Skip to content

v1.6.0-alpha20230802

Pre-release
Pre-release
Compare
Choose a tag to compare
@hc-github-team-es-release-engineering hc-github-team-es-release-engineering released this 02 Aug 10:54
1ecd123

1.6.0-alpha20230802 (August 02, 2023)

NEW FEATURES:

  • terraform test: The previously experimental terraform test command has been moved out of experimental. This comes with a significant change in how Terraform tests are written and executed.

    Terraform tests are now written within .tftest.hcl files, controlled by a series of run blocks. Each run block will execute a Terraform plan or apply command against the Terraform configuration under test and can execute conditions against the resultant plan and state.

ENHANCEMENTS:

  • config: Terraform can now track some additional detail about values that won't be known until the apply step, such as the range of possible lengths for a collection or whether an unknown value can possibly be null. When this information is available, Terraform can potentially generate known results for some operations on unknown values. This doesn't mean that Terraform can immediately track that detail in all cases, but the type system now contains the facility for that and so over time we will improve the level of detail generated by built-in functions, language operators, Terraform providers, etc. (#33234)
  • jsonplan: Added errored field to JSON plan output, indicating whether a plan errored. (#33372)
  • cloud: Remote plans on Terraform Cloud/Enterprise can now be saved using the -out flag, referenced in the show command, and applied by specifying the plan file name. (#33492)
  • cloud: Terraform now supports setting the Terraform Cloud project via the cloud block and TF_CLOUD_PROJECT environment variable. When a cloud configuration creates a new workspace it will be created in the given project. If the project does not exist it will be created. terraform workspace list will also respect listing matching workspaces in the configured project.
  • config: The import block id field now accepts an expression referencing other values such as resource attributes, as long as the value is a string known at plan time. (#33618)

BUG FIXES:

  • The upstream dependency that Terraform uses for service discovery of Terraform-native services such as Terraform Cloud/Enterprise state storage was previously not concurrency-safe, but Terraform was treating it as if it was in situations like when a configuration has multiple terraform_remote_state blocks all using the "remote" backend. Terraform is now using a newer version of that library which updates its internal caches in a concurrency-safe way. (#33364)
  • Transitive dependencies were lost during apply when the referenced resource expanded into zero instances (#33403)
  • Terraform will no longer override SSH settings in local git configuration when installing modules. (#33592)

Previous Releases

For information on prior major and minor releases, see their changelogs: