Change8

v1.14.0-rc2

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

Summary

Terraform 1.14-rc2 introduces infrastructure querying via .tfquery.hcl files, a new 'terraform query' command, and an 'Actions' block for imperative provider operations.

⚠️ Breaking Changes

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

Migration Steps

  1. Ensure build environments on macOS are upgraded to Monterey or later.
  2. Review container CPU bandwidth limits if performance degradation is observed in parallelism.

✨ New Features

  • List Resources: Define *.tfquery.hcl files to query and filter existing infrastructure.
  • 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 provider-defined use cases (e.g., aws_lambda_invoke) outside the CRUD model.
  • Support for the 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 unincluded resources.
  • Query: Generate unique resource identifiers for expanded list resource results.
  • CLI now summarizes the number of actions invoked during 'terraform apply'.
  • Allow filesystem functions to return inconsistent results within provider configuration.
  • Query: Improved error handling for missing identity schemas.

🔧 Affected Symbols

terraform queryterraform testterraform stacksterraform validateGenerateResourceConfigurationActions block*.tfquery.hclOSS backend