Change8

v1.14.0-beta1

Breaking Changes
📦 terraform
2 breaking7 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

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