NetBox v4.6.0-beta1 is now available for testing! #21912
jeremystretch
announced in
Announcements
Replies: 1 comment
-
|
The public beta demo is now live! |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Caution
This is a beta release of NetBox intended for testing and evaluation. Do not use this software in production. Also be aware that no upgrade path is provided to future releases.
New Features
Virtual Machine Types (#5795)
A new VirtualMachineType model has been introduced to enable categorization of virtual machines by instance type, analogous to how DeviceType categorizes physical hardware. VM types can be defined once and reused across many virtual machines.
Cable Bundles (#20151)
A new CableBundle model allows individual cables to be grouped together to represent physical cable runs that are managed as a unit; e.g. a bundle of 48 CAT6 cables between two patch panels. (Please note that this feature is not suitable for modeling individual fiber strands within a single cable.)
Rack Groups (#20961)
A flat RackGroup model has been reintroduced to provide a lightweight secondary axis of rack organization (e.g. by row or aisle) that is independent of the location hierarchy. Racks carry an optional foreign key to a RackGroup, and RackGroup can also serve as a scope for VLANGroup assignments.
ETag Support for REST API (#21356)
The REST API now returns an
ETagheader on responses for individual objects, derived from the object's last-updated timestamp. Clients can supply anIf-Matchheader on PUT/PATCH requests to guard against conflicting concurrent updates; if the object has been modified since the ETag was issued, the server returns a 412 (Precondition Failed) response.Cursor-based Pagination for REST API (#21363)
A new
startquery parameter has been introduced as an efficient alternative to the existingoffsetparameter for paginating large result sets. Rather than scanning the table up to a relative offset, thestartparameter filters for objects with a primary key equal to or greater than the given value, enabling constant-time pagination regardless of result set size.Enhancements
{module}position inheritance for nested module baystotal_vlan_idsattribute on VLAN group representation in REST & GraphQL APIsCHANGELOG_RETAIN_CREATE_LAST_UPDATEconfiguration parameter to retain creation & most recent update record in change log for each object{vc_position}template variable for device component template name/labelrf_channel_frequencyprecision to 3 decimal placesEnhancedURLValidatorwith Django'sURLValidatoradd_tags) and removal (remove_tags) via REST APIINTERNAL_IPSto enable debug toolbar for all clientsPerformance
Plugins
Deprecations
usernameandrequest_idfields in event datahousekeepingmanagement commandquerystringtemplate tagDEFAULT_ACTION_PERMISSIONSmappingmodelskey in application registryOther Changes
This discussion was created from the release v4.6.0-beta1 - 2026-04-14.
Beta Was this translation helpful? Give feedback.
All reactions