Skip to content

Releases: opentofu/opentofu

v1.7.1

08 May 15:59
Compare
Choose a tag to compare

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

30 Apr 15:44
954bf11
Compare
Choose a tag to compare

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

24 Apr 13:31
575ba4d
Compare
Choose a tag to compare
v1.7.0-rc1 Pre-release
Pre-release

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

18 Apr 14:21
c9f55fe
Compare
Choose a tag to compare
v1.7.0-beta1 Pre-release
Pre-release

⚠️ Do not use this release for production workloads! ⚠️

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

14 Mar 15:38
8c99c75
Compare
Choose a tag to compare
v1.7.0-alpha1 Pre-release
Pre-release

⚠️ Do not use this release for production workloads! ⚠️

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:

  • State Encryption (docs)
  • Declarative removed blocks (docs)

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

22 Feb 12:41
5d05dba
Compare
Choose a tag to compare

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

24 Jan 14:36
89ca50f
Compare
Choose a tag to compare

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

10 Jan 14:13
4ac1af3
Compare
Choose a tag to compare

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

19 Dec 14:46
9902a72
Compare
Choose a tag to compare

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

15 Dec 17:58
5553ba8
Compare
Choose a tag to compare

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