Download Latest Version v2.4.21 - 2025-10-27 source code.tar.gz (66.3 MB)
Email in envelope

Get an email when there's a new version of Nautobot

Home / v2.4.21
Name Modified Size InfoDownloads / Week
Parent folder
nautobot-2.4.21-py3-none-any.whl 2025-10-27 7.2 MB
nautobot-2.4.21.tar.gz 2025-10-27 43.3 MB
README.md 2025-10-27 7.2 kB
v2.4.21 - 2025-10-27 source code.tar.gz 2025-10-27 66.3 MB
v2.4.21 - 2025-10-27 source code.zip 2025-10-27 67.4 MB
Totals: 5 Items   184.3 MB 5

What's Changed

Added in v2.4.21

  • #7282 - Added individual and bulk delete methods to the /extras/scheduled-jobs/ API endpoint.
  • #7834 - Added Refresh Dynamic Group Members Cache system Job Button Receiver; a corresponding Job Button for Dynamic Groups will be automatically created after running nautobot-server post_upgrade.
  • #7834 - Added update_cached_members optional parameter to DynamicGroup.save() and DynamicGroupMembership.save() methods, which can be set to False to defer the potentially costly synchronous (re)calculation of the group members at save time. This parameter presently defaults to True for backwards compatibility reasons, but may change to a default of False in a future major release.
  • #7996 - Added a script to help app developers migrate deprecated HTML templates to the new ones.

Changed in v2.4.21

  • #7834 - Changed UI behavior when creating/editing Dynamic Groups to no longer synchronously (re)calculate the members of the group on form submission, as this could cause page timeouts when a large number of members need to be added or removed. This functionality is replaced by a Job Button on the detail view that can be clicked to asynchronously refresh the members cache on demand instead.
  • #7834 - Changed UI behavior when rendering a Dynamic Group detail view to no longer synchronously (re)calculate the members of the group at render time, as this could cause page timeouts when a large number of members need to be added or removed. This functionality is replaced by a Job Button that can be clicked to asynchronously refresh the members cache on demand instead.

Fixed in v2.4.21

  • #5379 - Fixed exception when filtering Location Types by associated Content Types.
  • #5638 - Added missing logic to allow mapping model names to feature names for all FilterSets.
  • #7728 - Fixed bug in which m2m_changed signals were not being sent when adding IPs to interfaces.
  • #7952 - Fixed changelog list view not working when there was data referencing ContentTypes in the database but not installed.
  • #7955 - Fixed custom ancestors method in tree queries to forgo tree fields, yielding performance improvements in checking for loops in the tree structure.
  • #7955 - Fixed invalidate_max_depth_cache signal to forgo cache invalidation when a TreeModel has siblings.
  • #7958 - Fixed title & breadcrumbs rendering on Git Repositories - Synchronization Status view
  • #7987 - Fixed filtering of select- and multiselect-type custom fields in Dynamic Groups.
  • #7988 - Fixed device detail object view failing when a power poert is connected to a power outlet.

Dependencies in v2.4.21

  • #7973 - Updated dependency django-cors-headers to ~4.9.0.
  • #7973 - Updated dependency django-tree-queries to ~0.21.2.
  • #7973 - Updated dependency emoji to ~2.15.0.
  • #7973 - Updated dependency prometheus-client to ~0.23.1.
  • #7973 - Updated dependency social-auth-core to ~4.8.1.
  • #8030 - Updated dependency cryptography to ~46.0.3.
  • #8030 - Updated dependency django-structlog to ~10.0.0.
  • #8030 - Updated dependency Pillow to ~12.0.0.

Documentation in v2.4.21

  • #7968 - Add a note for how to retrieve computed fields in an Export Template.

Housekeeping in v2.4.21

  • #2288 - Added docs step to pull request CI to validate that Nautobot docs build successfully and contain valid hyperlinks.
  • #7530 - Refactored Location model related UI views to use UI component framework.
  • #7661 - Refactored GraphQLQuery model related UI views to use UI component framework.
  • #7972 - Updated Renovate configuration to open separate PRs for NPM dependency updates versus Python dependency updates.
  • #7973 - Updated development dependency django-test-migrations to ~1.5.0.
  • #7973 - Updated development dependency faker to ^37.11.0.
  • #7973 - Updated development dependency invoke to 2.2.1.
  • #7973 - Updated development dependency rich to ~14.2.0.
  • #7973 - Updated development dependency ruff to ~0.14.0.
  • #7973 - Updated development dependency selenium to ~4.36.0.
  • #7973 - Updated development dependency time-machine to ~2.19.0.
  • #7973 - Updated development dependency towncrier to ~25.8.0.
  • #7973 - Updated documentation dependency mkdocs-glightbox to ~0.5.1.
  • #7973 - Updated documentation dependency mkdocs-macros-plugin to ~1.4.0.
  • #7973 - Updated documentation dependency mkdocs-material to ~9.6.22.
  • #7973 - Updated documentation dependency mkdocstrings-python to ~1.18.2.
  • #7977 - Restored tagging of latest Docker images inadvertently untagged in 2.4.20.
  • #8022 - Added support for .breaking change fragments and corresponding "Breaking Changes" section in release-notes.

Contributors

  • @glennmatthews
  • @joewesch
  • @nrnvgh
  • @garymccann
  • @itdependsnetworks
  • @sirisha-bode
  • @nopg
  • @mateusz-lachowski-codilime

Full Changelog: https://github.com/nautobot/nautobot/compare/v2.4.20...v2.4.21

Source: README.md, updated 2025-10-27