Releases: opentofu/opentofu
v1.7.1
We're proud to announce that OpenTofu 1.7.1 is now officially out!
This is a bugfix release and we encourage all OpenTofu 1.7.0 users to upgrade.
What’s New?
- Fixed support for provider functions in tests (#1603)
- Fixed crash in gcs backend when using certain commands (#1618)
- Fix inmem backend crash due to missing struct field (#1619)
- Fix for
tofu init
failure when tests have spaces in their name. (#1489) tofu test
now supports accessing module outputs when the module has no resources. (#1409)
For all the features, see the detailed changelog.
You can find the full diff here.
v1.7.0
We're proud to announce that OpenTofu 1.7.0 is now officially out! 🎉
What’s New?
- State Encryption - Protect your precious state files with end-to-end encryption.
- Dynamic Provider-defined Functions - Author custom functions as part of providers.
- Declarative removed Blocks - No more fighting with the CLI, execute your removals declaratively!
- Loopable Import Blocks - Streamline importing multiple resources.
- ...and much, much more!
See the launch post on our blog: https://opentofu.org/blog/opentofu-1-7-0/
For all the features, see the detailed changelog.
You can find the full diff here.
v1.7.0-rc1
Today, we're releasing the first release candidate of OpenTofu 1.7. If all goes well, this very version will be released next week as a stable release. This includes a lot of major and minor new features, as well as a ton of community contributions!
The highlights are:
- State Encryption (docs)
- Provider-defined Functions (docs)
- Declarative removed blocks (docs)
- for_each in import blocks (docs)
- ... and much, much more!
Take it for a spin today!
See our beta release blog post for all the details!
For all the features, see the detailed changelog.
You can find the full diff here.
v1.7.0-beta1
It's time for the first beta release of the 1.7.0 version! This includes a lot of major and minor new features, as well as a ton of community contributions!
The highlights are:
- State Encryption (docs)
- Provider-defined Functions (docs)
- Declarative
removed
blocks (docs) - for_each in import blocks (docs)
- ... and much, much more!
Please take it for a spin and let us know your feedback!
See our release blog post for all the details!
For all the features, see the detailed changelog.
You can find the full diff here.
v1.7.0-alpha1
It's time for the first prerelease of the 1.7.0 version! This includes a lot of major and minor new features, as well as a ton of community contributions!
The highlights are:
Please take the above for a spin and let us know your feedback!
For all the features, see the detailed changelog.
You can find the full diff here.
v1.6.2
OpenTofu 1.6.2 is now out!
The main improvement is a bug fix related to passing outputs from one test as inputs to another when using tofu test
.
Other than that, continuing the work from the previous release, there are further fixes to unit tests, to make them consistently work across architectures.
If you'd like to read about all the changes introduced, check out the detailed changelog.
v1.6.1
OpenTofu 1.6.1 is now out!
As far as enhancements go, it includes an improvement to the testing feature which allows run blocks to reference previous run blocks' module outputs.
Bug fix-wise, there are performance fixes for provider acceptance tests, there's a fix making it possible to reference locals in import blocks for module resources, and we've also fixed an issue where tofu show
would occasionally fail to display state files referencing Terraform registry providers.
Finally, we've worked on improved stability on 32-bit systems.
If you'd like to read about all the changes introduced, check out the detailed changelog.
v1.6.0
Time for the big release! OpenTofu 1.6.0 is now stable!
Read more about this on our blog!
This version includes the new module testing feature, an updated s3 backend, tons of minor improvements, bug fixes, and performance improvements. It also includes our new registry.
This release is a drop-in replacement, and you can follow our simple migration guide to start using it with your existing infrastructure configurations.
If you'd like to read about all the changes introduced, check out the detailed changelog.
To get started, find the installation instructions in our docs!
v1.6.0-rc1
Time for our first prerelease!
This is a big step for us, and if all goes well, this version will become stable on the 10th of January.
This version includes the new module testing feature, an updated s3 backend, tons of minor improvements, bug fixes, and performance improvements. It also includes our new registry.
This release is a great time to take OpenTofu for a spin, integrate it with your 3rd party tooling, and prepare for the stable release coming soon. You can find our simple migration guide in our documentation.
Importantly, we've changed the identity of the cosign signatures to the new version branch, which means that when verifying binaries from GitHub releases, you'll need to pass --certificate-identity https://github.com/opentofu/opentofu/.github/workflows/release.yml@refs/heads/v1.6
. This is because branch protection is much stronger than tag protection in GitHub.
You can find the full changelog here.
v1.6.0-beta5
New beta release time!
This one's fairly tiny, and should be the last beta release before the release candidate next week. It includes:
- GPG-signing for RPM and Debian archives.
- Various code and documentation cleanup efforts.
You can find more details in the updated changelog!
You can find the whole diff here: v1.6.0-beta4...v1.6.0-beta5