v1.16.0-alpha20260706
📦 terraformView on GitHub →
✨ 7 features🐛 8 fixes🔧 16 symbols
Summary
This alpha release introduces significant features like support for nested computed values, import blocks in modules, and new failure modes for resource actions. It also includes several bug fixes related to import blocks, provider initialization, and state operations.
Migration Steps
- Existing usage of `bastion_host_key` should be verified to ensure the configured key is correct, as it is now applied correctly.
- Users relying on specific provider installation log messages from v1.15 should note that `initializing_provider_plugin_message` is being re-introduced, replacing `initializing_provider_plugin_from_config_message` & `initializing_provider_plugin_from_state_message`.
✨ New Features
- Providers can now store PlannedPrivate data.
- New store block introduced 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: `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 `lifecycle.precondition` or `lifecycle.postcondition` defined.
- 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 in tests 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.
- The merge operation no longer panics when encountering null objects.
Affected Symbols
terraform_data store blockworkspace listterraform state showAction configuration caller symbolbefore_destroyafter_destroyterraform graphcontains() functionlifecycle.preconditionlifecycle.postconditioninitterraform test cleanupterraform test backend blockterraform test skip_cleanup attributeterraform query -policies flagbastion_host_key