Releases: nautobot/nautobot-app-ssot
Release v3.7.0 - 2025-05-08
Release Overview
This release focuses on bugfixes for the DNA Center, Citrix ADM, Bootstrap and Slurpit integrations along with some dependency updates.
v3.7.0 (2025-05-08)
Added
- #457 - Added
sort_relationships()helper function - #457 - Added tests for
sort_relationships()helper function - #457 - Added call to
sort_relationships()function in contribNautobotAdapter
Fixed
- #708 - Fixes Device Building, parent Area if the location_map feature is used.
- #708 - Also reverted 724 as there should only be one host address ever found as I originally thought.
- #760 - Fixed issue causing bootstrap scheduled_job to fail when updating the User field.
- #767 - Fixed IPAddressToInterface model in DNA Center by adding mask_length as identifier. This should allow multiple IPAddresses with same host address.
- #772 - The default value for the Network Views to Nautobot Namespace setting in the Infoblox integration should be a dictionary, not a list.
- #778 - Fixed description and tags not updating on Prefix objects after creation.
- #780 - Fixes syncing devices without a Lat/Long defined in Slurpit.
- #781 - Fixes syncing devices if they do not have a site defined in Slurpit by adding a default location.
- #787 - Add
SKIP_UNMATCHED_DSTto Slurpit sync. - #793 - Fixed search for parent Prefix of IPAddress to include Namespace to avoid getting multiple results in Citrix ADM integration.
- #793 - Fixed DNA Center loading of Controller locations with missing parent.
Dependencies
- #709 - Update packaging and ipfabric dependencies to allow newer versions to be used.
- #764 - Update dependency for Device Lifecycle Management App to allow use of 3.x with the various integrations.
Full Changelog: v3.6.0...v3.7.0
Release v3.6.0 - 2025-04-05
Release Overview
The major thing to note about this release is that we've removed support for Python 3.8 from the project. There have been some additional features added to the Bootstrap and DNA Center integrations. In addition there have been a multitude of bug fixes and tweaks made to the project.
v3.6.0 (2025-04-05)
Added
- #632 - Added support for Object Metadata to track last synchronization from DNA Center to imported Locations, Devices, Prefixes, and IPAddresses.
- #705 - Added custom_field creation to Bootstrap integration.
- #744 - Added extra check when determiming device_type for 'wireless' in Cisco model names.
- #745 - Added enabled option for ScheduledJob in Bootstrap SSOT.
Changed
- #692 - Improve the replace_dashed_custom_fields migration (0007_replace_dashed_custom_fields.py) by iterating over a generator instead of loading all objects into a list.
- #726 - Create a new setting in the SSoT Infoblox integration that allows users to define mappings between Infoblox network views and Nautobot namespaces.
- #731 - Changed Aruba/Cisco Platform values to enable better differentation between Operating Systems.
- #732 - Allowed custom_property to be used for filtering without requiring location_override.
- #732 - Added location_override ability to be used without requiring custom_property.
Fixed
- #687 - Fixed Location structure being imported incorrectly in DNA Center.
- #695 - Add check for parent of Location before looking for parent of parent.
- #697 - ACI integration: Change _tag.validated_save() to _tag.save()
- #702 - Fixed handling of timezones in scheduled jobs when timezone is specified in the yaml.
- #703 - Added catching of
ValueErroronvalidated_savein contrib models. - #707 - Added exception handling to Slurpit functions to catch if an object already exists.
- #708 - Fixed bug that was causing all Devices to be assigned to same Building when Location structure included multiple Buildings of same name under differing Areas.
- #710 - Allowed Slurpit sync to be scheduled.
- #710 - Fix issue with duplicate prefixes from Nautobot causing exception during sync with Slurpit.
- #710 - Enable custom fields to accept
Nonein the Slurpit models. - #710 - Remove Napalm driver sync
- #710 - Add exception catch ObjectDoesNotExist
- #717 - Fixed missing import of Interfaces and IPAddresses for uplink Interfaces on small selection of APs in Meraki.
- #721 - Updated source and destination labels for Infoblox "Prefix -> VLAN" relationship
- #729 - Fixed the synchronization of the prefix location from Infoblox extensibility attributes.
- #732 - Fixed failure scenario with a user-friendly error message, if neither a location_type or location_override was specified.
- #732 - Fixed missing container name error, if comma separated container names included a space before or after a comma.
- #734 - Fixed bug where non-existing Building ID is found in SiteHierarchy for a device.
- #737 - Fixed Meraki AP port not being loaded and created correctly.
- #737 - Fixed Meraki location_map feature not updating Locations parent and name as expected.
- #739 - Fixes key errors if keys don't exist in global_settings.yaml and are enabled in models_to_sync.
- #740 - Added migration for SolarWinds integration to update CustomFields from Solarwinds to SolarWinds to match update in #696.
- #748 - Fixes handling empty keys in tag and location models
- #750 - Fixed ServiceNow instance configuration loading.
Dependencies
- #762 - Removed support for Python 3.8.
Documentation
- #696 - Corrected spelling of SolarWinds and removed note about Arista Labs.
- #743 - Added Mermaid diagrams for SSoT models to documentation.
Housekeeping
- Rebaked from the cookie
nautobot-app-v2.4.2.
New Contributors
- @michalbil made their first contribution in #722
- @justinbrink made their first contribution in #751
Full Changelog: v3.5.0...v3.6.0
Release v1.6.5 - 2025-04-02
Fixed
- 704 - Backport of #703 by @Kircheneer
- 591 - Backport of #591 by @Kircheneer
Release v3.5.0 - 2025-02-05
Release Overview
This release includes a new Job to sync data from Nautobot into LibreNMS and support for the ScheduledJob class in the Bootstrap integration. There are also a variety fo bug fixes.
v3.5.0 (2025-02-04)
Added
- #672 - Added LibreNMSDataTarget job to sync data from Nautobot to LibreNMS.
- #677 - Added ScheduledJob model to Bootstrap integration.
Changed
- #686 - Changed SolarWinds integration to use IOSImage field to grab Aruba DeviceTypes.
Fixed
- #564 - Skip OOB IP address population if mgmt tenant listed in ignore_tenants configuration setting
- #654 - Fixed ACI signal initializing Tags without ContentType or Color being populated
- #654 - Fixed ACI signal initializing Tag throwing duplicate key exception.
- #666 - Fix empty memory profiling metrics causing Prometheus error.
- #680 - Fixed error in Meraki integration when loading region_map with duplicate named Locations.
- #681 - Revert removal of app_name.
Dependencies
- #675 - Removed unused dependency of orionsdk for SolarWinds integration.
New Contributors
- @kingfetty made their first contribution in #660
Full Changelog: v3.4.0...v3.5.0
Release v3.4.0 - 2025-01-15
Release Overview
This release adds two new integrations to the project, one for Solarwinds Orion and one for LibreNMS! There are also a lot of bug fixes for various integrations.
v3.4.0 (2025-01-14)
Added
Documentation
- #631 - Added documentation for SolarWinds integration.
Fixed
- #597 - Fixed ACI integration LocationType usage in CRUD operations to match Job device_site or specified APIC Location's LocationType.
- #598 - Swapped out
nautobot.extras.plugins.PluginTemplateExtensionforTemplateExtension - #621 - Fixed ASN updates on Location objects.
- #621 - Fixed documentation on data normalization.
- #624 - Fixed Floors respecting location map for Building related changes.
- #626 - Fixed SoftwareVersion update on Devices in DNA Center integration.
- #634 - Fixed load locations on the source adapter for the ServiceNow integration when a site filter is applied.
- #641 - Fixed incorrectly nested imports within if block used for Device Lifecycle Models.
- #643 - Fixed DNA Center bug where empty Locations were imported.
- #646 - Fixed IPAddress assigned wrong parent Prefix in Citrix ADM.
- #648 - Fixed Citrix ADM deleting SoftwareVersion in use with ValidatedSoftware.
- #648 - Fixed Meraki deleting SoftwareVersion in use with ValidatedSoftware.
- #650 - Fixed Device floor name being incorrectly defined and including Building name when it shouldn't.
Housekeeping
- #1 - Rebaked from the cookie
nautobot-app-v2.4.1.
New Contributors
- @michalis1 made their first contribution in #637
Full Changelog: v3.3.0...v3.4.0
Release v3.3.0 - 2024-12-06
Release Overview
There have been two new integrations added to the project!
1. Citrix ADM: This integration allows you to pull in the inventory of your Application Delivery Controllers from Citrix ADM into Nautobot.
2. Slurp`It: This integration enables users to import data from Slurp`It that's a bit more flexible than their custom Nautobot App.
- Additionally, support for the SoftwareVersion model has been added to the DNA Center and Bootstrap integrations.
v3.3.0 (2024-12-06)
Added
- #310 - Added common TypedDicts for Contrib SSoT.
- #449 - Add
delete_recordsflag to the ServiceNow DataTarget job - #588 - Added support for Software Version object in DNA Center integration.
- #593 - Added ability to rename Network in Meraki and Datacenter in DNA Center integrations using location_map.
- #593 - Added support for SoftwareVersion in Bootstrap integration.
- #599 - Added Citrix ADM integration.
- #600 - Added integration with Slurpit.
Changed
- #590 - Improved error message for validated save in contrib model.
Removed
- #588 - Removed use of OS Version CustomField in DNA Center integration. Now uses Software Version from Nautobot 2.2 and/or Device Lifecycle Management SoftwareLCM object if found.
Fixed
- #411 - Fixed imports in CustomFields migration that was causing installation issues.
- #449 - Fix logic used for loading location records to make ServiceNow SSoT Nautobot 2.x compatible
- #467 - Fix get_tags_by_type() to handle possible RpcError Exception being thrown.
- #582 - Fixed erroneous print statement in sync logs.
- #585 - Fixed use of DLM classes with Bootstrap integration.
- #588 - Fixed hostname mapping functionality in DNA Center integration. It is now available in the Job form.
- #593 - Fixed Meraki loading of Nautobot Prefixes that have multiple Locations assigned.
- #593 - Fixed DNA Center loading incorrect location names for Devices.
- #593 - Fixed KeyError being thrown when port is missing from uplink_settings dict in Meraki integration.
- #593 - Fixed error in Bootstrap integration in loading ValidatedSoftwareLCM when SoftwareLCM doesn't exist.
- #593 - Fixed DoesNotExist thrown when attempting to load ContentType that doesn't exist in Bootstrap integration.
- #599 - Fixed Bootstrap signals that are using create_or_update_custom_field() to pass apps. This was done to correct bug causing Nautobot to crash during startup.
- #607 - Fix hostname_mapping functionailty in Citrix ADM integration.
- #610 - Fix delete function for NautobotValidatedSoftware so UUID is used to find object instead of querying for Platform and Software object.
- #612 - Fixed AttributeError on attempting to load Platforms with no Manufacturer assigned.
- #614 - Fixed creating platforms with no Manufacturer assigned.
- #614 - Fixed time_zone attribute normalization on Location objects.
- #616 - Ensure Devices missing Platform are not loaded from DNA Center.
Documentation
- #585 - Fix documentation for Bootstrap installation.
- #605 - Add missing acknowledgements for a few integrations.
Housekeeping
- #585 - Disabled the BootstrapDataTarget Job as it's not usable at this time.
- #587 - Changed model_class_name in .cookiecutter.json to a valid model to help with drift management.
- #593 - Add code owners for DNA Center, Meraki, and Itential integrations.
- #599 - Consolidated repeat function, parse_hostname_for_role(), from DNA Center and Citrix integrations as SSoT utility function.
- #605 - Add code owner for Citrix ADM integration.
- #607 - Remove redundant parse_hostname_for_role() function in Meraki integration that was missed in 599.
New Contributors
- @tsm1th made their first contribution in #581
- @lpconsulting321 made their first contribution in #608
Full Changelog: v3.2.0...v3.3.0
Release v3.2.0 - 2024-10-21
Release Overview
-
There have been two new integrations added to the project!
-
Bootstrap SSoT: The Bootstrap integration allows users to quickly and consistently setup NAutobot environments with base objects like Locations, LocationTypes, Tenants, VLANs and more. This integration, when linked to a Git repository with the requisite data will sync the provided objects, represented in YAML, and will synchronize these objects into Nautobot. Using this integration users can update multiple Nautobot instances with the same data, or easily test and promote changes through a pipeline. Users can also use Bootstrap to spin up local development environments with the base information needed to create test devices to develop new apps for Nautobot.
-
Cisco Meraki SSoT: The Cisco Meraki integration allows users to import Networks, Devices, Ports, Prefixes, and IP Addresses from the Meraki Dashboard. Refer to the integration documentation for a full explanation of all capabilities and options for the integration.
-
-
The DNA Center and Device42 integrations have been updated to allow specifying the LocationType for imported Location objects.
v3.2.0 (2024-10-21)
Added
- #541 - Add Bootstrap SSoT to Nautobot SSoT Nautobot application
- #546 - Added support for specifying LocationType for Areas, Buildings, and Floors in DNA Center integration.
- #546 - Added support for specifying LocationType for Buildings in Device42 integration.
- #574 - Added integration with Cisco Meraki.
Changed
- #574 - Updated DNA Center Job to use SSoT verify_controller_managed_device_group utility function so code is more DRY.
Fixed
- #479 - Corrected the attribute used to reference the ControllerManagedDeviceGroup off a Controller object.
- #548 - Fixed SSoT jobs not respecting DryRun variable.
- #558 - Fixed VRF attribute for Prefix create() to be ids instead of attrs.
- #561 - Bug in IP Fabric that causes some network columns to return host bits set; changed
ip_networkto usestrict=False. - #571 - Fixed requests call that was missing URL scheme.
- #574 - Fixed the ACI integration's retrieval of Controller Managed Device Group name that was breaking ACI adapter.
Documentation
- #568 - Changed documentation to include passing job in the example of loading Adapters.
- #541 - Fixed documentation errors with 1.5 release notes and missing links to integration setup and user sections.
- #542 - Correct documentation for ACI integration and add missing DNA Center installation documentation.
- #546 - Added documentation on how to use DNA Center integration along with screenshots of the steps.
- #546 - Updated documentation for Device42 integration and updated Job form screenshot to update for Building LocationType Job form change.
- #569 - Add missing links for integrations to Integrations Configuration portion of Install and Configure section.
- #574 - Added documentation for Meraki integration.
New Contributors
Full Changelog: v3.1.0...v3.2.0
Release v2.8.1 - 2024-09-23
What's Changed
Full Changelog: v2.8.0...v2.8.1
Release v3.1.0 - 2024-09-06
Added
- #527 - Added Python 3.12 support.
- #528 - Added DNA Center integration to _MIN_NAUTOBOT_VERSION as it requires Nautobot 2.2 for Controller object.
Changed
- #526 - Updated the ExampleDataSource job to improve memory utilization with large data sets.
- #526 - Changed memory profiling logging output to format bytes into KiB/MiB.
Fixed
- #521 - Fixed generalized Exception with SecretsGroup and add custom Exception in case SecretsGroup not found on ExternalIntegration.
- #528 - Fixed bug preventing use of Nautobot 2.1 due to ACI requiring 2.2.
- #528 - Fixed JobResult association to Sync object to CASCADE instead of PROTECT so Sync object is deleted when JobResult is instead of preventing deletion.
- #530 - Fixed Infoblox Configuration List Bug when on Nautobot 2.3 by disabling SSOTInfobloxConfig from being a saved view.
Documentation
- #520 - Added instructions for enabling Infoblox integration.
Housekeeping
- #527 - Rebaked from the cookie 'nautobot-app-v2.3.2'.
New Contributors
- @gsnider2195 made their first contribution in #526
- @nopg made their first contribution in #529
Full Changelog: v3.0.1...v3.1.0
Release v3.0.1 - 2024-08-26
Fixed
- #507 - Fixed DataTarget example Job to include run() function for using ExternalIntegration or supplied URL and token.
Dependencies
- #516 - Fix the dependencies for mkdocstrings and mkdocstrings-python to fix RTD build.
Documentation
- #518 - Minor doc updates on upgrade to 3.0.
Housekeeping
- #515 - Rebaked from the cookie
nautobot-app-v2.3.0.