Skip to content

Release v3.6.0 - 2025-04-05

Latest
Compare
Choose a tag to compare
@jdrew82 jdrew82 released this 05 Apr 23:15
8a19633

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 ValueError on validated_save in 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 None in 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

Full Changelog: v3.5.0...v3.6.0