Skip to content

Releases: hashicorp/terraform

v1.1.0-alpha20210922

22 Sep 18:12

Choose a tag to compare

v1.1.0-alpha20210922 Pre-release
Pre-release

1.1.0 (Unreleased)

UPGRADE NOTES:

  • Terraform on macOS now requires macOS 10.13 High Sierra or later; Older macOS versions are no longer supported.
  • The terraform graph command no longer supports -type=validate and -type=eval options. The validate graph is always the same as the plan graph anyway, and the "eval" graph was just an implementation detail of the terraform console command. The default behavior of creating a plan graph should be a reasonable replacement for both of the removed graph modes. (Please note that terraform graph is not covered by the Terraform v1.0 compatibility promises, because its behavior inherently exposes Terraform Core implementation details, so we recommend it only for interactive debugging tasks and not for use in automation.)

NEW FEATURES:

  • cli: The (currently-experimental) terraform add generates a starting point for a particular resource configuration. (#28874)
  • config: a new type() function, only available in terraform console (#28501)

ENHANCEMENTS:

  • config: Terraform now checks the syntax of and normalizes module source addresses (the source argument in module blocks) during configuration decoding rather than only at module installation time. This is largely just an internal refactoring, but a visible benefit of this change is that the terraform init messages about module downloading will now show the canonical module package address Terraform is downloading from, after interpreting the special shorthands for common cases like GitHub URLs. (#28854)
  • cli: Terraform will now report explicitly in the UI if it automatically moves a resource instance to a new address as a result of adding or removing the count argument from an existing resource. For example, if you previously had resource "aws_subnet" "example" without count, you might have aws_subnet.example already bound to a remote object in your state. If you add count = 1 to that resource then Terraform would previously silently rebind the object to aws_subnet.example[0] as part of planning, whereas now Terraform will mention that it did so explicitly in the plan description. (#29605)

BUG FIXES:

  • core: Fixed an issue where provider configuration input variables were not properly merging with values in configuration (#29000)
  • cli: Blocks using SchemaConfigModeAttr in the provider SDK can now represented in the plan json output (#29522)

v1.0.7

15 Sep 18:48

Choose a tag to compare

1.0.7 (September 15, 2021)

BUG FIXES:

  • core: Remove check for computed attributes which is no longer valid with optional structural attributes (#29563)
  • core: Prevent object types with optional attributes from being instantiated as concrete values, which can lead to failures in type comparison (#29559)
  • core: Empty containers in the configuration were not planned correctly when used with optional structural attributes (#29580)

v1.1.0-alpha20210908

08 Sep 19:21

Choose a tag to compare

v1.1.0-alpha20210908 Pre-release
Pre-release

1.1.0 (Unreleased)

UPGRADE NOTES:

  • Terraform on macOS now requires macOS 10.13 High Sierra or later; Older macOS versions are no longer supported.
  • The terraform graph command no longer supports -type=validate and -type=eval options. The validate graph is always the same as the plan graph anyway, and the "eval" graph was just an implementation detail of the terraform console command. The default behavior of creating a plan graph should be a reasonable replacement for both of the removed graph modes. (Please note that terraform graph is not covered by the Terraform v1.0 compatibility promises, because its behavior inherently exposes Terraform Core implementation details, so we recommend it only for interactive debugging tasks and not for use in automation.)

NEW FEATURES:

  • cli: The (currently-experimental) terraform add generates a starting point for a particular resource configuration. (#28874)
  • config: a new type() function, only available in terraform console (#28501)

ENHANCEMENTS:

  • config: Terraform now checks the syntax of and normalizes module source addresses (the source argument in module blocks) during configuration decoding rather than only at module installation time. This is largely just an internal refactoring, but a visible benefit of this change is that the terraform init messages about module downloading will now show the canonical module package address Terraform is downloading from, after interpreting the special shorthands for common cases like GitHub URLs. (#28854)

BUG FIXES:

  • core: Fixed an issue where provider configuration input variables were not properly merging with values in configuration (#29000)
  • cli: Blocks using SchemaConfigModeAttr in the provider SDK can now represented in the plan json output (#29522)

v1.0.6

03 Sep 14:51

Choose a tag to compare

1.0.6 (September 03, 2021)

ENHANCEMENTS:

  • backend/s3: Improve SSO handling and add new endpoints in the AWS SDK (#29017)

BUG FIXES:

  • cli: Suppress confirmation prompt when initializing with the -force-copy flag and migrating state between multiple workspaces. (#29438)
  • cli: Update tencentcount dependency versions to fix errors when building from source (#29445)
  • core: Fix panic while handling computed attributes within nested objects, and improve plan validation for unknown values (#29482)

v1.0.5

18 Aug 19:44

Choose a tag to compare

1.0.5 (August 18, 2021)

BUG FIXES:

  • json-output: Add an output change summary message as part of the terraform plan -json structured logs, bringing this format into parity with the human-readable UI. (#29312)
  • core: Handle null nested single attribute values (#29411)
  • cli: Fix crash when planning a diff between null and empty sets in nested attributes (#29398)
  • cli: Fix crash when planning a new resource containing a set of nested object attributes (#29398)
  • cli: Fix crash when displaying a resource diff where a possibly identifying attribute is sensitive (#29397)
  • cli: Fix crash when a diff with unknown nested map attributes (#29410)
  • config: Fix handling of dynamically types arguments in formatlist, ensuring the correct resulting type. (#29408)
  • config: Floating point operations like floor and ceil can no longer mutate their arguments. (#29408)

v1.1.0-alpha20210811

11 Aug 15:13

Choose a tag to compare

v1.1.0-alpha20210811 Pre-release
Pre-release

1.1.0 (Unreleased)

NEW FEATURES:

  • cli: terraform add generates resource configuration templates (#28874)
  • config: a new type() function, only available in terraform console (#28501)

ENHANCEMENTS:

  • config: Terraform now checks the syntax of and normalizes module source addresses (the source argument in module blocks) during configuration decoding rather than only at module installation time. This is largely just an internal refactoring, but a visible benefit of this change is that the terraform init messages about module downloading will now show the canonical module package address Terraform is downloading from, after interpreting the special shorthands for common cases like GitHub URLs. (#28854)

BUG FIXES:

  • core: Fixed an issue where provider configuration input variables were not properly merging with values in configuration (#29000)

v1.0.4

04 Aug 21:22

Choose a tag to compare

1.0.4 (August 04, 2021)

BUG FIXES:

  • backend/consul: Fix a bug where the state value may be too large for consul to accept (#28838)
  • cli: Fixed a crashing bug with some edge-cases when reporting syntax errors that happen to be reported at the position of a newline. (#29048)

v1.1.0-alpha20210728

28 Jul 17:45

Choose a tag to compare

v1.1.0-alpha20210728 Pre-release
Pre-release

1.1.0 (Unreleased)

NEW FEATURES:

  • cli: terraform add generates resource configuration templates (#28874)
  • config: a new type() function, only available in terraform console (#28501)

ENHANCEMENTS:

  • config: Terraform now checks the syntax of and normalizes module source addresses (the source argument in module blocks) during configuration decoding rather than only at module installation time. This is largely just an internal refactoring, but a visible benefit of this change is that the terraform init messages about module downloading will now show the canonical module package address Terraform is downloading from, after interpreting the special shorthands for common cases like GitHub URLs. (#28854)

BUG FIXES:

  • core: Fixed an issue where provider configuration input variables were not properly merging with values in configuration (#29000)
  • cli: Fixed a crashing bug with some edge-cases when reporting syntax errors that happen to be reported at the position of a newline. (#29048)

v1.0.3

21 Jul 18:50

Choose a tag to compare

1.0.3 (July 21, 2021)

ENHANCEMENTS

  • terraform plan: The JSON logs (-json option) will now include resource_drift, showing changes detected outside of Terraform during the refresh step. (#29072)
  • core: The automatic provider installer will now accept providers that are recorded in their registry as using provider protocol version 6. (#29153)
  • backend/etcdv3: New argument max_request_bytes allows larger requests and for the client, to match the server request limit. (#28078)

BUG FIXES:

  • terraform plan: Will no longer panic when trying to render null maps. (#29207)
  • backend/pg: Prevent the creation of multiple workspaces with the same name. (#29157)
  • backend/oss: STS auth is now supported. (#29167)
  • config: Dynamic blocks with unknown for_each values were not being validated. Ensure block attributes are valid even when the block is unknown (#29208)
  • config: Unknown values in string templates could lose sensitivity, causing the planned change to be inaccurate (#29208)

v1.1.0-alpha20210714

14 Jul 17:18

Choose a tag to compare

v1.1.0-alpha20210714 Pre-release
Pre-release

1.1.0 (Unreleased)

NEW FEATURES:

  • cli: terraform add generates resource configuration templates (#28874)
  • config: a new type() function, only available in terraform console (#28501)

ENHANCEMENTS:

  • config: Terraform now checks the syntax of and normalizes module source addresses (the source argument in module blocks) during configuration decoding rather than only at module installation time. This is largely just an internal refactoring, but a visible benefit of this change is that the terraform init messages about module downloading will now show the canonical module package address Terraform is downloading from, after interpreting the special shorthands for common cases like GitHub URLs. (#28854)

BUG FIXES:

  • core: Fixed an issue where provider configuration input variables were not properly merging with values in configuration (#29000)
  • cli: Fixed a crashing bug with some edge-cases when reporting syntax errors that happen to be reported at the position of a newline. (#29048)