terraform/CHANGELOG.md

48 lines
5.4 KiB
Markdown
Raw Normal View History

2020-02-12 20:57:24 +01:00
## 0.13.0 (Unreleased)
2020-04-07 20:25:05 +02:00
NEW FEATURES:
* Terraform now supports a decentralized namespace for providers, allowing for automatic installation of community providers from third-party namespaces in the public registry and from private registries. (More details will be added about this prior to release.)
2020-02-12 20:57:24 +01:00
BREAKING CHANGES:
2020-04-07 20:25:05 +02:00
* As part of implementing a new decentralized namespace for providers, Terraform now requires an explicit `source` specification for any provider that is not in the "hashicorp" namespace in the main public registry. (More details will be added about this prior to release, including links to upgrade steps.) [GH-24477]
2020-03-11 15:31:41 +01:00
* backend/oss: Changes to the TableStore schema now require a primary key named `LockID` of type `String` [GH-24149]
2020-03-19 13:04:12 +01:00
* command/0.12upgrade: this command has been replaced with a deprecation notice directing users to install terraform v0.12 to run `terraform 0.12upgrade`. [GH-24403]
2020-02-21 03:16:54 +01:00
* command/import: remove the deprecated `-provider` command line argument [GH-24090]
2020-03-19 13:04:12 +01:00
* command/import: fixed a bug where the `import` command was not properly attaching the configured provider for a resource to be imported, making the `-provider` command line argument unnecessary. [GH-22862]
2020-04-10 21:11:46 +02:00
* command/providers: the output of this command is now a flat list that does not display providers per module. [GH-24634]
2020-02-21 03:16:54 +01:00
* config: Inside `provisioner` blocks that have `when = destroy` set, and inside any `connection` blocks that are used by such `provisioner` blocks, it is now an error to refer to any objects other than `self`, `count`, or `each` [GH-24083]
2020-02-14 03:33:06 +01:00
* config: The `merge` function now returns more precise type information, making it usable for values passed to `for_each` [GH-24032]
2020-03-04 22:38:36 +01:00
* The official MacOS builds of Terraform CLI are no longer compatible with Mac OS 10.10 Yosemite; Terraform now requires at least Mac OS 10.11 El Capitan. Terraform 0.13 is the last major release that will support 10.11 El Capitan, so if you are upgrading your OS we recommend upgrading to Mac OS 10.12 Sierra or later.
* The official FreeBSD builds of Terraform CLI are no longer compatible with FreeBSD 10.x, which has reached end-of-life. Terraform now requires FreeBSD 11.2 or later.
2020-02-14 03:33:06 +01:00
2020-02-25 16:23:23 +01:00
ENHANCEMENTS:
* config: `templatefile` function will now return a helpful error message if a given variable has an invalid name, rather than relying on a syntax error in the template parsing itself. [GH-24184]
2020-03-04 22:38:36 +01:00
* config: The configuration language now uses Unicode 12.0 character tables for certain Unicode-version-sensitive operations on strings, such as the `upper` and `lower` functions. Those working with strings containing new characters introduced since Unicode 9.0 may see small differences in behavior as a result of these table updates.
2020-03-07 00:37:02 +01:00
* core: added support for passing metadata from modules to providers using HCL [GH-22583]
2020-04-03 16:07:47 +02:00
* core: significant performance enhancements for graph operations, which will help with highly-connected graphs [GH-23811]
2020-04-10 21:11:46 +02:00
* command/state: Add state replace-provider subcommand to allow changing the provider source for existing resources [GH-24523]
2020-03-04 22:38:36 +01:00
* Terraform CLI now supports TLS 1.3 and supports Ed25519 certificates when making outgoing connections to remote TLS servers. While both of these changes are backwards compatible in principle, certain legacy TLS server implementations can reportedly encounter problems when attempting to negotiate TLS 1.3. (These changes affects only requests made by Terraform CLI itself, such as to module registries or backends. Provider plugins have separate TLS implementations that will gain these features on a separate release schedule.)
* On Unix systems where `use-vc` is set in `resolv.conf`, Terraform will now use TCP for DNS resolution. We don't expect this to cause any problem for most users, but if you find you are seeing DNS resolution failures after upgrading please verify that you can either reach your configured nameservers using TCP or that your resolver configuration does not include the `use-vc` directive.
2020-02-14 03:33:06 +01:00
2020-03-11 15:31:41 +01:00
BUG FIXES:
* backend/oss: Allow locking of multiple different state files [GH-24149]
2020-03-03 19:48:19 +01:00
* cli: Fix `terraform state mv` to correctly set the resource each mode based on the target address [GH-24254]
2020-02-20 01:00:57 +01:00
* cli: The `terraform plan` command (and the implied plan run by `terraform apply` with no arguments) will now print any warnings that were generated even if there are no changes to be made. [GH-24095]
2020-03-27 14:20:44 +01:00
* command/fmt: Include source snippets in errors [GH-24471]
* command/format: Fix diagnostic output to show multi-line code snippets correctly [GH-24473]
2020-03-05 14:15:57 +01:00
* command/show (json output): fix inconsistency in resource addresses between plan and prior state output [GH-24256]
2020-02-14 03:33:06 +01:00
* core: Instances are now destroyed only using their stored state, removing many cycle errors [GH-24083]
2020-03-27 18:02:55 +01:00
* core: Destroy provisioners should not evaluate for_each expressions [GH-24163]
2020-03-05 15:48:55 +01:00
* lang: Fix non-string key panics in map function [GH-24277]
2020-04-13 15:44:47 +02:00
* lang: `substr("abc", 0, 0)` would previously return `"abc"`, despite the length argument being `0`. This has been changed to return an empty string when length is zero. [GH-24318]
* lang: `ceil(1/0)` and `floor(1/0)` would previously return a large integer value, rather than infinity. This has been fixed. [GH-21463]
2020-03-27 16:43:54 +01:00
* provisioners/habitat: Fix permissions on user.toml [GH-24321]
2020-02-04 18:10:14 +01:00
---
For information on prior major releases, see their changelogs:
2018-10-26 15:05:44 +02:00
* [v0.12](https://github.com/hashicorp/terraform/blob/v0.12/CHANGELOG.md)
* [v0.11 and earlier](https://github.com/hashicorp/terraform/blob/v0.11/CHANGELOG.md)