Last Month in Nautobot – September 2024

Welcome to our monthly Nautobot community update! We’ll dive into the latest updates across the Nautobot community, highlighting the key milestones, releases, and noteworthy contributions. From new features and enhancements to bug fixes and events, there’s always something happening in our dynamic ecosystem. Open source is at the core of our values, empowering individuals and organizations to collaborate, innovate, and make a positive impact together. This monthly blog post is our way of celebrating the accomplishments and contributions of our Nautobot community members.

Nautobot Core

Releases – Stable

  • Nautobot: v2.3.5 – 2024-09-30
    • #6257 – Added is_occupied boolean filter to the Rack elevation API endpoint to allow filtering by occupied or unoccupied units.
    • #6289 – Added the add button to IPAM Services.
    • #6057 – Enhanced job delete functions to prevent users from deleting system jobs from the UI and the API.
    • #5802 – Override get_required_permission() in SavedViewUIViewSet to achieve the intended behavior.
    • #5924 – Fixed the redirect URL for the Device Bay Populate/Depopulate view to take the user back to the Device Bays tab on the Device page.
    • #6170 – Fixed Prefix IPAddresses not accounting for Child Prefix IPAddresses in the UI.
    • #6217 – Fixed SavedView functionality not working in Rack Elevation List View.
    • #6233 – Corrected presentation of rendered Markdown content in Notes table.
    • #6248 – Fixed Device Type link and count from Device Family Detail View.
    • #6257 – Fixed the selection options for position on the device add/edit form to disable RUs that are currently occupied.
    • #6289 – Fixed lookup of IP Addresses in the Service form.
  • Nautobot: v2.3.4 – 2024-09-18
    • #5795 – Added support for NAUTOBOT_CACHES_TIMEOUT environment variable.
    • #6207 – Added the ability to filter virtual machines by their cluster names or IDs.
    • #5795 – Changed default cache timeout for Constance configuration from 1 day to 300 seconds to match other caches.
    • #6207 – Fixed incorrect link in ClusterTable for device count column.
    • #6207 – Fixed incorrect link in PowerPanelTable for power feed count column.
    • #6230 – Fixed an issue with Celery Scheduler around datetime imports.
  • Nautobot: v2.3.3 – 2024-09-17
    • #6212 – Updated Django to ~4.2.16 to address CVE-2024-45230 and CVE-2024-45231.
    • #6184 – Fixed an exception in extras.models.groups._map_filter_fields method when certain App filter_extensions were present.
    • #6190 – Added display property to Prefix to display its namespace along with the prefix to allow differentiation between prefixes in the UI.
    • #6197 – Fixed an exception in core.utils.lookup.get_model_for_view_name function when rendering certain App object list views.
    • #6203 – Fixed a performance regression observed when change logging resulted in a large number of ObjectChange records (such as in an SSoT Job).
  • Nautobot: v2.3.2 – 2024-09-04
    • #6182 – Updated cryptography to 43.0.1 to address GHSA-h4gh-qq45-vh27. This is not a direct dependency so will not auto-update when upgrading. Please be sure to upgrade your local environment.
    • #5180 – Added filtering Job Results by Scheduled Job.
    • #5591 – Added time_zone field to ScheduledJob model.
    • #6120 – Added Status field to VRF model.
    • #6129 – Added collapsible icon rotation to homepage panels.
    • #5591 – Corrected several bugs around handling of ScheduledJob execution when settings.TIME_ZONE is other than “UTC”.
    • #5591 – Added missing Meta.ordering definition to ScheduledJob model.
    • #6123 – Fixed cable status coloring for DeviceModule*Table rows in dark mode.
    • #6131 – Fixed a regression in which IP addresses and prefixes created through the /api/ipam/prefixes/<uuid>/available-ips/ and /api/ipam/prefixes/<uuid>/available-prefixes/ REST API endpoints could not be assigned custom field data during their creation.
    • #6146 – Added missing DynamicGroup content to Device Detail View and Software Image File Detail View.
    • #6175 – Prevented some AttributeError exceptions from being raised when an App contains a model that doesn’t inherit from BaseModel.

Releases – LTM 1.6

  • Nautobot: v1.6.28 – 2024-09-24
    • #6152 – Fixed table column ordering.
    • #6237 – Corrected presentation of rendered Markdown content in Notes table.
    • #6262 – Fixed invalid installation of xmlsec library in the Nautobot Docker images.
  • Nautobot: v1.6.27 – 2024-09-04
    • #6182 – Updated cryptography to 43.0.1 to address GHSA-h4gh-qq45-vh27. This is not a direct dependency so will not auto-update when upgrading. Please be sure to upgrade your local environment.
    • #6081 – Fixed AttributeError during pre_migrate when permission constraints are applied to custom fields.

