Skip to content

Releases: nautobot/nautobot-app-ssot

v4.2.1 - 2026-04-01

01 Apr 18:58
a5b980e

Choose a tag to compare

v4.2.1 (2026-04-01)

Fixed

  • #1155 - Support uv controlled development environment to run unittest.
  • #1160 - Fixed a bug in the DNA Center integration where the get_locations method was not correctly paginating the results.
  • #1162 - Fixed SSoT tests that assumed integration/example Job records were preloaded, so they now pass regardless of local integration enablement settings.
  • #1165 - Fixed maintainer

Contributors

Full Changelog: v4.2.0...v4.2.1

v3.12.4 - 2026-04-01

01 Apr 19:04
594740e

Choose a tag to compare

v3.12.4 (2026-04-01)

Fixed

  • #1160 - Fixed a bug in the DNA Center integration where the get_locations method was not correctly paginating the results.

Contributors

Full Changelog: v3.12.3...v3.12.4

v3.12.3 - 2026-03-26

26 Mar 14:23
24c3631

Choose a tag to compare

v3.12.3 (2026-03-26)

Fixed

  • #1146 - Fixed display of large diffs by implementing pagination in render_diff() method.

Contributors

Full Changelog: v3.12.1...v3.12.3

v3.12.2 - 2026-03-24

26 Mar 10:46
c3772f6

Choose a tag to compare

v3.12.2 (2026-03-24)

Added

  • #1120 - Adds job input to define the default status for synced Meraki devices.

Fixed

  • #1119 - Support Meraki SDK pagination to retrieve all organization devices.
  • #1143 - Load meraki switchports only once, instead of loading them per device.
  • #1154 - Support uv controlled development environment to run unittest.

Contributors

Full Changelog: v3.12.1...v3.12.2

v4.2.0 - 2026-03-26

26 Mar 14:43
25dba34

Choose a tag to compare

v4.2.0 (2025-03-23)

Added

  • #1027 - Added Job input to Assign All Meraki Devices Under a Single Location
  • #1028 - Added setting to Allow Syncing of DHCP-Based Management IPs
  • #1062 - Added an option in the Meraki Integration to sync firewall IPs and Prefixes.
  • #1078 - Added validations for Controller LocationType and parent Location for the DNA Center integration.
  • #1096 - Added two new settings to the Arista CV integration to allow for the deletion of namespaces and prefixes that are present in Nautobot but not present in CloudVision (both default to False).
  • #1111 - Utility method mixin class for DiffSyncModel at nautobot_ssot.utils.diffsync.
  • #1120 - Adds job input to define the default status for synced Meraki devices.

Changed

  • #1111 - Changed NautobotAdapter and NautobotModel to use new utility methods.

Fixed

  • #SD-793 - Fixed various issues in IPFabric SSoT integration, including logging errors, platform creation, IP creation fallback, and VLAN location handling.
  • #950 - Fixed bug in TemplateExtension that was causing an Exception when more than one Sync is returned in a get() query.
  • #961 - Fixed Bootstrap integration crash when user configuration is missing expected keys in bootstrap_models_to_sync settings.
  • #977 - Fixed Bootstrap location sync failing with AttributeError when a tenant is assigned to a location.
  • #1029 - Fixed vSphere sync failing when Virtual Machine has a disk with no capacity.
  • #1032 - Fixed incorrect field name prefix_length in IPAddressDict TypedDict (should be mask_length to match the Nautobot IPAddress model).
  • #1059 - Fixed a bug in the Meraki integration that was causing the sync job to fail when a Meraki MX WAN port is configured as PPPoE port.
  • #1063 - Fixed vSphere sync crash caused by tags with missing name or category resulting in empty-string DiffSync identifiers.
  • #1079 - Fixed integrations to match example Job run() with args and kwargs ensuring that parallel processing option is saved.
  • #1084 - Call .get() on an object to retrieve an attribute that might not exist
  • #1086 - Save data on Device upate syncing from DNA Center
  • #1088 - Set Location.physical_address in DNA Center SSOT to an empty string if source data is None
  • #1090 - Changed referenced variable in logging
  • #1092 - Fixed DNA center resyncing Latitude and longitude every sync in building model by changing data type to float.
  • #1095 - Change MTU in DNAC integration's base model to be optional.
  • #1096 - Fixed a bug in the Arista CV integration that was attempting to create duplicate namespaces and prefixes that were already present in Nautobot but were not associated with an Arista device.
  • #1106 - Fixed vSphere import failure when a VM has a disconnected network adapter with an unexpected state such as UNRECOVERABLE_ERROR.
  • #1109 - Fixed non-sortable columns (duration, status, user, synced_object) causing errors in Sync and SyncLogEntry list views.
  • #1116 - Replaced deprecated pytz with stdlib zoneinfo in the Bootstrap integration.
  • #1119 - Support Meraki SDK pagination to retrieve all organization devices.
  • #1143 - Load meraki switchports only once, instead of loading them per device.
  • #1146 - Fixed display of large diffs by implementing pagination in render_diff() method.
  • #1149 - Fixed loading code in Bootstrap NautobotAdapter integration.
  • #1150 - Fixed logic in Bootstrap integration loaders.

