v1.0.0
π οΈ Breaking Changes
Section titled π οΈ Breaking ChangesAmbiguous unit/stack components now throw errors
Section titled Ambiguous unit/stack components now throw errorsPreviously, Terragrunt would silently engage in undefined behavior when both a terragrunt.hcl and terragrunt.stack.hcl file existed in the same directory.
With this release, Terragrunt will start to throw warnings and prevent such usage. Users will have to ensure that only one of a unit (terragrunt.hcl) or stack configuration (terragrunt.stack.hcl) exist in a unit or stack directory, respectively.
Consistent .terragrunt-cache directory generation
Section titled Consistent .terragrunt-cache directory generationTerragrunt now creates a .terragrunt-cache directory for every run, regardless of whether the terragrunt.hcl file defines a terraform block with a source attribute.
This change improves consistency across all Terragrunt executions, as OpenTofu/Terraform will now always run within the .terragrunt-cache directory. This standardized behavior simplifies troubleshooting and makes the execution model more predictable.
Discovery commands discover hidden configurations by default
Section titled Discovery commands discover hidden configurations by defaultThe find and list commands now discover units/stacks in hidden directories by default (this previously required usage of the --hidden flag), notably this now discovers .terragrunt-stack directories by default. The commands also now support an opt-in --no-hidden flag to avoid discovery in hidden directories.
The --hidden flag has been deprecated, and will not be removed in 1.0. Using the flag no longer does anything.
Removal of tflint
Section titled Removal of tflintTerragrunt has been shipping with a version of tflint compiled into the binary to allow for more convenient usage without installing tflint directly. However due to the adoption of a BUSL license in tflint, the version included in Terragrunt was frozen.
The dependency on tflint is now fully removed from Terragrunt. If you want to call tflint using a before_hook using Terragrunt, you will have to have tflint installed locally to do so.
To reduce the burden of this breaking change, Terragrunt will continue to provide conveniences like automatically running tflint init on behalf of users, although it no longer ships with a compiled version of tflint in the terragrunt binary.
To learn more, read the documentation on the integration with tflint.
render --format=json no longer discovers dependents by default
Section titled render --format=json no longer discovers dependents by defaultPrior to this release, the render --format=json command would automatically start to perform dependent discovery on other units related to the unit being rendered. Avoiding this required usage of the --disable-dependent-modules flag. That behavior has been removed. HCL and JSON rendering of unit configurations will now proceed without the additional overhead of dependent discovery by default.
This functionality is better served by a combination of find and graph-based filters.
e.g. If you want to detect all the dependents of a given unit foo, expecting to find the dependent unit bar you can run the following:
$ terragrunt find --filter '...^foo'barIf you arenβt familiar with filters, this reads as βfind all dependents of foo, not foo itselfβ
Windows compatibility in file paths improved
Section titled Windows compatibility in file paths improvedAll HCL functions now return operating system native file paths without forward slash normalization.
get_terragrunt_dir()get_original_terragrunt_dir()get_parent_terragrunt_dir()get_path_from_repo_root()get_path_to_repo_root()find_in_parent_folders()path_relative_to_include()path_relative_from_include()
If you and your team do not work in Windows environments, you are unlikely to see any change as a consequence of this. If you do use Terragrunt in a Windows environment, Terragrunt will now return appropriate Windows file paths, with backslashes as file path separators instead of Unix-like forward slashes.
If you need to normalize paths, you can use the replace function to achieve this.
remote_state { backend = "s3"
generate = { path = "backend.tf" if_exists = "overwrite_terragrunt" }
config = { bucket = "my-tofu-state"
key = "${replace(path_relative_to_include(), "\\", "/")}/tofu.tfstate" region = "us-east-1" encrypt = true dynamodb_table = "my-lock-table" }}β¨ New Features
Section titled β¨ New Features--report-file support for single runs
Section titled --report-file support for single runsThe --report-file will now generate reports even when runs are performed without the --all flag.
Tips added
Section titled Tips addedTerragrunt will now provide helpful tips when it detects usage patterns that might benefit from some additional guidance.
You can disable the display of tips at any time using --no-tips or disable individual tips with --no-tip, (e.g. --no-tip=debugging-docs).
Improved error messages for undefined flags
Section titled Improved error messages for undefined flagsDetection has been added for scenarios when a user is using a flag that might be meant to be passed to OpenTofu/Terraform in the run command, and suggests using the -- argument to pass it through.
As an example:
$ terragrunt run providers lock -platform linux_amd64 -platform darwin_arm6414:52:19.496 ERROR flag `-platform` is not a Terragrunt flag. If this is an OpenTofu/Terraform flag, use `--` to forward it (e.g., `terragrunt run -- <command> -platform`).ποΈ Performance Improvements
Section titled ποΈ Performance ImprovementsDiscovery performance improved
Section titled Discovery performance improvedThe way in which Terragrunt discovers and filters units and stacks for runs has improved significantly.
Terragrunt is now better at avoiding parsing units/stacks unnecessarily, based on the filter you use. Previously, the logic used was more coarse, and could result in a requirement to parse some configurations (e.g. presence of a dependency graph expression) to result in parsing all configurations. Discovery has been refactored to allow for much more careful opt-in parsing based on the need to support the filter used by users (or lack thereof).
This will also result in improvements to Terragruntβs ability to ignore broken parts of infrastructure estates when Terragrunt can predictably determine that it wonβt impact a run.
EncodeSourceVersion execution sped up
Section titled EncodeSourceVersion execution sped upThe performance of EncodeSourceVersion has been improved by utilizing SkipDir to optimize directory traversals.
Special thanks to @healthy-pod for contributing this improvement!
Provider Cache Server used for fetching outputs from dependencies
Section titled Provider Cache Server used for fetching outputs from dependenciesThe Provider Cache Server is now used when fetching outputs from dependencies, improving performance of output resolution for users using the provider cache server.
π Bug Fixes
Section titled π Bug FixesAuthentication during queue construction fixed
Section titled Authentication during queue construction fixedA bug in the logic for parsing configurations during discovery for use-cases like --filter 'reading=*' where configurations need to be parsed to determine whether or not they end up in the final run queue has been fixed. Configurations will now properly call any configured --auth-provider-cmd authenticator before parsing configurations, preventing errors for HCL functions like sops_decrypt_file that require authentication before parsing can proceed.
Handling of backend init when disable_init=true
Section titled Handling of backend init when disable_init=trueFixes a bug where disable_init = true affected behavior beyond Terragruntβs bootstrap operations. disable_init now correctly limits its scope to Terragrunt bootstrap steps only.
Duplicate error reporting fixed
Section titled Duplicate error reporting fixedFixes a bug where duplicate errors were reported when running units through the worker pool subsystem.
Engine output adjusted
Section titled Engine output adjustedThe display and formatting of engine outputs have been updated to be cleaner and more intuitive for users when running Terragrunt workflows.
Stdout/Stderr entries emitted from engines will now have the engine tool listed instead of tofu.
The no_run attribute of exclude is fixed
Section titled The no_run attribute of exclude is fixedA bug prevented the no_run attribute of the exclude block from being respected when being explicitly set to false (as opposed to not being defined at all). This bug has been fixed.
Removing usage of filepath.Abs and reducing usage of filepath.ToSlash
Section titled Removing usage of filepath.Abs and reducing usage of filepath.ToSlashUsage of the Golang filepath.Abs and filepath.ToSlash standard library functions significantly reduced. Overly broad application of these functions to file paths caused subtle operating system compatibility issues and incompatibility with the --working-dir flag.
The codebase has been updated to only use filepath.Abs early on in initialization of the CLI prior to setting the value of --working-dir (after which, working dir is considered the source of truth for file path canonicalization) and tests. The codebase has been updated to use filepath.ToSlash only where unix-style forward slash normalization is a requirement (e.g. when used in file path globs).
Improved filter parsing errors
Section titled Improved filter parsing errorsParsing errors returned when invalid filter queries are used with --filter have been improved to provide more detailed error messages and actionable recommendations.
Git filter discovery for read_terragrunt_config fixed
Section titled Git filter discovery for read_terragrunt_config fixedGit-filter discovery now correctly detects stacks affected by changes to sidecar files read via read_terragrunt_config(), by parsing stack files to check FilesRead against diff paths instead of relying on generic directory-based detection.
hcl fmt on unintended files during scaffold fixed
Section titled hcl fmt on unintended files during scaffold fixedA bug caused hcl fmt to run on files that werenβt generated by scaffold. Formatting is now scoped to only scaffolded content.
Improved log messages for hooks with errors
Section titled Improved log messages for hooks with errorsHooks encountering errors will now return errors that better communicate whether an error was caused by failure to execute an external process or successfully running an external process, but receiving a non-zero exit code.
Discoverability of init-from-module documentation improved
Section titled Discoverability of init-from-module documentation improvedThe special internal init-from-module command referenced in hooks has had its documentation improved to make it easier to discover. It was difficult to find in the terraform HCL block documentation, and that resulted in confusion for users.
Input precision loss fixed
Section titled Input precision loss fixedA bug in the way Terragrunt handled setting of OpenTofu/Terraform inputs from numbers resulted in precision loss. That bug has been fixed.
Interrupt signal propagation to OpenTofu/Terraform fixed
Section titled Interrupt signal propagation to OpenTofu/Terraform fixedThe mechanism by which Terragrunt sends interrupt signals to OpenTofu/Terraform processes it started has been made more robust. Terragrunt will now send the interrupt signal in the event that a user explicitly sends an interrupt signal to Terragrunt in addition to scenarios where Terragruntβs context cancellation is triggered (e.g. in the event of a timeout).
Invalid unit configurations cause explicit errors instead of silently being excluded during runs
Section titled Invalid unit configurations cause explicit errors instead of silently being excluded during runsA bug in discovery logic resulted in units with invalid HCL configurations being silently excluded from runs with a warning. This bug has been fixed, and attempting to parse invalid HCL configurations during a run will result in an error.
Path manipulation removed from log messages
Section titled Path manipulation removed from log messagesLog messages no longer have paths updated automatically. This caused confusion for users when seeing OpenTofu/Terraform stdout and hook stdout emitted through logs, as paths were unconditionally updated to be relative to the unit path. This logic has been moved to logging call sites to ensure that external process stdout/stderr is not manipulated unexpectedly.
Fix detection of offline usage in Provider Cache Server
Section titled Fix detection of offline usage in Provider Cache ServerA bug in the detection of offline usage in the Provider Cache Server resulted in attempts to reach the default provider registry for OpenTofu/Terraform to trigger errors even when using the Provider Cache Server to proxy requests to a network or filesystem mirror.
This has been fixed. When the default provider registry isnβt available for OpenTofu/Terraform for any reason, the Provider Cache Server will use the provided network/filesystem mirror instead without attempting to use the discovery endpoint. This will help users in air-gapped environments using the Provider Cache Server.
OpenTofu file extensions handled in catalog and scaffold
Section titled OpenTofu file extensions handled in catalog and scaffoldTerragrunt catalog now lists modules that use .tofu, .tf.json, or .tofu.json files. Terragrunt scaffold now parses variables from .tofu files β previously, variables defined in .tofu files were silently missing from the generated terragrunt.hcl.
Partial parse configuration cache fixed
Section titled Partial parse configuration cache fixedA bug affecting the partial parse configuration cache (in use when the --use-partial-parse-config-cache flag is supplied) has been resolved, ensuring configurations are cached and read accurately without incorrect cache collisions.
Provider Cache Server integration with custom registries fixed
Section titled Provider Cache Server integration with custom registries fixedThe Provider Cache Server now properly integrates with custom registries. You will still need to use the --provider-cache-registry-names flag to ensure that the Provider Cache Server properly handles proxying requests to the custom provider registry.
Provider cache lock file corruption fixed
Section titled Provider cache lock file corruption fixedA bug that could cause provider cache lock file corruption has been fixed.
Absolute URLs in registry self-discovery integration with Provider Cache Server Fixed
Section titled Absolute URLs in registry self-discovery integration with Provider Cache Server FixedWhen using the Provider Cache Server in conjunction with a remote registry using absolute URLs for modules, the Provider Cache Server will now properly resolve the module source.
Retries added for registry timeouts in provider cache server
Section titled Retries added for registry timeouts in provider cache serverThe Provider Cache Server will now perform automatic retries on timeouts to OpenTofu/Terraform provider registries.
Relative paths in reading files fixed
Section titled Relative paths in reading files fixedA bug in the logic for incorporating includes as absolute paths in tracked βreadβ files has been fixed.
Remote state configuration parsing fixed
Section titled Remote state configuration parsing fixedRemote state configuration parsing (especially S3) is now more tolerant of common input formats, reducing decode-related failures from type mismatches in configuration values.
Parsing behavior has also been made more consistent across related remote configuration blocks in Terragrunt, with regression tests added to prevent future breakages.
The --report-file is now respected for single runs
Section titled The --report-file is now respected for single runsThe --report-file will now generate reports even when runs are performed without the --all flag.
More accurate matching of retryable errors
Section titled More accurate matching of retryable errorsFixes a bug where retries were triggered when an expected error is matched against non-stderr output from external process errors.
Stdout/stderr from run_cmd emitted when included
Section titled Stdout/stderr from run_cmd emitted when includedA bug prevented the run_cmd HCL function from emitting to stdout/stderr when included by a unit. That bug has been fixed.
S3 bucket tagging moved to bucket creation
Section titled S3 bucket tagging moved to bucket creationS3 bucket tagging during backend bootstrapping has been moved to bucket creation. This prevents errors caused when SCPs restrict creation of buckets without appropriate tags.
SOPS decryption race condition fixed
Section titled SOPS decryption race condition fixedA race condition in the concurrent access to SOPS decrypted secrets in different environments combined with usage of the --auth-provider-cmd flag resulted in authentication failures. Synchronization controls have been introduced to ensure authentication proceeds correctly for each environment independently.
Version constraints in stack runs fixed
Section titled Version constraints in stack runs fixedWhen running against a stack, a bug prevented Terragrunt + OpenTofu/Terraform version constraints from being respected while using the terragrunt_version_constraint and terraform_version_constraint HCL attributes. That bug has been fixed.
Over-warning on strict controls prevented
Section titled Over-warning on strict controls preventedUsing --strict-mode resulted in over-warning on completed controls. Those warnings will no longer appear when using strict mode.
Bootstrap use_lockfile boolean handling fixed
Section titled Bootstrap use_lockfile boolean handling fixedA bug in remote state backend configuration caused use_lockfile = true to be emitted as use_lockfile = "true" (quoted string), which OpenTofu/Terraform rejects. Boolean values in backend config are now normalized correctly.
Variable sanitization via escaping added
Section titled Variable sanitization via escaping addedEscaping added for interpolation expressions (e.g. ${foo}) that are unlikely to be desired by users.
Windows user input fixed
Section titled Windows user input fixedA bug on Windows caused user input prompts (e.g. for confirming apply) to stop working after subprocess execution. Terragrunt now saves and restores console state around every subprocess execution and re-enables Virtual Terminal processing.
Interaction between --working-dir and -detailed-exitcode fixed
Section titled Interaction between --working-dir and -detailed-exitcode fixedFixes a bug where the wrong cache key was used for storing exit codes for OpenTofu/Terraform runs in units when the --working-dir flag was also used.
π Documentation Updates
Section titled π Documentation Updatesllms.txt added
Section titled llms.txt addedAn /llms.txt route has been added to the Terragrunt website to make it easier for LLMs to consume Terragrunt documentation in Markdown format.
New Home for the Terragrunt website!
Section titled New Home for the Terragrunt website!The Terragrunt website is now hosted at https://terragrunt.com and https://docs.terragrunt.com for marketing and documentation purposes, respectively.
Existing links to https://terragrunt.gruntwork.io should seamlessly redirect to the new domain that hosts the content for that URI.
1.0 Guarantees
Section titled 1.0 GuaranteesA living document named Terragrunt 1.0 Guarantees has been added to the Terragrunt website clarifying what is and isnβt considered a breaking change for the duration of 1.0.
Over time, as ambiguity in edge-cases for what is considered a breaking change are addressed, the page will be updated so that you can be confident your workflows wonβt be impaired.
π§ͺ Experiments Updated
Section titled π§ͺ Experiments UpdatedEngines now use GitHub environment variables for downloads
Section titled Engines now use GitHub environment variables for downloadsWhen downloading engines using the engine experiment, Terragrunt will detect and leverage the GH_TOKEN and GITHUB_TOKEN environment variables if present to authenticate with the GitHub API while performing release discovery and download of engines.
βοΈ Process Updates
Section titled βοΈ Process UpdatesAWS and GRPC dependencies update
Section titled AWS and GRPC dependencies updateUpdated AWS SDK and gRPC dependencies to pick up the latest bug fixes and security patches:
google.golang.org/grpctov1.79.1github.com/aws/aws-sdk-go-v2/configtov1.32.8github.com/aws/aws-sdk-go-v2/credentialstov1.19.8
Go bumped to v1.26
Section titled Go bumped to v1.26The version of Golang used to compile the Terragrunt binary has been updated to v1.26.0.
OpenTofu/Terraform Compatibility Updated
Section titled OpenTofu/Terraform Compatibility UpdatedTerragrunt is now continuously tested against OpenTofu 1.11.4 and Terraform 1.14.4 in CI.
Pull Requests
Section titled Pull Requests⨠Features
- feat: Improving filter parsing errors by @yhakbar in #5413
- feat: Adding community invite link redirect by @yhakbar in #5432
- feat: .terragrunt-cache directory creation by @denis256 in #5402
- feat: use github auth for engine release checks / downloads by @thisguycodes in #5447
- feat: Adding
--no-hiddenflag to discovery commands and deprecating--hiddenby @yhakbar in #5450 - feat: Adding tip system by @yhakbar in #5434
π Bug Fixes
- fix: Addressing bucket verification flake by @yhakbar in #5419
- fix: Fixing
TestTerragruntDestroyOrderflake by @yhakbar in #5427 - fix: Adding lock files to cache key for provider cache by @yhakbar in #5430
- fix: Fixing
TestSopsDecryptOnMissingtest by @yhakbar in #5428 - fix: Fixing
TestTerragruntStackCommandsWithSymlinkstest by @yhakbar in #5426 - fix: Adding timeout and avoiding null caching in GitHub API memoization in docs by @yhakbar in #5429
- fix: fixing
TestTerragruntDestroyOrderWithQueueIgnoreErrorsflake by @thisguycodes in #5436 - fix: Fixing usage of
%win logs by @yhakbar in #5441 - fix: Updating
--auth-provider-cmdschema in flags docs by @yhakbar in #5435 - fix: Fixing
TestAwsBootstrapBackendWithAccessLoggingFlakeby @yhakbar in #5442 - fix: Fixing null input passing by @yhakbar in #5455
- fix: Fixing flake in
TestDeprecatedDefaultCommand_TerraformSubcommandCliArgsby @yhakbar in #5456 - fix: Addressing review feedback on #5455 by @yhakbar in #5459
- fix: Fixing
TestAwsS3SSECustomKeyby @yhakbar in #5457 - fix: Use
helpers.CopyEnvironmentwherever there's a test with side-effects by @yhakbar in #5460 - fix: Handle registry timeouts in provider cache server by @yhakbar in #5471
- fix: Adding test for
init-from-moduleand improving discoverability by @yhakbar in #5491 - fix: Fixing over-warning on strict controls by @yhakbar in #5501
- fix: Emit output from
run_cmdwhen included by @yhakbar in #5495 - fix: Fixing provider cache server integration with custom registry by @yhakbar in #5500
- fix: Fixing
excludeno_runbehavior by @yhakbar in #5506 - fix: Adding
--report-filesupport to single runs by @yhakbar in #5507 - fix: Removing path manipulation in log messages by @yhakbar in #5489
- fix: Fixing cache server absolute URLs in self-discovery by @yhakbar in #5519
- fix: SOPS decryption env variables locking by @denis256 in #5522
- fix: Fixing respect for version constraints when running a stack by @yhakbar in #5516
- fix: Fixing signal propagation by @yhakbar in #5518
- fix: Addressing
render --format=jsonby @yhakbar in #5511 - fix: Fixing partial parse config cache by @yhakbar in #5538
- fix: Using
SyncWriterto fixTestTerragruntReportWithUnitTimingflakes by @yhakbar in #5494 - fix: Adjusting engine output by @yhakbar in #5386
- fix: Assume any transport errors to discovery URL are a sign that the user is offline by @yhakbar in #5615
- fix: duplicate error reporting in worker pool by @anuragrao04 in #5526
- fix: Fixing #3514 by @yhakbar in #5739
- fix: Fixing #4556 by @yhakbar in #5640
- fix: Fixing
-detailed-exitcodewhen used in combination with--working-dirby @yhakbar in #5590 - fix: Fixing
hcl fmton unintended files during scaffold by @yhakbar in #5721 - fix: Fixing CORS for terragrunt.com by @yhakbar in #5631
- fix: Fixing incremental lint issue by @yhakbar in #5592
- fix: Fixing provider cache lock file corruption by @yhakbar in #5692
- fix: Fixing redirect for
/contact-tgsby @yhakbar in #5636 - fix: Fixing relative paths in tracked reading files by @yhakbar in #5651
- fix: Fixing SOPS call during queue construction by @yhakbar in #5722
- fix: handling of backend init when disable_init=true by @denis256 in #5594
- fix: handling of invalid paths in read_terragrunt_config by @denis256 in #5753
- fix: Improving error message for undefined flags by @yhakbar in #5571
- fix: Increasing accuracy of retryable errors match by @yhakbar in #5568
- fix: Moving tagging to bucket creation by @yhakbar in #5706
- fix: Removing usage of
filepath.Absin production code and reducing usage offilepath.ToSlashby @yhakbar in #5597 - fix: variables values interpolation by @denis256 in #5585
- fix: fixed bootstrap and use_lockfile by @denis256 in #5665
- fix: handling of tofu extensions by @denis256 in #5675
- fix: windows user input fixes by @denis256 in #5710
- fix: worktree fixes for read_terragrunt_config by @denis256 in #5682
ποΈ Performance
- perf: speed up
EncodeSourceVersionby using SkipDir by @healthy-pod in #4533 - perf: Adding discovery benchmark by @yhakbar in #5562
π Documentation
- docs: Memoizing latest release call by @yhakbar in #5424
- docs: Adding 1.0 guarantees by @yhakbar in #5425
- docs: Update terminology to use the new root.hcl pattern by @hashlash in #5135
- docs: Change move command to copy and corrected supporting text in quick st⦠by @therealgglggl in #5332
- docs: Add output_dir to inputs in multiple sections by @therealgglggl in #5334
- docs: add instructions on bypassing tflint integration behavior by @thisguycodes in #5437
- docs: tweak opening wording of
stacks generateby @thisguycodes in #5443 - docs: Adding
llms.txtby @yhakbar in #5449 - docs: Update provider cache documentation to include a valid command by @CodyRay in #5276
- docs: Adding
--tipand--no-tipsdocs by @yhakbar in #5468 - docs: remove lint meta comment that's getting displayed on the site by @thisguycodes in #5470
- docs: install page checksum signature check by @denis256 in #5473
- docs: New ambassador by @karlcarstensen in #5496
- docs: Simple component for pagefind styles by @karlcarstensen in #5523
- docs: Pagefind css by @karlcarstensen in #5524
- docs: Fix command reference in CLI redesign documentation by @PedroMartinSteenstrup-htg in #5541
- docs: Adding Golang compatibility notes by @yhakbar in #5544
- docs: Breaking down filters docs by @yhakbar in #5552
- docs: Revert css fixes now that docs site is live by @karlcarstensen in #5556
- docs: Making filter docs a bit more consistent by @yhakbar in #5557
- docs: Adding callout for the lack of library compatibility guarantees by @yhakbar in #5564
- docs: Adding a changelog by @yhakbar in #5754
- docs: Adding changelog copy button by @yhakbar in #5755
- docs: Adding more
v1.0.0changelog docs by @yhakbar in #5756 - docs: Adding tgs discord link by @yhakbar in #5750
- docs: Addressing docs gaps by @yhakbar in #5742
- docs: Breaking down features by @yhakbar in #5684
- docs: compatibility table updates by @denis256 in #5609
- docs: Documenting
--queue-strict-includedeprecation in strict controls by @yhakbar in #5581 - docs: Documenting deprecation of
--disable-dependent-modulesby @yhakbar in #5539 - docs: Fix 'move' to 'moved' block in documentation by @hashlash in #5661
- docs: Fix typo in overview documentation by @BenjaminHerbert in #5666
- docs: Fixing 404s by @yhakbar in #5637
- docs: Fixing Migrating Deprecated Attributes by @yhakbar in #5638
- docs: Moving
docs-starlighttodocsby @yhakbar in #5635 - docs: Updating
dependency-fetch-output-from-stateexperiment docs by @yhakbar in #5740 - docs: Updating docs dependencies by @yhakbar in #5686
- docs: Fix theme light/dark by @karlcarstensen in #5669
- docs: Fixing button by @karlcarstensen in #5667
- docs: Hide switcher in hamburger menu by @karlcarstensen in #5668
- docs: Setting up migration to
docs.terragrunt.comby @yhakbar in #5514
π§Ή Chores
- chore: removal of unused AssumeAlreadyApplied field by @denis256 in #5417
- chore: IaC tool CLI arguments re-ordering by @denis256 in #5414
- chore: IAC tool cli building improvements by @denis256 in #5448
- chore: Adding fuzz tests for
filterby @yhakbar in #5420 - chore: Remove tflint by @thisguycodes in #5433
- chore: Using slim runners where possible by @yhakbar in #5461
- chore: iac cli package by @denis256 in #5462
- chore: removed unused public functions and constants by @denis256 in #5472
- chore: go bump to 1.25.6 by @denis256 in #5481
- chore: IaC update - Terraform 1.14.4 Opentofu 1.11.4 by @denis256 in #5479
- chore: Updates the discord link by @karlcarstensen in #5521
- chore: Adding testing for
RelPathForLogby @yhakbar in #5513 - chore: dependencies update - otel, aws, go-git by @denis256 in #5533
- chore: removed unused constatns, simplified noRun checking by @denis256 in #5517
- chore: Adding VFS testing by @yhakbar in #5490
- chore: Bumping Go to
1.26by @yhakbar in #5543 - chore: Remote config parsing improvements by @denis256 in #5540
- chore: Refactor discovery for nuanced parse handling by @yhakbar in #5477
- chore: Units code cleanup by @denis256 in #5550
- chore: SOPS tests improvements by @denis256 in #5554
- chore: Removing options from components by @yhakbar in #5551
- chore: refactor cache dir exclusion code by @healthy-pod in #5559
- chore: Clean up of #5559 by @yhakbar in #5561
- chore: Adding
llllint incrementally by @yhakbar in #5582 - chore: Adding
terragrunt-infrastructure-live-stacks-exampletest by @yhakbar in #5703 - chore: Adding external testing for config by @yhakbar in #5653
- chore: Adding some testing for
logsby @yhakbar in #5641 - chore: Adding test to verify that the Provider Cache Server is used when fetching outputs from dependencies by @yhakbar in #5611
- chore: Addressing #5589 feedback by @yhakbar in #5633
- chore: Addressing #5707 feedback by @yhakbar in #5712
- chore: addressing PR #5665 feedback by @denis256 in #5696
- chore: Addressing review feedback from #5597 by @yhakbar in #5604
- chore: aws-sdk-go-v2 dependency update by @denis256 in #5747
- chore: aws-sdk-go-v2 version bump by @denis256 in #5610
- chore: CICD base tests performance improvements by @denis256 in #5505
- chore: Cleaning up shell scripts by @yhakbar in #5707
- chore: Compile filter globs earlier by @yhakbar in #5574
- chore: cosign v4 upgrade by @denis256 in #5676
- chore: dead code removal by @denis256 in #5683
- chore: go dependencies update by @denis256 in #5634
- chore: go-getter upgrade 1.8.5 by @denis256 in #5691
- chore: GRPC and AWS dependencies update by @denis256 in #5572
- chore: handling of terragrunt and stack files by @denis256 in #5645
- chore: improved log message for failing hooks by @denis256 in #5603
- chore: lint cache key update by @denis256 in #5588
- chore: Moving filters to
optsby @yhakbar in #5591 - chore: Moving permissions down to job level when possible by @yhakbar in #5705
- chore: Multiple dependencies bump by @denis256 in #5673
- chore: Pinning workflows further by @yhakbar in #5704
- chore: Re-enabling rustfs test by @yhakbar in #5751
- chore: Reducing dependency on
optsinconfig- Part Four by @yhakbar in #5573 - chore: Reducing dependency on
optsinconfig- Part Three by @yhakbar in #5569 - chore: Reducing dependency on
optsinconfig- Part Two by @yhakbar in #5563 - chore: Reducing dependency on
optsinconfigby @yhakbar in #5560 - chore: Removing
optionsfromawshelperby @yhakbar in #5587 - chore: Removing
optionsfromrunnerandremotestateby @yhakbar in #5589 - chore: Removing explicit mise cache by @yhakbar in #5694
- chore: Removing imports of
optionsfromtfby @yhakbar in #5583 - chore: Removing options from shell by @yhakbar in #5584
- chore: Removing Terratest dependency by @yhakbar in #5614
- chore: Reverting tmpfs mount by @yhakbar in #5744
- chore: sops upgrade to 3.12.2 by @denis256 in #5718
- chore: sops v3.12.1 gcp storage v1.60.0 by @denis256 in #5618
- chore: Temporarily skipping rustfs test by @yhakbar in #5749
- chore: upgraded github.com/buger/jsonparser to v1.1.2 by @denis256 in #5729
- chore: Verifying fix for #3080 by @yhakbar in #5639
- chore: tests coverage collection by @denis256 in #5717
- chore: Revert "build(deps): bump sigstore/cosign-installer from 3.10.1 to 4.β¦ by @yhakbar in #5656