Changelog History
Page 3
-
v2.7.11 Changes
March 27, 2020✨ Enhancements
- #738 - Add ability to automatically check for new releases (must be enabled by setting
RELEASE_CHECK_URL
) - #4255 - Custom script object variables now utilize dynamic form widgets
- #4309 - Add descriptive tooltip to custom fields on object views
- #4369 - Add a dedicated view for rack reservations
- #4380 - Enable webhooks for rack reservations
- #4381 - Enable export templates for rack reservations
- #4382 - Enable custom links for rack reservations
- ⚡️ #4386 - Update admin links for Django RQ to reflect multiple queues
- #4389 - Add a bulk edit view for device bays
- #4404 - Add cable trace button for circuit terminations
🐛 Bug Fixes
- 🛠 #2769 - Improve
prefix_length
validation on available-prefixes API - #3193 - Fix cable tracing across multiple rear ports
- #4340 - Enforce unique constraints for device and virtual machine names in the API
- 👍 #4343 - Fix Markdown support for tables
- 👻 #4365 - Fix exception raised on IP address bulk add view
- #4415 - Fix duplicate name validation on device model
- #738 - Add ability to automatically check for new releases (must be enabled by setting
-
v2.7.10 Changes
March 10, 2020Note: If your deployment requires any non-core Python packages (such as
napalm
,django-storages
, ordjango-auth-ldap
), list them in a file namedlocal_requirements.txt
in the NetBox root directory (alongsiderequirements.txt
). This will ensure they are detected and re-installed by the upgrade script when the Python virtual environment is rebuilt.✨ Enhancements
- 📚 #4217 - Embed model documentation within web UI
- #4323 - Add bulk edit view for power panels
- #4324 - Add CSV import view for services
- #4325 - Add CSV import view for rack reservations
- #4332 - Redirect to a user-friendly error page when CSS/JS resources fail to load
🐛 Bug Fixes
-
v2.7.9 Changes
March 06, 2020Note: This release will deploy a Python virtual environment on upgrade in the
venv/
directory. This will require modifying the paths to your Python and gunicorn executables in the systemd service files. For more detail, please see the upgrade instructions.✨ Enhancements
- ⬆️ #3949 - Revised the installation docs and upgrade script to employ a Python virtual environment
- #4062 - Enumerate ChoiceField type and value in API
- ⬆️ #4119 - Extend upgrade script to clear expired user sessions
- #4121 - Add dynamic lookup expressions for all filters
- #4218 - Allow negative voltage for DC power feeds
- #4281 - Allow filtering device component list views by type
- #4284 - Add MRJ21 port and cable types
- #4290 - Include device name in tooltip on rack elevations
- #4305 - Add 10-inch option for rack width
🐛 Bug Fixes
- #4274 - Fix incorrect schema definition of
int
type choicefields - #4277 - Fix filtering of clusters by tenant
- #4282 - Fix label on export button for device types
- #4285 - Include A/Z termination sites in provider circuits table
- #4295 - Fix assignment of parent LAG during interface bulk edit
- #4298 - Fix bulk creation of objects with custom fields via REST API
- #4300 - Pass "commit" argument when executing scripts via REST API
- 👻 #4301 - Fix exception when deleting device type with components
- #4306 - Fix toggling of device images for all racks in elevations view
-
v2.7.8 Changes
February 25, 2020✨ Enhancements
- #3145 - Add a "decommissioning" cable status
- #4173 - Return graceful error message when webhook queuing fails
- 🌲 #4227 - Omit internal fields from the change log data
- 🛰 #4237 - Support Jinja2 templating for webhook payload and headers
- #4262 - Extend custom scripts to pass the
commit
value viarun()
- #4267 - Denote rack role on rack elevations list
🐛 Bug Fixes
- 👻 #4221 - Fix exception when deleting a device with interface connections when an interfaces webhook is defined
- #4222 - Escape double quotes on encapsulated values during CSV export
- #4224 - Fix display of rear device image if front image is not defined
- #4228 - Improve fit of device images in rack elevations
- #4230 - Fix rack units filtering on elevation endpoint
- #4232 - Enforce consistent background striping in rack elevations
- #4235 - Fix API representation of
content_type
for export templates - 👻 #4239 - Fix exception when selecting all filtered objects during bulk edit
- 👻 #4240 - Fix exception when filtering foreign keys by NULL
- #4241 - Correct IP address hyperlinks on interface view
- #4246 - Fix duplication of field attributes when multiple IPNetworkVars are present in a script
- #4252 - Fix power port assignment for power outlet templates created via REST API
- #4272 - Interface type should be required by API serializer
-
v2.7.7 Changes
February 20, 2020Note: This release fixes a bug affecting the natural ordering of interfaces. If any interfaces appear unordered in NetBox, run the following management command to recalculate their naturalized values after upgrading:
python3 manage.py renaturalize dcim.Interface
✨ Enhancements
- #1529 - Enable display of device images in rack elevations
- #2511 - Compare object change to the previous change
- #3810 - Preserve slug value when editing existing objects
- ✨ #3840 - Enhance search function when selecting VLANs for interface assignment
- #4170 - Improve color contrast in rack elevation drawings
- #4206 - Add RJ-11 console port type
- #4209 - Enable filtering interfaces list view by enabled
🐛 Bug Fixes
- 🛠 #2519 - Avoid race condition when provisioning "next available" IPs/prefixes via the API
- #3967 - Fix missing migration for interface templates of type "other"
- #4168 - Role is not required when creating a virtual machine
- 👻 #4175 - Fix potential exception when bulk editing objects from a filtered list
- #4179 - Site is required when creating a rack group or power panel
- 🌲 #4183 - Fix representation of NaturalOrderingField values in change log
- #4194 - Role field should not be required when searching/filtering secrets
- 👻 #4196 - Fix exception when viewing LLDP neighbors page
- #4202 - Prevent reassignment to master device when bulk editing VC member interfaces
- 🛠 #4204 - Fix assignment of mask length when bulk editing prefixes
- #4211 - Include trailing text when naturalizing interface names
- ⏪ #4213 - Restore display of tags and custom fields on power feed view
-
v2.7.6 Changes
February 14, 2020🐛 Bug Fixes
- #4166 - Fix schema migrations to enforce maximum character length for naturalized fields
-
v2.7.5 Changes
February 13, 2020Note: This release includes several database schema migrations that calculate and store copies of names for certain objects to improve natural ordering performance (see #3799). These migrations may take a few minutes to run if you have a very large number of objects defined in NetBox.
✨ Enhancements
- #3766 - Allow custom script authors to specify the form widget for each variable
- 🐎 #3799 - Greatly improve performance when ordering device components
- 👍 #3984 - Add support for Redis Sentinel
- #3986 - Include position numbers in SVG image when rendering rack elevations
- #4093 - Add more status choices for virtual machines
- #4100 - Add device filter to component list views
- #4113 - Add bulk edit functionality for device type components
- #4116 - Enable bulk edit and delete functions for device component list views
- #4129 - Add buttons to delete individual device type components
🐛 Bug Fixes
- #3507 - Fix filtering IP addresses by multiple devices
- #3995 - Make dropdown menus in the navigation bar scrollable on small screens
- #4083 - Permit nullifying applicable choice fields via API requests
- ⚡️ #4089 - Selection of power outlet type during bulk update is optional
- #4090 - Render URL custom fields as links under object view
- 💻 #4091 - Fix filtering of objects by custom fields using UI search form
- #4099 - Linkify interfaces on global interfaces list
- #4108 - Avoid extraneous database queries when rendering search forms
- #4134 - Device power ports and outlets should inherit type from the parent device type
- #4137 - Disable occupied terminations when connecting a cable to a circuit
- ⏪ #4138 - Restore device bay counts in rack elevation diagrams
- #4146 - Fix enforcement of secret role assignment for secret decryption
- #4150 - Correct YAML rendering of config contexts
- 🔧 #4159 - Fix implementation of Redis caching configuration
-
v2.7.4 Changes
February 04, 2020✨ Enhancements
- #568 - Allow custom fields to be imported and exported using CSV
- #2921 - Replace tags filter with Select2 widget
- #3313 - Toggle config context display between JSON and YAML
- #3886 - Enable assigning config contexts by cluster and cluster group
- #4051 - Disable the
makemigrations
management command
🐛 Bug Fixes
- 👻 #4030 - Fix exception when bulk editing interfaces (revised)
- #4043 - Fix toggling of required fields in custom scripts
- ⏪ #4049 - Restore missing
tags
field in IPAM service serializer - #4052 - Fix error when bulk importing interfaces to virtual machines
- #4056 - Repair schema migration for Rack.outer_unit (from #3569)
- #4067 - Correct permission checked when creating a rack (vs. editing)
- #4071 - Enforce "view tag" permission on individual tag view
- #4079 - Fix assignment of power panel when bulk editing power feeds
- 👻 #4084 - Fix exception when creating an interface with tagged VLANs
-
v2.7.3 Changes
January 28, 2020✨ Enhancements
- #3310 - Pre-select site/rack for B side when creating a new cable
- #3338 - Include circuit terminations in API representation of circuits
- #3509 - Add IP address variables for custom scripts
- #3978 - Add VRF filtering to search NAT IP
- #4005 - Include timezone context in webhook timestamps
🐛 Bug Fixes
- #3950 - Automatically select parent manufacturer when specifying initial device type during device creation
- ⏪ #3982 - Restore tooltip for reservations on rack elevations
- #3983 - Permit the creation of multiple unnamed devices
- #3989 - Correct HTTP content type assignment for webhooks
- #3999 - Do not filter child results by null if non-required parent fields are blank
- #4008 - Toggle rack elevation face using front/rear strings
- 🚚 #4017 - Remove redundant tenant field from cluster form
- ⏪ #4019 - Restore border around background devices in rack elevations
- #4022 - Fix display of assigned IPs when filtering device interfaces
- #4025 - Correct display of cable status (various places)
- #4027 - Repair schema migration for #3569 to convert IP addresses with DHCP status
- #4028 - Correct URL patterns to match Unicode characters in tag slugs
- 👻 #4030 - Fix exception when setting interfaces to tagged mode in bulk
- ⏪ #4033 - Restore missing comments field label of various bulk edit forms
-
v2.7.2 Changes
January 21, 2020✨ Enhancements
- #3135 - Documented power modelling
- #3842 - Add 802.11ax interface type
- #3954 - Add
device_bays
filter for devices and device types
🐛 Bug Fixes
- #3721 - Allow Unicode characters in tag slugs
- 💅 #3923 - Indicate validation failure when using SSH-style RSA keys
- 👷 #3951 - Fix exception in webhook worker due to missing constant
- #3953 - Fix validation error when creating child devices
- #3960 - Fix legacy device status choice
- #3962 - Fix display of unnamed devices in rack elevations
- ⏪ #3963 - Restore tooltip for devices in rack elevations
- #3964 - Show borders around devices in rack elevations
- #3965 - Indicate the presence of "background" devices in rack elevations
- #3966 - Fix filtering of device components by region/site
- #3967 - Resolve migration of "other" interface type