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.