Skip to content

Releases: hashicorp/terraform

v0.11.12

08 Mar 20:09
Compare
Choose a tag to compare

IMPROVEMENTS:

  • The filemd5, filesha1, etc functions from Terraform v0.12 are backported primarily to allow writing
    modules that can work in both Terraform 0.11 and 0.12, since the sha1(file("...")) pattern in 0.12
    works only for files containing valid UTF-8 text; sha1file("...") must be used instead. Both
    forms are equivalent in Terraform 0.11.
  • backend/remote: Retry calls when the remote backend responds with a server error (#20589)
  • backend/remote: Check for external updates while waiting for user input (#20622)

BUG FIXES:

  • backend/remote: Fix "token too long" errors when streaming remote operation logs (#20241)
  • backend/remote: Use the can-queue-apply permission to detect if apply is allowed (#20462)
  • backend/remote: Exit with 1 when a remote run is canceled (#20482)
  • core: Use slashes in the module manifest to prevent Windows/Linux compatibility issues (#20246)

v0.12.0-beta1

28 Feb 22:59
Compare
Choose a tag to compare
v0.12.0-beta1 Pre-release
Pre-release

This is a pre-release version of Terraform v0.12.0.

For important information on the status of this release, please see the release announcement.

BACKWARDS INCOMPATIBILITIES / NOTES:

  • backend/s3: workspace_key_prefix can no longer be defined with leading or trailing slashes. Users should verify the state paths in s3 if they need to change this in case there are extra slashes in the keys (#20432)
  • config: path.module and path.root now return paths with forward slashes on all operating systems, including Windows. This avoids the need to write constructed paths differently for Windows vs. other operating systems, but any existing constructed paths containing backslashes for Windows must now be rewritten to use forward slashes, like "${path.module}/foo/bar". (#19708)
  • config: path.module and path.root are now relative to the current working directory, rather than absolute as before. This avoids including a host-specific absolute path prefix on constructed paths, but may show as a diff after upgrade in situations where a constructed path is included in a resource attribute value. (#19708)
  • tools/terraform-bundle: use the terraform-bundle of the same tag as the targeted terraform binary version. This avoids adding complexity to resolve protocol versions across different terraform versions. (#20030)

IMPROVEMENTS:

  • communicator/ssh: Add SSH certificate authentication (#18896)
  • communicator/ssh: Enable ssh keepalive messages for long running commands (#20437)
  • config: New set-theory functions sethaselement, setunion, setintersection, and setproduct for working with set values.
  • config: New type conversion functions tostring, tonumber, tobool, tolist, toset, and tomap. Explicit conversions are rarely required but occasionally useful; use these functions only when necessary.
  • plugins: Plugin RPC connection is now authenticated (#19629)
  • backend/azurerm: Support for authenticating using the Azure CLI (#19465)
  • backend/remote: Return detailed version (in)compatibility information (#19659)
  • backend/remote: Log early to indicate remote execution started (#19941)
  • backend/remote: Make sure the correct error is shown when having version incompatibilities (#20086)
  • backend/remote: Fix "token too long" errors when streaming remote operation logs (#20242)
  • backend/remote: Use the state.v2 service when using remote state only (#20379)
  • backend/remote: Use the can-queue-apply permission to detect if apply is allowed (#20460)
  • backend/s3: Fix missing workspace entries when using workspace_key_prefix with trailing slashes (#20432)
  • backend/s3: Support DynamoDB, IAM, and STS endpoint configurations (#19571)
  • backend/s3: Support for the new AWS region eu-north-1 (#19651)
  • backend/s3: Enhance retry logic and provide max_retries configuration to retry attempts (#19951)
  • backend/s3: Enhance S3 NoSuchBucket error to include additional information (#19951)
  • backend/s3: Remove unused EC2 platform and AWS Account ID lookup, and deprecate equivalent skip_get_ec2_platforms and skip_requesting_account_id arguments (#20374)
  • backend/swift: Add support for locking and workspaces (#20211)
  • core: Enhance service discovery error handling and messaging (#19589)
  • core: Add support to retrieve version constraints to service discovery (#19647)
  • core: Validate provisioner connection blocks, and mark host field as required (#19707)
  • command/format: Ignore removal of empty strings (#19990)
  • command/format: Reduce whitespaces in empty fields (#19995)
  • command/format: Render null in dark gray (#19616)
  • command/init: Add provider protocol compatibility UI err msg during registry discovery (#19976)
  • command/providers schema: Add command to export schemas for all currently-configured providers (#20446)
  • command/show: Add support for machine readable output via a -json argument to terraform show (#19687)
  • command/state: Use locking when updating states (#19939)
  • provisioner/salt: Default values for remote_state_tree and remote_pillar_roots (#17151)

BUG FIXES:

  • config: Detect and reject self-referencing local values (#19706)
  • config: Accept and ignore UTF-8 byte-order mark for configuration files (#19715)
  • config: More helpful error message for a situation that may arise on upgrade from Terraform 0.11 or earlier (#19727)
  • config: Backends configured with -backend-config are correctly applied and stored along with default values (#20480)
  • connection/winrm: Set the correct default port when HTTPS is used (#19540)
  • plugins: GRPC plugins shutdown correctly when Close is called (#19629)
  • backend/local: Avoid rendering data sources on destroy (#19613)
  • backend/local: Fix incorrect destroy/update count on apply (#19610)
  • backend/local: Render CBD replacement (+/-) correctly (#19642)
  • backend/remote: Exit with 1 when a remote run is canceled (#20481)
  • command/format: Fix rendering of nested blocks during update (#19611)
  • command/format: Fix rendering of force-new updates (#19609)
  • command/format: Fix rendering of nested (JSON) object (#20071)
  • command/format: Fix rendering of unknown elements in set/map/list (#20067)
  • command/init: Fix plugin installer using wrong protocol causing incompatiable API version with plugin (#19221)
  • command/providers: Support -no-color argument to terraform providers, which was previously incorrectly returning an error (#19671)
  • helper/schema: Fix setting a set in a list (#19552)
  • states/statemgr: Avoid HTML escaping when printing LockInfo (#20005)
  • core: Correct errors when referencing a resource containing count without an index (#19674)
  • core: Fix occasional invalid provider errors when scaling down a counted datasource (#19676)
  • core: Fix crash when applying a stored plan containing destroys (#19726)

NEW FEATURES:

  • backend/pg: Support for using Postgresql for remote state storage (#19070)

v0.11.12-beta1

28 Jan 12:39
Compare
Choose a tag to compare
v0.11.12-beta1 Pre-release
Pre-release

IMPROVEMENTS:

  • command/state: Use locking when updating states (#19939)
  • backend/remote: Add support for remote state only organizations (#20007)
  • backend/remote: Make sure the correct error is shown when having version incompatibilities (#20086)

BUG FIXES:

  • backend/remote: Fix an error that prevents checking version constraints (#19668)
  • backend/remote: Compare versions without the prerelease (#19705)

v0.11.11

14 Dec 22:33
Compare
Choose a tag to compare

IMPROVEMENTS:

  • backend/remote: Return detailed version (in)compatibility information (#19660)
  • core: Enhance service discovery error handling and messaging (#19660)
  • core: Add support to retrieve version constraints to service discovery (#19660)

BUG FIXES:

  • backend/remote: Fix symlink issues and Windows support when uploading configurations (#19573)

v0.11.10

23 Oct 15:06
Compare
Choose a tag to compare

v0.11.10

v0.12.0-alpha1

20 Oct 00:49
Compare
Choose a tag to compare
v0.12.0-alpha1 Pre-release
Pre-release

This is an experimental pre-release of Terraform v0.12.0.

This release is intended only for early experimentation and preview of the Terraform v0.12.0 features. We do not recommend using it against any real, existing infrastructure.

For more information, including a list of known issues, please refer to the release CHANGELOG.

v0.11.9

19 Oct 18:19
Compare
Choose a tag to compare

v0.11.9

v0.11.9-beta1

15 Oct 20:24
Compare
Choose a tag to compare
v0.11.9-beta1 Pre-release
Pre-release

0.11.9-beta1

v0.11.8

15 Aug 22:20
Compare
Choose a tag to compare

0.11.8

v0.11.7

10 Apr 16:56
Compare
Choose a tag to compare

v0.11.7