Infrahub release notes
1.10
Feature releaseGraph path traversal with a visual topology explorer, native LDAP authentication for Enterprise, auto-created account groups from identity-provider claims, database-level branch merges, and a structured GraphQL error catalogue.
Adds a shortest-paths toggle to path traversal; restores webhook delivery and fixes default-branch Git sync, merge backfills, and unique-constraint validation on merge.
Fixes mutation events being dropped for nodes with ~250+ relationship peers, and errors from display labels reading a deleted peer.
Initialization locks now auto-expire so a dead worker can't block startup; fixes IPv6 search normalization, repository connectivity status, and branch-merge rollback.
Adds Neo4j cluster addresses via INFRAHUB_DB_ADDRESS; fixes Git repository re-pointing, cascade-delete validation, and missing webhook account IDs.
Fixes a diff-recalculation race after rebase, schema-diff failures when merging branches that removed schema nodes, and schema migrations being counted twice on rebased branches.
1.9
Feature releaseTwo headline additions: an interactive schema visualizer that turns your schema into a navigable graph, and syslog log forwarding for Enterprise — streaming activity, login/logout, and permission-denied events to SIEM systems such as Splunk, Datadog, and ELK over TCP or UDP with optional TLS. Jinja2 computed attributes now recalculate inline on local changes instead of spawning a background task per node, and new Jinja2 filters let artifacts inline and parse content from other artifacts and file objects.
Fixes stale schema cache when importing Git commits mixing schema and object files, duplicate hierarchy parents after merge, and branch owners unable to delete their own branch.
Merged or deleted branches no longer reappear as needing a rebase after object-type conversions or an upgrade.
Broader rollback protection against partially merged branches, and a fix for a race condition where concurrent workers shared the same Neo4j session.
Adds a global permission for rebasing branches; diff calculation now scales with the branch's changes instead of database size, and IP/MAC attribute values are normalized.
Fixes CoreNumberPool upserts, migrations when an attribute stops being unique, and cardinality constraints declared on subtypes of a generic peer.
Fixes Copy ID/HFID/Token actions over plain HTTP and merges deleting objects whose kind changed on the default branch after forking.
Enables OIDC id_token verification by default and blocks local password changes for directory-backed accounts. Schema names containing __ are now rejected.
Faster transform-based computed attributes; fixes schema-constraint reconciliation on generics, prefix utilization on new branches, and Profile-sourced relationship overrides.
Upgrades GitPython to address GHSA-mv93-w799-cj2w (configuration injection); also fixes Git imports with conflicting branches and rebase permission checks.
Fixes the branch-merge rollback so a mid-merge database error no longer leaves partially merged data on the destination branch.