Skip to content

Releases: linuxserver/docker-netbox

v4.1.1-ls226

12 Sep 19:24
ce687fe
Compare
Choose a tag to compare

LinuxServer Changes:

Restructure init to allow for plugins as mods.

netbox Changes:

Enhancements

  • #16926 - Add USB front & rear port types
  • #17347 - Add NEMA L22-20 power port & outlet types

Bug Fixes

  • #17066 - Fix OpenAPI schema definition for custom scripts REST API endpoint
  • #17332 - Restore pagination for object list dashboard widgets
  • #17333 - Avoid prefetching all jobs when retrieving custom scripts via the REST API
  • #17353 - Fix styling of map buttons under site and device views
  • #17354 - Prevent object & multi-object custom fields from breaking bulk import forms
  • #17362 - Remove duplicate prefixes & IP addresses returned by the present_in_vrf query filter
  • #17364 - Fix rendering of Markdown tables inside object list dashboard widgets
  • #17387 - Fix display of the changelog tab for users with sufficient permission
  • #17410 - Enable debug toolbar middleware for strawberry-django only when DEBUG is true
  • #17414 - Fix support for declaring individual VLAN IDs within a VLAN group
  • #17431 - Fix database migration error when upgrading to v4.1 from v3.7 or earlier
  • #17437 - Fix exception when specifying a bridge relationship on an interface template
  • #17444 - Custom script fails to execute when triggered by an event rule
  • #17457 - GraphQL service_list filter should not require a port number

v4.1.0-ls225

12 Sep 15:51
235e181
Compare
Choose a tag to compare

LinuxServer Changes:

Restructure init to allow for plugins as mods.

netbox Changes:

Breaking Changes

  • Several filters deprecated in v4.0 have been removed (see #15410).
  • The unit size for VirtualMachine.disk and VirtualDisk.size has been changed from 1 gigabyte to 1 megabyte. Existing values will be adjusted automatically during the upgrade process.
  • The 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.
  • The five individual event type fields on the EventRule model have been replaced by a single event_types array field, which lists applicable event types by name.
  • All UI views & API endpoints associated with change records have been moved from /extras to /core.
  • The validate() method on CustomValidator subclasses now must accept the request argument (deprecated in v4.0 by #14279).

New Features

Circuit Groups (#7025)

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).

VLAN Group ID Ranges (#9627)

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.

Nested Device Modules (#10500)

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.

Rack Types (#12826)

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.

Plugins Catalog Integration (#14731)

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.

User Notifications (#15621)

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.

Enhancements

  • #7537 - Add a serial number field for virtual machines
  • #8198 - Enable uniqueness enforcement for custom field values
  • #8984 - Enable filtering of custom script output by log level
  • #11969 - Support for tracking airflow on racks and module types
  • #14656 - Dynamically render the custom field edit form depending on the selected field type
  • #15106 - Add distance and distance_unit fields for wireless links
  • #15156 - Add display_url field to all REST API serializers, which links to the corresponding UI view for an object
  • #16574 - Add last_synced time to REST API serializer for data sources
  • #16580 - Enable plugin views to enforce LOGIN_REQUIRED selectively (remove AUTH_EXEMPT_PATHS)
  • #16782 - Enable filtering of selection choices for object and multi-object custom fields
  • #16907 - Update user interface styling
  • #17051 - Introduce ISOLATED_DEPLOYMENT config parameter for denoting Internet isolation
  • #17221 - ObjectEditView now supports HTMX-based object editing
  • #17288 - Introduce a configurable limit on the number of aliases within a GraphQL API request
  • #17289 - Enforce a standard policy for local passwords by default
  • #17318 - Include the assigned provider in nested API representation of circuits

Bug Fixes (From Beta1)

  • #17086 - Fix exception when viewing a job with no related object
  • #17097 - Record static object representation when calling NotificationGroup.notify()
  • #17098 - Prevent automatic deletion of related notifications when deleting an object
  • #17159 - Correct file paths in plugin installation instructions
  • #17163 - Fix filtering of related services under IP address view
  • #17169 - Avoid duplicating catalog listings for installed plugins
  • #17301 - Correct styling of the edit & delete buttons for custom script modules
  • #17302 - Fix log level filtering support for custom script messages
  • #17306 - Correct rounding of reported VLAN group utilization

Plugins

  • #15692 - Introduce improved plugin support for background jobs
  • #16359 - Enable plugins to embed content in the top navigation bar
  • #16726 - Extend PluginTemplateExtension to enable registering multiple models
  • #16776 - Add an alerts() method to PluginTemplateExtension for embedding important information on object views
  • #16886 - Introduce a mechanism for plugins to register custom event types (for use with user notifications)

Other Changes

  • #14692 - Change the atomic unit for virtual disks from 1GB to 1MB
  • #14861 - The URL path for UI views concerning virtual disks has been standardized to /virtualization/virtual-disks/
  • #15410 - Remove various deprecated query filters
  • #15908 - Indicate product edition in release data
  • #16388 - Move all change logging resources from extras to core
  • #16884 - Remove the ID column from the default table configuration for changelog records
  • #16988 - Relocate rack items in navigation menu
  • #17143 - The use of legacy "nested" serializer classes has been deprecated

v4.1.0-ls224

05 Sep 15:50
f4a1b13
Compare
Choose a tag to compare

LinuxServer Changes:

Restructure init to allow for plugins as mods.

netbox Changes:

Breaking Changes

  • Several filters deprecated in v4.0 have been removed (see #15410).
  • The unit size for VirtualMachine.disk and VirtualDisk.size has been changed from 1 gigabyte to 1 megabyte. Existing values will be adjusted automatically during the upgrade process.
  • The 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.
  • The five individual event type fields on the EventRule model have been replaced by a single event_types array field, which lists applicable event types by name.
  • All UI views & API endpoints associated with change records have been moved from /extras to /core.
  • The validate() method on CustomValidator subclasses now must accept the request argument (deprecated in v4.0 by #14279).

New Features

Circuit Groups (#7025)

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).

VLAN Group ID Ranges (#9627)

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.

Nested Device Modules (#10500)

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.

Rack Types (#12826)

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.

Plugins Catalog Integration (#14731)

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.

User Notifications (#15621)

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.

Enhancements

  • #7537 - Add a serial number field for virtual machines
  • #8198 - Enable uniqueness enforcement for custom field values
  • #8984 - Enable filtering of custom script output by log level
  • #11969 - Support for tracking airflow on racks and module types
  • #14656 - Dynamically render the custom field edit form depending on the selected field type
  • #15106 - Add distance and distance_unit fields for wireless links
  • #15156 - Add display_url field to all REST API serializers, which links to the corresponding UI view for an object
  • #16574 - Add last_synced time to REST API serializer for data sources
  • #16580 - Enable plugin views to enforce LOGIN_REQUIRED selectively (remove AUTH_EXEMPT_PATHS)
  • #16782 - Enable filtering of selection choices for object and multi-object custom fields
  • #16907 - Update user interface styling
  • #17051 - Introduce ISOLATED_DEPLOYMENT config parameter for denoting Internet isolation
  • #17221 - ObjectEditView now supports HTMX-based object editing
  • #17288 - Introduce a configurable limit on the number of aliases within a GraphQL API request
  • #17289 - Enforce a standard policy for local passwords by default
  • #17318 - Include the assigned provider in nested API representation of circuits

Bug Fixes (From Beta1)

  • #17086 - Fix exception when viewing a job with no related object
  • #17097 - Record static object representation when calling NotificationGroup.notify()
  • #17098 - Prevent automatic deletion of related notifications when deleting an object
  • #17159 - Correct file paths in plugin installation instructions
  • #17163 - Fix filtering of related services under IP address view
  • #17169 - Avoid duplicating catalog listings for installed plugins
  • #17301 - Correct styling of the edit & delete buttons for custom script modules
  • #17302 - Fix log level filtering support for custom script messages
  • #17306 - Correct rounding of reported VLAN group utilization

Plugins

  • #15692 - Introduce improved plugin support for background jobs
  • #16359 - Enable plugins to embed content in the top navigation bar
  • #16726 - Extend PluginTemplateExtension to enable registering multiple models
  • #16776 - Add an alerts() method to PluginTemplateExtension for embedding important information on object views
  • #16886 - Introduce a mechanism for plugins to register custom event types (for use with user notifications)

Other Changes

  • #14692 - Change the atomic unit for virtual disks from 1GB to 1MB
  • #14861 - The URL path for UI views concerning virtual disks has been standardized to /virtualization/virtual-disks/
  • #15410 - Remove various deprecated query filters
  • #15908 - Indicate product edition in release data
  • #16388 - Move all change logging resources from extras to core
  • #16884 - Remove the ID column from the default table configuration for changelog records
  • #16988 - Relocate rack items in navigation menu
  • #17143 - The use of legacy "nested" serializer classes has been deprecated

v4.1.0-ls223

03 Sep 20:28
775ef90
Compare
Choose a tag to compare

LinuxServer Changes:

Restructure init to allow for plugins as mods.

netbox Changes:

Breaking Changes

  • Several filters deprecated in v4.0 have been removed (see #15410).
  • The unit size for VirtualMachine.disk and VirtualDisk.size has been changed from 1 gigabyte to 1 megabyte. Existing values will be adjusted automatically during the upgrade process.
  • The 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.
  • The five individual event type fields on the EventRule model have been replaced by a single event_types array field, which lists applicable event types by name.
  • All UI views & API endpoints associated with change records have been moved from /extras to /core.
  • The validate() method on CustomValidator subclasses now must accept the request argument (deprecated in v4.0 by #14279).

New Features

Circuit Groups (#7025)

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).

VLAN Group ID Ranges (#9627)

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.

Nested Device Modules (#10500)

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.

Rack Types (#12826)

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.

Plugins Catalog Integration (#14731)

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.

User Notifications (#15621)

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.

Enhancements

  • #7537 - Add a serial number field for virtual machines
  • #8198 - Enable uniqueness enforcement for custom field values
  • #8984 - Enable filtering of custom script output by log level
  • #11969 - Support for tracking airflow on racks and module types
  • #14656 - Dynamically render the custom field edit form depending on the selected field type
  • #15106 - Add distance and distance_unit fields for wireless links
  • #15156 - Add display_url field to all REST API serializers, which links to the corresponding UI view for an object
  • #16574 - Add last_synced time to REST API serializer for data sources
  • #16580 - Enable plugin views to enforce LOGIN_REQUIRED selectively (remove AUTH_EXEMPT_PATHS)
  • #16782 - Enable filtering of selection choices for object and multi-object custom fields
  • #16907 - Update user interface styling
  • #17051 - Introduce ISOLATED_DEPLOYMENT config parameter for denoting Internet isolation
  • #17221 - ObjectEditView now supports HTMX-based object editing
  • #17288 - Introduce a configurable limit on the number of aliases within a GraphQL API request
  • #17289 - Enforce a standard policy for local passwords by default
  • #17318 - Include the assigned provider in nested API representation of circuits

Bug Fixes (From Beta1)

  • #17086 - Fix exception when viewing a job with no related object
  • #17097 - Record static object representation when calling NotificationGroup.notify()
  • #17098 - Prevent automatic deletion of related notifications when deleting an object
  • #17159 - Correct file paths in plugin installation instructions
  • #17163 - Fix filtering of related services under IP address view
  • #17169 - Avoid duplicating catalog listings for installed plugins
  • #17301 - Correct styling of the edit & delete buttons for custom script modules
  • #17302 - Fix log level filtering support for custom script messages
  • #17306 - Correct rounding of reported VLAN group utilization

Plugins

  • #15692 - Introduce improved plugin support for background jobs
  • #16359 - Enable plugins to embed content in the top navigation bar
  • #16726 - Extend PluginTemplateExtension to enable registering multiple models
  • #16776 - Add an alerts() method to PluginTemplateExtension for embedding important information on object views
  • #16886 - Introduce a mechanism for plugins to register custom event types (for use with user notifications)

Other Changes

  • #14692 - Change the atomic unit for virtual disks from 1GB to 1MB
  • #14861 - The URL path for UI views concerning virtual disks has been standardized to /virtualization/virtual-disks/
  • #15410 - Remove various deprecated query filters
  • #15908 - Indicate product edition in release data
  • #16388 - Move all change logging resources from extras to core
  • #16884 - Remove the ID column from the default table configuration for changelog records
  • #16988 - Relocate rack items in navigation menu
  • #17143 - The use of legacy "nested" serializer classes has been deprecated

v4.0.11-ls222

03 Sep 15:27
88b5054
Compare
Choose a tag to compare

LinuxServer Changes:

Restructure init to allow for plugins as mods.

netbox Changes:

Bug Fixes

  • #17310 - Enforce restricted queryset for related objects in GraphQL API requests
  • #17321 - Ensure the job is attributed to the specified user when using the runscript management command
  • #17323 - Associate job with script object when executed using the runscript management command
  • #17337 - Fix ordering of virtual device contexts by device name
  • #17341 - Avoid NoReverseMatch exceptions with specific dashboard widget configurations

v4.0.10-ls221

29 Aug 14:28
ef55a8e
Compare
Choose a tag to compare

LinuxServer Changes:

Restructure init to allow for plugins as mods.

netbox Changes:

Enhancements

  • #16857 - Scroll long rendered Markdown content within tables
  • #16905 - Enable filtering of device components by device status
  • #16949 - Add device count column to sites table
  • #17072 - Linkify email addresses & phone numbers in contact assignments list
  • #17177 - Add facility field to locations filter form

Bug Fixes

  • #16292 - Ensure consistent evaluation of queryset for both individual and list GraphQL API queries
  • #16385 - Restore support for white, gray, and black background colors
  • #16640 - Fix potential corruption of JSON values in custom fields that are not UI-editable
  • #16670 - Fix conflicts within OpenAPI schema definition regarding nested serializers
  • #16733 - Fix bulk edit/delete of objects when using "select all" widget
  • #16756 - Fix dynamic pagination of custom script results table
  • #16825 - Avoid NoReverseMatch exception when displaying count of related object type with no list view
  • #16946 - GraphQL API requests with an invalid filter should return an empty set
  • #16959 - Fix function of "reset" button on objects filter form
  • #16973 - Fix support for evaluating user token ($user) against custom field values in permission constraints
  • #17007 - Center SSO authentication icon when backend is unnamed
  • #17070 - Image height & width values should not be required when creating an image attachment via the REST API
  • #17108 - Ensure template date & time filters always return localtime-aware values
  • #17117 - Work around Safari rendering bug
  • #17186 - Fix display of custom links with default style under dark mode
  • #17219 - Fix system config view exception when custom validator classes are employed
  • #17230 - Ensure consistent rendering for all dashboard widget colors
  • #17256 - Fix VLAN group scope selection for non-English languages
  • #17278 - Ensure hierarchy is recalculated when bulk editing recursively nested object types (e.g. tenant groups)
  • #17279 - Do not regenerate key when updating a token via REST API
  • #17286 - Fix exception when adding member device to virtual chassis via web UI

v4.0.9-ls220

27 Aug 15:35
bf244dc
Compare
Choose a tag to compare

LinuxServer Changes:

Restructure init to allow for plugins as mods.

netbox Changes:

Enhancements

  • #16692 - Enable modifying VLAN assignment while bulk editing prefixes
  • #17006 - Add IEEE 802.11be interface type

Bug Fixes

  • #13459 - Correct OpenAPI schema type for TreeNodeMultipleChoiceFilter
  • #16073 - Respect default values for custom fields during bulk import of objects
  • #16176 - Restore ability to select multiple terminating devices when connecting a cable
  • #16871 - Sanitize device ID query parameter when bulk editing components to prevent exception
  • #17038 - Fix AttributeError exception when attempting to export system status data
  • #17064 - Fix misaligned text within rendered Markdown code blocks
  • #17124 - BaseTable should follow reverse one-to-one relationships when prefetching related objects
  • #17131 - Fix exception when creating object-type custom field without selecting related object type
  • #17144 - Avoid showing duplicated pop-up messages

v4.0.9-ls219

22 Aug 16:00
99c8208
Compare
Choose a tag to compare

LinuxServer Changes:

Add required packages for LDAP support.

netbox Changes:

Enhancements

  • #16692 - Enable modifying VLAN assignment while bulk editing prefixes
  • #17006 - Add IEEE 802.11be interface type

Bug Fixes

  • #13459 - Correct OpenAPI schema type for TreeNodeMultipleChoiceFilter
  • #16073 - Respect default values for custom fields during bulk import of objects
  • #16176 - Restore ability to select multiple terminating devices when connecting a cable
  • #16871 - Sanitize device ID query parameter when bulk editing components to prevent exception
  • #17038 - Fix AttributeError exception when attempting to export system status data
  • #17064 - Fix misaligned text within rendered Markdown code blocks
  • #17124 - BaseTable should follow reverse one-to-one relationships when prefetching related objects
  • #17131 - Fix exception when creating object-type custom field without selecting related object type
  • #17144 - Avoid showing duplicated pop-up messages

v4.0.9-ls218

14 Aug 15:27
Compare
Choose a tag to compare

LinuxServer Changes:

Add required packages for LDAP support.

netbox Changes:

Enhancements

  • #16692 - Enable modifying VLAN assignment while bulk editing prefixes
  • #17006 - Add IEEE 802.11be interface type

Bug Fixes

  • #13459 - Correct OpenAPI schema type for TreeNodeMultipleChoiceFilter
  • #16073 - Respect default values for custom fields during bulk import of objects
  • #16176 - Restore ability to select multiple terminating devices when connecting a cable
  • #16871 - Sanitize device ID query parameter when bulk editing components to prevent exception
  • #17038 - Fix AttributeError exception when attempting to export system status data
  • #17064 - Fix misaligned text within rendered Markdown code blocks
  • #17124 - BaseTable should follow reverse one-to-one relationships when prefetching related objects
  • #17131 - Fix exception when creating object-type custom field without selecting related object type
  • #17144 - Avoid showing duplicated pop-up messages

v4.0.8-ls217

08 Aug 15:50
Compare
Choose a tag to compare

LinuxServer Changes:

Add required packages for LDAP support.

netbox Changes:

Enhancements

  • #14640 - Add Dutch language support
  • #14792 - Add Polish language support
  • #15375 - Enable customization of SSO backend name & icon
  • #15660 - Add Czech language support
  • #15696 - Add Danish language support
  • #16793 - Add Italian language support
  • #16933 - Enable toggling true/false marks on BooleanColumn
  • #16943 - Expand navigation breadcrumbs on job view to include the parent object

Bug Fixes

  • #16357 - Replicate assigned type & tenant for cable when clicking "create an add another"
  • #16402 - Remove inoperative links from report result view
  • #16536 - Revert role & role_id filters for device components to device_role & device_role_id to avoid conflict with inventory item role field
  • #16624 - Correct OpenAPI schema definitions for several fields
  • #16760 - Fix data source syncing using git via a local path
  • #16819 - Highlight parent device in rack when viewing child device
  • #16838 - ActionsColumn should render extra buttons even when no stock actions are enabled
  • #16867 - Fix exception when a dashboard list widget references a model which has been removed
  • #16963 - Fix filtering of "accounts" link under providers list
  • #16964 - Ensure configured password validators are enforced