2022-09-13 14:36:37 -04:00
# NetBox v3.4
2022-09-14 17:10:14 -04:00
!!! warning "PostgreSQL 11 Required"
NetBox v3.4 requires PostgreSQL 11 or later.
2022-09-27 16:52:14 -04:00
### Breaking Changes
* Device and virtual machine names are no longer case-sensitive. Attempting to create e.g. "device1" and "DEVICE1" will raise a validation error.
2022-09-28 17:18:31 -04:00
* The `asn` field has been removed from the provider model. Please replicate any provider ASN assignments to the ASN model introduced in NetBox v3.1 prior to upgrading.
* The `noc_contact` , `admin_contact` , and `portal_url` fields have been removed from the provider model. Please replicate any data remaining in these fields to the contact model introduced in NetBox v3.1 prior to upgrading.
### New Features
#### Top-Level Plugin Navigation Menus ([#9071](https://github.com/netbox-community/netbox/issues/9071))
A new `PluginMenu` class has been introduced, which enables a plugin to inject a top-level menu in NetBox's navigation menu. This menu can have one or more groups of menu items, just like core items. Backward compatibility with the existing `menu_items` has been maintained.
2022-09-27 16:52:14 -04:00
2022-09-27 09:55:35 -04:00
### Enhancements
2022-10-12 13:43:31 -04:00
* [#8245 ](https://github.com/netbox-community/netbox/issues/8245 ) - Enable GraphQL filtering of related objects
2022-09-27 16:52:14 -04:00
* [#9249 ](https://github.com/netbox-community/netbox/issues/9249 ) - Device and virtual machine names are no longer case-sensitive
2022-10-06 16:54:19 -04:00
* [#9478 ](https://github.com/netbox-community/netbox/issues/9478 ) - Add `link_peers` field to GraphQL types for cabled objects
2022-09-30 16:37:07 -04:00
* [#9654 ](https://github.com/netbox-community/netbox/issues/9654 ) - Add `weight` field to racks, device types, and module types
2022-10-11 12:35:50 -04:00
* [#9817 ](https://github.com/netbox-community/netbox/issues/9817 ) - Add `assigned_object` field to GraphQL type for IP addresses and L2VPN terminations
2022-09-27 09:55:35 -04:00
* [#9892 ](https://github.com/netbox-community/netbox/issues/9892 ) - Add optional `name` field for FHRP groups
2022-09-30 16:37:07 -04:00
* [#10348 ](https://github.com/netbox-community/netbox/issues/10348 ) - Add decimal custom field type
2022-10-05 15:53:50 -04:00
* [#10556 ](https://github.com/netbox-community/netbox/issues/10556 ) - Include a `display` field in all GraphQL object types
2022-10-11 12:35:50 -04:00
* [#10595 ](https://github.com/netbox-community/netbox/issues/10595 ) - Add GraphQL relationships for additional generic foreign key fields
2022-09-27 09:55:35 -04:00
2022-09-13 14:36:37 -04:00
### Plugins API
2022-10-10 11:00:59 -07:00
* [#8927 ](https://github.com/netbox-community/netbox/issues/8927 ) - Enable inclusion of plugin models in global search via `SearchIndex`
2022-09-28 17:18:31 -04:00
* [#9071 ](https://github.com/netbox-community/netbox/issues/9071 ) - Introduce `PluginMenu` for top-level plugin navigation menus
2022-10-07 15:03:52 -04:00
* [#9072 ](https://github.com/netbox-community/netbox/issues/9072 ) - Enable registration of tabbed plugin views for core NetBox models
2022-09-30 17:30:18 -04:00
* [#9880 ](https://github.com/netbox-community/netbox/issues/9880 ) - Introduce `django_apps` plugin configuration parameter
2022-09-13 14:36:37 -04:00
* [#10314 ](https://github.com/netbox-community/netbox/issues/10314 ) - Move `clone()` method from NetBoxModel to CloningMixin
2022-09-14 17:10:14 -04:00
### Other Changes
2022-09-28 17:18:31 -04:00
* [#9045 ](https://github.com/netbox-community/netbox/issues/9045 ) - Remove legacy ASN field from provider model
* [#9046 ](https://github.com/netbox-community/netbox/issues/9046 ) - Remove legacy contact fields from provider model
2022-09-14 17:10:14 -04:00
* [#10358 ](https://github.com/netbox-community/netbox/issues/10358 ) - Raise minimum required PostgreSQL version from 10 to 11
2022-10-19 10:40:39 -04:00
* [#10699 ](https://github.com/netbox-community/netbox/issues/10699 ) - Remove custom `import_object()` function
2022-09-27 09:55:35 -04:00
### REST API Changes
2022-09-28 17:18:31 -04:00
* circuits.provider
* Removed the `asn` , `noc_contact` , `admin_contact` , and `portal_url` fields
2022-09-30 16:37:07 -04:00
* dcim.DeviceType
* Added optional `weight` and `weight_unit` fields
* dcim.ModuleType
* Added optional `weight` and `weight_unit` fields
* dcim.Rack
* Added optional `weight` and `weight_unit` fields
2022-09-27 09:55:35 -04:00
* ipam.FHRPGroup
* Added optional `name` field
2022-10-05 15:53:50 -04:00
### GraphQL API Changes
* All object types now include a `display` field
2022-10-06 16:54:19 -04:00
* All cabled object types now include a `link_peers` field
2022-10-11 12:35:50 -04:00
* Add a `contacts` relationship for all relevant models
* dcim.Cable
* Add A/B terminations fields
* dcim.CableTermination
* Add `termination` field
* dcim.InventoryItem
* Add `component` field
* dcim.InventoryItemTemplate
* Add `component` field
* ipam.FHRPGroupAssignment
* Add `interface` field
* ipam.IPAddress
* Add `assigned_object` field
* ipam.L2VPNTermination
* Add `assigned_object` field
* ipam.VLANGroupType
* Add `scope` field