Releases: hashicorp/terraform
Releases · hashicorp/terraform
v1.1.0-alpha20210922
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 graphcommand no longer supports-type=validateand-type=evaloptions. The validate graph is always the same as the plan graph anyway, and the "eval" graph was just an implementation detail of theterraform consolecommand. The default behavior of creating a plan graph should be a reasonable replacement for both of the removed graph modes. (Please note thatterraform graphis 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 addgenerates a starting point for a particular resource configuration. (#28874) - config: a new
type()function, only available interraform console(#28501)
ENHANCEMENTS:
- config: Terraform now checks the syntax of and normalizes module source addresses (the
sourceargument inmoduleblocks) 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 theterraform initmessages 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
countargument from an existing resource. For example, if you previously hadresource "aws_subnet" "example"withoutcount, you might haveaws_subnet.examplealready bound to a remote object in your state. If you addcount = 1to that resource then Terraform would previously silently rebind the object toaws_subnet.example[0]as part of planning, whereas now Terraform will mention that it did so explicitly in the plan description. (#29605)
BUG FIXES:
v1.0.7
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
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 graphcommand no longer supports-type=validateand-type=evaloptions. The validate graph is always the same as the plan graph anyway, and the "eval" graph was just an implementation detail of theterraform consolecommand. The default behavior of creating a plan graph should be a reasonable replacement for both of the removed graph modes. (Please note thatterraform graphis 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 addgenerates a starting point for a particular resource configuration. (#28874) - config: a new
type()function, only available interraform console(#28501)
ENHANCEMENTS:
- config: Terraform now checks the syntax of and normalizes module source addresses (the
sourceargument inmoduleblocks) 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 theterraform initmessages 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:
v1.0.6
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-copyflag 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
1.0.5 (August 18, 2021)
BUG FIXES:
- json-output: Add an output change summary message as part of the
terraform plan -jsonstructured 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
floorandceilcan no longer mutate their arguments. (#29408)
v1.1.0-alpha20210811
1.1.0 (Unreleased)
NEW FEATURES:
- cli:
terraform addgenerates resource configuration templates (#28874) - config: a new
type()function, only available interraform console(#28501)
ENHANCEMENTS:
- config: Terraform now checks the syntax of and normalizes module source addresses (the
sourceargument inmoduleblocks) 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 theterraform initmessages 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
v1.1.0-alpha20210728
1.1.0 (Unreleased)
NEW FEATURES:
- cli:
terraform addgenerates resource configuration templates (#28874) - config: a new
type()function, only available interraform console(#28501)
ENHANCEMENTS:
- config: Terraform now checks the syntax of and normalizes module source addresses (the
sourceargument inmoduleblocks) 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 theterraform initmessages 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:
v1.0.3
1.0.3 (July 21, 2021)
ENHANCEMENTS
terraform plan: The JSON logs (-jsonoption) will now includeresource_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_bytesallows 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
1.1.0 (Unreleased)
NEW FEATURES:
- cli:
terraform addgenerates resource configuration templates (#28874) - config: a new
type()function, only available interraform console(#28501)
ENHANCEMENTS:
- config: Terraform now checks the syntax of and normalizes module source addresses (the
sourceargument inmoduleblocks) 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 theterraform initmessages 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: