github linuxserver/docker-netbox v3.7.0-ls172

latest releases: v4.1.7-ls241, v4.1.6-ls240, v4.1.6-ls239...
10 months ago

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, and conditions. Webhooks are now tied to events via event rules. New event rules will be created for any existing webhooks automatically upon upgrade.
  • The ui_visibility field on the custom field model has been replaced with two new fields: ui_visible and ui_editable. These new fields will have their values mapped from the original field automatically upon upgrade.
  • The FeatureQuery class used internally for querying content types by model feature has been removed. It has been replaced by the new with_feature() manager method on NetBox's proxy model for ContentType (core.models.ContentType).
  • The internal ConfigRevision model has moved from extras to core. Configuration history will be retained throughout the upgrade process.
  • The L2VPN and L2VPNTermination models have moved from the ipam app to the new vpn app. All object data will be retained, however please note that the relevant API endpoints have likewise moved to /api/vpn/.
  • The CustomFieldsMixin, SavedFiltersMixin, and TagsMixin classes have moved from the extras.forms.mixins module to netbox.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 color field for circuit types
  • #13230 - Allow device types to be excluded from consideration when calculating a rack's utilization
  • #13334 - Add an error field 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-config REST 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_CHANGES config parameter
  • #14156 - Enable custom fields for contact assignments
  • #14240 - Increase maximum values for custom field minimum & maximum numeric validators
  • #14361 - Add a description field for webhooks
  • #14365 - Introduce job_start and job_end signals to allow automated plugin actions
  • #14434 - Add model-specific termination object filters for cables (e.g. interface_id and consoleport_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

  • #13550 - Optimize the format for declaring view actions under ActionsMixin (backward compatibility has been retained)
  • #13645 - Installation of the sentry-sdk Python library is now required only if Sentry reporting is enabled
  • #14036 - Move plugin resources from the extras app into netbox (backward compatibility has been retained)
  • #14153 - Replace FeatureQuery with new with_feature() method on proxy ContentType manager
  • #14311 - Move the L2VPN models from the ipam app to the new vpn app
  • #14312 - Move the ConfigRevision model from the extras app to core
  • #14326 - Form feature mixin classes have been moved from the extras app to netbox
  • #14395 - Move extras.webhooks_worker.process_webhook() to extras.webhooks.send_webhook() (backward compatibility has been retained)
  • #14424 - Remove change logging functionality from StagedChange
  • #14458 - Remove the obsolete clearcache management command
  • #14536 - Enforce uniqueness by default for non-VRF prefixes & IP addresses (ENFORCE_GLOBAL_UNIQUE now defaults to true)

Don't miss a new docker-netbox release

NewReleases is sending notifications on new releases.