github opsmill/infrahub infrahub-v1.3.0b4
Infrahub - v1.3.0b4 (Beta)

pre-release3 months ago

Main Changes

Bulk delete

The frontend now supports bulk delete operations.

Action system

The new action system allows you to define triggers that match against events that occur on the system and then run actions when there is a match. For this version three type of actions are included:

  • Add node to group
  • Remove node from group
  • Run a generator definition

In the final 1.3 release there will be a form to select valid node kinds and a helper to select only valid attributes or relationship names, for now those need to be typed in when setting up the matches.

Load data from Git repositories

Added support for loading objects data from a git repository through yaml files specified within .infrahub.yml file.

Add parameters as a new schema option for attribute kinds

A parameters field is added to attributes to control kind specific settings. In this release the following kinds support additional parameters:

  • Text
  • TextArea
  • Number
  • NumberPool

Added NumberPool attribute kind

The NumberPool attribute kind allows you to define an attribute as being a NumberPool kind which is a Number that is always assigned from a dynamically created pool. Attributes of this kind are read only and mandatory.

Convert between object types (Only supported using the GraphQL API)

You can now change the node kind of a specific object. For now this is only available as a GraphQL mutation, but support is coming for the frontend as well as the Python SDK.

New parameters options for selected schema attribute kinds

There's a new parameters option available when creating schema nodes. Currently the Text and TextArea kinds are supported. Settings for min_length, max_length and regex will move to this new section. Work is being done to add similar parameter so other schema kinds
where applicable.

Upgrades for Neo4j

The support for Neo4j has been upgraded, Infrahub now use Neo4j version 2025.03.0.

Changelog

Added

  • On object list views, The number of objects now changes when you apply filters in list views. (#object-count)

  • Add bulk delete for objects and relationships
    Improve object list loader (#2932)

  • Add parameters field with support for min, max and excluded values for Number attributes. (#2967)

  • Add common_relatives relationship list property to be able to enforce nodes to have the same set of peers for each of the listed relationship names. For example, in a schema composed of Device, Interface and LinkAggregationInterfacenodes, a relationship named members for LAGs that makes sure that all the interfaces in a LAG belong to the same device can be defined like this:

    - name: members
      peer: ExampleInterface
      kind: Component
      cardinality: many
      optional: true
      common_relatives:
        - device

    (#3709)

  • Add new parameters field with support for regular expressions, minimum length, and maximum length to Text and TextArea attributes. (#4246)

  • Added an event system that lets you setup trigger rules to match against events within the system and fire actions when these events occur. With this feature in place you can automatically add or remove members to groups, or execute a generator.

  • Improved the design and accessibility of the menu in the object view

  • We added row selection functionality to the table view. Users can now select multiple rows then:

    • add them to groups via the new "Add to groups" button.
    • remove them from groups via the new "Remove from groups" button.
    • delete them via the "Delete" button
    • dissociate selected rows on relationship list view via the new "Dissociate" button.

Fixed

Full Changelog: infrahub-v1.3.0b3...infrahub-v1.3.0b4[](url)

Don't miss a new infrahub release

NewReleases is sending notifications on new releases.