NetBox v2.5 Release Notes
v2.5.13 (2019-05-31)
Enhancements
- #2813 - Add tenant group filters
- #3085 - Catch all exceptions during export template rendering
- #3138 - Add 2.5GE and 5GE interface form factors
- #3151 - Add inventory item count to manufacturers list
- #3156 - Add site link to rack reservations overview
- #3183 - Enable bulk deletion of sites
- #3185 - Improve performance for custom field access within templates
- #3186 - Add interface name filter for IP addresses
Bug Fixes
- #3031 - Fixed form field population of tags with spaces
- #3132 - Circuit termination missing from available cable termination types
- #3150 - Fix formatting of cable length during cable trace
- #3184 - Correctly display color block for white cables
- #3190 - Fix custom field rendering for Jinja2 export templates
- #3211 - Fix error handling when attempting to delete a protected object via API
- #3223 - Fix filtering devices by "has power outlets"
- #3227 - Fix exception when deleting a circuit with a termination(s)
- #3228 - Fixed login link retaining query parameters
v2.5.12 (2019-05-01)
Bug Fixes
- #3127 - Fix natural ordering of device components
2.5.11 (2019-04-29)
Notes
This release upgrades the Django framework to version 2.2.
Enhancements
- #2986 - Improve natural ordering of device components
- #3023 - Add support for filtering cables by connected device
- #3070 - Add decommissioning status for devices
Bug Fixes
- #2621 - Upgrade Django requirement to 2.2 to fix object deletion issue in the changelog middleware
- #3072 - Preserve multiselect filter values when updating per-page count for list views
- #3112 - Fix ordering of interface connections list by termination B name/device
- #3116 - Fix
tagged_items
count in tags API endpoint - #3118 - Disable
last_login
update on login when maintenance mode is enabled
v2.5.10 (2019-04-08)
Enhancements
- #3052 - Add Jinja2 support for export templates
Bug Fixes
- #2937 - Redirect to list view after editing an object from list view
- #3036 - DCIM interfaces API endpoint should not include VM interfaces
- #3039 - Fix exception when retrieving change object for a component template via API
- #3041 - Fix form widget for bulk cable label update
- #3044 - Ignore site/rack fields when connecting a new cable via device search
- #3046 - Fix exception at reports API endpoint
- #3047 - Fix exception when writing mac address for an interface via API
v2.5.9 (2019-04-01)
Enhancements
- #2933 - Add username to outbound webhook requests
- #3011 - Add SSL support for django-rq (requires django-rq v1.3.1+)
- #3025 - Add request ID to outbound webhook requests (for correlating all changes part of a single request)
Bug Fixes
- #2207 - Fixes deterministic ordering of interfaces
- #2577 - Clarification of wording in API regarding filtering
- #2924 - Add interface type for QSFP28 50GE
- #2936 - Fix device role selection showing duplicate first entry
- #2998 - Limit device query to non-racked devices if no rack selected when creating a cable
- #3001 - Fix API representation of ObjectChange
action
and addchanged_object_type
- #3014 - Fixes VM Role filtering
- #3019 - Fix tag population when running NetBox within a path
- #3022 - Add missing cable termination types to DCIM
_choices
endpoint - #3026 - Tweak prefix/IP filter forms to filter using VRF ID rather than route distinguisher
- #3027 - Ignore empty local context data when rendering config contexts
- #3032 - Save assigned tags when creating a new secret
v2.5.8 (2019-03-11)
Enhancements
- #2435 - Printer friendly CSS
Bug Fixes
- #2065 - Correct documentation for VM interface serializer
- #2705 - Fix endpoint grouping in API docs
- #2781 - Fix filtering of sites/devices/VMs by multiple regions
- #2923 - Provider filter form's site field should be blank by default
- #2938 - Enforce deterministic ordering of device components returned by API
- #2939 - Exclude circuit terminations from API interface connections endpoint
- #2940 - Allow CSV import of prefixes/IPs to VRF without an RD assigned
- #2944 - Record the deletion of an IP address in the changelog of its parent interface (if any)
- #2952 - Added the
slug
field to the Tenant filter for use in the API and search function - #2954 - Remove trailing slashes to fix root/template paths on Windows
- #2961 - Prevent exception when exporting inventory items belonging to unnamed devices
- #2962 - Increase ExportTemplate
mime_type
field length - #2966 - Accept
null
cable length_unit via API - #2972 - Improve ContentTypeField serializer to elegantly handle invalid data
- #2976 - Add delete button to tag view
- #2980 - Improve rendering time for API docs
- #2982 - Correct CSS class assignment on color picker
- #2984 - Fix logging of unlabeled cable ID on cable deletion
- #2985 - Fix pagination page length for rack elevations
v2.5.7 (2019-02-21)
Enhancements
- #2357 - Enable filtering of devices by rack face
- #2638 - Add button to copy unlocked secret to clipboard
- #2870 - Add Markdown rendering for provider NOC/admin contact fields
- #2878 - Add cable types for OS1/OS2 singlemode fiber
- #2890 - Add port types for APC fiber
- #2898 - Enable filtering cables list by connection status
- #2903 - Clarify purpose of tags field on interface edit form
Bug Fixes
- #2852 - Allow filtering devices by null rack position
- #2884 - Don't display connect button for wireless interfaces
- #2888 - Correct foreground color of device roles in rack elevations
- #2893 - Remove duplicate display of VRF RD on IP address view
- #2895 - Fix filtering of nullable character fields
- #2901 - Fix ordering regions by site count
- #2910 - Fix config context list and edit forms to use Select2 elements
- #2912 - Cable type in filter form should be blank by default
- #2913 - Fix assigned prefixes link on VRF view
- #2914 - Fix empty connected circuit link on device interfaces list
- #2915 - Fix bulk editing of pass-through ports
v2.5.6 (2019-02-13)
Enhancements
- #2758 - Add cable trace button to pass-through ports
- #2839 - Add "110 punch" type for pass-through ports
- #2854 - Enable bulk editing of pass-through ports
- #2866 - Add cellular interface types (GSM/CDMA/LTE)
Bug Fixes
- #2841 - Fix filtering by VRF for prefix and IP address lists
- #2844 - Correct display of far cable end for pass-through ports
- #2845 - Enable filtering of rack unit list by unit ID
- #2856 - Fix navigation links between LAG interfaces and their members on device view
- #2857 - Add
display_name
to DeviceType API serializer; fix DeviceType list for bulk device edit - #2862 - Follow return URL when connecting a cable
- #2864 - Correct display of VRF name when no RD is assigned
- #2877 - Fixed device role label display on light background color
- #2880 - Sanitize user password if an exception is raised during login
v2.5.5 (2019-01-31)
Enhancements
- #2805 - Allow null route distinguisher for VRFs
- #2809 - Remove VRF child prefixes table; link to main prefixes view
- #2825 - Include directly connected device for front/rear ports
Bug Fixes
- #2824 - Fix template exception when viewing rack elevations list
- #2833 - Fix form widget for front port template creation
- #2835 - Fix certain model filters did not support the
q
query param - #2837 - Fix select2 nullable filter fields add multiple null_option elements when paging
v2.5.4 (2019-01-29)
Enhancements
- #2516 - Implemented Select2 for all Model backed selection fields
- #2590 - Implemented the color picker with Select2 to show colors in the background
- #2733 - Enable bulk assignment of MAC addresses to interfaces
- #2735 - Implemented Select2 for all list filter form select elements
- #2753 - Implemented Select2 to replace most all instances of select fields in forms
- #2766 - Extend users admin table to include superuser and active fields
- #2782 - Add
is_pool
field for prefix filtering - #2807 - Include device site/rack assignment in cable trace view
- #2808 - Loosen version pinning for Django to allow patch releases
- #2810 - Include description fields in interface connections export
Bug Fixes
- #2779 - Include "none" option when filter IP addresses by role
- #2783 - Fix AttributeError exception when attempting to delete region(s)
- #2795 - Fix duplicate display of pagination controls on child prefix/IP tables
- #2798 - Properly URL-encode "map it" link on site view
- #2802 - Better error handling for unsupported NAPALM methods
- #2816 - Handle exception when deleting a device with connected components
v2.5.3 (2019-01-11)
Enhancements
- #1630 - Enable bulk editing of prefix/IP mask length
- #1870 - Add per-page toggle to object lists
- #1871 - Enable filtering sites by parent region
- #1983 - Enable regular expressions when bulk renaming device components
- #2682 - Add DAC and AOC cable types
- #2693 - Additional cable colors
- #2726 - Include cables in global search
Bug Fixes
- #2742 - Preserve cluster assignment when editing a device
- #2757 - Always treat first/last IPs within a /31 or /127 as usable
- #2762 - Add missing DCIM field values to API
_choices
endpoint - #2777 - Fix cable validation to handle duplicate connections on import
v2.5.2 (2018-12-21)
Enhancements
- #2561 - Add 200G and 400G interface types
- #2701 - Enable filtering of prefixes by exact prefix value
Bug Fixes
- #2673 - Fix exception on LLDP neighbors view for device with a circuit connected
- #2691 - Cable trace should follow circuits
- #2698 - Remove pagination restriction on bulk component creation for devices/VMs
- #2704 - Fix form select widget population on parent with null value
- #2707 - Correct permission evaluation for circuit termination cabling
- #2712 - Preserve list filtering after editing objects in bulk
- #2717 - Fix bulk deletion of tags
- #2721 - Detect loops when tracing front/rear ports
- #2723 - Correct permission evaluation when bulk deleting tags
- #2724 - Limit rear port choices to current device when editing a front port
v2.5.1 (2018-12-13)
Enhancements
- #2655 - Add 128GFC Fibrechannel interface type
- #2674 - Enable filtering changelog by object type under web UI
Bug Fixes
- #2662 - Fix ImproperlyConfigured exception when rendering API docs
- #2663 - Prevent duplicate interfaces from appearing under VLAN members view
- #2666 - Correct display of length unit in cables list
- #2676 - Fix exception when passing dictionary value to a ChoiceField
- #2678 - Fix error when viewing webhook in admin UI without write permission
- #2680 - Disallow POST requests to
/dcim/interface-connections/
API endpoint - #2683 - Fix exception when connecting a cable to a RearPort with no corresponding FrontPort
- #2684 - Fix custom field filtering
- #2687 - Correct naming of before/after filters for changelog entries
v2.5.0 (2018-12-10)
Notes
Python 3 Required
As promised, Python 2 support has been completed removed. Python 3.5 or higher is now required to run NetBox. Please see our Python 3 migration guide for assistance with upgrading.
Removed Deprecated User Activity Log
The UserAction model, which was deprecated by the new change logging feature in NetBox v2.4, has been removed. If you need to archive legacy user activity, do so prior to upgrading to NetBox v2.5, as the database migration will remove all data associated with this model.
View Permissions in Django 2.1
Django 2.1 introduces view permissions for object types (not to be confused with object-level permissions). Implementation of #323 is planned for NetBox v2.6. Users are encourage to begin assigning view permissions as desired in preparation for their eventual enforcement.
upgrade.sh No Longer Invokes sudo
The upgrade.sh
script has been tweaked so that it no longer invokes sudo
internally. This was done to ensure compatibility when running NetBox inside a Python virtual environment. If you need elevated permissions when upgrading NetBox, call the upgrade script with sudo upgrade.sh
.
New Features
Patch Panels and Cables (#20)
NetBox now supports modeling physical cables for console, power, and interface connections. The new pass-through port component type has also been introduced to model patch panels and similar devices.
Enhancements
- #450 - Added
outer_width
andouter_depth
fields to rack model - #867 - Added
description
field to circuit terminations - #1444 - Added an
asset_tag
field for racks - #1931 - Added a count of assigned IP addresses to the interface API serializer
- #2000 - Dropped support for Python 2
- #2053 - Introduced the
LOGIN_TIMEOUT
configuration setting - #2057 - Added description columns to interface connections list
- #2104 - Added a
status
field for racks - #2165 - Improved natural ordering of Interfaces
- #2292 - Removed the deprecated UserAction model
- #2367 - Removed deprecated RPCClient functionality
- #2426 - Introduced
SESSION_FILE_PATH
configuration setting for authentication without write access to database - #2594 -
upgrade.sh
no longer invokes sudo
Changes From v2.5-beta2
- #2474 - Add
cabled
andconnection_status
filters for device components - #2616 - Convert Rack
outer_unit
and Cablelength_unit
to integer-based choice fields - #2622 - Enable filtering cables by multiple types/colors
- #2624 - Delete associated content type and permissions when removing InterfaceConnection model
- #2626 - Remove extraneous permissions generated from proxy models
- #2632 - Change representation of null values from
0
tonull
- #2639 - Fix preservation of length/dimensions unit for racks and cables
- #2648 - Include the
connection_status
field in nested represenations of connectable device components - #2649 - Add
connected_endpoint_type
to connectable device component API representations
API Changes
- The
/extras/recent-activity/
endpoint (replaced by change logging in v2.4) has been removed - The
rpc_client
field has been removed from dcim.Platform (see #2367) - Introduced a new API endpoint for cables at
/dcim/cables/
- New endpoints for front and rear pass-through ports (and their templates) in parallel with existing device components
- The fields
interface_connection
on Interface andinterface
on CircuitTermination have been replaced withconnected_endpoint
andconnection_status
- A new
cable
field has been added to console, power, and interface components and to circuit terminations - New fields for dcim.Rack:
status
,asset_tag
,outer_width
,outer_depth
,outer_unit
- The following boolean filters on dcim.Device and dcim.DeviceType have been renamed:
is_console_server
:console_server_ports
is_pdu
:power_outlets
is_network_device
:interfaces
- The following new boolean filters have been introduced for dcim.Device and dcim.DeviceType:
console_ports
power_ports
pass_through_ports
- The field
interface_ordering
has been removed from the DeviceType serializer - Added a
description
field to the CircuitTermination serializer - Added
ipaddress_count
to InterfaceSerializer to show the count of assigned IP addresses for each interface - The
available-prefixes
andavailable-ips
IPAM endpoints now return an HTTP 204 response instead of HTTP 400 when no new objects can be created - Filtering on null values now uses the string
null
instead of zero