Skip to content

Releases: linuxserver/docker-netbox

v2.11.1-ls28

26 Apr 20:15
Compare
Choose a tag to compare

LinuxServer Changes:

Added Redis database environment variables.

netbox Changes:

Enhancements

  • #6161 - Enable ordering of device component tables
  • #6179 - Enable natural ordering for virtual machines
  • #6189 - Add ability to search for locations by name or description
  • #6190 - Allow filtering devices with no location assigned
  • #6210 - Include child locations on location view

Bug Fixes

  • #6184 - Fix parent object table column in prefix IP addresses list
  • #6188 - Support custom field filtering for regions, site groups, and locations
  • #6196 - Fix object list display for users with read-only permissions
  • #6215 - Restore tenancy section in virtual machine form

v2.11.1-ls27

26 Apr 18:15
Compare
Choose a tag to compare

LinuxServer Changes:

Added remote authentication environment variables.

netbox Changes:

Enhancements

  • #6161 - Enable ordering of device component tables
  • #6179 - Enable natural ordering for virtual machines
  • #6189 - Add ability to search for locations by name or description
  • #6190 - Allow filtering devices with no location assigned
  • #6210 - Include child locations on location view

Bug Fixes

  • #6184 - Fix parent object table column in prefix IP addresses list
  • #6188 - Support custom field filtering for regions, site groups, and locations
  • #6196 - Fix object list display for users with read-only permissions
  • #6215 - Restore tenancy section in virtual machine form

v2.11.1-ls26

26 Apr 05:25
Compare
Choose a tag to compare

LinuxServer Changes:

Added remote authentication environment variables.

netbox Changes:

Enhancements

  • #6161 - Enable ordering of device component tables
  • #6179 - Enable natural ordering for virtual machines
  • #6189 - Add ability to search for locations by name or description
  • #6190 - Allow filtering devices with no location assigned
  • #6210 - Include child locations on location view

Bug Fixes

  • #6184 - Fix parent object table column in prefix IP addresses list
  • #6188 - Support custom field filtering for regions, site groups, and locations
  • #6196 - Fix object list display for users with read-only permissions
  • #6215 - Restore tenancy section in virtual machine form

v2.11.1-ls25

21 Apr 15:04
Compare
Choose a tag to compare

LinuxServer Changes:

Added remote authentication environment variables.

netbox Changes:

Enhancements

  • #6161 - Enable ordering of device component tables
  • #6179 - Enable natural ordering for virtual machines
  • #6189 - Add ability to search for locations by name or description
  • #6190 - Allow filtering devices with no location assigned
  • #6210 - Include child locations on location view

Bug Fixes

  • #6184 - Fix parent object table column in prefix IP addresses list
  • #6188 - Support custom field filtering for regions, site groups, and locations
  • #6196 - Fix object list display for users with read-only permissions
  • #6215 - Restore tenancy section in virtual machine form

v2.11.0-ls25

16 Apr 14:59
Compare
Choose a tag to compare

LinuxServer Changes:

Added remote authentication environment variables.

netbox Changes:

Note: NetBox v2.11 is the last major release that will support Python 3.6. Beginning with NetBox v2.12, Python 3.7 or later will be required.

