Skip to content

Releases: terramate-io/terramate

v0.11.5-rc2

19 Dec 15:08
v0.11.5-rc2
4b0c44c
Compare
Choose a tag to compare
v0.11.5-rc2 Pre-release
Pre-release

Changelog

  • 3b20eb8 Merge branch 'main' into i4k-age-upgrade
  • ccc43be chore(deps): bump filippo.io/age from 1.1.1 to 1.2.1
  • 2692960 chore(deps): bump filippo.io/age from 1.1.1 to 1.2.1 (#2015)
  • a866da0 feat(tmc): add support for bitbucket pipelines. (#2010)
  • 38c3830 feat: add Bitbucket Cloud support for TMC.
  • b60bdd7 fix: panic if Terraform module references path outside repository.
  • a1e3c39 fix: panic if Terraform module references path outside repository. (#2013)

v0.11.5-rc1

18 Dec 09:42
v0.11.5-rc1
5dbde67
Compare
Choose a tag to compare
v0.11.5-rc1 Pre-release
Pre-release

Added

  • Add support for Terramate Cloud API keys for machine-to-machine communication.
    • You can connect to Terramate Cloud using API keys exported as TMC_TOKEN environment variable.
    • The API Key configuration has precedence over all other authentication methods.
  • Add support for unprefixed Bitbucket URLs in Terraform module.source.

v0.11.4

03 Dec 19:27
v0.11.4
424433d
Compare
Choose a tag to compare

Added

  • Add support for tracking file() usages in Terragrunt files for enhancing the change detection.
    • Now if you have Terragrunt modules that directly read files from elsewhere in the project, Terramate will
      mark the stack changed whenever the aforementioned file changes.
  • Add telemetry to collect anonymous usage metrics.
    • This helps us to improve user experience by measuring which Terramate features are used most actively.
      For further details, see documentation.
    • Can be turned off by setting terramate.config.telemetry.enabled = false in the project configuration,
      or by setting disable_telemetry = true in the user configuration.
  • Add create --all-terragrunt --tags a,b,c for creating all discovered Terragrunt stacks with the given tags.
  • Add create --all-terraform --tags a,b,c for creating all discovered Terraform stacks with the given tags.

Fixed

  • Fix the command-line parsing of run and script run which were not failing from unknown flags.
  • Fix create --all-terragrunt creating Terragrunt stacks with cycles.
  • Improve the error reporting of the Outputs Sharing feature.
  • Fix crash in the Terragrunt integration when the project had modules with dependency paths outside the current Terramate project.
    • A warning will be shown for such configurations.
  • Fix the Terragrunt scanner not supporting nested modules.

v0.11.4-rc1

29 Nov 18:58
v0.11.4-rc1
1eb02fa
Compare
Choose a tag to compare
v0.11.4-rc1 Pre-release
Pre-release

Added

  • Add support for tracking file() usages in Terragrunt files for enhancing the change detection.
    • Now if you have Terragrunt modules that directly read files from elsewhere in the project, Terramate will
      mark the stack changed whenever the aforementioned file changes.
  • Add telemetry to collect anonymous usage metrics.
    • This helps us to improve user experience by measuring which Terramate features are used most actively.
      For further details, see documentation.
    • Can be turned off by setting terramate.config.telemetry.enabled = false in the project configuration,
      or by setting disable_telemetry = true in the user configuration.

Fixed

  • Fix the command-line parsing of run and script run which were not failing from unknown flags.
  • Fix create --all-terragrunt creating Terragrunt stacks with cycles.
  • Improve the error reporting of the Outputs Sharing feature.
  • Fix crash in the Terragrunt integration when the project had modules with dependency paths outside the current Terramate project.
    • A warning will be shown for such configurations.

v0.11.3

27 Nov 18:12
v0.11.3
c2529a1
Compare
Choose a tag to compare

Fixed

  • Fix Terragrunt modules change detection.

v0.11.2

20 Nov 14:39
v0.11.2
6e3ca75
Compare
Choose a tag to compare

Added

  • Add terramate.stack.parent.id metadata to stacks that are part of a parent-child hierarchy.

Fixed

  • Nested map blocks not rendered if the value block contain no attributes.
  • Fix terramate fmt not respecting the .tmskip file.
  • Fix the terramate fmt not recursively formatting .tmgen files.

v0.11.1

30 Oct 15:37
ebcf058
Compare
Choose a tag to compare

Added

  • Faster code generation through parallelization.
    • Enabled by default, use terramate generate --parallel <n> to control the amount of concurrent units (default = number of logical CPU cores).

v0.11.1-rc1

24 Oct 13:34
v0.11.1-rc1
c973286
Compare
Choose a tag to compare
v0.11.1-rc1 Pre-release
Pre-release

Added

  • Faster code generation through parallelization.
    • Enabled by default, use terramate generate --parallel <n> to control the amount of concurrent units (default = number of logical CPU cores).

v0.11.0

22 Oct 17:44
v0.11.0
c590f9a
Compare
Choose a tag to compare

Added

  • Add --enable-change-detection=<options> and --disable-change-detection=<options> to the commands: terramate list, terramate run and terramate script run.
    • These flags overrides both the default change detection strategy and the configuration in terramate.config.change_detection.git block.
  • Add support for using TM_ARG_* environment variables to configure cli commands.
    Note: This is an incremental change. Only global flags and terramate run flags were added for now.
    • For example: Use TM_ARG_CHDIR=stacks/prod TM_ARG_RUN_REVERSE=1 terramate run -- terraform apply to run from inside stacks/prod and with reversed execution order (which is the same as terramate --chdir stacks/prod run --reverse -- terraform apply).

Changed

  • (Breaking change) The terramate list --changed now considers untracked and * uncommitted* files for detecting changed stacks.
    • This behavior can be turned off by terramate.config.change_detection.git.untracked = "off" and terramate.config.change_detection.git.uncommitted = "off".
  • (Breaking change) Remove the deprecated terramate experimental run-order.
    • The terramate list --run-order was introduced in version v0.4.5 and provides the same functionality as the removed command.

v0.11.0-rc2

18 Oct 13:33
v0.11.0-rc2
55e3cee
Compare
Choose a tag to compare
v0.11.0-rc2 Pre-release
Pre-release

Added

  • Add --enable-change-detection=<options> and --disable-change-detection=<options> to the commands: terramate list, terramate run and terramate script run.
    • These flags overrides both the default change detection strategy and the configuration in terramate.config.change_detection.git block.
  • Add support for using TM_ARG_* environment variables to configure cli commands.
    Note: This is an incremental change. Only global flags and terramate run flags were added for now.
    • For example: Use TM_ARG_CHDIR=stacks/prod TM_ARG_RUN_REVERSE=1 terramate run -- terraform apply to run from inside stacks/prod and with reversed execution order (which is the same as terramate --chdir stacks/prod run --reverse -- terraform apply).

Changed

  • (Breaking change) The terramate list --changed now considers untracked and * uncommitted* files for detecting changed stacks.
    • This behavior can be turned off by terramate.config.change_detection.git.untracked = "off" and terramate.config.change_detection.git.uncommitted = "off".
  • (Breaking change) Remove the deprecated terramate experimental run-order.
    • The terramate list --run-order was introduced in version v0.4.5 and provides the same functionality as the removed command.