All Versions
37
Latest Version
Avg Release Cycle
11 days
Latest Release
61 days ago

Changelog History
Page 1

  • v2.7.11

    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
  • v2.7.10

    March 10, 2020

    Note: If your deployment requires any non-core Python packages (such as napalm, django-storages, or django-auth-ldap), list them in a file named local_requirements.txt in the NetBox root directory (alongside requirements.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

    • #4326 - Exclude Python modules without Script classes from scripts list
    • #4337 - Allow bulk editing/deletion of all device components matching a query
    • 🛠 #4338 - Catch AddrFormatError exception when filtering aggregates/prefixes by an invalid prefix
  • v2.7.9

    March 06, 2020

    Note: 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

    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 via run()
    • #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

    February 20, 2020

    Note: 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

    February 14, 2020

    🐛 Bug Fixes

    • #4166 - Fix schema migrations to enforce maximum character length for naturalized fields
  • v2.7.5

    February 13, 2020

    Note: 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

    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

    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

    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