Release 3.9.0 - 2025-06-26
Release Overview
This release brings several significant additions and changes:
- A new VMware vSphere integration!
- CVE-2022-42969 has been successfully fixed!
- Sync and sync logs are now searchable in the global search!
- The example Jobs now support synchronizing Tags on appropriate objects between Nautobot instances.
- All integrations that utilize the contrib pattern will automatically support Object Metadata being added to their models.
v3.9.0 (2025-06-26)
Added
- #500 - Added VMWare vSphere Integration.
- #836 - Added
hide_in_diff_viewflag forSyncandSyncLogEntryto hide those models in version control diff view. - #840 - Added support for synchronizing Tags between Nautobot instances for objects that support them in example Jobs.
- #847 - Added
get_orm_attributefunction and tests. - #847 - Added
load_typed_dictfunction and tests. - #850 - Added Sync and SyncLogEntry to the searchable_models definition.
- #853 - Added
orm_attribute_lookuputility function.
Changed
- #632 - Enhance contrib to support object metadata.
- #810 - Moved caching in
NautobotAdapterto dedicated class. - #847 - Moved
nautobot_ssot/utils.pytonautobot_ssot/utils/__init__.py - #853 - Changed references in
NautobotAdapterto point to utility functions. - #865 - added closing bracket to example on docs
Fixed
- #678 - - Removes Retry dependency, which in turn removes py depencency, thereby fixing CVE https://nvd.nist.gov/vuln/detail/CVE-2022-42969
- #678 - - Re-implements retry decorator
- #784 - Change _handle_to_many_relationship from static method to instance method
- #807 - Redo of fix for Meraki IP duplication bug.
- #830 - Fixed top_level list not being properly generated for software models.
- #831 - Refactored handling of various Nautobot versions and Device Lifecycle Management app handling Software, SoftwareImage, and ValidatedSoftware models being synced.
- #842 - Fixed IP version bug in Meraki integration on AP uplink ports.
- #845 - Fix DNA Center integration to ensure Meraki devices aren't included in the failed device list if the
import_merakisetting is False. - #845 - Fixed duplicate IPAddressToInterface diffs being created due to mask_length being included as identifier in DNA Center integration.
- #859 - Fixed a bug where the cache persisted between sync executions in the Infoblox integration.
Documentation
- #856 - Added a note to the developer upgrade documentation to explain the default value for text fields declared with
blank=True, null=False. - #870 - Updated installation steps for vSphere integration.
New Contributors
- @julmanglano made their first contribution in #785
- @mateusz-lachowski-codilime made their first contribution in #836
- @garymccann made their first contribution in #852
- @cheenpo made their first contribution in #864
Full Changelog: v3.8.1...v3.9.0