Skip to content

Releases: terramate-io/terramate

v0.5.0-rc3

26 Feb 18:14
v0.5.0-rc3
f629d96
Compare
Choose a tag to compare
v0.5.0-rc3 Pre-release
Pre-release

BREAKING CHANGES

Important

When using nested stacks and tags in before and after the order of execution was wrong.
This is now fixed but but can lead to a change in the order of execution in some rare cases.
Please check the terramate list --run-order after upgrading to ensure you run stacks in the correct order.

Added

  • Add terramate.config.generate.hcl_magic_header_comment_style option to change the comment style for magic headers to # instead of //
  • Add support for formatting single files or stdin with terramate fmt
  • Add support for --cloud-status filter to terramate run
  • Add support for --cloud-status filter to terramate script run
  • Add support to synchronize previews to Terramate Cloud via new terramate run --cloud-sync-preview
  • Add script.name attribute.
    • The commands terramate script info, terramate script list and terramate script tree were updated to show the script name (when available).
  • Improve user experience when using Terramate with existing Terragrunt projects.
    • Add terramate create --all-terragrunt option, which will automatically create Terramate stacks for each Terraform module.
  • Allow to run independent stacks in parallel for faster deployments and better utilization of system resources in general.
    • Add --parallel (short -j) option to terramate run and terramate script run.
    • --parallel=N limits the number of concurrent runs to N, otherwise a sensible default limit is chosen.
    • Ordering constraints between stacks are still respected, i.e. before/after, parent before sub-folders.

Fixed

  • Fix a panic in language server with a project caontaining errors on root directory
  • Fix the execution order when using tag filter in after/before in conjunction with implicit order for nested stacks. (BREAKING CHANGE)

v0.4.6

26 Feb 14:12
v0.4.6
b44cafd
Compare
Choose a tag to compare

Fixed

  • Use repository filter when listing Terramate Cloud stacks.
    • It makes the --cloud-status=<status> flag faster and potentially less brittle for cases where other repositories have issues.

v0.5.0-rc2

23 Feb 11:53
v0.5.0-rc2
19afc1b
Compare
Choose a tag to compare
v0.5.0-rc2 Pre-release
Pre-release

BREAKING CHANGES

Important

When using nested stacks and tags in before and after the order of execution was wrong.
This is now fixed but but can lead to a change in the order of execution in some rare cases.
Please check the terramate list --run-order after upgrading to ensure you run stacks in the correct order.

Added

  • Add terramate.config.generate.hcl_magic_header_comment_style option for setting the generated comment style.
  • Add support for formatting specific files and stdin (terramate fmt [file...] or terramate fmt -).
  • Add --cloud-status=status flag to both terramate run and terramate script run.
  • Add script.name attribute.
    • The commands terramate script info, terramate script list and terramate script tree were updated to show the script name (when available).
  • Add --cloud-sync-preview flag to terramate run to sync the preview to Terramate Cloud.
  • Improve user experience when using Terramate with existing Terragrunt projects.
    • Add terramate create --all-terragrunt option, which will automatically create Terramate stacks for each Terraform module.
  • Allow to run independent stacks in parallel for faster deployments and better utilization of system resources in general.
    • Add --parallel (short -j) option to terramate run and terramate script run.
    • --parallel=N limits the number of concurrent runs to N, otherwise a sensible default limit is chosen.
    • Ordering constraints between stacks are still respected, i.e. before/after, parent before sub-folders.

Fixed

  • Fix language server panic when root directory contain errors.
  • (BREAKING CHANGE) Fix the execution order when using tag: filter in after/before in conjunction with implicit filesystem order. Please check the terramate list --run-order after
    upgrading.

v0.5.0-rc1

21 Feb 15:24
v0.5.0-rc1
5e5b39b
Compare
Choose a tag to compare
v0.5.0-rc1 Pre-release
Pre-release

BREAKING CHANGES

Important

When using nested stacks and tags in before and after the order of execution was wrong.
This is now fixed but but can lead to a change in the order of execution in some rare cases.
Please check the terramate list --run-order after upgrading to ensure you run stacks in the correct order.

Added

  • Add terramate.config.generate.hcl_magic_header_comment_style option for setting the generated comment style.
  • Add support for formatting specific files and stdin (terramate fmt [file...] or terramate fmt -).
  • Add --cloud-status=status flag to both terramate run and terramate script run.
  • Add --cloud-sync-preview flag to terramate run to sync the preview to Terramate Cloud.

Fixed

  • Fix language server panic when root directory contain errors.
  • (BREAKING CHANGE) Fix the execution order when using tag: filter in after/before in conjunction with implicit filesystem order. Please check the terramate list --run-order after upgrading.

v0.4.5

07 Feb 13:09
v0.4.5
25b7b57
Compare
Choose a tag to compare

0.4.5

Added

  • Add support for stack_filter in generate_file blocks.
  • Promote cloud commands
    • terramate experimental cloud login -> terramate cloud login
    • terramate experimental cloud info -> terramate cloud info
    • terramate experimental cloud drift show -> terramate cloud drift show
  • Promote --experimental-status flag to --cloud-status flag
    • terramate experimental trigger --experimental-status= -> terramate experimental trigger --cloud-status=
    • terramate list --experimental-status= -> terramate list --cloud-status=
  • Add list --run-order flag to list stacks in the order they would be executed.
  • Add support for deployment syncing to script commands.
  • Add disable_safeguards configuration option and CLI flag.
  • Add --detailed-exit-code to fmt command
  • Add --detailed-exit-code to generate command

