Skip to content

Releases: networktocode/diffsync

Version 2.0.0

01 Feb 12:59
ebc88b3
Compare
Choose a tag to compare

v2.0.0 - 2023-02-01

This is a major release because of two breaking API changes, there are no new features in this release (although one could consider the enabling of Pydantic 2.0 usage a feature).

Changed

  • #242/#262 - Renames diffsync.DiffSync to diffsync.Adapter
  • #240 - Migration to Pydantic 2

Version 1.10.0

16 Nov 09:13
44d7838
Compare
Choose a tag to compare

v1.10.0 - 2023-11-16

Fixed

  • #249 - Fixes natural deletion order flag
  • #247 - Fixes underspecified typing_extensions dependency

Changed

  • #247 - Deprecates Python 3.7

Version 1.9.0

16 Oct 15:03
e5a41be
Compare
Choose a tag to compare

Added

  • #220 - Implement DiffSyncModelFlags.NATURAL_DELETION_ORDER.

Changed

  • #219 - Type hinting overhaul

Version 1.8.0

18 Apr 19:57
410e178
Compare
Choose a tag to compare

Added

  • #182 - Added get_or_add_model_instance() and update_or_add_model_instance() APIs.
  • #189 - Added note in README.md about running invoke tests.
  • #190 - Added note in README.md about running invoke build.

Changed

  • #77/#188 - sync_from() and sync_to() now return the Diff that was applied.
  • #211 - Loosened packaging and structlog library dependency constraints for broader compatibility.

Version v1.7.0

08 Nov 07:58
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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.