What gruntwork-io/terragrunt shipped
Written by FoxPlug from the repository's own releases; not affiliated with Terragrunt. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/gruntwork-io/terragrunt; Terragrunt did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of November 2, 2026
What shipped
- Added a variables block behind the variables-block experiment that sets OpenTofu/Terraform variables like inputs, with a kind attribute to choose env TF_VAR_ variables or tfvar files. Pull request #7238
- Added an inputs-read-not-tracked tip to flag HCL read functions that will not register in inputs. Pull request #7263
- S3 backend bootstrap no longer crashes on a missing encryption response or missing table description, with in-memory regression tests that need no AWS. Pull request #7203
- Fixed support for the sshkey URL parameter when using the CAS for Git sources. Pull request #7265
- Provider cache no longer hits permission errors on a shared temp dir; on Unix it uses a private directory under TMPDIR and falls back to a per-run dir with a warning. Pull request #7233
- Fixed reading tracking for values so reads made in values are registered, not just reads in locals. Pull request #7226
- Fixed scaffold output directory and var file flags to resolve against the working-dir flag instead of the process working directory. Pull request #7247
- Fixed the catalog clone directory so it stays inside its temp dir, including for dot-only repository names. Pull request #7262
- Deferred dependency output resolution in the config rewrite until ToV1, separating queue construction parsing from run parsing. Pull request #7049
- Cleaned up telemetry root span attributes, setting the OpenTelemetry scope version to the Terragrunt version and renaming terraform references to tofu. Pull request #7250
Why it matters
This week adds a new variables block for controlling how variables are passed, plus several fixes for S3 backend bootstrap, provider cache temp directories, scaffold paths, catalog clones and stacks reading tracking. It also brings parsing and dependency resolution performance changes and more reliable telemetry logs, so users can expect fewer crashes and permission errors in common setups.
Changelog entry
- Added a variables block gated behind the variables-block experiment, with a kind attribute for env or tfvar passing. Pull request #7238
- Added the inputs-read-not-tracked tip. Pull request #7263
- Fixed S3 backend bootstrap crash on missing encryption or table description. Pull request #7203
- Fixed sshkey parameter support with the CAS for Git sources. Pull request #7265
- Fixed provider cache permission errors on shared temp dirs. Pull request #7233
- Fixed stacks reading tracking for values. Pull request #7226
- Fixed scaffold output dir and var file flags to use the working-dir flag. Pull request #7247
- Fixed catalog clone directory to stay inside its temp dir, including dot-only repo names. Pull request #7262
- Deferred dependency output resolution in the config rewrite until ToV1. Pull request #7049
- Fixed telemetry root span attributes and scope version. Pull request #7250
- Made telemetry log export more reliable: flush on interrupt, strip ANSI codes, keep exporting when metric flush fails. Pull request #7219
- Pre-allocated slices with known lengths. Pull request #7266
This week: a new variables block behind an experiment with env and tfvar kinds, an inputs-read-not-tracked tip, and fixes for S3 backend bootstrap, provider cache temp dir permissions, scaffold paths and catalog clones.
This week in Terragrunt: a variables block is available behind the variables-block experiment, letting you set OpenTofu/Terraform variables like inputs while choosing whether they are passed as TF_VAR_ environment variables or tfvar files. A new inputs-read-not-tracked tip flags HCL read functions that will not register in inputs. Fixes landed for S3 backend bootstrap crashes on missing encryption or table description, provider cache permission errors on shared temp dirs, scaffold paths not respecting the working-dir flag, catalog clone directories, and stacks reading tracking for values. Work also continued on deferring dependency output resolution in the config rewrite and making telemetry log export more reliable.
Week of October 26, 2026
What shipped
- Added the terraform.no_dot_terragrunt_cache experiment so a unit can run from its own directory instead of.terragrunt-cache, settable in a root config and passed to every unit through include. Pull request #7093
- Memoized symlink resolution in discovery to cut wasted syscalls when comparing paths. Pull request #7005
- Made relationship discovery linear in unit count by using a map and restructuring the terminal tracker. Pull request #7201
- Fixed flag environment variables so they match the documented behavior, with tests to pin them. Pull request #7217
- Added a remote state encryption fallback to support OpenTofu encrypted state migration. Pull request #7223
- Added a contents based check for when mtime is too close to trust. Pull request #7195
- Added size as another fast change indicator to stop flakes on Windows, where mtimes are coarse. Pull request #7193
- Raised test coverage in spinner, strict controls, git, hcl format and worktrees, several reaching the high nineties or 100 percent. Pull request #7224
- Fixed the GitHub Discussions link on the support page, which was missing the github.com host and resolved nowhere. Pull request #7216
- Documented more environment variables for setting flags. Pull request #7218
Why it matters
This week mixes performance work on parsing and discovery with fixes to flag environment variables and dirty-state checks. People running units on Windows and people using OpenTofu encrypted state migration both get fixes aimed at their setups. The no_dot_terragrunt_cache experiment gives a new option for where a unit runs.
Changelog entry
- Feat: add terraform.no_dot_terragrunt_cache to run units without.terragrunt-cache Pull request #7093
- Perf: make relationship discovery linear in unit count Pull request #7201
- Perf: memoize symlink resolution in discovery Pull request #7005
- Fix: fix flag env vars to match documentation Pull request #7217
- Fix: add remote state encryption fallback Pull request #7223
- Fix: add racy contents based mtime check Pull request #7195
- Fix: add size as another fast change indicator Pull request #7193
- Test: raise coverage in spinner, controls, git, worktrees and hcl format Pull request #7224
- Docs: fix Terragrunt GitHub Discussions link on support page Pull request #7216
- Docs: capture more env vars for flags Pull request #7218
- Docs: add version-specific docs guidance in the FAQ Pull request #7215
This week in Terragrunt: a new no_dot_terragrunt_cache experiment, faster relationship discovery, memoized symlink resolution, flag env vars fixed to match the docs, and an OpenTofu encryption fallback for state migration.
This week in Terragrunt brings a new experiment, terraform.no_dot_terragrunt_cache, which runs a unit from its own directory instead of.terragrunt-cache. You can set it in a root config and it reaches every unit through include. Relationship discovery is now linear in unit count, and symlink resolution is memoized in discovery to cut wasted syscalls. Flag environment variables now match what the docs say, with tests pinning them. There is also a remote state encryption fallback for OpenTofu encrypted state migration, plus a contents based mtime check and size as a change indicator to reduce flakes on Windows. Test coverage went up in spinner, strict controls, git, hcl format and worktrees.
Week of October 19, 2026
What shipped
- Terragrunt v1.2.0 shipped, a big minor release that completes several experiments including block iteration, OCI, bounded discovery, catalog format and mutable generation. Release
- V1.2.1 shipped with the Go toolchain bumped to v1.27.3, which carries a crypto/x509 security fix in certificate chain verification. Release
- Engines now support automatic mTLS. Pull request #7182
- The
run_cmdcache key now hashes configured environment and keeps exact argv boundaries, and concurrent cache misses are coalesced with singleflight. Pull request #7154 - Added singleflight for
run_cmdso concurrent identical invocations share work. Pull request #7008 - Added
use_path_stylesupport so S3-compatible object stores can be used without deprecated functionality. Pull request #7192 - Discovery and find --json are faster in repositories where every unit includes a root.hcl that loads shared files with
read_terragrunt_config, by caching results and reusing them when safe. Pull request #7055 - Added discovery walk narrowing as the first of a series of parsing and discovery performance improvements. Pull request #6993
- Worktree plan files under --out-dir now keep a plan per Git reference so paths no longer collide between worktrees. Pull request #7158
- Hcl validate error messages were improved. Pull request #7122
Why it matters
This week covers two releases, with v1.2.0 bringing a large set of completed experiments and v1.2.1 following with a Go security bump and cleanup. It also includes several performance fixes around discovery, run_cmd caching and hcl validate, plus new engine mTLS support and S3-compatible object store support via use_path_style. Users on the 1.2 line get both new capabilities and fixes for plan file collisions, dependency output errors and cache directory races.
Changelog entry
- Release v1.2.0 with completed experiments including block iteration, OCI, bounded discovery, catalog format and mutable generation. Release
- Release v1.2.1; Go bumped to v1.27.3 for the crypto/x509 security fix. Release
- Engines: add auto mTLS. Pull request #7182
- Run_cmd cache key now includes configured env and exact argv boundaries, with singleflight for concurrent misses. Pull request #7154
- Add singleflight for
run_cmd. Pull request #7008 - Add
use_path_stylesupport for S3-compatible object stores. Pull request #7192 - Speed up discovery and find --json by caching
read_terragrunt_configresults when safe. Pull request #7055 - Add discovery walk narrowing for parsing and discovery performance. Pull request #6993
- Keep a plan per Git reference under --out-dir to avoid worktree collisions. Pull request #7158
- Improve hcl validate error messages. Pull request #7122
- Show proper errors when accessing dependency outputs in exclude blocks. Pull request #7184
- Fix unit cache directory race on down or flat runs. Pull request #7186
Terragrunt v1.2.0 is out with several experiments completed, followed by v1.2.1 on Go v1.27.3 for a crypto/x509 security fix. This week also brought engine auto mTLS, use_path_style for S3-compatible stores, run_cmd caching fixes and faster discovery and find --json.
Terragrunt v1.2.0 shipped this week, a big minor release that completes several experiments including block iteration, OCI, bounded discovery, catalog format and mutable generation. v1.2.1 followed, moving the build to Go v1.27.3 for a crypto/x509 security fix. Other changes include automatic mTLS for engines, use_path_style support for S3-compatible object stores, run_cmd cache keys that account for configured environment and exact argv with singleflight coalescing, faster discovery and find --json when root.hcl loads shared files, discovery walk narrowing, a plan per Git reference under --out-dir, and clearer hcl validate errors.
Week of October 12, 2026
What shipped
- Released v1.2.0-rc3, the third and final release candidate for v1.2, carrying the same eleven experiments as the previous candidate plus nine bug fixes found since then. Release
- Fixed
update_source_with_caswhen it is used inside an autoinclude. Pull request #7146 - Made -destroy=true behave the same as -destroy, so plan -destroy=true now runs the
prevent_destroycheck on protected units and apply -destroy=true is converted correctly. Pull request #7080 - Failed operations now set the span status and the error.type attribute instead of recording only an exception event, so backends that classify errors by span status can do so. Pull request #6853
- Added reading of GCS dependency outputs directly under service account impersonation, resolving the account from config then environment variables and treating an empty
impersonate_service_accountas no impersonation. Pull request #7092 - Fixed provider locks with pessimistic constraints to address the auto-generated lockfile issues from the provider cache server. Pull request #7111
- Cut slow tests found by the weekly timing report, including scoping provider lock files per test, pointing scaffold tests at fixture directories, batching git server retags and commit chains, and replacing a tofu-backed summary test with an in-memory run. Pull request #7153
- Updated the contribution guidelines to make it easier to learn how to contribute to Terragrunt effectively. Pull request #7136
- Added version-aware sidebar handling to strict controls so unreleased strict controls no longer appear in the sidebar. Pull request #7120
- Added test coverage for git server and S3 cleanup failure paths in test helpers, including DeleteS3Bucket, cleanS3Bucket and every populateBareRepo failure step. Pull request #7123
Why it matters
This week brings a release candidate that is set to become v1.2.0 unless a blocking issue is reported, which matters to anyone planning an upgrade. It also fixes behaviour users can hit in daily use, including -destroy=true being treated like -destroy and provider lockfile problems with pessimistic constraints. Documentation and test work lower the friction for new contributors and for running the test suite.
Changelog entry
- Released v1.2.0-rc3, the final release candidate for v1.2, with nine bug fixes since rc2. Release
- Fixed
update_source_with_caswhen used inside an autoinclude. Pull request #7146 - Treated -destroy=true the same as -destroy for
prevent_destroychecks and apply conversion. Pull request #7080 - Set span status and error.type on failed operations. Pull request #6853
- Read GCS dependency outputs directly under service account impersonation. Pull request #7092
- Fixed provider locks with pessimistic constraints. Pull request #7111
- Cut slow tests identified by the weekly timing report. Pull request #7153
- Added test coverage for git server and S3 cleanup failure paths. Pull request #7123
- Updated contribution guidelines. Pull request #7136
- Added version-aware sidebar handling for strict controls. Pull request #7120
- Added missing experiment feedback discussion links. Pull request #7119
- Added config-file suppression of security scan findings. Pull request #7149
Terragrunt v1.2.0-rc3 is out: the final release candidate, with the same eleven experiments and nine bug fixes since rc2. Also this week: -destroy=true now behaves like -destroy, OpenTelemetry spans set status and error.type on failure, and provider locks with pessimistic constra
Terragrunt v1.2.0-rc3 is now available. It is the third and final release candidate for v1.2, completes the same eleven experiments as rc2, and adds nine bug fixes found since then. Unless a blocking issue is reported, v1.2.0 will ship with the contents of this candidate. Fixes landed this week include treating -destroy=true like -destroy, setting span status and error.type on failed operations for backends that classify errors that way, and resolving provider lockfile issues with pessimistic constraints. GCS dependency outputs can now be read directly under service account impersonation. On the maintenance side, slow tests were trimmed, test coverage was added for git server and S3 cleanup failure paths, and the contribution guidelines were updated.
Week of October 5, 2026
What shipped
- Released v1.2.0-rc2, the second release candidate for Terragrunt v1.2, completing the same eleven experiments as rc1 plus bug fixes mostly in CAS, the catalog, the Provider Cache Server, and exclude blocks. Release
- Fixed repeated breakage on live stacks by excluding the generated.terragrunt-stack directory from CAS local source hashing, extending the earlier.terraform and.terragrunt-cache exclusions. Pull request #6850
- Fixed the catalog TUI scaffold message to report the files that were actually generated instead of always claiming terragrunt.hcl was scaffolded. Pull request #6866
- Fixed
assign_blob_data_rolewith noprincipal_idto send a principalType for the auto-resolved blob data principal. Pull request #7103 - Fixed generation of autoinclude blocks for units or stacks injected by a stack-level autoinclude, which were previously resolved only from the base terragrunt.stack.hcl. Pull request #7074
- Confined CAS git tree entries to the download directory by rejecting entries that escape it, resolve to its root, or write through a pre-existing symlinked parent. Pull request #7062
- Fixed a crash in run --all with a git-range filter when the diff deleted a unit directory that a live unit still referenced through a dependency block. Pull request #6546
- Stopped
read_terragrunt_configpanics, matched terragrunt.values.hcl by exact file name, and reported read cycles through dependency blocks. Pull request #7072 - Fixed url showing up as an invalid URL when using the jsonl format with CAS. Pull request #7082
- Fixed nested stack generation inside git filter worktrees and made find and run agree on nested stacks. Pull request #7057
Why it matters
This week brought a second release candidate for v1.2.0 with bug fixes in CAS, the catalog, the Provider Cache Server and exclude blocks, plus a set of targeted fixes for stacks, run --all filters, and CAS path handling that had been breaking real workflows. Together they make stacks and CAS behavior more predictable for anyone running Terragrunt at scale.
Changelog entry
- V1.2.0-rc2 released: second release candidate for v1.2 with the same eleven experiments as rc1 plus fixes in CAS, catalog, Provider Cache Server, and exclude blocks. Release
- Exclude.terragrunt-stack from CAS local source hashing so repeated runs on live stacks no longer break. Pull request #6850
- Catalog TUI scaffold message now reports the files that were actually generated. Pull request #6866
- Azurerm
assign_blob_data_rolenow sends a principal type for the auto-resolved blob data principal. Pull request #7103 - Autoinclude blocks of units or stacks injected by a stack-level autoinclude are now generated correctly. Pull request #7074
- CAS git tree entries are confined to the download directory, rejecting escaping entries and symlinked parents. Pull request #7062
- Run --all with a git-range filter no longer crashes when the diff deletes a unit directory still referenced by a live dependency. Pull request #6546
- Read_terragrunt_config no longer panics; terragrunt.values.hcl is matched by exact file name; dependency read cycles are reported. Pull request #7072
- Fixed url showing up as an invalid URL when using the jsonl format with CAS. Pull request #7082
- Nested stacks inside git filter worktrees are generated and find and run now agree on them. Pull request #7057
- Find --json now displays consistent roots for relative sources. Pull request #7048
- Cleaned up the earlier implementation by removing a dead fallback in ensureBlobDataRole and tidying godoc comments. Pull request #7106
V1.2.0-rc2 is out with fixes across CAS, catalog, Provider Cache Server and exclude blocks. Also landed:.terragrunt-stack excluded from CAS hashing, correct catalog scaffold messages, azurerm blob role principal type, nested autoinclude generation, and safer CAS git tree handling
This week we published v1.2.0-rc2, the second release candidate for Terragrunt v1.2, carrying the same eleven experiments as rc1 plus fixes mostly in CAS, the catalog, the Provider Cache Server, and exclude blocks. Alongside the release: the generated.terragrunt-stack directory is now excluded from CAS local source hashing; the catalog TUI now reports the files it actually generated instead of always naming terragrunt.hcl; azurerm role assignment sends a principal type for the auto-resolved blob data principal; nested stacks generated by a stack-level autoinclude are generated correctly; CAS git tree entries are confined to the download directory; and run --all with a git-range filter no longer crashes when a deleted unit directory is still referenced by a live unit.
Week of September 28, 2026
What shipped
- Locals resolution now uses topological sorting instead of repeated scanning, improving performance for complex configurations. Pull request #7047
- Fixed constant expression evaluation in CAS source rewrite, properly handling!false flags and function-call expressions. Pull request #7061
- Provider Cache Server now properly validates checksums and signatures when proxying requests to registries. Pull request #7063
- Added support for OpenTofu 1.13 with updated compatibility table and pinned vendored packages. Pull request #7058
- Fixed crashes when exclude blocks contain null, unknown, or sensitive strings in if,
no_run, orexclude_dependenciesfields. Pull request #7023 - Moved local state warnings from discovery phase to runtime, reducing noise and simplifying future refactoring. Pull request #7050
- Removed nested source manifests left in scaffold output directories for module, template, local, and git sources. Pull request #7022
- Removed hidden dependency on tofu -version execution when using engines. Pull request #7041
- Increased test coverage for venv, dag, tui packages to 100% and improved overall test coverage. Pull request #7060
Why it matters
This week focused on performance improvements, stability fixes, and test coverage increases. The locals resolution optimization addresses a common performance pain point, while multiple fixes ensure Terragrunt handles edge cases in configuration evaluation without crashing. Support for OpenTofu 1.13 keeps the project current with infrastructure tooling updates.
Changelog entry
- Perf: Locals resolution now uses layered topological sort for faster performance Pull request #7047
- Fix: CAS source rewrite now properly evaluates constant
update_source_with_casexpressions Pull request #7061 - Fix: Provider Cache Server validates checksums and signatures for registry proxying Pull request #7063
- Chore: Added OpenTofu 1.13 support with updated compatibility table Pull request #7058
- Fix: Handle null, unknown, and sensitive strings in exclude blocks without crashing Pull request #7023
- Chore: Local state warnings now occur at runtime instead of discovery phase Pull request #7050
- Fix: Remove nested source manifests from scaffold output Pull request #7022
- Fix: Remove hidden dependency on tofu -version execution with engines Pull request #7041
- Fix: Correct worktree log prefix path resolution Pull request #7043
- Fix: Normalize catalog clone directory names by dropping.git suffix Pull request #7033
- Fix: Prevent -no-color flag duplication Pull request #7035
Terragrunt improvements this week: faster locals resolution via topological sorting, CAS source rewrite fixes, OpenTofu 1.13 support, and fixes for null/unknown values in exclude blocks.
This week's Terragrunt updates bring performance and stability improvements. We optimized locals resolution by replacing iterative scanning with topological sorting, fixed CAS source rewrite evaluation, added OpenTofu 1.13 support, and resolved crashes when exclude blocks contain null or unknown values. Test coverage also increased across multiple packages.
Week of September 21, 2026
What shipped
- V1.2.0-rc1 released, completing experiments for block-iteration, oci, bounded-discovery, catalog-format, mutable-generate, optional-dependency-outputs, optional-hooks, azure-backend, version-attribute, and profiling. Release
- V1.1.6 released with a fix for Git filters on Windows that were returning nothing for nested unit configurations. Release
- Added --discovery-boundary flag to stack generate, stack run, and stack output commands to respect discovery boundaries. Pull request #6989
- Added mcp command to Terragrunt under the mcp-command experiment. Pull request #6851
- Fixed Provider Cache Server handling of legacy shorthand notation in
required_providersblocks. Pull request #7032 - Ensured negative patterns prevent error matching regardless of their position in configuration. Pull request #7031
- Fixed Git reference resolution to match git fetch behavior, allowing tags shadowed by release branches to clone correctly. Pull request #7021
- Fixed report summary padding calculation for non-ASCII characters. Pull request #7034
- Fixed warning generation for bare includes. Pull request #7027
- Fixed
iam_roleresolution per unit directory and added proper error handling for malformed exclude blocks. Pull request #7012
Why it matters
The week saw the release of v1.2.0-rc1 completing multiple experiments and v1.1.6 with Windows fixes. Developers will benefit from new discovery boundary controls, the experimental mcp command, and numerous bug fixes affecting Git operations, configuration parsing, and provider handling.
Changelog entry
- V1.2.0-rc1: Completed experiments for block-iteration, oci, bounded-discovery, catalog-format, mutable-generate, optional-dependency-outputs, optional-hooks, azure-backend, version-attribute, and profiling Release
- V1.1.6: Fixed Git filters on Windows for nested unit configurations Release
- Added --discovery-boundary flag to stack generate, stack run, and stack output commands Pull request #6989
- Added mcp command under mcp-command experiment Pull request #6851
- Fixed Provider Cache Server handling of legacy shorthand in
required_providersPull request #7032 - Fixed negative pattern matching to work at any position Pull request #7031
- Fixed Git CAS reference resolution for tags shadowed by release branches Pull request #7021
- Fixed report summary padding for non-ASCII characters Pull request #7034
- Fixed bare include warning generation Pull request #7027
- Fixed
iam_roleresolution per unit directory and malformed exclude block errors Pull request #7012
Terragrunt v1.2.0-rc1 is out with block-iteration, catalog-format, azure-backend, and more experiments completed. v1.1.6 fixes Git filters on Windows. Get them now.
We shipped Terragrunt v1.2.0-rc1 completing 12 experiments including block-iteration, catalog-format, mutable-generate, and azure-backend support. We also released v1.1.6 with a critical fix for Windows Git filters in nested directories. The week included new --discovery-boundary controls, an experimental mcp command, and dozens of bug fixes for provider handling and configuration parsing. Try the RC today.
Week of September 14, 2026
What shipped
- Added a login command to authenticate with the Gruntwork developer portal. Pull request #6804
- Added a portal Catalog API client for fetching catalog data. Pull request #6805
- Added support for fetching portal repositories in terragrunt catalog. Pull request #6937
- Fixed bug where dependencies on stacks could fail if the stack used components with enabled set. Pull request #6939
- Completed the optional-hooks experiment. Pull request #6936
- Completed the version-attribute experiment. Pull request #6949
- Replaced pinned dependency on old Terraform version with vendored OpenTofu packages. Pull request #6948
- Added support for creating S3 buckets in the new AWS account regional namespace. Pull request #6870
- Added Windows unit tests to existing Ubuntu and Linux test suite. Pull request #6907
- Added more URL redaction to prevent secrets in URLs from leaking in logs. Pull request #6961
Why it matters
This week brings new portal integration features including login and catalog API support, fixes critical bugs with stack dependencies and Windows path handling, and completes two experimental features. The addition of OpenTofu vendoring and expanded test coverage across Windows, Linux, and Ubuntu strengthens the project's reliability and accessibility.
Changelog entry
- Added login command for authentication with Gruntwork developer portal Pull request #6804
- Added portal Catalog API client Pull request #6805
- Added support for fetching portal repositories in terragrunt catalog Pull request #6937
- Fixed bug where dependencies on stacks could fail with components using enabled attribute Pull request #6939
- Completed optional-hooks experiment Pull request #6936
- Completed version-attribute experiment Pull request #6949
- Replaced pinned Terraform dependency with vendored OpenTofu packages Pull request #6948
- Added support for S3 buckets in AWS account regional namespace Pull request #6870
- Updated Azure minimum TLS version handling for v1.2.0 Pull request #6968
- Fixed Windows paths in Git-based filter expressions Pull request #6971
- Added Windows unit tests alongside Ubuntu and Linux tests Pull request #6907
- Added --cas-offline support for catalog command Pull request #6904
- Improved URL redaction to prevent secrets leaking in logs Pull request #6961
Terragrunt added portal authentication with the new login command, catalog API support, and fixed stack dependency bugs. Windows tests now run alongside existing test suites.
This week Terragrunt shipped portal integration features including a new login command and catalog API support for the Gruntwork developer portal. We fixed critical bugs in stack dependency discovery and Windows path handling, completed two experimental features, and expanded test coverage to Windows platforms. OpenTofu packages now replace pinned Terraform dependencies.