Gruntwork release 2025-09
Guides / Update Guides / Releases / 2025-09
This page is lists all the updates to the Gruntwork Infrastructure as Code
Library that were released in 2025-09. For instructions
on how to use these updates in your code, check out the updating
documentation.
Here are the repos that were updated:
Published: 9/4/2025 | Release notes
Numerous breaking changes have taken place through the integration of fixes related to findings of golangci-lint
, which is now integrated into the codebase.
Public structs that previously had fields that did not obey standard Golang practices for casing have been updated to consistently follow best practices.
e.g.
type BoilerplateOptions struct {
TemplateUrl string
TemplateFolder string
OutputFolder string
NonInteractive bool
Vars map[string]interface{}
OnMissingKey MissingKeyAction
OnMissingConfig MissingConfigAction
NoHooks bool
NoShell bool
DisableDependencyPrompt bool
ExecuteAllShellCommands bool
ShellCommandAnswers map[string]bool
}
Is now:
type BoilerplateOptions struct {
Vars map[string]any
ShellCommandAnswers map[string]bool
TemplateURL string
TemplateFolder string
OutputFolder string
OnMissingKey MissingKeyAction
OnMissingConfig MissingConfigAction
NonInteractive bool
NoHooks bool
NoShell bool
DisableDependencyPrompt bool
ExecuteAllShellCommands bool
}
Renaming TemplateUrl
to TemplateURL
follows the Golang best practice of using all caps for initialisms, and the golangci-lint
linter will enforce this practice going forward for all variables. Note that this change also resulted in the shuffling of some struct fields to obey the best practice recommended by the fieldalignment
linter in govet
, which minimizes the size of structs by properly aligning the field values to reduce padding.
Finally, variables available in templates with improper casing like TemplateUrl
have been updated to TemplateURL
to continue this pattern of obeying best practices, but TemplateUrl
is backwards compatible for the foreseeable future. We may decide to announce deprecation and removal at a later date.
These breaking changes should only require action on your end if you rely on Boilerplate as a Golang library, not as a standalone binary.
Full Changelog: https://github.com/gruntwork-io/boilerplate/compare/v0.9.0...v0.10.0
Published: 9/15/2025 | Release notes
Published: 9/13/2025 | Release notes
Published: 9/12/2025 | Release notes
Published: 9/12/2025 | Release notes
Published: 9/12/2025 | Release notes
Published: 9/12/2025 | Release notes
Published: 9/25/2025 | Modules affected: landingzone | Release notes
- landingzone/control-tower-provisioned-product-artifact-updater: Update permissions used by worker lambda that were preventing Account Factory updates from completing
Published: 9/10/2025 | Modules affected: landingzone | Release notes
- landingzone/control-tower-provisioned-product-artifact-updater
- Fixes permissions from testing
- Adds an account lookup so that updates to a provisioned product will be skipped if the corresponding account is not active
Published: 9/29/2025 | Modules affected: eks-aws-auth-merger, eks-cloudwatch-agent, eks-cluster-control-plane, eks-cluster-managed-workers | Release notes
Published: 9/18/2025 | Modules affected: eks-scripts, eks-aws-auth-merger | Release notes
- Update python packages in
eks-scripts
module.
- Update go packages in
eks-aws-auth-merger
module.
Published: 9/18/2025 | Modules affected: eks-k8s-karpenter | Release notes
>[!WARNING]
> Backwards Incompatible Changes for Karpenter Users on versions < 1.0
This release sets the default version of Karpenter to 1.6.2
and also updates the associated resources required for Karpenter version > 1.0
. Please see the Karpenter Upgrade Guide that is contained in the module docs. Please read the official Karpenter V1 Migration Guide prior to upgrading to mitigate an issues prior to upgrading.
Published: 9/9/2025 | Modules affected: eks-cluster-managed-workers | Release notes
- Add support for EKS auto repair
Published: 9/26/2025 | Modules affected: alb | Release notes
- Added HSTS support to
modules/alb
(specifically in the lb_listener resource) via new var: routing_http_response_strict_transport_security_header_value
Published: 9/17/2025 | Modules affected: private-s3-bucket | Release notes
- private-s3-bucket: A bug was introduced in v1.0.4 that results in a failure due to the inability to lookup the bucket region. This release fixes the bug and the bucket region is correctly included in the output now.
- Release includes several test and example fixes that do not impact functionality
Published: 9/10/2025 | Modules affected: private-s3-bucket | Release notes
- private-s3-bucket: Expose S3 bucket region
> ## ⚠️ NOTE
> A bug was found in this release what will prevent an OpenTofu/Terraform plan/apply from running. We recommend skipping this release and jumping straight to v1.0.5 where this bug has been resolved.
Published: 9/19/2025 | Modules affected: persistent-ebs-volume | Release notes
- Improve mount and unmount scripts to work via UUID
Published: 9/26/2025 | Modules affected: networking, services | Release notes
- Updated usage of terraform-aws-load-balancer to v1.0.3 (latest release) for
networking/route53
, services/asg-service
, and networking/alb
- Added HSTS support to
networking/alb
via new var routing_http_response_strict_transport_security_header_value
Published: 9/25/2025 | Modules affected: landingzone, services, networking, base | Release notes
- feat: add configurable S3 storage class for CloudTrail log archiving
- Pass create namespace parameter in helm module
- Bump eks library module to v1.0.3
- feat: Add configurable disk monitoring variables to ec2-baseline module