Change8

v1.16.0-alpha20260603

📦 terraformView on GitHub →
6 features🐛 6 fixes🔧 6 symbols

Summary

This alpha release introduces new features like storing PlannedPrivate data, support for import blocks in modules, and machine-readable output for `workspace list`. It also includes several bug fixes related to import blocks, apply panics, and provider initialization.

Migration Steps

  1. Existing usage of `bastion_host_key` should verify the configured key is correct, as it is now correctly applied as a provisioner attribute.

✨ New Features

  • Store PlannedPrivate data for providers.
  • New store block in terraform_data that can handle ephemeral and sensitive values.
  • Providers can now use nested blocks as computed values.
  • Add support for import blocks inside modules.
  • Produce builds for Linux s390x (zLinux).
  • The `workspace list` command can now produce machine-readable output when supplied with the `-json` flag.

🐛 Bug Fixes

  • Import blocks no longer ignore provider local names.
  • Fix a `terraform apply` panic when the plan contained a no-op change for a deposed object on a resource whose configuration declared a `lifecycle.precondition` or `lifecycle.postcondition`.
  • Terraform will now error if an invalid workspace name becomes selected due to actions performed out-of-band.
  • Terraform will now raise a warning when a file referenced via `-filter` flag does not exist.
  • Stop removing locks from the dependency lock file corresponding to providers configured as a dev_override during init.
  • Add warnings during init when unmanaged providers are in use and will impact provider installation processes.

Affected Symbols