A year has passed since OpenTofu’s first stable release! With the celebration of the first anniversary, we’re also marking a new milestone — the release of version 1.9.0!
What began as a community-driven initiative to create an open-source alternative to Terraform has become a reliable infrastructure management tool focused on giving the community some of its longest-awaited and most-requested features. OpenTofu is backed by numerous industry leaders and a passionate developer community, and it is also a part of the Linux Foundation.
It’s been a busy first year for the project, full of key achievements like:
- A successful fork and stabilization of the codebase
- Growing adoption across enterprise environments
- Establishment of a vibrant community governance model
- Regular release cadence with critical updates and improvements
- Enhanced security features and compatibility with existing workflows
Let’s take a look at some of the features that have been released in the last 12 months:
- 1.6.0 release (January 2024):
- Stable release – Marked the first release in the stable OpenTofu v1.0 series, adhering to the OpenTofu v1.0 Compatibility Promises
- New module testing feature
- OpenTofu registry for module and providers
- 1.7.0 release (April 2024):
- State encryption – Introduced full state encryption, enhancing security for stored data
- Dynamic provider-defined functions – Enabled dynamic functions defined by providers, offering greater configuration flexibility
- Removed and loopable import blocks – Support for ‘removed’ blocks and loopable import blocks, streamlining resource management
- 1.8.0 release (July 2024):
- Early variable/locals evaluation – Use variables and locals in backends, module sources, and encryption configurations, improving code flexibility.
- Provider mocking in tofu test – Enabled mocking of entire provider definitions during testing, facilitating more comprehensive test scenarios
- Resource overrides in tofu test – Introduced the ability to override specific data sources, resources, and module calls in tests, enhancing test customization
At the one-year anniversary of the first stable release, OpenTofu is releasing its new 1.9.0 version, with two killer features:
- `for_each` in provider configuration blocks – this lets you easily create multiple provider instances, making it perfect for multi-region deployments
- `-exclude` planning option – similar to `-target` but works in reverse; you will specify what you want to skip during apply operations
The OpenTofu Search, which contains documentation from over 20,000 modules and over 4,000 providers, was also released, and it is currently in beta.
The new release also includes bug fixes and several improvements. You can read more about it here.
At Spacelift, we are happy to be one of the main supporters of OpenTofu. We believe in the community, we support open-source, and we are committed to innovation. OpenTofu embodies the spirit, and it empowers developers to build and deploy infrastructure with greater flexibility.
By supporting OpenTofu, we’re not only championing a tool that complements our platform but also investing in a future where open-source solutions drive the industry forward. Together with the community, we aim to make infrastructure management more accessible, efficient, and aligned with developers’ needs.
Whether it’s automating your workflow, enforcing policies, building self-service infrastructure, or detecting and resolving drift, Spacelift provides you with a one-stop shop for provisioning, configuring, and governing your infrastructure.
OpenTofu has grown so much, and it’s all thanks to you—the community.
Let’s build a better future for infrastructure automation – one stack at a time.