v1.14.0-beta3
Breaking Changes📦 terraform
⚠ 2 breaking✨ 5 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
- Ensure build environments on macOS are running 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.
- 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