v1.14.0-rc1
Breaking Changes📦 terraformView on GitHub →
⚠ 2 breaking✨ 7 features🐛 5 fixes🔧 7 symbols
Summary
Terraform 1.14-rc1 introduces infrastructure querying via 'terraform query' and imperative 'action' blocks, alongside support for the AWS European Sovereign Cloud and improved import workflows.
⚠️ 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 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.
- New top-level 'action' block: Allows provider-defined imperative operations (e.g., aws_lambda_invoke) outside the CRUD model.
- GenerateResourceConfiguration RPC: Enables providers to create precise configuration values during imports.
- Support for AWS European Sovereign Cloud.
- Added -help flag support for 'terraform stacks' command.
- Added -query flag to 'terraform validate' for offline validation of query files.
🐛 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 correctly summarizes the number of actions invoked during 'terraform apply'.
🔧 Affected Symbols
terraform queryterraform stacksterraform validateactionGenerateResourceConfiguration*.tfquery.hclterraform test