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
- If using Terraform Test, consider using `backend` blocks in `run` blocks to persist state between test runs for faster iteration.
- 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.