Releases: terramate-io/terramate
Releases · terramate-io/terramate
v0.11.5-rc2
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
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.
- You can connect to Terramate Cloud using API keys exported as
- Add support for unprefixed Bitbucket URLs in Terraform
module.source
.
v0.11.4
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.
- Now if you have Terragrunt modules that directly read files from elsewhere in the project, Terramate will
- 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 settingdisable_telemetry = true
in the user configuration.
- This helps us to improve user experience by measuring which Terramate features are used most actively.
- 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
andscript 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
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.
- Now if you have Terragrunt modules that directly read files from elsewhere in the project, Terramate will
- 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 settingdisable_telemetry = true
in the user configuration.
- This helps us to improve user experience by measuring which Terramate features are used most actively.
Fixed
- Fix the command-line parsing of
run
andscript 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
Fixed
- Fix Terragrunt modules change detection.
v0.11.2
Added
- Add
terramate.stack.parent.id
metadata to stacks that are part of a parent-child hierarchy.
Fixed
- Nested
map
blocks not rendered if thevalue
block contain no attributes. - Fix
terramate fmt
not respecting the.tmskip
file. - Fix the
terramate fmt
not recursively formatting.tmgen
files.
v0.11.1
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).
- Enabled by default, use
v0.11.1-rc1
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).
- Enabled by default, use
v0.11.0
Added
- Add
--enable-change-detection=<options>
and--disable-change-detection=<options>
to the commands:terramate list
,terramate run
andterramate script run
.- These flags overrides both the default change detection strategy and the configuration in
terramate.config.change_detection.git
block.
- These flags overrides both the default change detection strategy and the configuration in
- Add support for using
TM_ARG_*
environment variables to configure cli commands.
Note: This is an incremental change. Only global flags andterramate 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 insidestacks/prod
and with reversed execution order (which is the same asterramate --chdir stacks/prod run --reverse -- terraform apply
).
- For example: Use
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"
andterramate.config.change_detection.git.uncommitted = "off"
.
- This behavior can be turned off by
- (Breaking change) Remove the deprecated
terramate experimental run-order
.- The
terramate list --run-order
was introduced in versionv0.4.5
and provides the same functionality as the removed command.
- The
v0.11.0-rc2
Added
- Add
--enable-change-detection=<options>
and--disable-change-detection=<options>
to the commands:terramate list
,terramate run
andterramate script run
.- These flags overrides both the default change detection strategy and the configuration in
terramate.config.change_detection.git
block.
- These flags overrides both the default change detection strategy and the configuration in
- Add support for using
TM_ARG_*
environment variables to configure cli commands.
Note: This is an incremental change. Only global flags andterramate 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 insidestacks/prod
and with reversed execution order (which is the same asterramate --chdir stacks/prod run --reverse -- terraform apply
).
- For example: Use
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"
andterramate.config.change_detection.git.uncommitted = "off"
.
- This behavior can be turned off by
- (Breaking change) Remove the deprecated
terramate experimental run-order
.- The
terramate list --run-order
was introduced in versionv0.4.5
and provides the same functionality as the removed command.
- The