Last Month in Nautobot – November 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.12 – 2024-11-25
- #6532 – Added a keyboard shortcut (⌘+enter or ctrl+enter) to submit forms when typing in a textarea.
- #6543 – Defined a generic SSO group authentication module that can be shared by any OAuth2/OIDC backend.
- #6550 – Added OSFP-XD (800GE and 1600GE) and OSFP1600 interface types.
- #6242 – Fixed “copy” button on
Devicetabbed views to now only copy the device name. - #6478 – Fixed inconsistent rendering of the Role field.
- #6509 – Disallowed association of
ObjectMetadataas metadata to otherObjectMetadatarecords. - #6509 – Removed unused object-detail view for
ObjectMetadatarecords. - #6519 – Fixed
vrffield options not loading inVMInterfaceBulkEditForm,VMInterfaceForm, andVMInterfaceCreateForm. - #6519 – Added missing
VRFentry inVMInterfacedetail view. - #6533 – Fixed an issue where the string representation of the
Notemodel would throw an error if accessed before saving it to the database. - #6547 – Fixed incorrect
VRFfilter specified onVRFcolumn onPrefixTable. - #6564 – Fixed an
AttributeErrorraised when an App overrides aNautobotUIViewSetview.
- Nautobot: v2.3.11 – 2024-11-12
- #6231 – Added
nautobot.apps.utils.get_related_field_for_models()helper function. - #6231 – Added optional
lookupparameter toLinkedCountColumn. - #5321 – For bulk delete all objects view, only show the confirmation dialog without the table that shows the objects that would be deleted.
- #6231 – Changed most related-object-count table columns (e.g., the “Locations” column in a
Prefixtable) to, if only a single related record is present (e.g., a singleLocationis associated with a givenPrefix), display that related record directly instead of just displaying1. - #6465 – For bulk edit all objects view, skip rendering the table of related objects in the confirmation page.
- #6414 – Fixed layout bug in browsable REST API.
- #6442 – Fixed an issue where GitLab CI pipelines fail using all versions of official Docker images.
- #6453 – Fixed issue where interfaces cannot be removed/deleted from an
InterfaceforModules. - #6472 – Fixed incorrect placement of buttons in create and edit views.
- #6472 – Fixed the panel width in multiple create and edit views.
- #6490 – Added missing
vrf_countcolumn toPrefixtable inPrefixListView. - #6491 – Added missing
vrffield toVMInterfaceFormandVMInterfaceCreateForm. - #6492 – Fixed
vlan_groupfield not being filtered bylocationsfield input onVLANForm.
- #6231 – Added
Apps Ecosystem
- Nautobot App Golden Config: v2.2.1 – 2024-11-27
- Nautobot App Golden Config: v2.2.0 – 2024-11-13
- Added Python 3.12 support.
- Added REST API endpoint for Jinja as first part of journey toward a Jinja live editor.
- Pynautobot: v2.4.2 – 2024-11-25
- Added back first_run logic that was removed in error.
- Added JSON field of filter to dynamic groups.
- Pynautobot: v2.4.1 – 2024-11-07
- Fixed cloud models not returning JSON fields.
- Pynautobot: v2.4.0 – 2024-11-04
- Added support for all new cloud models in Nautobot 2.3+.
- Nautobot App ChatOps: v3.1.1 – 2024-11-19
- #341 – Added a “Grafana disabled” view in case a user clicks on a Grafana nav menu item when the Grafana integration is disabled.
- #341 – Removed all Grafana integration API files since there are no API views provided by Grafana integration.
- #341 – Fixed django-constance not being upgradable due to this app accessing the database before migrations could run.
- #341 – Removed conditional logic for adding Grafana navigation menu items.
- #341 – Fixed Nautobot v2.3 incompatibility caused by saved views not being able to determine the models’ table classes.
- #341 – Added exception handling for cases where diffsync is not installed, since it’s marked as optional.
- Helm Charts: v2.4.0 – 2024-11-15
- Nautobot App Secrets Providers: v3.2.0 – 2024-11-08
- Nautobot App Firewall Models: v2.2.0 – 2024-11-05
- #266 – Added Python 3.12 support.
- #222 – Fixed server error when navigating to
Policydetail view. - #233 – Fixed name fields being optional on multiple forms.
- #233 – Fixed assigned devices and assigned dynamic groups fields not marked as optional on
NATPolicyandPolicy. - #245 – Fixed server error when navigating to
NATPolicydetail view. - #245 – Fixed server error when updating device/dynamic group weights on
NATPolicy. - #272 – Fixed migrations failing when no statuses exist in the database and various other migration issues.
- #275 – Fixed Capirca failures with Nautobot v2.3.3 or higher.
- #280 – Fixed Capirca policy html templates.
- Nautobot App Data Validation Engine: v3.2.0 – 2024-11-05
- #160 – Updated
sqlparsedependency to0.5.0due to GHSA-2m57-hf25-phgg. - #163 – Updated
jinja2dependency to3.1.4due to CVE-2024-34064. - #167 – Updated
requestsdependency to2.32.2due to CVE-2024-35195. - #171 – Updated
urllib3dependency to2.2.2due to CVE-2024-37891. - #177 – Added support for Python 3.12.
- #183 – Added support for filtering by Compliance Class Name with a name longer than twenty characters and to filter by multiple names at the same time.
- #162 – Updated minimum Nautobot version to
2.1.9.
- #160 – Updated
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.
-Gary
Contact Us to Learn More
Share details about yourself & someone from our team will reach out to you ASAP!
