Added
- Add a
rebase_branchglobal permission so administrators can grant non-admin users the ability to rebase branches without requiringsuper_admin. (#8050)
Fixed
- Fixed inconsistent IPHost and IPNetwork attribute representations across HFID, display labels, and API responses by normalizing values at input time. Added a migration that recomputes HFID/display labels for nodes whose schema references an IPHost, IPNetwork, or MacAddress attribute. (#8896)
- Standardized stored MacAddress attribute values to colon-separated EUI-48 form (
AA:BB:CC:DD:EE:FF) and rebuilt HFIDs / display labels for nodes referencing MAC attributes. (#9015) - Prevent users from deleting their own account through the
CoreAccountDeletemutation. (#9138) - Remove the unresolvable
is_inheritedfield fromAttributeInterfaceand all concrete attribute types in the GraphQL schema. The field had no resolver, so any query selecting it failed with'<AttributeKind>' object has no attribute 'is_inherited'. (#9146) - Skip artifacts whose
objectpeer can no longer be resolved when validating artifact generation in a Proposed Change. A single orphan row no longer preventsCheckArtifactCreatefrom being dispatched for the rest of the group. (#9188) - Fix diff calculation logic to correctly include updates to branch-aware attributes of branch-agnostic schemas. (#9221)
- Diff calculation between branches no longer scales with the total size of the database. Diffs now complete in a time proportional to the number of changes on the branch. (#9224)
- Reset a Proposed Change's status to "open" following a merge failure that raises an unexpected error.
Full Changelog: infrahub-v1.9.3...infrahub-v1.9.4