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 ofDevice
,Interface
andLinkAggregationInterface
nodes, a relationship namedmembers
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
- fix(testcontainers): add prefect dependency by @fatih-acar in #6611
Full Changelog: infrahub-v1.3.0b3...infrahub-v1.3.0b4[](url)