Breaking Changes

  • All objects now use numeric IDs in their UI view URLs instead of slugs. You may need to update external references to NetBox objects. (Note that this does not affect the REST API.)
  • The UI now uses numeric IDs when filtering object lists. You may need to update external links to filtered object lists. (Note that the slug- and name-based filters will continue to work, however the filter selection fields within the UI will not be automatically populated.)
  • The RackGroup model has been renamed to Location (see #4971). Its REST API endpoint has changed from /api/dcim/rack-groups/ to /api/dcim/locations/.
  • The foreign key field group on dcim.Rack has been renamed to location.
  • The foreign key field site on ipam.VLANGroup has been replaced with the scope generic foreign key (see #5284).
  • Custom script ObjectVars no longer support the queryset parameter: Use model instead (see #5995).

New Features

Journaling Support (#151)

NetBox now supports journaling for all primary objects. The journal is a collection of human-generated notes and comments about an object maintained for historical context. It supplements NetBox's change log to provide additional information about why changes have been made or to convey events which occur outside NetBox. Unlike the change log, in which records typically expire after some time, journal entries persist for the life of the associated object.

Parent Interface Assignments (#1519)

Virtual device and VM interfaces can now be assigned to a "parent" interface by setting the parent field on the interface object. This is helpful for associating subinterfaces with their physical counterpart. For example, you might assign virtual interfaces Gi0/0.100 and Gi0/0.200 as children of the physical interface Gi0/0.

Pre- and Post-Change Snapshots in Webhooks (#3451)

In conjunction with the newly improved change logging functionality (#5913), outgoing webhooks now include both pre- and post-change representations of the modified object. These are available in the rendering context as a dictionary named snapshots with keys prechange and postchange. For example, here are the abridged snapshots resulting from renaming a site and changing its status:

"snapshots": {
    "prechange": {
        "name": "Site 1",
        "slug": "site-1",
        "status": "active",
        ...
    },
    "postchange": {
        "name": "Site 2",
        "slug": "site-2",
        "status": "planned",
        ...
    }
}

Note: The pre-change snapshot for a newly created will always be null, as will the post-change snapshot for a deleted object.

Mark as Connected Without a Cable (#3648)

Cable termination objects (circuit terminations, power feeds, and most device components) can now be marked as "connected" without actually attaching a cable. This helps simplify the process of modeling an infrastructure boundary where we don't necessarily know or care what is connected to an attachment point, but still need to reflect the termination as being occupied.

In addition to the new mark_connected boolean field, the REST API representation of these objects now also includes a read-only boolean field named _occupied. This conveniently returns true if either a cable is attached or mark_connected is true.

Allow Assigning Devices to Locations (#4971)

Devices can now be assigned to locations (formerly known as rack groups) within a site without needing to be assigned to a particular rack. This is handy for assigning devices to rooms or floors within a building where racks are not used. The location foreign key field has been added to the Device model to support this.

Dynamic Object Exports (#4999)

When exporting a list of objects in NetBox, users now have the option of selecting the "current view". This will render CSV output matching the current configuration of the table being viewed. For example, if you modify the sites list to display only the site name, tenant, and status, the rendered CSV will include only these columns, and they will appear in the order chosen.

The legacy static export behavior has been retained to ensure backward compatibility for dependent integrations. However, users are strongly encouraged to adapt custom export templates where needed as this functionality will be removed in v2.12.

Variable Scope Support for VLAN Groups (#5284)

In previous releases, VLAN groups could be assigned only to a site. To afford more flexibility in conveying the true scope of an L2 domain, a VLAN group can now be assigned to a region, site group (new in v2.11), site, location, or rack. VLANs assigned to a group will be available only to devices and virtual machines which exist within its scope.

For example, a VLAN within a group assigned to a location will be available only to devices assigned to that location (or one of its child locations), or to a rack within that location.

New Site Group Model (#5892)

This release introduces the new SiteGroup model, which can be used to organize sites similar to the existing Region model. Whereas regions are intended for geographically arranging sites into countries, states, and so on, the new site group model can be used to organize sites by functional role or other arbitrary classification. Using regions and site groups in conjunction provides two dimensions along which sites can be organized, offering greater flexibility to the user.

Improved Change Logging (#5913)

The ObjectChange model (which is used to record the creation, modification, and deletion of NetBox objects) now explicitly records the pre-change and post-change state of each object, rather than only the post-change state. This was done to present a more clear depiction of each change being made, and to prevent the erroneous association of a previous unlogged change with its successor.

Provider Network Modeling (#5986)

A new provider network model has been introduced to represent the boundary of a network that exists outside the scope of NetBox. Each instance of this model must be assigned to a provider, and circuits can now terminate to either provider networks or to sites. The use of this model will likely be extended by future releases to support overlay and virtual circuit modeling.

Enhancements

  • #4833 - Allow assigning config contexts by device type
  • #5344 - Add support for custom fields in tables
  • #5370 - Extend custom field support to organizational models
  • #5375 - Add speed attribute to console port models
  • #5401 - Extend custom field support to device component models
  • #5425 - Create separate tabs for VMs and devices under the cluster view
  • #5451 - Add support for multiple-selection custom fields
  • #5608 - Add REST API endpoint for custom links
  • #5610 - Add REST API endpoint for webhooks
  • #5757 - Add unique identifier to every object view
  • #5830 - Add as_attachment to ExportTemplate to control download behavior
  • #5848 - Filter custom fields by content type in format <app_label>.<model>
  • #5891 - Add display field to all REST API serializers
  • #5894 - Use primary keys when filtering object lists by related objects in the UI
  • #5895 - Rename RackGroup to Location
  • #5901 - Add created and last_updated fields to device component models
  • #5971 - Add dedicated views for organizational models
  • #5972 - Enable bulk editing for organizational models
  • #5975 - Allow partial (decimal) vCPU allocations for virtual machines
  • #6001 - Paginate component tables under device views
  • #6038 - Include tagged objects list on tag view
  • [#6088](h...
Read more

v2.10.10-ls25

15 Apr 21:13
Compare
Choose a tag to compare

LinuxServer Changes:

Added remote authentication environment variables.

netbox Changes:

Enhancements

  • #5796 - Add DC terminal power port, outlet types
  • #5980 - Add Saf-D-Grid power port, outlet types
  • #6157 - Support Markdown rendering for report logs
  • #6160 - Add F connector port type
  • #6168 - Add SFP56 50GE interface type

Bug Fixes

  • #5419 - Update parent device/VM when deleting a primary IP
  • #5643 - Fix VLAN assignment when editing VM interfaces in bulk
  • #5652 - Update object data when renaming a custom field
  • #6056 - Optimize change log cleanup
  • #6144 - Fix MAC address field display in VM interfaces search form
  • #6152 - Fix custom field filtering for cables, virtual chassis
  • #6162 - Fix choice field filters (multiple models)

v2.10.9-ls24

12 Apr 18:20
Compare
Choose a tag to compare

LinuxServer Changes:

Added remote authentication environment variables.
netbox Changes:

Enhancements

  • #5526 - Add MAC address search field to VM interfaces list
  • #5756 - Omit child devices from non-racked devices list under rack view
  • #5840 - Add column to cable termination objects to display cable color
  • #6054 - Display NAPALM-enabled device tabs only when relevant
  • #6083 - Support disabling TLS certificate validation for Redis

Bug Fixes

  • #5805 - Fix missing custom field filters for cables, rack reservations
  • #6070 - Add missing count_ipaddresses attribute to VMInterface serializer
  • #6073 - Permit users to manage their own REST API tokens without needing explicit permission
  • #6081 - Fix interface connections REST API endpoint
  • #6082 - Support colons in webhook header values
  • #6108 - Do not infer tenant assignment from parent objects for prefixes, IP addresses
  • #6117 - Handle exception when attempting to assign an MPTT-enabled model as its own parent
  • #6131 - Correct handling of boolean fields when cloning objects

v2.10.8-ls24

09 Apr 10:40
Compare
Choose a tag to compare

LinuxServer Changes:

Added remote authentication environment variables.
netbox Changes:

Bug Fixes

  • #6060 - Fix exception on cable trace in UI (regression from #5650)

v2.10.8-ls23

02 Apr 10:42
Compare
Choose a tag to compare

LinuxServer Changes:

Added remote authentication environment variables.
netbox Changes:

Bug Fixes

  • #6060 - Fix exception on cable trace in UI (regression from #5650)

v2.10.8-ls22

26 Mar 15:00
Compare
Choose a tag to compare

LinuxServer Changes:

Added remote authentication environment variables.
netbox Changes:

Bug Fixes

  • #6060 - Fix exception on cable trace in UI (regression from #5650)