Change8

v1.14.0-beta3

Breaking Changes
📦 terraform
2 breaking5 features🐛 5 fixes🔧 8 symbols

Summary

Terraform 1.14.0-beta3 introduces infrastructure querying via .tfquery.hcl files and a new Actions block for imperative provider tasks, while updating the build requirement to Go 1.25.

⚠️ Breaking Changes

  • Building Terraform 1.14 now requires macOS Monterey or later due to the Go 1.25 toolchain requirement.
  • Operation parallelism within container runtimes may be reduced based on CPU bandwidth limit settings.

Migration Steps

  1. Ensure build environments on macOS are running Monterey or later.
  2. Review container CPU bandwidth limits if performance degradation is observed in parallel operations.

✨ New Features

  • List Resources: Define queries for existing infrastructure in *.tfquery.hcl files.
  • New 'terraform query' command: Executes list operations and can generate import configurations.
  • GenerateResourceConfiguration RPC: Allows providers to create precise configuration values during import.
  • Top-level Actions block: Codifies imperative use cases (e.g., aws_lambda_invoke) outside the standard CRUD model.
  • Support for AWS European Sovereign Cloud.

🐛 Bug Fixes

  • Retrieve all workspace variables during 'terraform import', including inherited variable sets.
  • Fixed OSS backend proxy support by adding a proxy layer.
  • Console and test commands now return explicit diagnostics for resources not included in the recent operation.
  • Query: Generate unique resource identifiers for results of expanded list resources.
  • CLI now summarizes the number of actions invoked during 'terraform apply'.

🔧 Affected Symbols

terraform queryGenerateResourceConfigurationActions*.tfquery.hclterraform testterraform stacksterraform validateterraform import