Releases: networktocode/diffsync
Releases · networktocode/diffsync
Version v1.7.0
Changed
- #176 - Remove pytest-redislite in favor of pytest-redis.
- #174 - Update Dockerfile to install build-essential
Added
- #174 - Add methods to load data from dictionary and enable tree traversal
- #174 - Add a get_or_none method to the DiffSync class
- #168 - Add 'skip' counter to diff.summary()
- #169/#170 - Add documentation about model processing order
- #121/#140 - Add and configure renovate
- #140 - Add renovate configuration validation to the CI
Fixed
- #149 Limit redundant CI concurrency
Version 1.6.0
Version 1.5.1
Version v1.5.0
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.