Documentation

  • #1078 - Updated the DNA Center integration documentation to clarify the expected LocationType hierarchy.
  • #1097 - Added documentation around the change to the run() method in 4.1.0.

Housekeeping

  • Rebaked from the cookie nautobot-app-v3.1.2.

Contributors

New Contributors

Full Changelog: v4.1.0...v4.2.0

v3.12.1 - 2026-03-09

09 Mar 17:23
d3ab8fe

Choose a tag to compare

What's Changed

v3.12.1 (2026-03-09)

Added

  • #1096 - Added two new settings to the Arista CV integration to allow for the deletion of namespaces and prefixes that are present in Nautobot but not present in CloudVision (both default to False).

Fixed

  • #1096 - Fixed a bug in the Arista CV integration that was attempting to create duplicate namespaces and prefixes that were already present in Nautobot but were not associated with an Arista device.
  • #1098 - Fixed Device42 integration load_sites() passing LocationType.name string instead of LocationType instance to Location.objects.filter(), causing the sync job to fail.

New Contributors

Full Changelog: v3.12.0...v3.12.1

v3.12.0 - 2025-01-22

22 Jan 19:38
eb0951d

Choose a tag to compare

Release Overview

This release includes some backported additions to the Meraki integration.

v3.12.0 (2026-01-22)

Added

  • #1027 - Added Job input to Assign All Meraki Devices Under a Single Location
  • #1028 - Added setting to Allow Syncing of DHCP-Based Management IPs

v4.1.0 - 2026-01-21

21 Jan 22:54
d489ee8

Choose a tag to compare

Release Overview

This release brings exciting improvements to the platform’s performance and stability. The most notable addition is the support for parallel processing of each System of Records’ Adapters. As a result, loading data from Nautobot and your external system should now be significantly faster, with an average improvement of 30 to 50%. However, this feature is currently disabled by default. This is because each integration must undergo rigorous testing and verification to ensure compatibility with this enhancement before it becomes enabled by default. Developers interested in utilizing this feature will need to save the parallel_loading keyword argument in their Job’s run() method, similar to the debug argument.

v4.1.0 (2026-01-21)

Added

  • #36 - Added ability to process data from both Systems of Record concurrently.
  • #1030 - Added ability to manage branch specific values for models in Bootstrap integration.
  • #1069 - Added support for Arista, F5 Networks, and Juniper to SolarWinds platform detection.

Changed

  • #978 - Moved Class validations for nautobot_ssot.contrib.adapter.NautobotAdapter to validate during __init__.

Removed

  • #1035 - Removed breadcrumbs from Dashboard, History, Logs, and Itential Automation Gateway list views.

Fixed

  • #1023 - Fix plugin initialization by moving config logic inside of ready()
  • #1049 - Fixed filtering bug inside log table within sync view.
  • #1055 - Fixed a performance issue with the SSoT log entries table view.
  • #1065 - Ensured that SSL verification is passed to request directly to fix communication to instances with self-signed certificates.
  • #1070 - Fixed duplicate logging that was occurring when using parallel processing option and ensured Job logger restored.

Housekeeping

  • Rebaked from the cookie nautobot-app-v3.0.0.

v3.11.1 - 2026-01-12

12 Jan 18:35
37a098e

Choose a tag to compare

v3.11.1 (2026-01-12)

Fixed

  • #1019 - Fixed unpermitted_values bug and additional KeyError bug.
  • #1055 - Fixed a performance issue with the SSoT log entries table view.

Housekeeping

  • Rebaked from the cookie nautobot-app-v2.7.2.

v4.0.0 - 2025-11-17

17 Nov 13:26
4d3d86b

Choose a tag to compare

Release Overview

This major release marks the compatibility of the Single Source of Truth App with Nautobot 3.0.0. Check out the full details of the changes included in this new major release of Nautobot. Highlights:

  • Minimum Nautobot version supported is 3.0.
  • Added support for Python 3.13 and removed support for 3.9.
  • Updated UI framework to use latest Bootstrap 5.3.

We will continue to support the previous major release for users of Nautobot LTM 2.4 only with critical bug and security fixes as per the Software Lifecycle Policy.

What's Changed

Breaking Changes

  • #997 - SSOTvSphereConfig and SSOTInfobloxConfig no longer support Saved Views, Dynamic Groups, Metadata, Contacts and Data Compliance.

Added

  • Added support for Nautobot 3.0.
  • Added support for Python 3.13.

Contributors

New Contributors

Full Changelog: v3.10.0...v4.0.0