Releases: terramate-io/terramate
Releases · terramate-io/terramate
Release list
v0.17.3
Added
- Add support for collections of bundle references, e.g.
type = list(bundle(<class>)).
Interramate uisuch an input is a multi-select over the bundles of that class.
Fixed
- Fix
terramate uicrash when using specific input types that are not supported by a form. - Fix inputs without a
promptblock being dropped from the config when a bundle instance is reconfigured or promoted interramate ui. - Fix multiselect list changes being applied to the input form before confirmation in
terramate ui.
v0.17.3-rc1
Added
- Add support for collections of bundle references, e.g.
type = list(bundle(<class>)).
Interramate uisuch an input is a multi-select over the bundles of that class.
Fixed
- Fix
terramate uicrash when using specific input types that are not supported by a form. - Fix inputs without a
promptblock being dropped from the config when a bundle instance is reconfigured or promoted interramate ui. - Fix multiselect list changes being applied to the input form before confirmation in
terramate ui.
v0.17.2
Fixed
- Fix misleading error message when a remote bundle/component source is not found.
- Fix missing scrolling in
terramate uiscaffold environment selection. - Fix bundle lookup when the same alias is used for bundles of different classes.
- Fix input values being dropped when editing deeply nested objects with multiple attributes.
v0.17.1
Added
- Hide bundles in the
terrmate uipromote list, if they reference other bundles that would not exist in the target environment.- This prevents errors that would otherwise occur once the bundle has been promoted.
- Add support for
letsblock in bundles. Outside theletsblock, expressions can be referenced asbundle.let.<name>.- The block is evaluated after bundle inputs, but before exports and bundle stacks.
v0.17.1-rc1
Added
- Hide bundles in the
terrmate uipromote list, if they reference other bundles that would not exist in the target environment.- This prevents errors that would otherwise occur once the bundle has been promoted.
- Add support for
letsblock in bundles. Outside theletsblock, expressions can be referenced asbundle.let.<name>.- The block is evaluated after bundle inputs, but before exports and bundle stacks.
v0.17.0
Added
- Add support
type = bundle(<class>)to inputs and attributes. Usage example:input "parent_team" { type = bundle("terramate.io/tf-github-team") prompt = "Parent Team" options = tm_concat( [{ name = "-- None --", value = null }], [for parent in tm_bundles("terramate.io/tf-github-team") : parent.alias] ) default = null }
- Add new command
terramate ui. This is the successor toterramate scaffoldwith many improvements and new features:- Workflows for Reconfigure and environment Promote with diff viewer.
- Staging area to apply multiple changes during the same session.
- Custom input forms for all types of the new type system.
- Nested forms for objects, including input forms for attributes.
- Nested bundle creation.
- New
input.prompt{...}block to deprecateinput.prompt = ...etc. Example:This is supported for inputs and attributes.input "multiline_input" { type = string description = "Description" prompt { text = "Required Multiline input" multiline = true } }
- Add
terramate.stack.parent.tagsmetadata to stacks that are part of a parent-child hierarchy.
Changed
- Local bundles and component definitions are no longer limited to the
/bundlesand/componentsroot, but can be anywhere in the project.
Fixed
- Fix non-deterministic order of
tm_bundlesresults.
v0.17.0-rc6
Changed from previous release candidate
- Local bundles and component definitions are no longer limited to the
/bundlesand/componentsroot, but can be anywhere in the project. - Fix non-deterministic order of
tm_bundlesresults. - Fix error display when loading remote bundles.
- Fix subform reconfiguration of bundles.
Added
- Add support
type = bundle(<class>)to inputs and attributes. Usage example:input "parent_team" { type = bundle("terramate.io/tf-github-team") prompt = "Parent Team" options = tm_concat( [{ name = "-- None --", value = null }], [for parent in tm_bundles("terramate.io/tf-github-team") : parent.alias] ) default = null }
- Add new command
terramate ui. This is the successor toterramate scaffoldwith many improvements and new features:- Workflows for Reconfigure and environment Promote with diff viewer.
- Staging area to apply multiple changes during the same session.
- Custom input forms for all types of the new type system.
- Nested forms for objects, including input forms for attributes.
- Nested bundle creation.
- New
input.prompt{...}block to deprecateinput.prompt = ...etc. Example:This is supported for inputs and attributes.input "multiline_input" { type = string description = "Description" prompt { text = "Required Multiline input" multiline = true } }
- Add
terramate.stack.parent.tagsmetadata to stacks that are part of a parent-child hierarchy.
Changed
- Local bundles and component definitions are no longer limited to the
/bundlesand/componentsroot, but can be anywhere in the project.
Fixed
- Fix non-deterministic order of
tm_bundlesresults.
v0.17.0-rc5
Changed from previous release candidate
- Various UX improvements to
terramate ui. - Fixed scrolling issue with grouped bundles in
terramate ui.
Added
- Add support
type = bundle(<class>)to inputs and attributes. Usage example:input "parent_team" { type = bundle("terramate.io/tf-github-team") prompt = "Parent Team" options = tm_concat( [{ name = "-- None --", value = null }], [for parent in tm_bundles("terramate.io/tf-github-team") : parent.alias] ) default = null }
- Add new command
terramate ui. This is the successor toterramate scaffoldwith many improvements and new features:- Workflows for Reconfigure and environment Promote with diff viewer.
- Staging area to apply multiple changes during the same session.
- Custom input forms for all types of the new type system.
- Nested forms for objects, including input forms for attributes.
- Nested bundle creation.
- New
input.prompt{...}block to deprecateinput.prompt = ...etc. Example:This is supported for inputs and attributes.input "multiline_input" { type = string description = "Description" prompt { text = "Required Multiline input" multiline = true } }
- Add
terramate.stack.parent.tagsmetadata to stacks that are part of a parent-child hierarchy.
v0.17.0-rc4
Changed from previous release candidate
- Allow
terramate uito create bundles for multiple environments that target the same file.- The file will be updated, just like for promote.
- Fix attributes without a prompt block showing up in
terramate uiforms.
Added
- Add support
type = bundle(<class>)to inputs and attributes. Usage example:input "parent_team" { type = bundle("terramate.io/tf-github-team") prompt = "Parent Team" options = tm_concat( [{ name = "-- None --", value = null }], [for parent in tm_bundles("terramate.io/tf-github-team") : parent.alias] ) default = null }
- Add new command
terramate ui. This is the successor toterramate scaffoldwith many improvements and new features:- Workflows for Reconfigure and environment Promote with diff viewer.
- Staging area to apply multiple changes during the same session.
- Custom input forms for all types of the new type system.
- Nested forms for objects, including input forms for attributes.
- Nested bundle creation.
- New
input.prompt{...}block to deprecateinput.prompt = ...etc. Example:This is supported for inputs and attributes.input "multiline_input" { type = string description = "Description" prompt { text = "Required Multiline input" multiline = true } }
- Add
terramate.stack.parent.tagsmetadata to stacks that are part of a parent-child hierarchy.
v0.17.0-rc3
Changed from previous release candidate
- Add
terramate.stack.parent.tagsmetadata to stacks that are part of a parent-child hierarchy. - Fix scaling issues of
terramate ui.
Added
- Add support
type = bundle(<class>)to inputs and attributes. Usage example:input "parent_team" { type = bundle("terramate.io/tf-github-team") prompt = "Parent Team" options = tm_concat( [{ name = "-- None --", value = null }], [for parent in tm_bundles("terramate.io/tf-github-team") : parent.alias] ) default = null }
- Add new command
terramate ui. This is the successor toterramate scaffoldwith many improvements and new features:- Workflows for Reconfigure and environment Promote with diff viewer.
- Staging area to apply multiple changes during the same session.
- Custom input forms for all types of the new type system.
- Nested forms for objects, including input forms for attributes.
- Nested bundle creation.
- New
input.prompt{...}block to deprecateinput.prompt = ...etc. Example:This is supported for inputs and attributes.input "multiline_input" { type = string description = "Description" prompt { text = "Required Multiline input" multiline = true } }
- Add
terramate.stack.parent.tagsmetadata to stacks that are part of a parent-child hierarchy.