v1.14.0-beta1
Breaking Changes📦 terraform
⚠ 2 breaking✨ 7 features🐛 2 fixes🔧 7 symbols
Summary
Terraform 1.14-beta1 introduces infrastructure querying via .tfquery.hcl and a new Actions block for imperative provider operations. It also updates the build requirement to Go 1.25, necessitating macOS Monterey or later.
⚠️ Breaking Changes
- Building Terraform now requires macOS Monterey or later due to the Go 1.25 requirement.
- 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/parallelism issues occur after upgrading.
✨ 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: Enables provider-defined imperative operations (e.g., aws_lambda_invoke) outside the CRUD model.
- New '-invoke' CLI flag for triggering defined actions.
- terraform test: Expected diagnostics are now included in verbose output.
- terraform test: The prevent_destroy attribute is now ignored during test cleanup.
🐛 Bug Fixes
- Fixed terraform import to retrieve all workspace variables, including those inherited from variable sets.
- Fixed OSS backend proxy support by adding a proxy layer for backend operations.
🔧 Affected Symbols
terraform query*.tfquery.hclGenerateResourceConfigurationactions-invoketerraform testterraform import