v4.3.5 - 2025-07-29
Enhancements
- #18797 - Added jinja2.StrictUndefined option for config template rendering to catch undefined variables
- #18936 - Cable imports now accept color names (e.g. "red", "blue") in addition to hex color codes
- #19840 - Cable imports now support specifying site information for better organization
- #19902 - Device names in rack elevation SVG exports are automatically truncated to prevent overflow beyond rack unit boundaries
- #19903 - String field filters now support
regex
andiregex
lookups for advanced pattern matching - #19910 - Internet-dependent links are no longer visible when running in air-gapped environments
Bug Fixes
- #18900 - REST API paginator now raises proper exceptions when attempting to paginate unordered querysets
- #19916 - Rack elevation image/label dropdown functionality restored
- #19934 - Added missing description field to tenant bulk edit form
- #19956 - Prevent duplicate deletion records in changelog from cascading deletions
Note
Plugin Developer Advisory: The fix for bug #18900 now raises explicit exceptions when API endpoints attempt to paginate unordered querysets. Plugin maintainers should review their API viewsets to ensure proper queryset ordering is applied before pagination, either by using .order_by()
on querysets or by setting ordering
in model Meta classes. Previously silent pagination issues in plugin code will now raise QuerySetNotOrdered
exceptions and may require updates to maintain compatibility.