Change8

v1.12.0-rc2

Breaking Changes
📦 terraform
1 breaking10 features🐛 5 fixes🔧 5 symbols

Summary

This release introduces an OCI Object Storage backend and significant enhancements to Terraform Test, including parallelism and improved diagnostics. It also drops support for Linux kernels older than version 3.2.

⚠️ Breaking Changes

  • Discontinued support for Linux kernel versions older than 3.2. To fix, ensure the host operating system is running Linux kernel 3.2 or later.

Migration Steps

  1. Verify Linux kernel version is 3.2 or higher before upgrading
  2. Update any scripts using 'Terraform Cloud agent' terminology to 'HCP Terraform Agent' to align with new error message wording

✨ 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' when tests are present even if no configuration files are in the current directory
  • Terraform Test now continues execution when an expected failure is not encountered
  • Detailed diagnostic objects are now produced when test run assertions fail
  • Backend/oss now supports standard environment variables consistent with provider settings
  • Improved UI elapsed time display to mm:ss format
  • Import blocks now support a new identity attribute, mutually exclusive with the 'id' attribute

🐛 Bug Fixes

  • Fixed issue where refreshed state was not used in plans for orphaned resource instances
  • Fixed malformed version error when remote backend reads a workspace with a version constraint
  • Fixed erroneous plan changes caused by sensitive attribute ordering in state format
  • Avoid reporting duplicate attribute-associated diagnostics
  • Prevented for_each expressions in import blocks from referencing the import target

🔧 Affected Symbols

backend.ociterraform.testbackend.ossimportterraform.init