Blog Detail
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
Device
tabbed views to now only copy the device name. - #6478 – Fixed inconsistent rendering of the Role field.
- #6509 – Disallowed association of
ObjectMetadata
as metadata to otherObjectMetadata
records. - #6509 – Removed unused object-detail view for
ObjectMetadata
records. - #6519 – Fixed
vrf
field options not loading inVMInterfaceBulkEditForm
,VMInterfaceForm
, andVMInterfaceCreateForm
. - #6519 – Added missing
VRF
entry inVMInterface
detail view. - #6533 – Fixed an issue where the string representation of the
Note
model would throw an error if accessed before saving it to the database. - #6547 – Fixed incorrect
VRF
filter specified onVRF
column onPrefix
Table. - #6564 – Fixed an
AttributeError
raised when an App overrides aNautobotUIViewSet
view.
- Nautobot: v2.3.11 – 2024-11-12
- #6231 – Added
nautobot.apps.utils.get_related_field_for_models()
helper function. - #6231 – Added optional
lookup
parameter 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
Prefix
table) to, if only a single related record is present (e.g., a singleLocation
is 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
Interface
forModules
. - #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_count
column toPrefix
table inPrefixListView
. - #6491 – Added missing
vrf
field toVMInterfaceForm
andVMInterfaceCreateForm
. - #6492 – Fixed
vlan_group
field not being filtered bylocations
field 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
Policy
detail view. - #233 – Fixed name fields being optional on multiple forms.
- #233 – Fixed assigned devices and assigned dynamic groups fields not marked as optional on
NATPolicy
andPolicy
. - #245 – Fixed server error when navigating to
NATPolicy
detail 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
sqlparse
dependency to0.5.0
due to GHSA-2m57-hf25-phgg. - #163 – Updated
jinja2
dependency to3.1.4
due to CVE-2024-34064. - #167 – Updated
requests
dependency to2.32.2
due to CVE-2024-35195. - #171 – Updated
urllib3
dependency to2.2.2
due 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!