Releases: networktocode/diffsync
Releases · networktocode/diffsync
Version v1.4.3
Fixed
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
Version 1.4.2
Version v1.4.1
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 Fix dependencies for (pydantic and structlog) & remove extra docs from pyproject
Version v1.4.0
WARNING - #90 inadvertently introduced a breaking API change (#101); this change was reverted in #102 for DiffSync 1.4.3 and later. We recommend not using DiffSync 1.4.0 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
Fixed
- #51 - Update minimum Pydantic version due to security advisory GHSA-5jqp-qgf6-3pvh
- #63 - Fix type in Readme
Version 1.3.0
Added
- #48 - added optional callback argument to
diff_from/diff_to/sync_from/sync_tofor use with progress reporting.
Version 1.2.0
Added
- #45 - minimum Python version lowered from 3.7 to 3.6, also now tested against Python 3.9.
Version 1.1.0
Added
- #37 - added
sync_completecallback, triggered onsync_fromcompletion with changes. - #41 - added
summaryAPI for Diff and DiffElement objects. - #44 - added
set_status()andget_status()APIs so that DiffSyncModel implementations can provide details for create/update/delete logging
Changed
- Now requires Pydantic 1.7.2 or later
- #34 - in diff dicts, changed keys
src/dst/_src/_dstto-and+ - #43 -
DiffSync.get_by_uids()now raisesObjectNotFoundif any of the provided uids cannot be located;DiffSync.get()raisesObjectNotFoundorValueErroron failure, instead of returningNone.
Fixed
- #44 - On CRUD failure, do not generate an extraneous "success" log message in addition to the "failed" message
Version v1.0.0
initial public release