v1.12.0-beta3
Breaking Changes📦 terraform
⚠ 1 breaking✨ 10 features🐛 5 fixes🔧 5 symbols
Summary
This beta release introduces an OCI Object Storage backend and significant enhancements to Terraform Test, including parallel execution and improved diagnostics. It also mandates a minimum Linux kernel version of 3.2.
⚠️ Breaking Changes
- Linux kernel version 3.2 or later is now required; support for older versions has been discontinued.
Migration Steps
- Ensure Linux host systems are running kernel version 3.2 or higher before upgrading.
✨ New Features
- Added Terraform backend implementation for OCI Object Storage
- Terraform Test now supports a -parallelism=n option for plan/apply operations
- Logical binary operators now support short-circuiting
- Terraform Test runs can now be annotated for parallel execution
- Allow terraform init in directories containing tests but no direct configuration files
- Terraform Test now continues execution when an expected failure is not encountered
- Detailed diagnostic objects are now produced for failed test run assertions
- Backend/oss now supports standard environment variables consistent with provider settings
- Improved UI elapsed time display using mm:ss format
- Updated error messages to use 'HCP Terraform Agent' instead of 'Terraform Cloud agent'
🐛 Bug Fixes
- Fixed issue where refreshed state was not used in plans for orphaned resource instances
- Fixed malformed version error when remote backends read workspaces with version constraints
- Fixed erroneous plan changes caused by sensitive attribute ordering in state format
- Prevented duplicate attribute-associated diagnostics reporting
- Restricted for_each expressions in import blocks from referencing the import target
🔧 Affected Symbols
backend.ociterraform.testterraform.initbackend.ossimport.for_each