Skip to content

Releases: networktocode/diffsync

Version v1.7.0

08 Nov 07:58

Choose a tag to compare

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

11 Jul 15:11
3ae6079

Choose a tag to compare

v1.6.0 - 2022-07-09

Changed

  • #120 - Dropped support for Python 3.6, new minimum is Python 3.7

Version 1.5.1

30 Jun 20:01
c398c61

Choose a tag to compare

v1.5.1 - 2022-06-30

Added

  • #111 - Added example 6, regarding IP prefixes.

Changed

  • #107 - Updated example 5 to use the Redis backend store.

Fixed

  • #115 - Fixed ReadTheDocs rendering pipeline
  • #118 - Fixed a regression in DiffSync.get(modelname, identifiers) introduced in 1.5.0

Version v1.5.0

07 Jun 13:09
9e11129

Choose a tag to compare

v1.5.0 - 2022-06-07

Added

  • #106 - Add a new, optional, backend store based in Redis

Version v1.4.3

03 Mar 21:02
616d820

Choose a tag to compare

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

Version 1.4.2

28 Feb 15:52
00891f5

Choose a tag to compare

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.

Version v1.4.1

26 Jan 20:27
d061cca

Choose a tag to compare

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

25 Jan 14:49
c3bc0f5

Choose a tag to compare

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_DST to 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

Version 1.3.0

30 Apr 18:53

Choose a tag to compare

Added

  • #48 - added optional callback argument to diff_from/diff_to/sync_from/sync_to for use with progress reporting.

Version 1.2.0

09 Dec 13:59

Choose a tag to compare

Added

  • #45 - minimum Python version lowered from 3.7 to 3.6, also now tested against Python 3.9.