Fixed

  • Fix tm_dynamic.attributes being wrapped many times leading to stack exhaustion when cloning expressions in projects with lots of stacks.
  • Stack ordering not respected in the script run.
  • Fix script.job.command[s] not handling (typed) lists.

v0.4.5-rc3

05 Feb 18:52
v0.4.5-rc3
f2e935a
Compare
Choose a tag to compare
v0.4.5-rc3 Pre-release
Pre-release

Added

  • Add support for stack_filter in generate_file blocks.
  • Promote cloud commands
    • terramate experimental cloud login -> terramate cloud login
    • terramate experimental cloud info -> terramate cloud info
    • terramate experimental cloud drift show -> terramate cloud drift show
  • Promote --experimental-status flag to --cloud-status flag
    • terramate experimental trigger --experimental-status= -> terramate experimental trigger --cloud-status=
    • terramate list --experimental-status= -> terramate list --cloud-status=
  • Add list --run-order flag to list stacks in the order they would be executed.
  • Add support for deployment syncing to script commands.
  • Add disable_safeguards configuration option and CLI flag.

Fixed

  • Fix tm_dynamic.attributes being wrapped many times leading to stack exhaustion when cloning expressions in projects with lots of stacks.
  • Stack ordering not respected in the script run.
  • Fix script.job.command[s] not handling (typed) lists.

v0.4.5-rc2

31 Jan 18:50
v0.4.5-rc2
c4291a9
Compare
Choose a tag to compare
v0.4.5-rc2 Pre-release
Pre-release

Added

  • Add support for stack_filter in generate_file blocks.
  • Promote cloud commands
    • terramate experimental cloud login -> terramate cloud login
    • terramate experimental cloud info -> terramate cloud info
    • terramate experimental cloud drift show -> terramate cloud drift show
  • Promote --experimental-status flag to --cloud-status flag
    • terramate experimental trigger --experimental-status= -> terramate experimental trigger --cloud-status=
    • terramate list --experimental-status= -> terramate list --cloud-status=
  • Add list --run-order flag to list stacks in the order they would be executed.
  • Add support for deployment syncing to script commands.
  • Add disable_safeguards configuration option and CLI flag.

Fixed

  • Fix tm_dynamic.attributes being wrapped many times leading to stack exhaustion when cloning expressions in projects with lots of stacks.
  • Stack ordering not respected in the script run.

v0.4.5-rc1

26 Jan 12:53
v0.4.5-rc1
875ecf1
Compare
Choose a tag to compare
v0.4.5-rc1 Pre-release
Pre-release
  • Add support for stack_filter in generate_file blocks.
  • Promote cloud commands
    • terramate experimental cloud login -> terramate cloud login
    • terramate experimental cloud info -> terramate cloud info
    • terramate experimental cloud drift show -> terramate cloud drift show
  • Promote --experimental-status flag to --cloud-status flag
    • terramate experimental trigger --experimental-status= -> terramate experimental trigger --cloud-status=
    • terramate list --experimental-status= -> terramate list --cloud-status=
  • Add list --run-order flag to list stacks in the order they would be executed.
  • Add support for deployment syncing to script commands.
  • Add disable_safeguards configuration option and CLI flag.

v0.4.4

18 Jan 15:40
v0.4.4
07dc185
Compare
Choose a tag to compare

0.4.4

Added

  • Add terramate.config.experiments configuration to enable experimental features.
  • Add support for statuses ok, failed, drifted and healthy to the --experimental-status flag.
  • Add experimental script configuration block.
  • Add terramate script list to list scripts visible in current directory.
  • Add terramate script tree to show a tree view of scripts visible in current directory.
  • Add terramate script info <scriptname> to show details about a script.
  • Add terramate script run <scriptname> to run a script in all relevant stacks.
  • Add stack_filter block to generate_hcl for path-based conditional generation.
  • Promote experimental commands
    • terramate debug show metadata
    • terramate debug show globals
    • terramate debug show generate-origins
    • terramate debug show runtime-env
  • Improvements in the output of list, run and create commands.

Fixed

  • fix(generate): blocks with context=root were ignored if defined in stacks.
  • fix: experimental eval/partial-eval/get-config-value wrongly interprets the output as a formatter.
  • fix: change detector cannot read user's git config

v0.4.4-rc5

18 Jan 12:41
v0.4.4-rc5
c71bfb1
Compare
Choose a tag to compare
v0.4.4-rc5 Pre-release
Pre-release

Added

  • Add terramate.config.experiments configuration to enable experimental features.
  • Add support for statuses ok, failed, drifted and healthy to the --experimental-status flag.
  • Add experimental script configuration block.
  • Add terramate script list to list scripts visible in current directory.
  • Add terramate script tree to show a tree view of scripts visible in current directory.
  • Add terramate script info <scriptname> to show details about a script.
  • Add terramate script run <scriptname> to run a script in all relevant stacks.
  • Add stack_filter block to generate_hcl for path-based conditional generation.
  • Promote experimental commands
    • terramate debug show metadata
    • terramate debug show globals
    • terramate debug show generate-origins
    • terramate debug show runtime-env
  • Improvements in the output of list, run and create commands.

Fixed

  • fix(generate): blocks with context=root were ignored if defined in stacks.
  • fix: experimental eval/partial-eval/get-config-value wrongly interprets the output as a formatter.
  • fix: change detector cannot read user's git config

Changes since v0.4.4-rc4

  • Fixed an issue with cloud syncing
  • Fixed stack_filter not working with certain pattern combinations