OpenTofu v1.10.0stable Released Jun 24, 2025
Impact Score: 5/10

OpenTofu v1.10.0 โ€” Release Notes & Engineering Impact

Source available โ€” automated, not human-reviewed

Component: opentofu ยท Channel: stable. Automated analysis, not a compatibility certification. How this works.

Analysis updated: 2026-11-01.

Compatibility not verified โ€” check source notes
๐Ÿ“„ .MD
โšก Executive Summary (TL;DR)

OpenTofu v1.10.0. Source highlight: We're thrilled to announce the release of OpenTofu 1.10.0, our most comprehensive update yet! This release represents months of dedicated work from our community, introducing some fantastic features that will improve how OpenTofu users manage and distribute infrastructure as code.

Who Does This Impact? (Role-Based Analysis)

๐Ÿ’ป Software Engineers & Devs

Check the source notes against the package and APIs you use before upgrading.

๐Ÿ“Š Product & Engineering Leads

Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.

โš™๏ธ DevOps & Security

Verify the target version, runtime requirements and rollback procedure in the official documentation.

๐Ÿ“„ View Raw Release Notes (Original Developer Log)
# OpenTofu 1.10.0 We're thrilled to announce the release of OpenTofu 1.10.0, our most comprehensive update yet! This release represents months of dedicated work from our community, introducing some fantastic features that will improve how OpenTofu users manage and distribute infrastructure as code. ## Highlights This release cycle introduces major new capabilities and integrations: ### OCI Registry Support Full integration with OCI registries for both provider and module distribution, valuable for organizations with private infrastructure-as-code components, air-gapped environments, or enhanced security requirements. ```hcl # Use OCI modules directly in your configuration (normal .tf files) module "vpc" { source = "oci://example.com/modules/vpc/aws" } ``` ```hcl # Configure OCI registry mirrors in your CLI configuration (e.g. .tofurc) provider_installation { oci_mirror { repository_template = "example.com/opentofu-providers/${namespace}/${type}" include = ["registry.opentofu.org/*/*"] } } ``` For more information, refer to [Module Packages in OCI Registries](https://opentofu.org/docs/cli/oci_registries/module-package/) and [Provider Mirrors in OCI Registries](https://opentofu.org/docs/cli/oci_registries/provider-mirror/). ### Native S3 Locking Simplify your infrastructure by using S3's conditional writes capability for state locking, eliminating the need for a separate DynamoDB table. ```hcl terraform { backend "s3" { bucket = "tofu-state-backend" key = "statefile" region = "us-east-1" use_lockfile = true # Enable native S3 locking } } ``` ### OpenTelemetry Tracing Gain insights into OpenTofu operations with experimental OpenTelemetry tracing, completely local and under your control. ```bash # Launch a tracing backend like Jaeger docker run -d --name jaeger \ -p 16686:16686 -p 4317:4317 \ jaegertracing/jaeger:2.5.0 # Configure OpenTofu to use OpenTelemetry export OTEL_TRACES_EXPORTER=otlp export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317 export OTEL_EXPORTER_OTLP_INSECURE=true # Run your operations and view traces at http://localhost:16686 tofu init ``` ### Resource Management with Target Files Manage complex deployments more easily with the new `-target-file` and `-exclude-file` options, allowing version-controlled resource targeting patterns. ```bash # Create a targets.txt file # Critical infrastructure components module.networking.aws_vpc.main module.networking.aws_subnet.public[*] ``` ```bash # Apply only those resources tofu apply -target-file=targets.txt # Similarly, create an excludes.txt file to skip certain resources tofu plan -exclude-file=excludes.txt ``` ## Compatibility Notes - Linux: Requires kernel version 3.2 or later - macOS: Requires macOS 11 Big Sur or later - The `ghcr.io/opentofu/opentofu` image is no longer supported as a base image - Windows: Symbolic links and junctions are now handled differently - The PostgreSQL backend in OpenTofu 1.10 should not be used alongside older versions ## Reference - [Full Changelog](https://github.com/opentofu/opentofu/blob/v1.10/CHANGELOG.md) - [GitHub Comparison: v1.9.0...v1.10.0](https://github.com/opentofu/opentofu/compare/v1.9.0...v1.10.0) - [Blog Post](https://opentofu.org/blog/opentofu-1-10-0/)