Change8

v1.16.0-alpha20260624

📦 terraformView on GitHub →
7 features🐛 7 fixes🔧 10 symbols

Summary

This alpha release introduces significant features like support for PlannedPrivate data, new capabilities for import blocks, and builds for s390x. It also includes several bug fixes related to import blocks, state operations, and provider initialization.

Migration Steps

  1. Existing usage of `provisioner bastion_host_key` should be verified to ensure the configured key is correct.

✨ New Features

  • Providers can now store PlannedPrivate data.
  • Introduced a new store block in terraform_data to handle ephemeral and sensitive values.
  • Providers can now use nested blocks as computed values.
  • Added support for import blocks inside modules.
  • Terraform now produces builds for Linux s390x (zLinux).
  • The `workspace list` command supports machine-readable output via the `-json` flag.
  • Resource action triggers now support `on_failure` modes of `halt`, `taint`, or `continue`.

🐛 Bug Fixes

  • Import blocks no longer ignore provider local names.
  • Fixed a panic during `terraform apply` when the plan involved a no-op change for a deposed object with declared `lifecycle.precondition` or `lifecycle.postcondition`.
  • Terraform now errors if an invalid workspace name is selected due to out-of-band actions.
  • Terraform raises a warning when a file referenced via the `-filter` flag does not exist.
  • Stopped removing locks from the dependency lock file corresponding to providers configured as a dev_override during init.
  • Added warnings during init when unmanaged providers are in use and might impact provider installation.
  • Actions are now invoked respecting all resource dependencies.

Affected Symbols