Enhancements
- #21018 - Enable filtering prefixes by location/site/site group/region directly via GraphQL API
- #21142 - Enable filtering device components by site/location/rack directly via GraphQL API
- #21144 - Enable specifying a prefix length for IP addresses when utilizing the
/api/ipam/prefixes/<id>/available-ips/REST API endpoint - #21165 - VLAN selector should default to group (instead of site)
- #21178 - Improve consistency of rack measurements in UI
Bug Fixes
- #19901 - Fix
RelatedObjectDoesNotExistexception when importing modules into unnamed devices - #20239 - Prevent shared mutable state in PluginMenuItem & PluginMenuButton
- #20933 - Fix writable
data_fileassignment for ConfigContext and ConfigContextProfile via the REST API - #21039 - Fix support for AVIF image uploads
- #21050 - Clear device OOB IP assignments when reassigning IP addresses
- #21051 - Remove irrelevant object types from permissions form
- #21097 - Fix comparison lookups for ID filters in GraphQL API
- #21102 - Fix GraphiQL explorer UI
- #21117 - Avoid
ValueErrorexception whenAPI_TOKEN_PEPPERSis not defined - #21118 - Address performance issue when saving sites with many assigned objects
- #21124 - Fix front/rear port mapping for module types
- #21134 - Fix bulk renaming for module types
- #21139 - Support
fieldsparameter for job, object change, and object type REST API endpoints - #21140 - Restore translation for object attribute labels on several UI views
- #21160 - Fix performance issue loading UI views caused by unintended
APISelectchoices resolution - #21166 - Fix support for 32-bit ASN filtering in GraphQL API
- #21175 - Fix pending migrations warning when
DEFAULT_LANGUAGEis set - #21181 - Handle
AuthenticationFailedexception when using an invalid API token to fetch media files - #21213 - Tag weight field should be marked as required in UI forms
- #21231 - Presence of object types table should be checked only during migration (performance improvement)