ALLOW_TOKEN_RETRIEVAL configuration parameter now defaults to False.device and virtual_machine foreign keys on the Service model have been replaced with a generic parent relationship to support the assignment of services to FHRP groups as well.group foreign key on the Contact model has been replaced with a many-to-many groups field.django-storages is now a required dependency. (It will be installed automatically on upgrade.)model attribute (use models instead).The new module type profile model enables users to declare custom profiles for module types, with the ability to define custom attributes for each profile according to its functional role. For example, a CPU module type might declare architecture and clock speed attributes; a hard disk profile might declare attributes for type and speed.
Attributes can be declared on each profile using JSON schema, which allows for attributes to be declared as strings (text), integers, decimals, booleans, or choice fields. Profile attributes render as individual form fields when modifying a module type. Several profiles have been included by default to serve as examples, however these may be modified or removed.
After modifying the displayed columns and/or ordering for a specific object table in the user interface, users now have the option to save that configuration so that it can be reused in the future. Similar to saved filters, table configs can be shared with other users to easily replicate table layouts crafted to serve specific use cases.
A new mark_populated boolean field has been added to the IPRange model. If set to true, NetBox will consider the IP range to be fully populated, and will not permit the creation of individual IP addresses within the range. For example, you might defer the management of an IP range to an external DHCP server, and wish for NetBox to treat the range as a opaque monolithic block for planning and allocation purposes.
Device roles can now be arranged hierarchically, with one role optionally serving as a parent to one or more child roles. For example, you might wish to create a generic "Server" role for devices with "Application Server" and "Database Server" roles beneath it. A device could then be assigned to any of these three roles.
Data sources can now be configured to synchronize automatically at a specified interval, as indicated by the new sync_interval field. No additional system configuration is necessary to support this functionality; background jobs will be scheduled automatically by the RQ worker process.
User can now declare one or more proxy routers via the PROXY_ROUTERS configuration parameter to control the use of specific proxy servers for various outbound connections. For example, it is now possible to configure NetBox to use different proxies based on the type of outbound traffic or its destination.
LOGIN_FORM_HIDDEN configuration parameterfile_name field to the export template modelcomments field to all nested group models (Region, SiteGroup, Location, ContactGroup, TenantGroup, and WirelessLANGroup)status field to the L2VPN model/api/extras/tagged-objects/)weight field to the Tag model to influence orderingtenant field to the VLAN group modelstatus field to the power outlet modelouter_height field to the rack & rack type modelsDATABASES and DATABASE_ROUTERS configuration parameters to enable defining connections to external databases (e.g. for plugins)<head> block via the new plugin_head() method on PluginTemplateExtensionvisible argument to control tab renderingrelease_track attribute to PluginConfigmodel attribute on PluginTemplateExtension (use models instead)ALLOW_TOKEN_RETRIEVAL to Falsesqlmigrate management command/api/extras/table-configs//api/extras/tagged-objects//api/dcim/module-type-profiles/sync_interval fieldparent recursive foreign key field to effect hierarchical orderingcomments fieldcomments fieldprofile foreign key to the new ModuleTypeProfile modelstatus fieldouter_height fieldouter_height fieldcomments fieldcomments fieldmime_type, file_name, file_extension and as_attachmentfile_name and environment_params (JSON)weight fieldmark_populaed boolean fieldstatus fielddevice and virtual_machine foreign key fieldsparent_object_type, parent_object_id, and (read-only) parent fieldstenant foreign key fieldgroup foreign key fieldgroups many-to-many fieldcomments fieldcomments fieldcomments field