VirtualMachine.disk and VirtualDisk.size has been changed from 1 gigabyte to 1 megabyte. Existing values will be adjusted automatically during the upgrade process.min_vid and max_vid fields on the VLAN group model have been replaced with vid_ranges, an array of starting and ending VLAN ID pairs.event_types array field, which lists applicable event types by name./extras to /core.validate() method on CustomValidator subclasses now must accept the request argument (deprecated in v4.0 by #14279).Circuits can now be assigned to groups for administrative purposes. Each circuit may be assigned to multiple groups, and each assignment may optionally indicate a priority (primary, secondary, or tertiary).
The VLAN group model has been enhanced to support multiple VLAN ID (VID) ranges, whereas previously it could track only a single beginning and ending VID pair. VID ranges are stored as an array of beginning and ending (inclusive) integer pairs, e.g. 1-100,1000-1999.
Module bays can now be added to modules to effect a hierarchical arrangement of submodules within a device. A module installed within a device's module bay may itself have module bays into which child modules may be installed.
A new rack type model has been introduced, which functions similarly to device types. Users can now define a common make and model of equipment rack, the attributes of which are automatically populated when creating a new rack of that type. Backward compatibility for racks with individually defined characteristics is fully retained.
The NetBox UI now integrates directly with the canonical plugins catalog hosted by NetBox Labs. Users can now explore available plugins and check for newer releases natively within the NetBox user interface.
NetBox now includes a user notification system. Users can subscribe to individual objects and be alerted to changes within the web interface. Additionally, event rules can be created to trigger notifications for specific users and/or groups. Plugins can also employ this notification system for their own purposes.
distance and distance_unit fields for wireless linksdisplay_url field to all REST API serializers, which links to the corresponding UI view for an objectlast_synced time to REST API serializer for data sourcesLOGIN_REQUIRED selectively (remove AUTH_EXEMPT_PATHS)ISOLATED_DEPLOYMENT config parameter for denoting Internet isolationObjectEditView now supports HTMX-based object editingNotificationGroup.notify()PluginTemplateExtension to enable registering multiple modelsalerts() method to PluginTemplateExtension for embedding important information on object views/virtualization/virtual-disks/extras to core/api/extras/object-changes/ endpoint has moved to /api/core/object-changes/.display_url field, which links to the object's corresponding UI view./api/circuits/circuit-groups//api/circuits/circuit-group-assignments//api/dcim/rack-types//api/extras/notification-groups//api/extras/notifications//api/extras/subscriptions/assignments field, which lists all group assignmentslast_synced fieldmodule foreign key fieldmodule_type foreign key fieldairflow choice fieldrack_type foreign key fieldairflow choice fieldrelated_object_filter JSON field for object and multi-object custom fieldsvalidation_unique boolean fieldtype_create, type_update, type_delete, type_job_start, and type_job_end boolean fieldsevent_types array fieldmin_vid and max_vid fieldsvid_ranges field, an array of starting & ending VLAN IDsserial fielddistance and distance_unit fields