Apps Ecosystem

  • Nautobot App ChatOps: v3.1.0 – 2024-09-30
    • #317 – Migrated IPFabric SSoT Job command from SSoT project.
    • #325 – Added Python 3.12 support.
    • #306 – Added reversible migration for Grafana.
    • #327 – Removed and replaced deprecated Slack API.
  • Helm Charts: v2.3.2 – 2024-09-24
    • #445 – Fixed Media files directory being overwritten by volumeMount.
  • Nautobot App SSoT: v2.8.1 – 2024-09-23
    • #552 – Disabled saved view for SSOTInfobloxConfig.
  • Nautobot App Netbox Importer: v2.1.0 – 2024-09-20
    • #165 – Added --trace-issues argument to nautobot-server import_netbox command to log exception tracebacks.
    • #165 – Added created and updated to Nautobot model stats.
    • #166 – Added Nautobot v2.2.x support.
    • #168 – Added importing ConfigContext model.
    • #179 – Added Python 3.12 support.
    • #166 – Changed importing locations to allow importing to many-to-many field locations if defined.
    • #165 – Fixed reporting non-imported (save() failed) instances to DiffSync library.
    • #174 – Fixed multi-select custom fields failing to import.
  • Helm Charts: v2.3.1 – 2024-09-20
    • #444 – Added additional properties in the root of values json schema.
    • Upgraded Nautobot from 2.3.2 to 2.3.4.
    • Upgraded Bitnami common subchart from 2.22.0 to 2.23.0.
    • #439 – Fixed documentation for persistent static and media files.
  • Nautobot App Design Builder: v2.0.1 – 2024-09-19
  • Nautobot App Floor Plan: v2.4.0 – 2024-09-18
    • #8 – Added grid step option to FloorPlan.
    • #117 – Added filter extension to be able to filter racks that are assigned/unassigned to a floor plan tile.
    • #122 – Added Python3.12 support.
    • #116 – Fixed Y Axis with large starting seed causing graphical bleeding.
    • #121 – Fixed Floor Plan Tiles with Letters displaying Integer values for Floor Plan Tile views.
    • #122 – Excluded internal allocation_type and on_group_tile fields from Floor Plan Tile add/edit form.
  • Nautobot Ansible: v5.3.1 – 2024-09-18
    • #422 – Fixed admin_permission module to properly convert list of groups to UUIDs.
    • #427 – Fixed setting of default_ip_version option.
    • #427 – Fixed logic in add_ip_address that sets Ansible host values.
  • Nautobot App Circuit Maintenance: v2.3.0 – 2024-09-16
    • #319 – Added Python 3.12 support.
  • Nautobot Ansible: v5.3.0 – 2024-09-12
    • Added multiple new modules including vlan_locationcontactteamcontrolleradmin_useradmin_groupadmin_permission.
    • Added Capability to Support IPv6 Host in Primary IP.
    • Added role option to vm_interface module.
  • Nautobot App Secrets Providers: v1.4.2 – 2024-09-10
    • #145 – Updated boto3 dependency to ^1.34 to permit installation of newer compatible versions.
  • Nautobot App Nornir: v2.1.0 – 2024-09-09
  • Nautobot App SSoT: v3.1.0 – 2024-09-06
    • #527 – Added Python 3.12 support.
    • #528 – Added DNA Center integration to _MIN_NAUTOBOT_VERSION as it requires Nautobot 2.2 for Controller object.
    • #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.
    • #521 – Fixed generalized Exception with SecretsGroup and added 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.
  • Nautobot App Device Lifecycle Mgmt: v2.2.0 – 2024-09-06 #367 – Added support for Python 3.12. #343 – Fixed logic populating the “Inventory Part ID” drop-down in the create/edit form for the Hardware Notice.
  • Helm Charts: v2.3.0 – 2024-09-06
    • #432 – Added annotations to the Nautobot deployment.
    • #434 – Enabled celery readiness and liveliness probes by default.
    • Upgraded Nautobot from 2.3.1 to 2.3.2.
  • Nautobot App Golden Config: v2.1.2 – 2024-09-03
    • #792 – Fixed issue with dynamic groups not being called in Nautobot 2.3.0.
    • #800 – Fixed issue where compliance among other fields were not being updated when Django 4.2 was installed.
    • #792 – Added an experimental _manual_dynamic_group_mgmt config to collect feedback on appropriate methodology, use at your own risk!!

Community


Conclusion

Do you have any cool Nautobot-related project we should write about? Swing by the Network to Code Slack -> channel #nautobot and write us a quick line! Sign up here if you don’t have an account.

-Cristian and Gary



ntc img
ntc img

Contact Us to Learn More

Share details about yourself & someone from our team will reach out to you ASAP!

Author