v1.12.0
Breaking Changes📦 terraform
⚠ 1 breaking✨ 8 features🐛 5 fixes🔧 5 symbols
Summary
Terraform 1.12.0 introduces OCI Object Storage backend support, significant enhancements to Terraform Test parallelism and diagnostics, and short-circuiting for logical operators.
⚠️ Breaking Changes
- Terraform now requires Linux kernel version 3.2 or later. Support for older Linux kernel 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
- Import blocks now support a new identity attribute as an alternative to the id attribute
- Terraform Test now continues execution when an expected failure is not encountered
- Terraform Test now produces detailed diagnostic objects for failed assertions
- Allow terraform init in directories containing tests even if no configuration files are present in the root
🐛 Bug Fixes
- Fixed issue where refreshed state was not used in the plan 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.testimport.blockbackend.ossui.hook