Releases: gruntwork-io/terragrunt
v0.77.11
✨ New Features
Introduction of the info print
command
As part of the CLI Redesign experiment, the info print
command has been introduced.
What's Changed
- feat: Introduced the
info print
command to output Terragrunt context as a structured JSON object by @denis256 in #4122
Full Changelog: v0.77.10...v0.77.11
v0.77.10
What's Changed
- fix: Suppressing warning for catalog when determining default file name by @yhakbar in #4134
- fix: Remove warning message for unimplemented backends by @levkohimins in #4138
- fix: Fixing optional default template by @yhakbar in #4141
- chore: stack code improvements by @denis256 in #4136
Full Changelog: v0.77.9...v0.77.10
alpha-2025040801
⚠️ Alpha Release
This includes a fix for the new default_template
attribute of the catalog
block, correctly marking it as optional.
Full Changelog: v0.77.9...alpha-2025040801
v0.77.9
🐛 Bug fixes
Fetching Outputs from Nested Stacks
Resolved an issue that prevented the correct retrieval of outputs from nested stacks.
What's Changed
Full Changelog: v0.77.8...v0.77.9
v0.77.8
📖 Documentation Updates
A new performance guide has been added to Terragrunt documentation to offer guidance on how performance can be improved when using Terragrunt or contributing to the Terragrunt codebase.
This documentation will evolve over time, as more optional optimizations become available, or are no longer necessary, as they become default behavior.
What's Changed
- feat: Add performance guide by @yhakbar in #4120
- build(deps): bump ruby/setup-ruby from 1.221.0 to 1.229.0 by @dependabot in #4100
- fix: Addressing commas in external IDs by @yhakbar in #4128
Full Changelog: v0.77.7...v0.77.8
v0.77.7
✨ New Features
Users can now configure a custom default template for scaffold
and catalog
commands in their catalog
configuration blocks like so:
catalog {
default_template = "git@github.com/acme/example.git//path/to/template"
}
For more information, read the documentation in the catalog feature.
Special thanks to @tgeijg for contributing this feature!
What's Changed
- feat: Adding custom default template #3658 by @tgeijg in #4035
- fix: Updating docs after #4035 by @yhakbar in #4117
- chore: stacks documentation improvements by @denis256 in #4114
New Contributors
Full Changelog: v0.77.6...v0.77.7
v0.77.6
What's Changed
- fix: Correctly ignore lock table encryption setting to prevent unintended configuration overrides by @levkohimins in #4112
- fix: Introduced stricter constraints for detecting stack configuration files by @denis256 in #4113
- feat: Enabled parsing of stack configuration directly from a string input for enhanced integration with 3rd party code by @denis256 in #4110
Full Changelog: v0.77.5...v0.77.6
v0.77.5
v0.77.4
🐛 Bug fixes
Newlines reduced in Error Logging for Configuration Errors
Logging for configuration errors has been compacted to reduce noise, and make errors easier to read.
# Before
14:09:25.892 ERROR Error: Error in function call
14:09:25.892 ERROR on terragrunt.hcl line 3, in locals:
14:09:25.892 ERROR 3: requires_auth = run_cmd("exit", "1") // intentional error
14:09:25.892 ERROR
14:09:25.892 ERROR Call to function "run_cmd" failed: Failed to execute "exit 1" in .
exec: "exit": executable file not found in $PATH.
# After
15:19:50.937 ERROR Error: Error in function call
15:19:50.937 ERROR on terragrunt.hcl line 3, in locals:
15:19:50.937 ERROR Error: Error in function call
15:19:50.937 ERROR on terragrunt.hcl line 3, in locals:
15:19:50.937 ERROR 3: requires_auth = run_cmd("exit", "1") // intentional error
15:19:50.937 ERROR 3: fail = run_cmd("exit", "1") // intentional error
15:19:50.937 ERROR Call to function "run_cmd" failed: Failed to execute "exit 1" in .
15:19:50.937 ERROR exec: "exit": executable file not found in $PATH.
Improved Cycle Detection Logic for stack generate
On the default filesystem for macOS, path length was likely to result in an error before internal cycle detection logic, so cycle detection was updated to leverage a maximum path length of 1024 characters as an earlier exit for all operating systems.
Excessive warning for bootstrap requirement resolved
Internal logic for determination that backends required bootstrapping was adjusted to no longer leverage the value of the OpenTofu state file.
While cheaper than making a network request to assess the current state of backend resources, it also resulted in false negatives, which triggered excessive backend bootstrap warnings.
What's Changed
- fix: New lines in TF diagnostic log by @levkohimins in #4108
- fix: Stack cycles detection improvements by @denis256 in #4106
- fix: Fixing excessive warning for bootstrap by @yhakbar in #4107
Full Changelog: v0.77.3...v0.77.4
v0.77.3
💪🏽 Enhancements
Error Handling for Discovery
The find
and list
commands now leverage improved error handling when discovering configurations throughout Terragrunt projects.
When configurations require authentication due to usage of functionality like get_aws_account_id()
, have errors in their configurations or cycles between dependencies, the commands will do their best to return valid results, and warn the user that the results are incomplete due to suppressed errors or cut cycles.
This should allow for usage of the find
and list
commands in more real-world use-cases, which frequently require this kind of error handling.
What's Changed
Full Changelog: v0.77.2...v0.77.3