cdc8d9118d
Changelog: Enhancements: * Render JSON schema enum options as a dropdown selection in module and device profile attribute forms * Include the dns_name of primary & out-of-band IP addresses in event payloads * Add a 1C8P:8C1P breakout cable profile * Improve the styling of action buttons in the navigation sidebar Performance Improvements: * Improve performance of the image attachments view when using S3 storage * Avoid repeated serializer instantiation in GFKSerializerField * Chunk bulk updates to custom field data to better handle a large number of records Bug Fixes: * Fix LDAP group lookup failure when a returned row contains a null value * Enforce object-level permissions on custom links rendered via the custom_links template tag * Remove errant changelog relation from GraphQL schema * Restore inline browser display of device front/rear images instead of forcing a download * Update the cached virtual chassis name on member devices in the search index when a virtual chassis is renamed * Return JSON rather than an HTML error page for GraphQL API exceptions * Also check is_active in the superuser bypass for restrict() and IsSuperuser * Prevent deletion of an existing custom script's file when re-uploading a same-named script via the REST API * Fix AttributeError when importing IP addresses with is_primary/is_oob set but no device assigned Accessibility: * Announce quick search results to screen readers * Make the Results/Filters tabs keyboard-operable * Allow the left sidebar accordion to be toggled with the spacebar * Remove hidden <select> inputs from the accessibility tree * Associate a label with the "Saved Filter" combobox for screen readers * Provide an accessible name for the empty checkbox column header cell in object tables https://github.com/netbox-community/netbox/releases/tag/v4.6.4