2020-02-04 20:49:42 -05:00
# v2.7.5 (FUTURE)
2020-02-06 16:05:06 -05:00
## Enhancements
2020-02-07 16:18:15 -05:00
* [#3799 ](https://github.com/netbox-community/netbox/issues/3799 ) - Greatly improve performance when ordering device components
2020-02-07 09:24:51 -05:00
* [#4100 ](https://github.com/netbox-community/netbox/issues/4100 ) - Add device filter to component list views
2020-02-06 16:05:06 -05:00
* [#4113 ](https://github.com/netbox-community/netbox/issues/4113 ) - Add bulk edit functionality for device type components
2020-02-06 21:52:10 -05:00
* [#4116 ](https://github.com/netbox-community/netbox/issues/4116 ) - Enable bulk edit and delete functions for device component list views
2020-02-10 11:43:51 -05:00
* [#4129 ](https://github.com/netbox-community/netbox/issues/4129 ) - Add buttons to delete individual device type components
2020-02-06 16:05:06 -05:00
2020-02-04 20:49:42 -05:00
## Bug Fixes
2020-02-09 00:58:54 -05:00
* [#3507 ](https://github.com/netbox-community/netbox/issues/3507 ) - Fix filtering IPaddress by multiple devices
2020-02-10 15:10:33 -05:00
* [#4083 ](https://github.com/netbox-community/netbox/issues/4083 ) - Permit nullifying applicable choice fields via API requests
2020-02-04 20:49:42 -05:00
* [#4089 ](https://github.com/netbox-community/netbox/issues/4089 ) - Selection of power outlet type during bulk update is optional
2020-02-05 17:08:39 -05:00
* [#4090 ](https://github.com/netbox-community/netbox/issues/4090 ) - Render URL custom fields as links under object view
2020-02-05 16:39:42 -05:00
* [#4091 ](https://github.com/netbox-community/netbox/issues/4091 ) - Fix filtering of objects by custom fields using UI search form
2020-02-05 16:52:42 -05:00
* [#4099 ](https://github.com/netbox-community/netbox/issues/4099 ) - Linkify interfaces on global interfaces list
2020-02-10 10:20:06 -05:00
* [#4108 ](https://github.com/netbox-community/netbox/issues/4108 ) - Avoid extraneous database queries when rendering search forms
2020-02-11 14:18:45 -05:00
* [#4134 ](https://github.com/netbox-community/netbox/issues/4134 ) - Device power ports and outlets should inherit type from the parent device type
2020-02-04 20:49:42 -05:00
2020-02-10 11:43:51 -05:00
---
2020-02-04 14:57:12 -05:00
# v2.7.4 (2020-02-04)
2020-01-29 09:40:17 -05:00
2020-01-30 10:12:53 -05:00
## Enhancements
2020-01-29 11:00:46 -05:00
* [#568 ](https://github.com/netbox-community/netbox/issues/568 ) - Allow custom fields to be imported and exported using CSV
2020-02-04 10:09:22 -05:00
* [#2921 ](https://github.com/netbox-community/netbox/issues/2921 ) - Replace tags filter with Select2 widget
2020-02-03 16:20:29 -05:00
* [#3313 ](https://github.com/netbox-community/netbox/issues/3313 ) - Toggle config context display between JSON and YAML
* [#3886 ](https://github.com/netbox-community/netbox/issues/3886 ) - Enable assigning config contexts by cluster and cluster group
2020-01-30 10:12:53 -05:00
* [#4051 ](https://github.com/netbox-community/netbox/issues/4051 ) - Disable the `makemigrations` management command
2020-01-29 09:40:17 -05:00
## Bug Fixes
2020-01-30 15:12:10 -05:00
* [#4030 ](https://github.com/netbox-community/netbox/issues/4030 ) - Fix exception when bulk editing interfaces (revised)
2020-01-29 09:40:17 -05:00
* [#4043 ](https://github.com/netbox-community/netbox/issues/4043 ) - Fix toggling of required fields in custom scripts
2020-01-29 16:22:06 -05:00
* [#4049 ](https://github.com/netbox-community/netbox/issues/4049 ) - Restore missing `tags` field in IPAM service serializer
2020-01-30 13:55:39 -05:00
* [#4052 ](https://github.com/netbox-community/netbox/issues/4052 ) - Fix error when bulk importing interfaces to virtual machines
2020-01-30 12:08:40 -05:00
* [#4056 ](https://github.com/netbox-community/netbox/issues/4056 ) - Repair schema migration for Rack.outer_unit (from #3569 )
2020-01-31 16:12:46 -05:00
* [#4067 ](https://github.com/netbox-community/netbox/issues/4067 ) - Correct permission checked when creating a rack (vs. editing)
2020-01-31 16:10:16 -05:00
* [#4071 ](https://github.com/netbox-community/netbox/issues/4071 ) - Enforce "view tag" permission on individual tag view
2020-02-03 14:34:47 -05:00
* [#4079 ](https://github.com/netbox-community/netbox/issues/4079 ) - Fix assignment of power panel when bulk editing power feeds
2020-02-04 11:47:14 -05:00
* [#4084 ](https://github.com/netbox-community/netbox/issues/4084 ) - Fix exception when creating an interface with tagged VLANs
2020-01-29 09:40:17 -05:00
---
2020-01-28 16:33:55 -05:00
# v2.7.3 (2020-01-28)
2020-01-16 21:51:01 +00:00
## Enhancements
2020-01-22 16:07:09 -05:00
* [#3310 ](https://github.com/netbox-community/netbox/issues/3310 ) - Pre-select site/rack for B side when creating a new cable
2020-01-27 17:24:00 -05:00
* [#3338 ](https://github.com/netbox-community/netbox/issues/3338 ) - Include circuit terminations in API representation of circuits
2020-01-22 17:49:03 -05:00
* [#3509 ](https://github.com/netbox-community/netbox/issues/3509 ) - Add IP address variables for custom scripts
2020-01-28 10:22:28 -05:00
* [#3978 ](https://github.com/netbox-community/netbox/issues/3978 ) - Add VRF filtering to search NAT IP
2020-01-24 12:00:24 -05:00
* [#4005 ](https://github.com/netbox-community/netbox/issues/4005 ) - Include timezone context in webhook timestamps
2020-01-22 16:07:09 -05:00
2020-01-22 09:26:49 -05:00
## Bug Fixes
2020-01-24 13:49:30 -05:00
* [#3950 ](https://github.com/netbox-community/netbox/issues/3950 ) - Automatically select parent manufacturer when specifying initial device type during device creation
2020-01-24 12:10:38 -05:00
* [#3982 ](https://github.com/netbox-community/netbox/issues/3982 ) - Restore tooltip for reservations on rack elevations
2020-01-22 09:26:49 -05:00
* [#3983 ](https://github.com/netbox-community/netbox/issues/3983 ) - Permit the creation of multiple unnamed devices
2020-01-22 20:33:57 -05:00
* [#3989 ](https://github.com/netbox-community/netbox/issues/3989 ) - Correct HTTP content type assignment for webhooks
2020-01-23 17:11:45 -05:00
* [#3999 ](https://github.com/netbox-community/netbox/issues/3999 ) - Do not filter child results by null if non-required parent fields are blank
2020-01-24 15:28:15 -05:00
* [#4008 ](https://github.com/netbox-community/netbox/issues/4008 ) - Toggle rack elevation face using front/rear strings
2020-01-27 09:45:18 -05:00
* [#4017 ](https://github.com/netbox-community/netbox/issues/4017 ) - Remove redundant tenant field from cluster form
* [#4019 ](https://github.com/netbox-community/netbox/issues/4019 ) - Restore border around background devices in rack elevations
2020-01-28 13:55:44 -05:00
* [#4022 ](https://github.com/netbox-community/netbox/issues/4022 ) - Fix display of assigned IPs when filtering device interfaces
2020-01-28 13:38:03 -05:00
* [#4025 ](https://github.com/netbox-community/netbox/issues/4025 ) - Correct display of cable status (various places)
2020-01-28 12:49:00 -05:00
* [#4027 ](https://github.com/netbox-community/netbox/issues/4027 ) - Repair schema migration for #3569 to convert IP addresses with DHCP status
2020-01-28 09:47:33 -05:00
* [#4028 ](https://github.com/netbox-community/netbox/issues/4028 ) - Correct URL patterns to match Unicode characters in tag slugs
2020-01-28 14:19:29 -05:00
* [#4030 ](https://github.com/netbox-community/netbox/issues/4030 ) - Fix exception when setting interfaces to tagged mode in bulk
2020-01-28 16:09:10 -05:00
* [#4033 ](https://github.com/netbox-community/netbox/issues/4033 ) - Restore missing comments field label of various bulk edit forms
2020-01-16 21:51:01 +00:00
---
2020-01-21 15:04:09 -05:00
# v2.7.2 (2020-01-21)
2020-01-17 11:28:50 -05:00
2020-01-17 16:20:11 -05:00
## Enhancements
2020-01-19 15:43:31 +00:00
* [#3135 ](https://github.com/netbox-community/netbox/issues/3135 ) - Documented power modelling
2020-01-17 16:20:11 -05:00
* [#3842 ](https://github.com/netbox-community/netbox/issues/3842 ) - Add 802.11ax interface type
2020-01-17 16:39:31 -05:00
* [#3954 ](https://github.com/netbox-community/netbox/issues/3954 ) - Add `device_bays` filter for devices and device types
2020-01-17 16:20:11 -05:00
2020-01-17 11:28:50 -05:00
## Bug Fixes
2020-01-17 17:25:46 -05:00
* [#3721 ](https://github.com/netbox-community/netbox/issues/3721 ) - Allow Unicode characters in tag slugs
2020-01-21 13:56:25 -05:00
* [#3923 ](https://github.com/netbox-community/netbox/issues/3923 ) - Indicate validation failure when using SSH-style RSA keys
2020-01-17 11:28:50 -05:00
* [#3951 ](https://github.com/netbox-community/netbox/issues/3951 ) - Fix exception in webhook worker due to missing constant
2020-01-17 14:22:58 -05:00
* [#3953 ](https://github.com/netbox-community/netbox/issues/3953 ) - Fix validation error when creating child devices
2020-01-21 00:30:47 -05:00
* [#3960 ](https://github.com/netbox-community/netbox/issues/3960 ) - Fix legacy device status choice
2020-01-21 10:11:27 -05:00
* [#3962 ](https://github.com/netbox-community/netbox/issues/3962 ) - Fix display of unnamed devices in rack elevations
2020-01-21 11:35:05 -05:00
* [#3963 ](https://github.com/netbox-community/netbox/issues/3963 ) - Restore tooltip for devices in rack elevations
2020-01-21 11:41:44 -05:00
* [#3964 ](https://github.com/netbox-community/netbox/issues/3964 ) - Show borders around devices in rack elevations
2020-01-21 13:56:25 -05:00
* [#3965 ](https://github.com/netbox-community/netbox/issues/3965 ) - Indicate the presence of "background" devices in rack elevations
2020-01-21 12:27:52 -05:00
* [#3966 ](https://github.com/netbox-community/netbox/issues/3966 ) - Fix filtering of device components by region/site
2020-01-21 09:32:51 -05:00
* [#3967 ](https://github.com/netbox-community/netbox/issues/3967 ) - Resolve migration of "other" interface type
2020-01-17 11:28:50 -05:00
---
2020-01-16 23:43:32 -05:00
# v2.7.1 (2020-01-16)
2020-01-16 23:03:16 +00:00
## Bug Fixes
* [#3941 ](https://github.com/netbox-community/netbox/issues/3941 ) - Fixed exception when attempting to assign IP to interface
2020-01-16 23:41:52 -05:00
* [#3943 ](https://github.com/netbox-community/netbox/issues/3943 ) - Prevent rack elevation links from opening new tabs/windows
2020-01-16 21:39:46 -05:00
* [#3944 ](https://github.com/netbox-community/netbox/issues/3944 ) - Fix AttributeError exception when viewing prefixes list
2020-01-16 23:03:16 +00:00
---
2020-01-16 12:57:24 -05:00
# v2.7.0 (2020-01-16)
2019-10-30 10:34:26 -04:00
2020-01-16 11:28:54 -05:00
**Note:** This release completely removes the topology map feature ([#2745 ](https://github.com/netbox-community/netbox/issues/2745 )).
2019-10-30 10:34:26 -04:00
2019-12-11 17:22:41 -05:00
**Note:** NetBox v2.7 is the last major release that will support Python 3.5. Beginning with NetBox v2.8, Python 3.6 or
higher will be required.
2019-12-10 13:44:45 -05:00
2019-10-30 10:34:26 -04:00
## New Features
### Enhanced Device Type Import ([#451](https://github.com/netbox-community/netbox/issues/451))
2020-01-16 11:28:54 -05:00
NetBox now supports the import of device types and related component templates using definitions written in YAML or
2019-12-11 17:22:41 -05:00
JSON. For example, the following will create a new device type with four network interfaces, two power ports, and a
console port:
2019-10-30 10:34:26 -04:00
```yaml
manufacturer: Acme
model: Packet Shooter 9000
slug: packet-shooter-9000
u_height: 1
interfaces:
- name: ge-0/0/0
type: 1000base-t
- name: ge-0/0/1
type: 1000base-t
- name: ge-0/0/2
type: 1000base-t
- name: ge-0/0/3
type: 1000base-t
power-ports:
- name: PSU0
- name: PSU1
console-ports:
- name: Console
```
2020-01-16 11:28:54 -05:00
This new functionality replaces the old CSV-based import form, which did not allow for bulk import of component
templates.
2019-10-10 13:41:10 -04:00
2019-12-05 15:54:29 -05:00
### Bulk Import of Device Components ([#822](https://github.com/netbox-community/netbox/issues/822))
2020-01-16 11:28:54 -05:00
Device components such as console ports, power ports, and interfaces can now be imported in bulk to multiple devices in
CSV format. Here's an example showing the bulk import of interfaces to several devices:
2019-12-11 17:22:41 -05:00
```
device,name,type
Switch1,Vlan100,Virtual
Switch1,Vlan200,Virtual
Switch2,Vlan100,Virtual
Switch2,Vlan200,Virtual
```
2019-12-05 15:54:29 -05:00
2020-01-16 11:28:54 -05:00
The import form for each type of device component is available under the "Devices" item in the navigation menu.
2019-12-11 11:01:08 -05:00
### External File Storage ([#1814](https://github.com/netbox-community/netbox/issues/1814))
2019-12-11 17:22:41 -05:00
In prior releases, the only option for storing uploaded files (e.g. image attachments) was to save them to the local
filesystem on the NetBox server. This release introduces support for several remote storage backends provided by the
[`django-storages` ](https://django-storages.readthedocs.io/en/stable/ ) library. These include:
2019-12-11 11:01:08 -05:00
* Amazon S3
* ApacheLibcloud
* Azure Storage
2020-01-16 09:38:23 -05:00
* netbox-community Spaces
2019-12-11 11:01:08 -05:00
* Dropbox
* FTP
* Google Cloud Storage
* SFTP
2020-01-16 11:28:54 -05:00
To enable remote file storage, first install the `django-storages` package:
2019-12-11 11:01:08 -05:00
```
pip install django-storages
```
Then, set the appropriate storage backend and its configuration in `configuration.py` . Here's an example using Amazon
S3:
```python
STORAGE_BACKEND = 'storages.backends.s3boto3.S3Boto3Storage'
STORAGE_CONFIG = {
'AWS_ACCESS_KEY_ID': '< Key > ',
'AWS_SECRET_ACCESS_KEY': '< Secret > ',
'AWS_STORAGE_BUCKET_NAME': 'netbox',
'AWS_S3_REGION_NAME': 'eu-west-1',
}
```
2019-12-11 17:22:41 -05:00
Thanks to [@steffann ](https://github.com/steffann ) for contributing this work!
2019-12-11 10:34:44 -05:00
### Rack Elevations Rendered via SVG ([#2248](https://github.com/netbox-community/netbox/issues/2248))
2019-12-11 17:22:41 -05:00
NetBox v2.7 introduces a new method of rendering rack elevations as an
2020-01-16 11:28:54 -05:00
[SVG image ](https://en.wikipedia.org/wiki/Scalable_Vector_Graphics ) via a REST API endpoint. This replaces the prior
method of rendering elevations using pure HTML and CSS, which was cumbersome and had several shortcomings. Rendering
rack elevations as SVG images via the REST API allows users to retrieve and make use of the drawings in their own
tooling. This also opens the door to other feature requests related to rack elevations in the NetBox backlog.
2019-12-11 10:34:44 -05:00
This feature implements a new REST API endpoint:
```
/api/dcim/racks/< id > /elevation/
```
2019-12-11 17:22:41 -05:00
By default, this endpoint returns a paginated JSON response representing each rack unit in the given elevation. This is
2020-01-16 11:28:54 -05:00
the same response returned by the existing rack units detail endpoint at `/api/dcim/racks/<id>/units/` , which will be
removed in v2.8 (see [#3753 ](https://github.com/netbox-community/netbox/issues/3753 )).
2019-12-11 10:34:44 -05:00
2020-01-16 11:28:54 -05:00
To render the elevation as an SVG image, include the `render=svg` query parameter in the request. You may also control
the width and height of the elevation drawing (in pixels) by passing the `unit_width` and `unit_height` parameters. (The
default values for these parameters are 230 and 20, respectively.) Additionally, the `face` parameter may be used to
request either the `front` or `rear` of the elevation. Below is in example request:
2019-12-11 13:39:10 -05:00
```
2019-12-11 17:33:58 -05:00
/api/dcim/racks/< id > /elevation/?render=svg& face=rear& unit_width=300& unit_height=35
2019-12-11 13:39:10 -05:00
```
2019-12-11 10:34:44 -05:00
Thanks to [@hellerve ](https://github.com/hellerve ) for doing the heavy lifting on this!
2020-01-16 11:28:54 -05:00
## Changes
2019-10-30 10:34:26 -04:00
### Topology Maps Removed ([#2745](https://github.com/netbox-community/netbox/issues/2745))
2020-01-16 11:28:54 -05:00
The topology maps feature has been removed to help focus NetBox development efforts. Please replicate any required data
to another source before upgrading NetBox to v2.7, as any existing topology maps will be deleted.
### Supervisor Replaced with systemd ([#2902](https://github.com/netbox-community/netbox/issues/2902))
The NetBox [installation documentation ](https://netbox.readthedocs.io/en/stable/installation/ ) has been updated to
provide instructions for managing the WSGI and RQ services using systemd instead of supervisor. This removes the need to
install supervisor and simplifies administration of the processes.
2019-10-30 10:34:26 -04:00
2019-10-13 02:49:54 -04:00
### Redis Configuration ([#3282](https://github.com/netbox-community/netbox/issues/3282))
2020-01-16 11:28:54 -05:00
NetBox v2.6 introduced request caching and added the `CACHE_DATABASE` option to the existing `REDIS` database
configuration parameter. This did not, however, allow for using two different Redis connections for the separate caching
and webhook queuing functions. This release modifies the `REDIS` parameter to accept two discrete subsections named
`webhooks` and `caching` . This requires modification of the `REDIS` parameter in `configuration.py` as follows:
2019-10-13 02:49:54 -04:00
Old Redis configuration:
2020-01-16 11:28:54 -05:00
2019-10-13 02:49:54 -04:00
```python
REDIS = {
'HOST': 'localhost',
'PORT': 6379,
'PASSWORD': '',
'DATABASE': 0,
'CACHE_DATABASE': 1,
'DEFAULT_TIMEOUT': 300,
'SSL': False,
}
```
New Redis configuration:
2020-01-16 11:28:54 -05:00
2019-10-13 02:49:54 -04:00
```python
REDIS = {
'webhooks': {
'HOST': 'redis.example.com',
'PORT': 1234,
'PASSWORD': 'foobar',
'DATABASE': 0,
'DEFAULT_TIMEOUT': 300,
'SSL': False,
},
'caching': {
'HOST': 'localhost',
'PORT': 6379,
'PASSWORD': '',
'DATABASE': 1,
'DEFAULT_TIMEOUT': 300,
'SSL': False,
}
}
2020-01-16 23:03:16 +00:00
```
2019-10-13 02:49:54 -04:00
2020-01-16 11:28:54 -05:00
Note that the `CACHE_DATABASE` parameter has been removed and the connection settings have been duplicated for both
`webhooks` and `caching` . This allows the user to make use of separate Redis instances if desired. It is fine to use the
same Redis service for both functions, although the database identifiers should be different.
2019-12-05 20:49:56 -05:00
2019-12-06 11:52:28 -05:00
### WEBHOOKS_ENABLED Configuration Setting Removed ([#3408](https://github.com/netbox-community/netbox/issues/3408))
As `django-rq` is now a required library, NetBox assumes that the RQ worker process is running. The installation and
upgrade documentation has been updated to reflect this, and the `WEBHOOKS_ENABLED` configuration parameter is no longer
used. Please ensure that both the NetBox WSGI service and the RQ worker process are running on all production
installations.
2019-12-05 20:49:56 -05:00
### API Choice Fields Now Use String Values ([#3569](https://github.com/netbox-community/netbox/issues/3569))
NetBox's REST API presents fields which reference a particular choice as a dictionary with two keys: `value` and
2020-01-16 11:28:54 -05:00
`label` . In previous versions, `value` was an integer which represented a particular choice in the database. This has
2019-12-05 20:49:56 -05:00
been changed to a more human-friendly "slug" string, which is essentially a simplified version of the choice's `label` .
2020-01-16 11:28:54 -05:00
For example, The site model's `status` field was previously represented as:
2019-12-05 20:49:56 -05:00
```json
"status": {
"value": 1,
"label": "Active"
},
```
2020-01-16 11:28:54 -05:00
In NetBox v2.7, it now looks like this:
2019-12-05 20:49:56 -05:00
```json
"status": {
"value": "active",
2020-01-16 11:28:54 -05:00
"label": "Active",
"id": 1
2019-12-05 20:49:56 -05:00
},
```
2020-01-16 11:28:54 -05:00
This change allows for much more intuitive representation and manipulation of values, and removes the need for API
consumers to maintain local mappings of static integer values.
2019-12-05 20:49:56 -05:00
2020-01-16 11:28:54 -05:00
Note that that all v2.7 releases will continue to accept the legacy integer values in write requests (`POST` , `PUT` , and
`PATCH` ) to maintain backward compatibility. Additionally, the legacy numeric identifier is conveyed in the `id` field
for convenient reference as consumers adopt to the new string values. This behavior will be discontinued in NetBox v2.8.
2019-10-13 02:49:54 -04:00
2019-10-10 13:41:10 -04:00
## Enhancements
2020-01-16 09:38:23 -05:00
* [#33 ](https://github.com/netbox-community/netbox/issues/33 ) - Add ability to clone objects (pre-populate form fields)
2020-01-16 11:28:54 -05:00
* [#648 ](https://github.com/netbox-community/netbox/issues/648 ) - Pre-populate form fields when selecting "create and
add another"
2020-01-16 09:38:23 -05:00
* [#792 ](https://github.com/netbox-community/netbox/issues/792 ) - Add power port and power outlet types
* [#1865 ](https://github.com/netbox-community/netbox/issues/1865 ) - Add console port and console server port types
* [#2669 ](https://github.com/netbox-community/netbox/issues/2669 ) - Relax uniqueness constraint on device and VM names
* [#2902 ](https://github.com/netbox-community/netbox/issues/2902 ) - Replace `supervisord` with `systemd`
2020-01-16 11:28:54 -05:00
* [#3455 ](https://github.com/netbox-community/netbox/issues/3455 ) - Add tenant assignment to virtual machine clusters
* [#3520 ](https://github.com/netbox-community/netbox/issues/3520 ) - Add Jinja2 template support for graphs
* [#3525 ](https://github.com/netbox-community/netbox/issues/3525 ) - Enable IP address filtering using multiple address
parameters
* [#3564 ](https://github.com/netbox-community/netbox/issues/3564 ) - Add list views for all device components
2020-01-16 09:38:23 -05:00
* [#3538 ](https://github.com/netbox-community/netbox/issues/3538 ) - Introduce a REST API endpoint for executing custom
2019-12-11 17:22:41 -05:00
scripts
2020-01-16 09:38:23 -05:00
* [#3655 ](https://github.com/netbox-community/netbox/issues/3655 ) - Add `description` field to organizational models
* [#3664 ](https://github.com/netbox-community/netbox/issues/3664 ) - Enable applying configuration contexts by tags
2020-01-16 11:28:54 -05:00
* [#3706 ](https://github.com/netbox-community/netbox/issues/3706 ) - Increase `available_power` maximum value on
PowerFeed
2020-01-16 09:38:23 -05:00
* [#3731 ](https://github.com/netbox-community/netbox/issues/3731 ) - Change Graph.type to a ContentType foreign key field
* [#3801 ](https://github.com/netbox-community/netbox/issues/3801 ) - Use YAML for export of device types
2019-10-23 11:55:45 -04:00
2020-01-15 13:25:07 -05:00
## Bug Fixes
2020-01-16 09:38:23 -05:00
* [#3830 ](https://github.com/netbox-community/netbox/issues/3830 ) - Ensure deterministic ordering for all models
* [#3900 ](https://github.com/netbox-community/netbox/issues/3900 ) - Fix exception when deleting device types
* [#3914 ](https://github.com/netbox-community/netbox/issues/3914 ) - Fix interface filter field when unauthenticated
2020-01-16 11:28:54 -05:00
* [#3919 ](https://github.com/netbox-community/netbox/issues/3919 ) - Fix utilization graph extending out of bounds when
utilization > 100%
* [#3927 ](https://github.com/netbox-community/netbox/issues/3927 ) - Fix exception when deleting devices with secrets
assigned
* [#3930 ](https://github.com/netbox-community/netbox/issues/3930 ) - Fix API rendering of the `family` field for
aggregates
2020-01-15 13:25:07 -05:00
2020-01-09 14:53:18 -05:00
## Bug Fixes (From Beta)
2020-01-16 09:38:23 -05:00
* [#3868 ](https://github.com/netbox-community/netbox/issues/3868 ) - Fix creation of interfaces for virtual machines
* [#3878 ](https://github.com/netbox-community/netbox/issues/3878 ) - Fix database migration for cable status field
2020-01-09 14:53:18 -05:00
2019-10-23 11:55:45 -04:00
## API Changes
2019-12-11 17:22:41 -05:00
* Choice fields now use human-friendly strings for their values instead of integers (see
[#3569 ](https://github.com/netbox-community/netbox/issues/3569 )).
2020-01-16 11:28:54 -05:00
* Introduced the `/api/extras/scripts/` endpoint for retrieving and executing custom scripts
2019-12-10 13:24:02 -05:00
* circuits.CircuitType: Added field `description`
2019-10-30 14:25:55 -04:00
* dcim.ConsolePort: Added field `type`
* dcim.ConsolePortTemplate: Added field `type`
* dcim.ConsoleServerPort: Added field `type`
* dcim.ConsoleServerPortTemplate: Added field `type`
2019-12-10 13:09:41 -05:00
* dcim.DeviceRole: Added field `description`
2019-12-05 20:49:56 -05:00
* dcim.PowerPort: Added field `type`
* dcim.PowerPortTemplate: Added field `type`
* dcim.PowerOutlet: Added field `type`
* dcim.PowerOutletTemplate: Added field `type`
2019-12-10 13:09:41 -05:00
* dcim.RackRole: Added field `description`
2020-01-10 11:53:29 -05:00
* extras.Graph: Added field `template_language` (to indicate `django` or `jinja2` )
2019-12-11 17:22:41 -05:00
* extras.Graph: The `type` field has been changed to a content type foreign key. Models are specified as
`<app>.<model>` ; e.g. `dcim.site` .
2019-12-10 13:09:41 -05:00
* ipam.Role: Added field `description`
* secrets.SecretRole: Added field `description`
2019-10-23 11:55:45 -04:00
* virtualization.Cluster: Added field `tenant`