Releases: hashicorp/terraform-plugin-sdk
Releases · hashicorp/terraform-plugin-sdk
v2.26.0
NOTES:
- This Go module has been updated to Go 1.19 per the Go support policy. Any consumers building on earlier Go versions may experience errors. (#1163)
- helper/resource: Deprecated
PrefixedUniqueId()
andUniqueId()
. Use thehelper/id
package instead. These deprecations are to assist in migrating to terraform-plugin-testing (#1167) - helper/resource: Deprecated
RetryContext()
,StateChangeConf
, and associated*Error
types. Use thehelper/retry
package instead. These deprecations are to assist in migrating to terraform-plugin-testing (#1167)
ENHANCEMENTS:
- helper/id: New
helper/id
package added.resource.PrefixedUniqueId()
andresource.UniqueId()
are deprecated,helper/id
should be used instead.helper/resource
now contains aliases to the migrated code (#1167) - helper/retry: New
helper/retry
package added.resource.RetryContext()
,resource.StateChangeConf
, and associated*Error
types are deprecated,helper/retry
should be used instead. `helper/resource now contains aliases to the migrated code (#1167)
v2.25.0
BUG FIXES:
- helper/schema: Allow diagnostic messages with incorrect UTF-8 encoding to pass through with the invalid sequences replaced with the Unicode Replacement Character. This avoids returning the unhelpful message "string field contains invalid UTF-8" in that case. (#1111)
- helper/schema: Prevented unexpected difference for timeouts on first plan after import (#1146)
v2.24.1
BUG FIXES:
- helper/resource: Fixed
TestStep
typeImportStateCheck
field so that it only matches against resources following a change in behaviour in Terraform 1.3 that imports both resources and data sources into state (#1089) - helper/resource: Prevented go-plugin goroutine leak per Terraform command (#1095)
- helper/resource: Prevented goroutine leak per Terraform command when testing terraform-plugin-sdk based providers via
Providers
orProviderFactories
(#1091) - helper/resource: Prevented provider configuration already given error when
TestStep
typeConfig
field already contained provider configuration block (#1092)
v2.24.0
ENHANCEMENTS:
- helper/resource: Added
TestStep
typeRefreshState
field, which enables a step that refreshes state without an explicit apply or configuration changes (#1070)
BUG FIXES:
- helper/resource: Fixed
TestStep
typeImportStateVerify
field so that it only matches against resources following a change in behaviour in Terraform 1.3 that imports both resources and their dependent data sources (#1077)
v2.23.0
ENHANCEMENTS:
- helper/resource: Added Terraform configuration to
TRACE
logging (#1059) - helper/resource: Added
terraform plan
output toTRACE
logging (#1058)
BUG FIXES:
- helper/resource: Prevented
Inconsistent dependency lock file
errors when usingExternalProviders
outside thehashicorp
namespace (#1057)
v2.22.0
ENHANCEMENTS:
- helper/resource: Add ImportStatePersist to optionally persist state generated during import (#1052)
BUG FIXES:
v2.21.0
NOTES:
- This Go module has been updated to Go 1.18 per the Go support policy. Any consumers building on earlier Go versions may experience errors. (#1027)
BUG FIXES:
v2.20.0
NOTES:
- helper/logging: Existing
NewTransport()
is now deprecated in favour of using the newNewLoggingHTTPTransport()
orNewSubsystemLoggingHTTPTransport()
(#1006)
FEATURES:
- helper/logging: New
NewLoggingHTTPTransport()
andNewSubsystemLoggingHTTPTransport()
functions, providinghttp.RoundTripper
Transport implementations that log request/response using terraform-plugin-log (#546) (#1006)
v2.19.0
v2.18.0
ENHANCEMENTS:
- helper/resource: Added
TF_ACC_LOG
,TF_LOG_CORE
, andTF_LOG_PROVIDER
environment variable handling for Terraform versions 0.15 and later (#993) - helper/schema: Added sdk.proto logger request duration and response diagnostics logging (#996)
BUG FIXES:
- helper/resource: Ensured errors are always logged. (#983)