The open-source infrastructure-as-code project OpenTofu has released version 1.10, marking what the development team describes as their “most comprehensive update yet”. The release introduces container registry support for provider and module distribution alongside several enterprise-focused features designed to simplify state management and improve developer workflows.
The standout feature in OpenTofu 1.10 is native support for Open Container Initiative (OCI) registries. This allows teams to distribute providers and modules through container registries such as Docker Hub and GitHub Container Registry. It addresses a need of organisations operating in air-gapped or high-security environments where traditional registry access may be restricted, and is a divergence from HashiCorp’s Terraform, which does not currently offer equivalent OCI registry integration for modules and providers.
Industry analysis suggests that the container registry support is “transformative” and “a game-changer”, particularly for organisations operating in restricted environments. As noted by Ewere Tech, this capability standardises dependency management and aligns with modern DevOps practices. CloudNative Now highlight how this feature enables teams to share and reuse components more effectively across different deployment scenarios.
OpenTofu 1.10 also introduces native S3 state locking without requiring AWS DynamoDB, addressing a long-standing complexity in Terraform-based workflows. This change reduces infrastructure dependencies and operational costs for teams using Amazon S3 for state storage. The release also adds support for external key providers, enabling integration with services such as AWS Key Management Service (KMS) and HashiCorp Vault for state encryption. This capability is “especially attractive for organisations operating at scale or with strict compliance requirements,” giving organisations the flexibility to use their own preferred secret management solution while maintaining state security.
The update includes several enhancements aimed at improving developer productivity. New planning options include -target-file
and -exclude-file
flags, providing more granular control over resource targeting during plan and apply operations. It adds enhanced moved
and removed
blocks, designed to make infrastructure refactoring safer and more predictable. Module authors can now mark variables and outputs deprecated, facilitating smoother API evolution while maintaining backward compatibility. The release also introduces global provider cache locking, designed to prevent conflicts during concurrent operations in CI/CD environments.
In an attempt to improve developer experience, OpenTofu have also released an MCP server. This gives direct access to provider and module documentation so AI coding assistants can generate accurate best-practice resource configuration. There is also a preview version of an official Visual Studio Code extension, offering syntax highlighting, IntelliSense autocompletion, and real-time validation. For users of other editors, the project provides tofu-ls
, a Language Server Protocol implementation compatible with editors including Neovim, Emacs, and Sublime Text.
From an observability perspective, version 1.10 adds OpenTelemetry tracing support in local mode, providing developers with improved debugging and performance analysis capabilities. As highlighted in the testing documentation, this feature enables detailed monitoring of OpenTofu operations without requiring external infrastructure, improving observability and CI/CD readiness.
OpenTofu 1.10’s feature set diverges notably from HashiCorp Terraform’s recent releases. Whilst Terraform has added ephemeral values for improved secrets handling and performance improvements for large-scale deployments, OpenTofu has prioritised registry modernisation and enterprise workflow simplification. Other differentiators include the new OCI registry support, native S3 state locking, and the external key provider system; features not currently available in Terraform. However, the choice between OpenTofu and Terraform increasingly depends on organisational requirements and scale. According to analysis by the Merge Ready YouTube channel, while OpenTofu represents “a community-driven fork of Terraform’s last MPL licensed version,” it remains “less ideal for regulated industries, finance, healthcare or businesses needing drift detection or RBAC SSO audit logs and policy enforcement.”
Terraform maintains an advantage in enterprise environments through features including drift detection, which “continuously monitors the infrastructure state and alerts teams” as a built-in safeguard against unexpected changes. Terraform Cloud and Enterprise offerings provide role-based access control (RBAC), single sign-on (SSO), audit logging, and policy enforcement through Sentinel or Open Policy Agent (OPA); capabilities that OpenTofu currently lacks.
The Merge Ready analysis suggests that “for production environments demanding security, stability and governance, Terraform Cloud or Enterprise remains the pragmatic choice”, whilst OpenTofu excels for “indie devs, small teams or hobby IaC” and offers “a fully open-source vendor-neutral experience”. Compared to Terraform’s more vendor-driven approach, this positioning reflects OpenTofu’s community-driven development model. The OpenTofu project maintains compatibility with Terraform configurations whilst adding new distinct capabilities. As noted by Merge Ready, OpenTofu represents “an exact drop-in” replacement, with “the same HCL, same providers and same commands” as Terraform, ensuring seamless migration for existing users. The 1.10 release has the most significant feature divergence since the project began.
OpenTofu’s release comes as the project approaches 10 million downloads from GitHub releases, with the development team noting that total adoption numbers are “likely already well past 20 million”. OpenTofu 1.10.2 is available (representing two minor bug-fix releases since 1.10.0) through GitHub releases, package managers, and official Docker images, and it runs on Linux, macOS, and Windows.