github opsmill/infrahub infrahub-v1.7.0b0
infrahub - v1.7.0b0 (beta)

pre-release13 hours ago

Infrahub v1.7.0b0 - Release Notes

⚠ !!! WARNING This first beta version of Infrahub v1.7.0 is supposed to be used for testing purposes only.

We're excited to announce the first beta release of Infrahub, v1.7.0b0! This release focuses on enhancing data governance and strengthening the platform foundation for enterprise deployments.

Version 1.7 introduces comprehensive audit capabilities with immutable metadata tracking, expands profile functionality to support relationships. Under the hood, we've upgraded critical backend dependencies to ensure optimal performance, security, and long-term maintainability.

Main changes

Object level meta data

Infrahub now automatically tracks who created and last modified every object in your infrastructure data. This foundational capability enables complete audit trails and accountability across your entire automation stack.

Every object now includes:

  • Created by and updated by — user attribution for all changes
  • Created at and updated at — precise timestamps for data lifecycle tracking

This metadata is available through the UI, GraphQL API and Python SDK, enabling you to determine who created or updated an object and at which time.

The metadata is read-only and survives across branch operations, ensuring you have a reliable audit trail even in complex version control workflows.

This positions Infrahub as enterprise-ready for organizations requiring detailed data provenance and accountability.

The created_at and updated_at metadata will be set for all objects, even those that were create before this feature.
The created_by and updated_by metadata will be set for objects that have been created or updated after this release, existing objects will not be backfilled.

At this stage it is not yet possible to order or filter objects in the GraphQL API using this metadata. We expect to deliver on this functionality in one of the next 1.7 beta releases.

Relationships in Profiles

Profiles now support relationships in addition to attributes, enabling you to define complete, reusable templates for entire classes of objects.

Previously, profiles could only set attribute values, limiting their usefulness and adoption. Now you can:

  • Define relationships within a profile alongside attributes
  • Create comprehensive templates that capture both data and connections
  • Enforce data consistency across large inventories with less manual work
  • Apply complete object configurations at scale

For example, you can now create a "Production Server Interface" profile that captures configurations, such as the speed and MTU and mode, but also automatically connect it to a specific VLAN.

This reduces manual configuration, minimizes errors when scaling automation projects, and ensures that relationships are consistently applied across your infrastructure data model.

Branch list page scaling

Several users of Infrahub, have a requirement to have a large number of branches active at any given time in Infrahub. The branch list page has been updated to provide a better user experience when you have a large number of branches.

The branch list page now uses the previously introduced InfrahubBranch GraphQL query, which provides pagination functionality for the branch query. In this release we have also introduced a partial_match filter, which allows a user to search for a branch by a partial name.

Additionally the branch list page displays the new object level metadata, which allows you to more easily find the branch that you are looking for.

Upgraded backend dependencies

The platform foundation has been strengthened with major version upgrades across all core backend components:

  • Python: 3.12 → 3.13
  • Neo4j: 2025.03 → 2025.10/11
  • RabbitMQ: 3.13 → 4.2
  • Redis: 7.2 → 8.x
  • PostgreSQL: 14 → 18

These upgrades deliver:

  • Enhanced performance across the platform
  • Improved security with the latest patches
  • Access to new features in underlying technologies
  • Better long-term maintainability and support

The upgrades have been thoroughly tested to ensure compatibility and performance regression has been validated to maintain Infrahub's reliability standards.

Full changelog

Added

  • Add search functionality to the branches list view, allowing users to filter branches by name. (#2107)

  • Added partial_match parameter to InfrahubBranch query for case-insensitive substring filtering on branch names

  • Display "No task" on branch details when task are empty.

  • Improved menu in IPAM details view:

    • Replaced the three-dot menu with a clearly labeled Actions button to open menu
    • Added quick navigation to related tasks
    • Added convert object type action
    • Added icons for all menu items

Changed

  • This refactors timestamp handling across query and relationship functions to accept only Timestamp types, updates all dependent code and tests accordingly, refreshes development environment files, and includes no user-facing changes. (#63)
  • Improve branches list and details views to use the updated GraphQL API structure. (#2108)
  • Upgraded backend dependencies: Neo4j to 2025.10.1, Redis to 8.4.0, RabbitMQ to 4.2.1, PostgreSQL to 18

Fixed

  • Fixed relationship fields not being cleared when removing a profile from a node
  • Fixed the display order of attributes and relationships in detail views.
  • Updating your account information now correctly refreshes the visible data, preventing outdated data from being shown.

Don't miss a new infrahub release

NewReleases is sending notifications on new releases.