⚠ !!! WARNING This first beta version of Infrahub v1.6.0 is supposed to be used for testing purposes only.
Main changes
New landing page
We've replaced the previous landing page with a new dashboard so you can immediately see what's happening in your Infrahub environment. The page is divided into several widgets:
- Open proposed changes – See all open changes with their status and review state.
- Git repositories – Check which repositories are connected and whether they are in sync.
- Branches – Quickly review recent branches with basic details.
- Recent activity – View the latest actions to understand who changed what and when.
- Tasks overview – Monitor the number of tasks that are running, completed, or failed.
- Getting started with Infrahub – Access key resources like docs, labs, and tools for new setups.
Add selective sync filter for Git repositories
Ability to control which branches are imported from a Git remote. By default Infrahub will constantly sync any managed repositories connected to Infrahub and create a new branch within Infrahub as soon as a new branch is pushed to the Git server.
With this change you can now configure Infrahub to instead consult a list of branch names or regular expressions to determine if a given branch will be imported and created in Infrahub or not.
[UI] New breadcrumb navigation
The breadcrumb is now interactive and adapts to the current Infrahub view and data model. It can:
- Show full object context and lineage (ancestors, parent objects, current object, schema, etc.).
- Let you switch between related objects directly from the breadcrumb.
[UI] hierarchy tree updated
We have revamped the hierarchical tree to improve stability, performance, and usability. This update addresses several long-standing issues and introduces a more intuitive navigation experience:
- Improved performance for large hierarchies
- Collapsing and navigating to a tree item will be independent actions.
On top of that, When you land directly on the detail view of a hierarchical object during the app's initial load:
- The tree shows only the object's parent and siblings for a faster first view.
- A Back button lets you return to the full tree at any time.
Provide option to add explicit merge commit during repository merge operations
When you merge a branch in Infrahub and the branch has a connected managed repository the branch within the repository will also be merged. Previously this was done with a fast forward merge. Infrahub 1.6 now has a configuration option to instead do a three way merge.
As commits from Infrahub now can show up in the Git logs, you also have the option of configuring the Git username and email that Infrahub will use.
Standardized label resolution in UI
All node label will resolve using this will resolve the label using this order:
- If the schema defines a
display_label, shownode.display_label. - If not, but the schema defines an
hfid, shownode.hfid. - Otherwise, fall back to the node's
id.
IPAM
- The IPAM tree now uses the new hierarchy tree component (see changelog above).
- The IPAM tree panel is now resizable.
Fixed nested convert_query_response
Breaking: When using Python transforms and generators in combination with the convert_query_response feature there was a previous problem where objects would only be converted one level deep when traversing relationships. This has now been corrected. In order for this to work all queries where the convert_query_response feature is enabled has to use query for id and __typename on all nodes that will show up within the response. Because of this change ensure that all queries targeting nodes include these fields, if you are not using the convert_query_response feature or if your queries using this feature isn't deeply nested you don't have to change anything.
Display Infrahub edition
You can now see which Infrahub edition you're using, shown next to the app version in the account menu.
Full changelog
Added
-
Merge core read only repositories on branch merge (#5978)
-
IPAM tree is now resizable:
- Adjust the width of the IPAM tree panel by dragging the divider
- Tree panel can be resized between 10% and 50% of the screen width
(#7262)
-
You can now see which Infrahub edition you're using, displayed next to the app version in the account menu. (#7549)
-
Redesign landing page
- Update the landing page documentation links to guide users in getting started with Infrahub.
- Show Git repositories.
- List branches on the landing page, sorted by creation date, with the main branch displayed first.
- Include the proposed changes, showing only the key details.
- Show recent activities, displaying only essential information.
- Add tasks overview to display recent tasks and sort them by state.
-
Add Explicit Merge Commits for Infrahub Branch Merges. These can be controlled via the INFRAHUB_GIT_USE_EXPLICIT_MERGE_COMMIT environment variable.
The following environment variables are added:- INFRAHUB_GIT_USER_NAME
- INFRAHUB_GIT_USER_EMAIL
- INFRAHUB_GIT_GLOBAL_CONFIG_FILE
- INFRAHUB_GIT_USE_EXPLICIT_MERGE_COMMIT
-
Added branch filtering capability to selectively synchronize remote branches based on configurable import sync patterns.
-
In the Proposed Changes data tabs, each node label is now a clickable link that takes you to the updated object’s detail page.
-
New breadcrumb navigation:
- Display full ancestors lineage of objects (parent objects or all ancestors for hierarchical schemas)
- Display schema hierarchy for hierarchical schemas
- Search and switch objects directly from breadcrumbs
-
New hierarchy tree navigation:
- It is now displayed in a dedicated and resizable sidebar on the left.
- Added pagination on each level with infinite scroll.
- Highlight current item in view.
- Improved keyboard navigation and accessibility for easier browsing.
- Clicking a chevron now expands or collapses the tree without opening the node detail.
- Clicking a label now opens the node detail without expanding or collapsing the tree.
When the user arrives directly on the detail view of a hierarchical object: - We will show a tree that only display the current node’s parent and siblings for faster loading.
- Include a ‘Back’ button at the top, to return to the full tree view
Fixed
- Display node labels using the following priority: display_label, then hfid, then id. (#display-labels)
- Fixed bug that prevented retrieving cardinality-one relationships on a branch that was already merged and included changes to the relationship.
This bug would be visible to the user as errors that look likeValidationError: Too many relationships, max 1 at field_name(#7338) - Enable caching of the task count in order to avoid performance issues when having a long task history. (#7568)
- Refactor task setup to avoid excessive tasks being scheduled for branches that previously didn't contain tasks. The updated behaviour is that the task will only be triggered on the branch if the task signature differs from that of the default branch. (#7692)
- Delete branch-aware human friendly ID and display label attributes from branch-agnostic nodes if they were erroneously added. Add branch-agnostic human friendly ID and display label attributes to branch-agnostic nodes and set their values. (#7694)
- Backend database sessions are now handled consistently avoiding resource leakage.
- Fixed a UI issue that prevented the sidebar from fully collapsing when a link existed at the top level.