Last Month in Nautobot – October 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.
If you’re reading this post, you may also be interested in these Nautobot-related resources published by the Network to Code team last month.
- Network to Code – Case Studies
- Network to Code – Nautobot Navigators Collection
Nautobot Core
Releases – Stable
- Nautobot: v2.3.10 – 2024-10-29
- #6421 – Added cacheable
CustomField.objects.keys_for_model(model)API. - #6421 – Added queryset caching in
web_request_contextfor more efficient Job Hook and webhook dispatching on bulk requests. - #6421 – Added logging to JobResults for CustomField provisioning background tasks.
- #6421 – Added more efficient database calls for most cases of bulk-provisioning CustomField data on model objects.
- #6421 – Increased soft/hard time limits on CustomField provisioning background tasks to 1800 and 2000 seconds respectively.
- #6421 – Fixed long-running-at-scale transaction lock on records while adding/removing a CustomField definition.
- #6441 – Fixed a regression in 2.3.9 that broke the rendering of the Device create/edit form.
- #6421 – Added cacheable
- Nautobot: v2.3.9 – 2024-10-28
- #4899 – Added TableExtension class to allow app developers to add columns to core tables.
- #6336 – Added logic to module bay model to ensure that if the
positionfield is empty, its value will be automatically populated from thenameof the module bay instance. - #6372 – Added environment variable support for setting
CSRF_TRUSTED_ORIGINS. - #6336 – Enhanced
positionfields on ModuleBayCreate/UpdateForms to auto-populate their values fromnamefields. - #6386 – Changed
GitRepositorySyncsystem Job to run atomically (all-or-nothing), such that any failure in the resync will cause all associated database updates to be reverted. - #6386 – Changed behavior of change logging
web_request_context()to only reload Job code when a relevant Job Hook is found to apply to the change in question. - #6297 – Fixed overly broad scope of the TreeModel
invalidate_max_depth_cachesignal so that it now correctly only fires for TreeModel instances rather than all models. - #6297 – Improved performance of DynamicGroup membership updates/recalculations when dealing with large numbers of member objects.
- #6386 – Fixed reversed chronological ordering of Job Hooks and webhooks sent from a single
web_request_contextsession. - #6400 – Removed misleading help text from ModularComponentForm, as the
{module}auto-substitution in names only applies through component _templates_ at present. - #6415 – Added missing column
software_versionto the Device Table in Device List View. - #6425 – Fixed bug in which
ColoredLabelColumn()wasn’t being applied to therolecolumn on Device/VM interfaces.
- Nautobot: v2.3.8 – 2024-10-18
- #5050 – Changed logic to permit VLANs assigned to a device’s location’s parent locations (including parents of parents, etc.) to be assigned to that device’s interfaces.
- #6297 – Fixed paginator widget to display the current selected
per_pagevalue even if it’s not one of thePER_PAGE_DEFAULTSoptions. - #6297 – Added pagination of related-object tables to many IPAM views to avoid errors when very large quantities of related records are present.
- #6380 – Fixed issue with Installed Apps page trying to render invalid links.
- #6385 – Restored
Prefix.get_child_ips()API mistakenly removed from v2.3.5 through v2.3.7.
- Nautobot: v2.3.7 – 2024-10-16
- #2784 – Added
assertBodyContains()test helper API toNautobotTestCaseMixin. - #6205 – Changed initial
Nautobot initialized!message logged on startup to include the Nautobot version number. - #6350 – Changed the way that
ensure_git_repositorylogs hashes to include the name of the repository. - #6158 – Fixed a UI overflow issue with the Tenant Stats panel.
- #6299 – Added retry logic and error handling for several cases where an intermittent Redis connection error could cause Celery to throw an exception.
- #6318 – Fixed duplicate loading of
nautobot_config.pyduring Nautobot startup. - #6329 – Added a data migration to fix DynamicGroup
group_typevalues set incorrectly in upgrading to Nautobot 2.3.x.
- #2784 – Added
- Nautobot: v2.3.6 – 2024-10-03
Apps Ecosystem
- Pynautobot: v2.3.0 – 2024-10-31
- #213 – Added the ability to retrieve App endpoints via
dir. - #214 – Added support for seeing and modifying notes on all models.
- #217 – Added the ability to provide custom limit and offset parameters.
- #224 – Changed the
Termination.__str__method to return the display field. - #233 – Added the ability to run saved GraphQL queries.
- #240 – Changed the
.all()method to accept the same kwargs as.filter(), essentially making them redundant of each other. - #243 – Updated urllib3 dependency to v2.
- #213 – Added the ability to retrieve App endpoints via
- Nautobot App Welcome Wizard: v2.1.0 – 2024-10-24
- Updated devicetype library Git repository to use Nautobot devicetype library.
- Nautobot App Design Builder: v2.1.0 – 2024-10-23
- Added design deployment mechanism to track objects that are part of a design deployment.
- Added custom validator to protect objects and attributes that are owned or managed by a design deployment.
- Added the ability to import existing objects into a design deployment. This is particularly useful when a new design should encapsulate objects from a brownfield deployment.
- Nautobot App Design Builder: v1.4.1 – 2024-10-03
- Fixed Custom field assignment.
- Fixed attribute name collisions with DesignBuilder reserved attributes (namely metadata and environment).
- Nautobot App Device Onboarding: v4.1.0 – 2024-10-23
- Added Python 3.12 support.
- Updated SSoT support to 3.0.
- Added support for HP Comware for sync_devices job.
- Added ability to use the FQDN of the device instead of the IP.
- Nautobot App SSoT: v3.2.0 – 2024-10-21
- Added Bootstrap SSoT integration. This integration allows users to quickly and consistently set up Nautobot environments with base objects like Locations, LocationTypes, Tenants, VLANs, and more.
- Added Cisco Meraki SSoT integration. This integration allows users to import Networks, Devices, Ports, Prefixes, and IP Addresses from the Meraki Dashboard.
- Updated the DNA Center and Device42 integrations to allow specifying the LocationType for imported Location objects.
- Helm Charts: v2.3.4 – 2024-10-18
- Upgraded Nautobot from 2.3.6 to 2.3.7.
- Upgraded Bitnami common subchart from 2.24.0 to 2.26.0.
- Cookiecutter Nautobot App: nautobot-app-v2.4.0 – 2024-10-10
- Helm Charts: v2.3.3 – 2024-10-04
- #450 – Added startupProbes for Nautobot deployment.
- Upgraded Nautobot from 2.3.4 to 2.3.6.
- Upgraded Bitnami common subchart from 2.23.0 to 2.24.0.
Community
- Slurp’it YouTube – Nautobot Tutorial – Reconcile & Data Mapping
- Slurp’it YouTube – Nautobot Plugin Contribution Tuturial
- Network Automation Nerds Podcast – NAN077: Network Observability: Tools, Automation, and Insights
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
Contact Us to Learn More
Share details about yourself & someone from our team will reach out to you ASAP!
