Change8

v1.15.0-alpha20251203

📦 terraformView on GitHub →
5 features🐛 5 fixes🔧 5 symbols

Summary

This alpha release introduces builds for Windows ARM64 and re-enables PowerShell support for the ssh-based provisioner. It also includes several bug fixes across CLI commands and introduces experimental features for deferred actions and enhanced Terraform testing capabilities.

Migration Steps

  1. If using Terraform Test, consider using `backend` blocks in `run` blocks to persist state between test runs for faster iteration.
  2. If using Terraform Test and you wish to retain state files for debugging, set `skip_cleanup = true` in the relevant run block and use `terraform test cleanup`.

✨ New Features

  • Produce builds for Windows ARM64.
  • Experimental feature: Deferred actions enabled via `-allow-deferral` to `terraform plan` allows `count` and `for_each` arguments in blocks to have unknown values.
  • Experimental feature: `terraform test cleanup` command to clean up local state files left by failed test operations.
  • Experimental feature in Terraform Test: Test authors can specify `backend` blocks within `run` blocks to load state from a specified backend instead of starting from empty state.
  • Experimental feature in Terraform Test: Test authors can specify `skip_cleanup` attributes in test files or run blocks to prevent automatic cleanup of state files.

🐛 Bug Fixes

  • File-level error diagnostics are now included in JUnit XML skipped test elements.
  • Fixed refresh-only plan resulting in a non-zero exit code when no changes were present.
  • Fixed crash in `terraform show -json` when plan contains ephemeral resources with preconditions or postconditions.
  • Fixed `terraform init -json` to properly format all backend configuration messages as JSON instead of plain text.
  • The `state show` command will now explicitly fail and return code 1 when it fails to render the named resources state.

Affected Symbols