v1.4 Release Notes¶
This document describes all new features and changes in the release. The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Release Overview¶
[v1.4.3] - 2022-03-03¶
Fixed¶
-
101 - Revert changed introduced in #90 that affected
DiffElement.action¶
NOTE: this change is a breaking change against DiffSync 1.4.0 through 1.4.2, but was necessary to restore backward compatibility with DiffSync 1.3.x and earlier. Apologies for any inconvenience this causes.
Changed¶
-
103 - Update development dependencies¶
[v1.4.2] - 2022-02-28¶
WARNING - #90 inadvertently introduced a breaking API change in DiffSync 1.4.0 through 1.4.2 (#101); this change was reverted in #102 for DiffSync 1.4.3 and later. We recommend not using this release, and moving to 1.4.3 instead.
Fixed¶
-
100 - Added explicit dependency on
packaging.¶
[v1.4.1] - 2022-01-26¶
WARNING - #90 inadvertently introduced a breaking API change in DiffSync 1.4.0 through 1.4.2 (#101); this change was reverted in #102 for DiffSync 1.4.3 and later. We recommend not using this release, and moving to 1.4.3 instead.
Fixed¶
-
95 - Removed optional dependencies on
sphinx,m2r2,sphinx-rtd-theme,toml.¶
[v1.4.0] - 2022-01-24¶
WARNING - #90 inadvertently introduced a breaking API change in DiffSync 1.4.0 through 1.4.2 (#101); this change was reverted in #102 for DiffSync 1.4.3 and later. We recommend not using this release, and moving to 1.4.3 instead.
Added¶
-
53 - Add a new example based on pynautobot and Nautobot REST API¶
-
59 - Add proper documentation published in Read the doc¶
-
68 - Cleanup Readme, add link to new documentation site¶
-
70 - Add
add_or_update()method to DiffSync class that requires a DiffSyncModel to be passed in and will attempt to add or update an existing object¶ -
72 - Add core engine section in docs and rename example directories¶
-
75 - Add support for Structlog v21 in addition to v20.¶
-
80 - Add support for an existing Diff object to be passed to
sync_to()&sync_from()to prevent another diff from being calculated.¶ -
81 - Add a new example based on PeeringDB¶
-
83 - Add support for Python 3.10¶
-
87 - Add new model flags :
SKIP_UNMATCHED_BOTH,SKIP_UNMATCHED_SRC&SKIP_UNMATCHED_DSTto match the behavior of the global flags¶
Changed¶
-
62 - Update CI Token¶
-
69 - Replace Travis CI with Github Actions to run unit tests¶
-
82 - Update lock file with latest versions.¶
-
90 - Convert list of actions (
create,update,delete) to proper Enum¶