mirror of
https://github.com/netbox-community/netbox.git
synced 2025-12-11 19:09:36 -06:00
* #7016 base search classes * 7016 add search indexes * 7016 add search indexes * 7016 add search indexes * 7016 add search indexes * 7016 add search indexes * 7016 add search indexes * 8927 refactor search * 8927 refactor search * 8927 refactor search * 8927 refactor search * 8927 get search choices working * 8927 cleanup - optimize * 8927 use backend search function * 8927 fix for plugin search * 8927 add docs * Move search app to a module under netbox/ * Utilize global registry to register model search classes * Build search form options from registry * Determine search categories from model app by default * Enable dynamic search registration for plugins * Update docs & improve plugin support * Clean up search backend class * Docs for #8927 Co-authored-by: jeremystretch <jstretch@ns1.com>
3.3 KiB
3.3 KiB
NetBox v3.4
!!! warning "PostgreSQL 11 Required" NetBox v3.4 requires PostgreSQL 11 or later.
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.
- The
asnfield 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, andportal_urlfields 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)
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.
Enhancements
- #9249 - Device and virtual machine names are no longer case-sensitive
- #9478 - Add
link_peersfield to GraphQL types for cabled objects - #9654 - Add
weightfield to racks, device types, and module types - #9892 - Add optional
namefield for FHRP groups - #10348 - Add decimal custom field type
- #10556 - Include a
displayfield in all GraphQL object types
Plugins API
- #8927 - Enable inclusion of plugin models in global search via
SearchIndex - #9071 - Introduce
PluginMenufor top-level plugin navigation menus - #9072 - Enable registration of tabbed plugin views for core NetBox models
- #9880 - Introduce
django_appsplugin configuration parameter - #10314 - Move
clone()method from NetBoxModel to CloningMixin
Other Changes
- #9045 - Remove legacy ASN field from provider model
- #9046 - Remove legacy contact fields from provider model
- #10358 - Raise minimum required PostgreSQL version from 10 to 11
REST API Changes
- circuits.provider
- Removed the
asn,noc_contact,admin_contact, andportal_urlfields
- Removed the
- dcim.DeviceType
- Added optional
weightandweight_unitfields
- Added optional
- dcim.ModuleType
- Added optional
weightandweight_unitfields
- Added optional
- dcim.Rack
- Added optional
weightandweight_unitfields
- Added optional
- ipam.FHRPGroup
- Added optional
namefield
- Added optional
GraphQL API Changes
- All object types now include a
displayfield - All cabled object types now include a
link_peersfield