Releases: gruntwork-io/terragrunt
v0.87.0
🛠️ Breaking Changes
Automatic Backend Provisioning Removed
Terragrunt no longer automatically provisions backend resources.
If backend provisioning is required but not explicitly enabled, Terragrunt will now exit with an error.
❌ Old Behavior (Deprecated)
The following command would silently provision backend resources before execution:
terragrunt plan --non-interactive
✅ New Behavior
This behavior has been removed. Running the same command without opting in will now produce an error if backend bootstrapping is required.
To continue to automatically bootstrap backends, you must explicitly enable backend provisioning with either the --backend-bootstrap
flag or the TG_BACKEND_BOOTSTRAP
environment variable:
terragrunt plan --backend-bootstrap --non-interactive
or
export TG_BACKEND_BOOTSTRAP=true
terragrunt plan --non-interactive
🔧 Migration Guide
- If you relied on automatic backend bootstrapping:
Add--backend-bootstrap
to your Terragrunt commands, or set theTG_BACKEND_BOOTSTRAP
environment variable. - If you don’t require backend provisioning:
No action needed — simply run Terragrunt commands without the flag.
Road to 1.0 Deprecated Feature Removal Schedule #3535
What's Changed
- chore: Disabled automatic backend provisioning by @denis256 in #4703
- docs: Updated migration docs by @yhakbar in #4711
Full Changelog: v0.86.3...v0.87.0
v0.86.3
🐛 Bug Fixes
Stacks now generate in topological order
A race condition caused by concurrent generation of nested Terragrunt Stacks when a .terragrunt-stack
directory already exists has been remediated.
Stacks will now generate topologically regardless of whether they are cleanly generated or generated when a terragrunt-stack
directory already exists, resulting in parent stacks generating before child stacks.
get_aws_account_id() interaction with --auth-provider-cmd fixed
A bug introduced in the upgrade to AWS SDK v2 in v0.85.1 where get_aws_account_id()
would not work properly when used in conjunction with the --auth-provider-cmd
flag has been remediated.
Custom API endpoints for backend resources are now set correctly
A bug introduced in the upgrade to AWS SDK v2 in v0.85.1 where integration with the S3 and DynamoDB AWS SDK clients did not properly respect the endpoint
setting for backend
configurations has been remediated.
ref
properly handled in catalog urls
The use of the ref
query string parameter in Catalog go-getter URLs has been fixed, allowing users to explicitly specify the ref they want to use for their catalog sources.
dag graph
updated to support all run
flags
The dag graph
command has been updated to support all flags supported by the run
command.
📖 Docs
Terragrunt Scale page published
The Terragrunt Scale page has been published, showcasing a new offering from Gruntwork to help customers scale up their IaC usage. It showcases the integration Terragrunt has with commercial offerings from Gruntwork to help organizations scale their infrastructure management.
The Terralith to Terragrunt has been published
A step-by-step guide to transitioning IaC configurations from a Terralith (where all resources are in a single state file) to a modern Terragrunt IaC configuration, using Terragrunt Stacks has been published named Terralith to Terragrunt.
This is the first major guide in this style, with more to come in the future to address specific pain points for members of the community in a step-by-step guide, rather than a reference or high level summary of features.
What's Changed
- feat: Generate stacks in topological order by @yhakbar in #4786
- fix: Fixing AWS Account ID w/ Provider CMD by @yhakbar in #4779
- fix: ensure custom API endpoints are set correctly by @wakeful in #4756
- fix: Properly handling ref when running terragrunt catalog #4777 by @rvelichkov in #4781
- fix: Bypass partytown by @karlcarstensen in #4783
- fix: Updated form link by @karlcarstensen in #4771
- fix: Fixed contact form by @karlcarstensen in #4761
- fix: Fixes for scale page by @karlcarstensen in #4767
- fix: Swap image for transparent png by @karlcarstensen in #4766
- fix: Fixes for terragrunt scale page by @karlcarstensen in #4747
- fix: Nav fixes by @karlcarstensen in #4750
- fix: Fixes for contact page by @karlcarstensen in #4746
- fix [#4613]: register additional flags in the DAG graph subcommand by @wakeful in #4726
- fix: Adding select none to some text areas by @karlcarstensen in #4743
- fix: Fix hero image by @karlcarstensen in #4749
- fix: Responsive fix for aws component by @karlcarstensen in #4742
- fix: Section spacing to 150px by @karlcarstensen in #4741
- docs: Terragrunt Scale Pricing Page by @karlcarstensen in #4729
- docs: Pricing Page Launch by @karlcarstensen in #4772
- docs: Add Terralith to Terragrunt guide by @yhakbar in #4709
- docs: Adding URLs by @karlcarstensen in #4740
- chore: experiments tests improvements by @denis256 in #4782
- chore: A collection of website polishing by @josh-padnick in #4784
- chore: fix runner-pool experiment tests by @denis256 in #4770
- chore: Polish by @karlcarstensen in #4773
- chore: Polish to contact form by @karlcarstensen in #4769
- chore: Search polish by @karlcarstensen in #4755
- chore: added integration tests for experiment mode by @denis256 in #4754
- chore: Cleanup and organization by @karlcarstensen in #4753
- chore: Nav polish by @karlcarstensen in #4748
New Contributors
- @rvelichkov made their first contribution in #4781
Full Changelog: v0.86.2...v0.86.3
alpha-2025090302
⚠️ Alpha Release
- fix: resolve issue with AWS credentials configuration
Full Changelog: alpha-2025090301...alpha-2025090302
alpha-2025090301
⚠️ Alpha Release
- fix: resolve issue with AWS credentials configuration
Full Changelog: v0.86.2...alpha-2025090301
alpha-2025090202
⚠️ Alpha Release
- fix: resolve issue with AWS credentials configuration
Full Changelog: v0.86.2...alpha-2025090202
alpha-2025090201
⚠️ Alpha Release
- fix: resolve issue with AWS credentials configuration
Full Changelog: v0.86.2...alpha-2025090201
alpha-20250828
⚠️ Alpha Release
- fix: resolve issue with AWS credentials configuration
Full Changelog: v0.86.2...alpha-20250828
v0.86.2
What's Changed
- chore: updated dependency github.com/aws/aws-sdk-go-v2 to v1.38.1 by @denis256 in #4728
- chore: updated dependency github.com/hashicorp/go-plugin to v1.7.0 by @denis256 in #4728
- chore: updated dependency github.com/zclconf/go-cty to v1.16.4 by @denis256 in #4728
- chore: updated dependency google.golang.org/api to v0.248.0 by @denis256 in #4728
- chore: updated dependency google.golang.org/grpc to v1.75.0 by @denis256 in #4728
- chore: updated dependency google.golang.org/protobuf to v1.36.8 by @denis256 in #4728
- chore: updated dependency go.uber.org/mock to v0.6.0 by @denis256 in #4728
- chore: updated dependency github.com/aws/aws-sdk-go-v2/config to v1.31.2 by @denis256 in #4728
- chore: updated dependency github.com/aws/aws-sdk-go-v2/service/dynamodb to v1.49.1 by @denis256 in #4728
- chore: updated dependency github.com/aws/aws-sdk-go-v2/service/iam to v1.47.1 by @denis256 in #4728
- chore: updated dependency github.com/aws/aws-sdk-go-v2/service/s3 to v1.87.1 by @denis256 in #4728
- chore: updated dependency github.com/aws/aws-sdk-go-v2/service/sts to v1.38.0 by @denis256 in #4728
- chore: updated dependency github.com/aws/smithy-go to v1.22.5 by @denis256 in #4728
Full Changelog: v0.86.1...v0.86.2
v0.86.1
What's Changed
- Fix handling of trailing
**
in--queue-include-dir
and--queue-exclude-dir
by @Resonance1584 in #4683
Full Changelog: v0.86.0...v0.86.1
v0.86.0
✨ Features
- Terraform 1.13: We are now testing Terragrunt against Terraform 1.13 and is confirmed to be working.
- Go 1.25: Build process now leverages Go 1.25 features and improvements
NOTE: Although this release is marked as backward incompatible, it is functionally compatible as nothing has been changed in Terragrunt internals. The minor version release is useful to mark the change in Terraform version that is being tested.
What's Changed
- chore: Added test for source-map in runner-pool by @denis256 in #4707
- chore: Go and Terraform 1.13 updates by @denis256 in #4724
Full Changelog: v0.85.1...v0.86.0