Change8

v1.12.0-beta3

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

  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
  • 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