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.

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_context for 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.
  • 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 position field is empty, its value will be automatically populated from the name of the module bay instance.
    • #6372 – Added environment variable support for setting CSRF_TRUSTED_ORIGINS.
    • #6336 – Enhanced position fields on ModuleBayCreate/UpdateForms to auto-populate their values from name fields.
    • #6386 – Changed GitRepositorySync system 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_cache signal 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_context session.
    • #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_version to the Device Table in Device List View.
    • #6425 – Fixed bug in which ColoredLabelColumn() wasn’t being applied to the role column 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_page value even if it’s not one of the PER_PAGE_DEFAULTS options.
    • #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 to NautobotTestCaseMixin.
    • #6205 – Changed initial Nautobot initialized! message logged on startup to include the Nautobot version number.
    • #6350 – Changed the way that ensure_git_repository logs 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.py during Nautobot startup.
    • #6329 – Added a data migration to fix DynamicGroup group_type values set incorrectly in upgrading to Nautobot 2.3.x.
  • Nautobot: v2.3.6 – 2024-10-03
    • #5903 – Added range field on VLANGroup model.
    • #5903 – Added tags on VLANGroup model.
    • #6304 – Fixed an error during startup when an App included a REST API serializer inheriting from an unexpected base class.
    • #6304 – Fixed a warning during startup about the extras.FileAttachment model.

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.
  • 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


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