Skip to content

Releases: terramate-io/terramate

v0.8.1

29 Apr 16:51
v0.8.1
52a0157
Compare
Choose a tag to compare

Fixed

  • Fix incorrect warning emitted by the parser in the case terramate.config.run.env is defined outside project root.

v0.8.0

25 Apr 14:09
v0.8.0
84a9119
Compare
Choose a tag to compare

Added

  • Add support for hierarchical configuration of the stack environment variables.
    • The terramate.config.run.env declared closer to the stack has precedence over
      declarations in parent directories.
  • Full support for OpenTofu plan files when syncing deployments, drifts or previews to Terramate Cloud.
    • Add option flag --tofu-plan-file as alternative to --terramate-plan-file.
    • Add script command option tofu_plan_file as alternative to terraform_plan_option.
    • Both options work similar to their Terraform counterparts, but indicate that the plan was generated with tofu.

Refactor

  • (BREAKING CHANGE) Use terramate.required_version to detect project root if git is absent.
    • This is only a breaking change for projects not using git.

v0.7.0

25 Apr 14:55
v0.7.0
afda635
Compare
Choose a tag to compare

Changelog

  • 9c437a1 feat: add terramate.config.change_detection.terragrunt option.
  • 85453f2 feat: add terramate.config.change_detection.terragrunt option. (#1660)

v0.6.5

24 Apr 18:25
v0.6.5
1831590
Compare
Choose a tag to compare

Added

  • Add terramate.config.change_detection.terragrunt.enabled attribute. It supports the values below:
    • auto (default): Automatically detects if Terragrunt is being used and enables change detection if needed.
    • force: Enables Terragrunt change detection even if no Terragrunt file is detected in any stack.
    • off: Disables Terragrunt change detection.

Fixed

  • Fix a performance regression in repositories having a lot of stacks.

v0.6.4

19 Apr 08:18
v0.6.4
c8848f8
Compare
Choose a tag to compare

Fixed

  • Fix fmt --detailed-exit-code not saving the modified files.

v0.6.3

17 Apr 13:27
v0.6.3
9ebc86b
Compare
Choose a tag to compare

Fixed

  • Fixed the generate_*.inherit=false case when the blocks are imported and inherited in child stacks.

v0.6.2

16 Apr 13:34
v0.6.2
0e5346d
Compare
Choose a tag to compare

Fixed

  • Fixed remaining naming inconsistencies of some cloud script options.
    • --cloud-sync-terraform-plan-file => --terraform-plan-file (flag), terraform_plan_file (script option)
    • --cloud-sync-layer => --layer (flag), layer (script option)

v0.6.1

15 Apr 18:12
v0.6.1
26dcd57
Compare
Choose a tag to compare

Added

  • Add generate_*.inherit attribute for controlling if generate blocks must be inherited
    into child stacks.
  • Add terramate cloud login --github for authenticating with the Github account.
  • Add experimental support for tmgen file extension for easy code generation/templating
    of existing infrastructure. You can enable it with terramate.config.experimental = ["tmgen"].
  • Add --watch flag to terramate create for populating the stack.watch field.
  • Add support for parsing and generating code containing HCL namespaced functions.
    • Check here for details.
  • Make cloud-related options more concise by dropping the cloud prefix.
    • Option flags --cloud-* are shortened to --*, e.g. --cloud-status=ok => --status=ok.
    • Script command options cloud_* are shorted to *, e.g. cloud_sync_deployment => sync_deployment.
    • Old flags and command options are still supported as aliases for the new ones.

Changed

  • Terragrunt integration is now stable and ready for production use.

Fixed

  • Language server panics when editing a file outside a repository.

v0.6.0

26 Mar 22:11
v0.6.0
bc72ecf
Compare
Choose a tag to compare

Added

  • (BREAKING CHANGE) Enable change detection for dotfiles. You can still use .gitignore to ignore them (if needed).
  • Add a new flag --continue-on-error to terramate script run. When the flag
    is set and a command in a script returns an error:
    • the script execution will be aborted and no further commands or jobs from that script will be run on the current stack node.
    • the script execution will continue to run on the next stack node.
    • terramate script run will return exit code 1 (same behaviour as terramate run --continue-on-error).
  • Add a new flag --reverse to terramate script run. When the flag is set, the script execution will happen in the reverse order of the selected stacks. This is similar to terramate run --reverse.
  • Improved Terragrunt integration by adding --terragrunt flag.
    • Instructs the CLI to use the Terragrunt binary when generating a plan file for cloud syncing.
    • It's supported as a flag for terramate run and as a command option terragrunt = true for script commands.

Fixed

  • Fixed a bug in the dotfiles handling in the code generation. Now it's possible to generate files such as .tflint.hcl.
  • Fixed the cloning of stacks containing import blocks.

Changed

  • (BREAKING CHANGE) Removes the option terramate.config.git.default_branch_base_ref.
  • (BREAKING CHANGE) The code generation of HCL and plain files was disallowed inside dot directories.

v0.6.0-rc1

21 Mar 16:52
v0.6.0-rc1
40844b5
Compare
Choose a tag to compare
v0.6.0-rc1 Pre-release
Pre-release

Added

  • (BREAKING CHANGE) Enable change detection for dotfiles. You can still use .gitignore to ignore them (if needed).

Fixed

  • Fixed a bug in the dotfiles handling in the code generation. Now it's possible to generate files such as .tflint.hcl.
  • Fixed the cloning of stacks containing import blocks.

Changed

  • (BREAKING CHANGE) Removes the option terramate.config.git.default_branch_base_ref.
  • (BREAKING CHANGE) The code generation of HCL and plain files was disallowed inside dot directories.