OpenTofu v1.6 launched a year ago. Since then the project has grown through community contributions, and the v1.9 release is a good moment to look at where it stands.
The numbers tell a compelling story:
The v1.9 release adds several features the community has been asking for:
Provider Iteration (for_each): you can now use for_each directly in provider configuration blocks. For multi-region deployments, this removes duplicated code and keeps configurations cleaner.
New -exclude Flag: this is the opposite of -target. It lets you plan or apply changes to everything except specific resources, which gives you more precise control over infrastructure updates.
Core Improvements: the release updates early static evaluation, state encryption, and the HTTP backend. Community contributions have also made OpenTofu faster with large graphs and high numbers of submodules.
Check out the detailed blog post at https://opentofu.org/blog/opentofu-1-9-0/