2022-04-08 16:00:33 -04:00
# NetBox v3.3
## v3.3.0 (FUTURE)
2022-05-11 16:22:07 -04:00
### Breaking Changes
2022-06-09 17:27:58 -04:00
* Device position and rack unit values are now reported as decimals (e.g. `1.0` or `1.5` ) to support modeling half-height rack units.
2022-05-11 16:22:07 -04:00
* The `nat_outside` relation on the IP address model now returns a list of zero or more related IP addresses, rather than a single instance (or None).
2022-06-09 17:27:58 -04:00
### New Features
#### Half-Height Rack Units ([#51](https://github.com/netbox-community/netbox/issues/51))
2022-06-21 21:22:24 -04:00
#### PoE Interface Attributes ([#1099](https://github.com/netbox-community/netbox/issues/1099))
2022-04-08 16:00:33 -04:00
### Enhancements
2022-05-11 16:22:07 -04:00
* [#1202 ](https://github.com/netbox-community/netbox/issues/1202 ) - Support overlapping assignment of NAT IP addresses
2022-06-21 16:30:27 -04:00
* [#4350 ](https://github.com/netbox-community/netbox/issues/4350 ) - Illustrate reservations vertically alongside rack elevations
2022-05-26 14:59:49 -04:00
* [#5303 ](https://github.com/netbox-community/netbox/issues/5303 ) - A virtual machine may be assigned to a site and/or cluster
2022-06-22 15:09:50 -04:00
* [#7120 ](https://github.com/netbox-community/netbox/issues/7120 ) - Add `termination_date` field to Circuit
2022-06-22 13:33:19 -04:00
* [#7744 ](https://github.com/netbox-community/netbox/issues/7744 ) - Add `status` field to Location
2022-05-25 16:01:10 -04:00
* [#8222 ](https://github.com/netbox-community/netbox/issues/8222 ) - Enable the assignment of a VM to a specific host device within a cluster
2022-06-22 17:01:07 -04:00
* [#8233 ](https://github.com/netbox-community/netbox/issues/8233 ) - Restrict API token access by source IP
2022-05-19 16:13:22 -04:00
* [#8471 ](https://github.com/netbox-community/netbox/issues/8471 ) - Add `status` field to Cluster
2022-04-15 14:45:28 -04:00
* [#8495 ](https://github.com/netbox-community/netbox/issues/8495 ) - Enable custom field grouping
2022-04-08 16:00:33 -04:00
* [#8995 ](https://github.com/netbox-community/netbox/issues/8995 ) - Enable arbitrary ordering of REST API results
2022-05-24 16:39:05 -04:00
* [#9166 ](https://github.com/netbox-community/netbox/issues/9166 ) - Add UI visibility toggle for custom fields
2022-06-22 16:10:48 -04:00
* [#9582 ](https://github.com/netbox-community/netbox/issues/9582 ) - Enable assigning config contexts based on device location
2022-04-15 14:45:28 -04:00
2022-04-29 13:09:39 -04:00
### Other Changes
* [#9261 ](https://github.com/netbox-community/netbox/issues/9261 ) - `NetBoxTable` no longer automatically clears pre-existing calls to `prefetch_related()` on its queryset
2022-06-09 11:48:32 -04:00
* [#9434 ](https://github.com/netbox-community/netbox/issues/9434 ) - Enabled `django-rich` test runner for more user-friendly output
2022-04-29 13:09:39 -04:00
2022-04-15 14:45:28 -04:00
### REST API Changes
2022-06-22 15:09:50 -04:00
* circuits.Circuit
* Added optional `termination_date` field
2022-06-09 17:27:58 -04:00
* dcim.Device
* The `position` field has been changed from an integer to a decimal
* dcim.DeviceType
* The `u_height` field has been changed from an integer to a decimal
2022-06-21 21:22:24 -04:00
* dcim.Interface
2022-06-22 13:33:19 -04:00
* Added the optional `poe_mode` and `poe_type` fields
* dcim.Location
* Added required `status` field (default value: `active` )
2022-06-09 17:27:58 -04:00
* dcim.Rack
* The `elevation` endpoint now includes half-height rack units, and utilizes decimal values for the ID and name of each unit
2022-06-22 16:10:48 -04:00
* extras.ConfigContext
* Added the `locations` many-to-many field to track the assignment of ConfigContexts to Locations
2022-04-15 14:45:28 -04:00
* extras.CustomField
2022-05-24 16:39:05 -04:00
* Added `group_name` and `ui_visibility` fields
2022-05-11 16:22:07 -04:00
* ipam.IPAddress
* The `nat_inside` field no longer requires a unique value
* The `nat_outside` field has changed from a single IP address instance to a list of multiple IP addresses
2022-05-19 16:13:22 -04:00
* virtualization.Cluster
2022-05-25 16:01:10 -04:00
* Added required `status` field (default value: `active` )
* virtualization.VirtualMachine
* Added `device` field
2022-05-26 14:59:49 -04:00
* The `site` field is now directly writable (rather than being inferred from the assigned cluster)
* The `cluster` field is now optional. A virtual machine must have a site and/or cluster assigned.