Enhancements
- #17598 - Add bulk creation support for VLANs
- #21666 - Add MU connector type for fiber ports and cables
- #22361 - Introduce an
ArrayAttrUI panel attribute for rendering array field values - #22457 - Use
hmac.compare_digest()for constant-time authentication of API tokens
Performance Improvements
- #21870 - Optimize prefix availability calculations
- #22375 - Improve efficiency of filtering VLANs by interface
Bug Fixes
- #21338 - Include connected endpoint data in interface webhooks generated during cable creation
- #21895 - Restore pagination controls for job log entries (previously limited to 50 rows)
- #22210 - Respect saved filters when rendering IPAM child availability views in additional tabs
- #22237 - Fix server error when opening the standalone "Add Table Configuration" page
- #22245 - Include the
idfield in the OpenAPI request schemas for bulk PATCH/PUT endpoints - #22251 - Re-parent child module bays when a multi-bay module is moved to a new bay
- #22273 - Fix migration failure when a service has several thousand ports defined
- #22303 - Add the missing
fieldsparameter to the OpenAPI schema - #22324 - Fix GraphQL filtering of custom field choice set extra choices
- #22340 - Display a token's allowed IPs as comma-separated strings rather than
IPNetworkobjects - #22346 - Render SSO/SAML authentication failures as a login page message instead of an HTTP 500 error
- #22357 - Remove the unused
local_context_datafield fromdcim.Module(which no longer inherits fromConfigContextModel) - #22376 - Fix
AssertionErrorin event rule script jobs when a device type has an image attached - #22388 - Pin redis-py to <8.0 to avoid a startup failure on older Redis releases
- #22397 - Fix
AttributeErrorexception when an unauthenticated user attempts to export devices - #22399 - Enforce object permissions on the related object when serving static media
- #22427 - Validate
JSONFilter.pathto prevent ORM operator injection over JSONField contents in the GraphQL API - #22429 - Enforce
ObjectPermissionconstraints ongrant_tokenin the REST API - #22431 - Use a cryptographically secure random number generator when generating API tokens
- #22444 - Fix
KeyErrorexception on the power feed detail view when the locale is not English - #22448 - Ensure all object representations are escaped under
handle_protectederror() - #22454 - Fix serialization of decimal custom field values to avoid spurious changelog entries
- #22466 - Fix test failure against SSL-enabled PosgtreSQL
Deprecations
- #22392 - Deprecate support for Redis 5.x (to be removed in v4.7)