Change8

v1.14.0-rc1

Breaking Changes
📦 terraformView on GitHub →
2 breaking7 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

  1. Ensure build environments on macOS are upgraded to Monterey or later.
  2. 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