Skip to content

Releases: terramate-io/terramate

v0.17.3

Choose a tag to compare

@github-actions github-actions released this 08 Sep 12:30
v0.17.3
dc22e8d

Added

  • Add support for collections of bundle references, e.g. type = list(bundle(<class>)).
    In terramate ui such an input is a multi-select over the bundles of that class.

Fixed

  • Fix terramate ui crash when using specific input types that are not supported by a form.
  • Fix inputs without a prompt block being dropped from the config when a bundle instance is reconfigured or promoted in terramate ui.
  • Fix multiselect list changes being applied to the input form before confirmation in terramate ui.

v0.17.3-rc1

v0.17.3-rc1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Sep 09:30
v0.17.3-rc1
482f3ab

Added

  • Add support for collections of bundle references, e.g. type = list(bundle(<class>)).
    In terramate ui such an input is a multi-select over the bundles of that class.

Fixed

  • Fix terramate ui crash when using specific input types that are not supported by a form.
  • Fix inputs without a prompt block being dropped from the config when a bundle instance is reconfigured or promoted in terramate ui.
  • Fix multiselect list changes being applied to the input form before confirmation in terramate ui.

v0.17.2

Choose a tag to compare

@github-actions github-actions released this 31 Jul 12:40
v0.17.2
9391082

Fixed

  • Fix misleading error message when a remote bundle/component source is not found.
  • Fix missing scrolling in terramate ui scaffold 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

Choose a tag to compare

@github-actions github-actions released this 26 May 13:24
v0.17.1
d8a8662

Added

  • Hide bundles in the terrmate ui promote 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 lets block in bundles. Outside the lets block, expressions can be referenced as bundle.let.<name>.
    • The block is evaluated after bundle inputs, but before exports and bundle stacks.

v0.17.1-rc1

v0.17.1-rc1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 21 May 15:07
v0.17.1-rc1
0523aad

Added

  • Hide bundles in the terrmate ui promote 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 lets block in bundles. Outside the lets block, expressions can be referenced as bundle.let.<name>.
    • The block is evaluated after bundle inputs, but before exports and bundle stacks.

v0.17.0

Choose a tag to compare

@github-actions github-actions released this 06 May 14:47
v0.17.0
c1699a0

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 to terramate scaffold with 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 deprecate input.prompt = ... etc. Example:
      input "multiline_input" {
        type        = string
        description = "Description"
      
        prompt {
          text = "Required Multiline input"
          multiline = true
        }
      }
      
      This is supported for inputs and attributes.
  • Add terramate.stack.parent.tags metadata to stacks that are part of a parent-child hierarchy.

Changed

  • Local bundles and component definitions are no longer limited to the /bundles and /components root, but can be anywhere in the project.

Fixed

  • Fix non-deterministic order of tm_bundles results.

v0.17.0-rc6

v0.17.0-rc6 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 29 Apr 12:23
v0.17.0-rc6
02cdc8f

Changed from previous release candidate

  • Local bundles and component definitions are no longer limited to the /bundles and /components root, but can be anywhere in the project.
  • Fix non-deterministic order of tm_bundles results.
  • 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 to terramate scaffold with 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 deprecate input.prompt = ... etc. Example:
      input "multiline_input" {
        type        = string
        description = "Description"
      
        prompt {
          text = "Required Multiline input"
          multiline = true
        }
      }
      
      This is supported for inputs and attributes.
  • Add terramate.stack.parent.tags metadata to stacks that are part of a parent-child hierarchy.

Changed

  • Local bundles and component definitions are no longer limited to the /bundles and /components root, but can be anywhere in the project.

Fixed

  • Fix non-deterministic order of tm_bundles results.

v0.17.0-rc5

v0.17.0-rc5 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 15 Apr 10:58
v0.17.0-rc5
2336057

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 to terramate scaffold with 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 deprecate input.prompt = ... etc. Example:
      input "multiline_input" {
        type        = string
        description = "Description"
      
        prompt {
          text = "Required Multiline input"
          multiline = true
        }
      }
      
      This is supported for inputs and attributes.
  • Add terramate.stack.parent.tags metadata to stacks that are part of a parent-child hierarchy.

v0.17.0-rc4

v0.17.0-rc4 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Apr 11:50
v0.17.0-rc4
1a00a40

Changed from previous release candidate

  • Allow terramate ui to 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 ui forms.

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 to terramate scaffold with 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 deprecate input.prompt = ... etc. Example:
      input "multiline_input" {
        type        = string
        description = "Description"
      
        prompt {
          text = "Required Multiline input"
          multiline = true
        }
      }
      
      This is supported for inputs and attributes.
  • Add terramate.stack.parent.tags metadata to stacks that are part of a parent-child hierarchy.

v0.17.0-rc3

v0.17.0-rc3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 07 Apr 08:53
v0.17.0-rc3
822e569

Changed from previous release candidate

  • Add terramate.stack.parent.tags metadata 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 to terramate scaffold with 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 deprecate input.prompt = ... etc. Example:
      input "multiline_input" {
        type        = string
        description = "Description"
      
        prompt {
          text = "Required Multiline input"
          multiline = true
        }
      }
      
      This is supported for inputs and attributes.
  • Add terramate.stack.parent.tags metadata to stacks that are part of a parent-child hierarchy.