Skip to content

Releases: gruntwork-io/terragrunt

v0.77.11

09 Apr 12:41
3450fc8
Compare
Choose a tag to compare

✨ New Features

Introduction of the info print command

As part of the CLI Redesign experiment, the info print command has been introduced.

help

out

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

08 Apr 20:12
e7abf13
Compare
Choose a tag to compare

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

08 Apr 18:44
519c71a
Compare
Choose a tag to compare
alpha-2025040801 Pre-release
Pre-release

⚠️ 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

07 Apr 18:47
9dd0b0c
Compare
Choose a tag to compare

🐛 Bug fixes

Fetching Outputs from Nested Stacks

Resolved an issue that prevented the correct retrieval of outputs from nested stacks.

What's Changed

  • fix: corrected the logic for fetching outputs from nested stacks by @denis256 in #4126

Full Changelog: v0.77.8...v0.77.9

v0.77.8

07 Apr 15:31
fb9d984
Compare
Choose a tag to compare

📖 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

Full Changelog: v0.77.7...v0.77.8

v0.77.7

03 Apr 13:13
6421804
Compare
Choose a tag to compare

✨ 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

New Contributors

Full Changelog: v0.77.6...v0.77.7

v0.77.6

01 Apr 16:59
752121f
Compare
Choose a tag to compare

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

31 Mar 19:52
dfc9503
Compare
Choose a tag to compare

What's Changed

  • feat: added support for OpenTelemetry in stack commands to enable enhanced observability and tracing by @denis256 in #4109

Full Changelog: v0.77.4...v0.77.5

v0.77.4

31 Mar 19:18
f1eca89
Compare
Choose a tag to compare

🐛 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

Full Changelog: v0.77.3...v0.77.4

v0.77.3

31 Mar 15:44
2b5bb16
Compare
Choose a tag to compare

💪🏽 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