v1.14.0-rc2
Breaking Changes📦 terraform
⚠ 2 breaking✨ 5 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
- Ensure build environments on macOS are upgraded to Monterey or later.
- 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