What's Changed
Security in v2.4.18
- #7764 - Updated dependency
Django
to~4.2.24
to mitigateCVE-2025-57833
.
Added in v2.4.18
- #7614 - Added Bulk Edit functionality for the DynamicGroup model.
- #7687 - Added usage of
{% render_title %}
and{% render_breadcrumbs %}
inobject_list.html
andobject_retrieve.html
templates. - #7727 - EXPERIMENTAL: Enabled caching of App-generated Prometheus metrics. This is an experimental feature and may be removed or changed in future releases.
- #7758 - Added SavedView capability to JobResults model.
- #7784 - Added support for
ObjectFieldsPanel(...fields="__all__", additional_fields=[...])
to allow inclusion of properties, reverse relations, nested lookups, and other attributes not normally included in__all__
. - #7784 - Enhanced
ObjectFieldsPanel
to support nested lookup of object fields, such asfields=["rack__rack_group"]
.
Changed in v2.4.18
- #7687 - Updated Devices, Prefixes, Plugins, Circuits views to use UI Component Framework Breadcrumbs.
- #7687 - Updated
ObjectView
to instantiate defaultBreadcrumbs
andTitles
and pass it in context. - #7687 - Updated
ObjectListView
to instantiate defaultBreadcrumbs
andTitles
and pass it in context along withverbose_name_plural
andview_action
. - #7784 - Changed
ObjectFieldsPanel.__init__
behavior to raise an error ifexclude_fields
is specified in combination with any value offields
other than"__all__"
. - #7795 - Changed CircuitTermination UI
Port Speed
andUpstream Speed
fields back to single fieldSpeed
with arrows. - #7801 - Updated Breadcrumbs docs and
UIComponentsMixin
order in some classes.
Fixed in v2.4.18
- #7330 - Fixed a
FieldError
exception when sorting tree-model (Location, LocationType, RackGroup, etc.) tables by a custom field column. - #7330 - Fixed removal of list-view filters when reverting the table sorting to default.
- #7631 - Fixed duplicate records returned in some cases by
DynamicGroup.update_cached_members()
. - #7723 - Fixed bug in which
Device
objects could be saved when they didn't have to be. - #7748 - Updated
last_run
column inJobTable
to avoid referencing settings directly inside TemplateColumn. Sincedjango-tables2
does not include context processors when rendering column templates, usingsettings.SHORT_DATETIME_FORMAT
caused lookup errors or pickling issues. Now the required formatsettings.SHORT_DATETIME_FORMAT
is passed explicitly viaextra_context
, ensuring correct rendering in both views and table contexts. - #7753 - Fixed a bug in which IPv4 /31 Prefix records might be assigned the wrong
parent
Prefix. - #7753 - Fixed a bug in which IPv6 records such as
::1/128
might be assigned the wrongparent
Prefix. - #7754 - Fixed issue with
FilterTestCases.test_tenant_group
where the filter query could return the sameTenantGroup
object multiple times. - #7765 - Fixed column ordering issue by disabling
orderable
forPowerFeedTable.occupied_positions
,PowerFeedTable.phase_designation
, andJobResultTable.duration
. - #7765 - Fixed
ObjectMetadataTable.value
column ordering issue by adding missingorder_by
attribute. - #7774 - Fixed incorrect rendering of Nautobot
n
icon in some browsers. - #7783 - Fixed an issue where you could not set the virtual chassis master.
- #7789 - Changed certain filter fields to prevent unnecessary SELECT DISTINCT queries.
- #7803 - Fixed a regression in the handling of
ObjectFieldsPanel(ignore_nonexistent_fields=True)
introduced by #7784. - #7808 - Fixed double
Notes
orChange Log
added in title.
Dependencies in v2.4.18
- #7764 - Updated dependency
cryptography
to~45.0.7
. - #7793 - Updated dependency
django-silk
to~5.4.3
.
Documentation in v2.4.18
- #7787 - Updated NautobotAppConfig docs to add
searchable_models
link.
Housekeeping in v2.4.18
- #7614 - Refactored DynamicGroup model related UI views to use
NautobotUIViewSet
. - #7632 - Refactored GitRepository model related UI views to use
NautobotUIViewSet
. - #7669 - Refactored Note model related UI views to use
UI component framework
. - #7689 - Refactored CustomField model related UI views to use
UI component framework
. - #7700 - Refactored VirtualChassis model related UI views to use
UI component framework
. - #7760 - Updated Prefix API test to avoid a potential spurious failure.
- #7764 - Updated development dependency
ruff
to~0.12.12
. - #7765 - Added a test to ensure model properties are not orderable.
- #7767 - Updated CI workflows and Docker image build to use Poetry 2.1.4.
- #7778 - Fixed unintended carry-over of data changes between subsequent subtests in
FilterTestCase.test_q_filter_valid
. - #7786 - Updated ReadTheDocs build to use poetry instead of pip.
- #7804 - Changed development docker-compose environment to not start the
selenium
container by default. - #7804 - Changed
invoke tests
to auto-start theselenium
container as needed when running integration tests.
Contributors
- @Sridevi-NTC
- @Pavan-183
- @sirisha-bode
- @glennmatthews
- @dsoftait
- @nrnvgh
- @itdependsnetworks
- @renovate[bot]
- @nopg
- @mateusz-lachowski-codilime
- @gsnider2195
- @nkallergis
- @Kircheneer
- @seaburger
- @bryanculver
New Contributors
Full Changelog: v2.4.17...v2.4.18