Releases: linuxserver/docker-netbox
v3.7.0-ls171
LinuxServer Changes:
Rebase to Alpine 3.18, deprecate armhf.
netbox Changes:
Breaking Changes
- The following fields have been removed from the Webhook model:
content_types,type_create,type_update,type_delete,type_job_start,type_job_end,enabled, andconditions. Webhooks are now tied to events via event rules. New event rules will be created for any existing webhooks automatically upon upgrade. - The
ui_visibilityfield on the custom field model has been replaced with two new fields:ui_visibleandui_editable. These new fields will have their values mapped from the original field automatically upon upgrade. - The
FeatureQueryclass used internally for querying content types by model feature has been removed. It has been replaced by the newwith_feature()manager method on NetBox's proxy model for ContentType (core.models.ContentType). - The internal ConfigRevision model has moved from
extrastocore. Configuration history will be retained throughout the upgrade process. - The L2VPN and L2VPNTermination models have moved from the
ipamapp to the newvpnapp. All object data will be retained, however please note that the relevant API endpoints have likewise moved to/api/vpn/. - The
CustomFieldsMixin,SavedFiltersMixin, andTagsMixinclasses have moved from theextras.forms.mixinsmodule tonetbox.forms.mixins.
New Features
VPN Tunnels (#9816)
Several new models have been introduced to enable VPN tunnel management. Users can now define tunnels with two or more terminations to represent peer-to-peer or hub-and-spoke topologies. Each termination is made to a virtual interface on a device or virtual machine. Additionally, users can define IKE and IPSec proposals and policies, which can be applied to tunnels to document encryption and authentication strategies.
Event Rules (#14132)
This release introduces event rules, which can be used to send webhooks or execute custom scripts automatically in response to events that occur in NetBox. For example, it's now possible to run a custom script whenever a new site is created with a particular status or tag.
Event rules replace and extend functionality that was previously built into the webhook model. New event rules will be created for any existing webhooks automatically upon upgrade.
Virtual Machine Disks (#8356)
A new VirtualDisk model has been introduced to enable tracking the assignment of discrete virtual disks to virtual machines. The size field has been retained on the VirtualMachine model, and will be populated automatically with the aggregate size of all assigned virtual disks. (Users who opt to eschew the new model may continue using the VirtualMachine size attribute independently as in previous releases.)
Object Protection Rules (#10244)
A new PROTECTION_RULES configuration parameter has been introduced. Similar to how custom validation rules can be used to enforce certain values for object attributes, protection rules guard against the deletion of objects which do not meet specified criteria. This enables an administrator to prevent, for example, the deletion of a site which has a status of "active."
Improved Custom Field Visibility Controls (#13299)
The ui_visible field on the custom field model has been superseded by two new fields, ui_visible and ui_editable, which control how and whether a custom field is displayed when view and editing an object, respectively. Separating these two functions into discrete fields allows more control over how each custom field is presented to users. The values of these fields will be appropriately set automatically during the upgrade process from the value of the original field.
Improved Global Search Results (#14134)
Global search results now include additional context about each object, such as a description, status, and/or related objects. The set of attributes to be displayed is specific to each object type, and is defined by setting display_attrs under the object's SearchIndex class.
Table Column Registration for Plugins (#14173)
Plugins can now register their own custom columns for inclusion on core NetBox tables. For example, a plugin can register a new column on SiteTable using the new register_table_column() utility function, and it will become available for users to select for display.
Data Backend Registration for Plugins (#13381)
Plugins can now register their own data backends for use with synchronized data sources. This enables plugins to introduce new backends in addition to the git, S3, and local path backends provided natively.
Enhancements
- #12135 - Avoid orphaned interfaces by preventing the deletion of interfaces which have children assigned
- #12216 - Add a
colorfield for circuit types - #13230 - Allow device types to be excluded from consideration when calculating a rack's utilization
- #13334 - Add an
errorfield to the Job model to record any errors associated with its execution - #13427 - Introduce a mechanism for excluding models from general-purpose lists of object types
- #13690 - Display any dependent objects to be deleted prior to deleting an object via the web UI
- #13794 - Any models with a relationship to Tenant are now included automatically in the list of related objects under the tenant view
- #13808 - Add a
/render-configREST API endpoint for virtual machines - #14035 - Order objects of equivalent weight by value in global search results to improve readability
- #14147 - Avoid recording empty changelog entries via the new
CHANGELOG_SKIP_EMPTY_CHANGESconfig parameter - #14156 - Enable custom fields for contact assignments
- #14240 - Increase maximum values for custom field minimum & maximum numeric validators
- #14361 - Add a
descriptionfield for webhooks - #14365 - Introduce
job_startandjob_endsignals to allow automated plugin actions - #14434 - Add model-specific termination object filters for cables (e.g.
interface_idandconsoleport_id) - #14436 - Add PostgreSQL indexes for all GenericForeignKey fields
- #14579 - Allow users to specify a preferred language for UI translations
Translations
- #14075 - Add Spanish translation
- #14096 - Add French translation
- #14145 - Add Portuguese translation
- #14266 - Add Russian translation
Bug Fixes
- #14432 - Fix hyperlinks for global search result attributes
- #14472 - Fix display of hidden custom fields in object edit forms
- #14499 - Relax requirements for encryption/auth algorithms on IKE & IPSec proposals
- #14550 - Fix changing action type of existing event rule
Other Changes
v3.7.0-ls170
LinuxServer Changes:
Rebase to Alpine 3.18, deprecate armhf.
netbox Changes:
Breaking Changes
- The following fields have been removed from the Webhook model:
content_types,type_create,type_update,type_delete,type_job_start,type_job_end,enabled, andconditions. Webhooks are now tied to events via event rules. New event rules will be created for any existing webhooks automatically upon upgrade. - The
ui_visibilityfield on the custom field model has been replaced with two new fields:ui_visibleandui_editable. These new fields will have their values mapped from the original field automatically upon upgrade. - The
FeatureQueryclass used internally for querying content types by model feature has been removed. It has been replaced by the newwith_feature()manager method on NetBox's proxy model for ContentType (core.models.ContentType). - The internal ConfigRevision model has moved from
extrastocore. Configuration history will be retained throughout the upgrade process. - The L2VPN and L2VPNTermination models have moved from the
ipamapp to the newvpnapp. All object data will be retained, however please note that the relevant API endpoints have likewise moved to/api/vpn/. - The
CustomFieldsMixin,SavedFiltersMixin, andTagsMixinclasses have moved from theextras.forms.mixinsmodule tonetbox.forms.mixins.
New Features
VPN Tunnels (#9816)
Several new models have been introduced to enable VPN tunnel management. Users can now define tunnels with two or more terminations to represent peer-to-peer or hub-and-spoke topologies. Each termination is made to a virtual interface on a device or virtual machine. Additionally, users can define IKE and IPSec proposals and policies, which can be applied to tunnels to document encryption and authentication strategies.
Event Rules (#14132)
This release introduces event rules, which can be used to send webhooks or execute custom scripts automatically in response to events that occur in NetBox. For example, it's now possible to run a custom script whenever a new site is created with a particular status or tag.
Event rules replace and extend functionality that was previously built into the webhook model. New event rules will be created for any existing webhooks automatically upon upgrade.
Virtual Machine Disks (#8356)
A new VirtualDisk model has been introduced to enable tracking the assignment of discrete virtual disks to virtual machines. The size field has been retained on the VirtualMachine model, and will be populated automatically with the aggregate size of all assigned virtual disks. (Users who opt to eschew the new model may continue using the VirtualMachine size attribute independently as in previous releases.)
Object Protection Rules (#10244)
A new PROTECTION_RULES configuration parameter has been introduced. Similar to how custom validation rules can be used to enforce certain values for object attributes, protection rules guard against the deletion of objects which do not meet specified criteria. This enables an administrator to prevent, for example, the deletion of a site which has a status of "active."
Improved Custom Field Visibility Controls (#13299)
The ui_visible field on the custom field model has been superseded by two new fields, ui_visible and ui_editable, which control how and whether a custom field is displayed when view and editing an object, respectively. Separating these two functions into discrete fields allows more control over how each custom field is presented to users. The values of these fields will be appropriately set automatically during the upgrade process from the value of the original field.
Improved Global Search Results (#14134)
Global search results now include additional context about each object, such as a description, status, and/or related objects. The set of attributes to be displayed is specific to each object type, and is defined by setting display_attrs under the object's SearchIndex class.
Table Column Registration for Plugins (#14173)
Plugins can now register their own custom columns for inclusion on core NetBox tables. For example, a plugin can register a new column on SiteTable using the new register_table_column() utility function, and it will become available for users to select for display.
Data Backend Registration for Plugins (#13381)
Plugins can now register their own data backends for use with synchronized data sources. This enables plugins to introduce new backends in addition to the git, S3, and local path backends provided natively.
Enhancements
- #12135 - Avoid orphaned interfaces by preventing the deletion of interfaces which have children assigned
- #12216 - Add a
colorfield for circuit types - #13230 - Allow device types to be excluded from consideration when calculating a rack's utilization
- #13334 - Add an
errorfield to the Job model to record any errors associated with its execution - #13427 - Introduce a mechanism for excluding models from general-purpose lists of object types
- #13690 - Display any dependent objects to be deleted prior to deleting an object via the web UI
- #13794 - Any models with a relationship to Tenant are now included automatically in the list of related objects under the tenant view
- #13808 - Add a
/render-configREST API endpoint for virtual machines - #14035 - Order objects of equivalent weight by value in global search results to improve readability
- #14147 - Avoid recording empty changelog entries via the new
CHANGELOG_SKIP_EMPTY_CHANGESconfig parameter - #14156 - Enable custom fields for contact assignments
- #14240 - Increase maximum values for custom field minimum & maximum numeric validators
- #14361 - Add a
descriptionfield for webhooks - #14365 - Introduce
job_startandjob_endsignals to allow automated plugin actions - #14434 - Add model-specific termination object filters for cables (e.g.
interface_idandconsoleport_id) - #14436 - Add PostgreSQL indexes for all GenericForeignKey fields
- #14579 - Allow users to specify a preferred language for UI translations
Translations
- #14075 - Add Spanish translation
- #14096 - Add French translation
- #14145 - Add Portuguese translation
- #14266 - Add Russian translation
Bug Fixes
- #14432 - Fix hyperlinks for global search result attributes
- #14472 - Fix display of hidden custom fields in object edit forms
- #14499 - Relax requirements for encryption/auth algorithms on IKE & IPSec proposals
- #14550 - Fix changing action type of existing event rule
Other Changes
v3.6.9-ls169
LinuxServer Changes:
Rebase to Alpine 3.18, deprecate armhf.
netbox Changes:
Enhancements
- #14631 - All models can be filtered and searched by their description field (where applicable)
Bug Fixes
v3.6.8-ls168
LinuxServer Changes:
Rebase to Alpine 3.18, deprecate armhf.
netbox Changes:
Enhancements
- #11039 - List parent prefixes under IP range view
- #14507 - Print new NetBox version when running upgrade script
- #14538 - Add the
available_at_sitefilter for VLANs - #14596 - Match against description field when searching for devices
Bug Fixes
- #11816 - Correct display of error message when attempting invalid VLAN site & group assignment
- #12731 - Fix custom validation for many-to-many fields
- #13606 - Fix filtering custom multi-choice fields by null
- #13649 - Correct calculation of absolute lengths for zero-length cables
- #13812 - Update status of remote data source when syncing fails via
syncdatasourcemanagement command - #13909 - Fix cloning of objects which have a multi-choice custom field
- #14517 - Ensure reservations tab is always displayed under rack view
- #14532 - Device/VM change record should accurately reflect when primary/OOB IP is deleted
- #14549 - Fix association of job results when executing scripts via
runscriptmanagement command - #14560 - Do not escape exclamation marks in custom link URLs
- #14575 - Fix display of the tags column under VDC table
- #14613 - Fix display of current configuration parameters in UI
v3.6.7-ls167
LinuxServer Changes:
Rebase to Alpine 3.18, deprecate armhf.
netbox Changes:
Enhancements
- #12751 - Designate fields to expand by default for object selector widget
- #14148 - Add tags column to L2VPN terminations column
- #14390 - Add
classesparameter tocopy_contenttemplate tag - #14467 - Change custom field choice delimiter from comma to colon
Bug Fixes
- #13983 - Fix bulk import support for custom field choices
- #14081 - Ensure accuracy of parent object counters when deleting related objects
- #14249 - Fix server error when authenticating via IP-restricted API tokens using IPv6
- #14392 - Fix bulk operations for plugin models under admin UI
- #14397 - Fix exception on non-JSON request to
/available-ips/API endpoints - #14401 - Rack
starting_unitcannot be zero - #14432 - Populate custom field default values for components when creating a device
- #14448 - Fix exception when creating a power feed with rack and panel in different sites
- #14505 - Fix the assignment of tags to L2VPN terminations
- #14512 - Remove unneeded annotations from queries when using REST API brief mode
- #14515 - Ensure user config is created automatically for all user accounts
- #14522 - Fix filtering contact assignments by group
- #14533 - Fix quick search under VLAN group VLANs list
v3.6.7-ls166
LinuxServer Changes:
Rebase to Alpine 3.18, deprecate armhf.
netbox Changes:
Enhancements
- #12751 - Designate fields to expand by default for object selector widget
- #14148 - Add tags column to L2VPN terminations column
- #14390 - Add
classesparameter tocopy_contenttemplate tag - #14467 - Change custom field choice delimiter from comma to colon
Bug Fixes
- #13983 - Fix bulk import support for custom field choices
- #14081 - Ensure accuracy of parent object counters when deleting related objects
- #14249 - Fix server error when authenticating via IP-restricted API tokens using IPv6
- #14392 - Fix bulk operations for plugin models under admin UI
- #14397 - Fix exception on non-JSON request to
/available-ips/API endpoints - #14401 - Rack
starting_unitcannot be zero - #14432 - Populate custom field default values for components when creating a device
- #14448 - Fix exception when creating a power feed with rack and panel in different sites
- #14505 - Fix the assignment of tags to L2VPN terminations
- #14512 - Remove unneeded annotations from queries when using REST API brief mode
- #14515 - Ensure user config is created automatically for all user accounts
- #14522 - Fix filtering contact assignments by group
- #14533 - Fix quick search under VLAN group VLANs list
v3.6.6-ls165
LinuxServer Changes:
Rebase to Alpine 3.18, deprecate armhf.
netbox Changes:
Enhancements
- #13735 - Show complete region hierarchy in UI for all relevant objects
Bug Fixes
- #14056 - Record a pre-change snapshot when bulk editing objects via CSV
- #14187 - Raise a validation error when attempting to create a duplicate script or report
- #14199 - Fix jobs list for reports with a custom name
- #14239 - Fix CustomFieldChoiceSet search filter
- #14242 - Enable export templates for contact assignments
- #14299 - Webhook timestamps should be in proper ISO 8601 format
- #14325 - Fix numeric ordering of service ports
- #14339 - Correctly hash local user password when set via REST API
- #14343 - Fix ordering ASN table by ASDOT column
- #14346 - Fix running reports via REST API
- #14349 - Fix custom validation support for remote data sources
- #14363 - Fix bulk editing of interfaces assigned to VM with no cluster
v3.6.6-ls164
LinuxServer Changes:
Rebase to Alpine 3.18, deprecate armhf.
netbox Changes:
Enhancements
- #13735 - Show complete region hierarchy in UI for all relevant objects
Bug Fixes
- #14056 - Record a pre-change snapshot when bulk editing objects via CSV
- #14187 - Raise a validation error when attempting to create a duplicate script or report
- #14199 - Fix jobs list for reports with a custom name
- #14239 - Fix CustomFieldChoiceSet search filter
- #14242 - Enable export templates for contact assignments
- #14299 - Webhook timestamps should be in proper ISO 8601 format
- #14325 - Fix numeric ordering of service ports
- #14339 - Correctly hash local user password when set via REST API
- #14343 - Fix ordering ASN table by ASDOT column
- #14346 - Fix running reports via REST API
- #14349 - Fix custom validation support for remote data sources
- #14363 - Fix bulk editing of interfaces assigned to VM with no cluster
v3.6.6-ls163
LinuxServer Changes:
Rebase to Alpine 3.18, deprecate armhf.
netbox Changes:
Enhancements
- #13735 - Show complete region hierarchy in UI for all relevant objects
Bug Fixes
- #14056 - Record a pre-change snapshot when bulk editing objects via CSV
- #14187 - Raise a validation error when attempting to create a duplicate script or report
- #14199 - Fix jobs list for reports with a custom name
- #14239 - Fix CustomFieldChoiceSet search filter
- #14242 - Enable export templates for contact assignments
- #14299 - Webhook timestamps should be in proper ISO 8601 format
- #14325 - Fix numeric ordering of service ports
- #14339 - Correctly hash local user password when set via REST API
- #14343 - Fix ordering ASN table by ASDOT column
- #14346 - Fix running reports via REST API
- #14349 - Fix custom validation support for remote data sources
- #14363 - Fix bulk editing of interfaces assigned to VM with no cluster
v3.6.6-ls162
LinuxServer Changes:
Rebase to Alpine 3.18, deprecate armhf.
netbox Changes:
Enhancements
- #13735 - Show complete region hierarchy in UI for all relevant objects
Bug Fixes
- #14056 - Record a pre-change snapshot when bulk editing objects via CSV
- #14187 - Raise a validation error when attempting to create a duplicate script or report
- #14199 - Fix jobs list for reports with a custom name
- #14239 - Fix CustomFieldChoiceSet search filter
- #14242 - Enable export templates for contact assignments
- #14299 - Webhook timestamps should be in proper ISO 8601 format
- #14325 - Fix numeric ordering of service ports
- #14339 - Correctly hash local user password when set via REST API
- #14343 - Fix ordering ASN table by ASDOT column
- #14346 - Fix running reports via REST API
- #14349 - Fix custom validation support for remote data sources
- #14363 - Fix bulk editing of interfaces assigned to VM with no cluster