v1.14.0-alpha20250911
Breaking Changes📦 terraform
⚠ 2 breaking✨ 7 features🐛 2 fixes🔧 8 symbols
Summary
This alpha release introduces a new RPC for resource configuration generation and several experimental testing features, including backend support in tests and deferred actions. It also updates the build requirement to Go 1.25, impacting macOS compatibility.
⚠️ Breaking Changes
- Building Terraform 1.14 now requires macOS Monterey or later due to the Go 1.25 requirement.
- Operation 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 degradation is observed due to reduced parallelism.
✨ New Features
- New GenerateResourceConfiguration RPC for providers to create precise configuration values during import.
- Enhanced 'terraform test' output to include expected diagnostics in verbose mode.
- Updated 'terraform test' to ignore the prevent_destroy attribute during cleanup.
- Experimental 'deferred actions' feature allowing unknown values in count and for_each via -allow-deferral.
- Experimental 'terraform test cleanup' command to manage local state files from failed test cleanups.
- Experimental support for 'backend' blocks within 'run' blocks in Terraform Test files.
- Experimental 'skip_cleanup' attribute for test files and run blocks.
🐛 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
GenerateResourceConfigurationterraform testterraform importterraform test cleanupbackendskip_cleanupprevent_destroy-allow-deferral