Change8

v1.12.0

Breaking Changes
📦 terraform
1 breaking8 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

  1. 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