Skip to content

Releases: gruntwork-io/terragrunt

v0.87.0

05 Sep 17:10
8703c3b
Compare
Choose a tag to compare

🛠️ 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 the TG_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

Full Changelog: v0.86.3...v0.87.0

v0.86.3

05 Sep 12:52
444b59b
Compare
Choose a tag to compare

🐛 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

New Contributors

Full Changelog: v0.86.2...v0.86.3

alpha-2025090302

03 Sep 20:15
f7ac00d
Compare
Choose a tag to compare
alpha-2025090302 Pre-release
Pre-release

⚠️ Alpha Release

  • fix: resolve issue with AWS credentials configuration

Full Changelog: alpha-2025090301...alpha-2025090302

alpha-2025090301

03 Sep 15:00
893a1f3
Compare
Choose a tag to compare
alpha-2025090301 Pre-release
Pre-release

⚠️ Alpha Release

  • fix: resolve issue with AWS credentials configuration

Full Changelog: v0.86.2...alpha-2025090301

alpha-2025090202

02 Sep 18:16
ba3a636
Compare
Choose a tag to compare
alpha-2025090202 Pre-release
Pre-release

⚠️ Alpha Release

  • fix: resolve issue with AWS credentials configuration

Full Changelog: v0.86.2...alpha-2025090202

alpha-2025090201

02 Sep 13:41
e141fa8
Compare
Choose a tag to compare
alpha-2025090201 Pre-release
Pre-release

⚠️ Alpha Release

  • fix: resolve issue with AWS credentials configuration

Full Changelog: v0.86.2...alpha-2025090201

alpha-20250828

28 Aug 10:05
855b2a2
Compare
Choose a tag to compare
alpha-20250828 Pre-release
Pre-release

⚠️ Alpha Release

  • fix: resolve issue with AWS credentials configuration

Full Changelog: v0.86.2...alpha-20250828

v0.86.2

25 Aug 16:00
2b5680a
Compare
Choose a tag to compare

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

23 Aug 17:23
4f5ae65
Compare
Choose a tag to compare

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

22 Aug 09:18
bcc8037
Compare
Choose a tag to compare

✨ 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

Full Changelog: v0.85.1...v0.86.0