Releases: hashicorp/terraform-plugin-sdk
Releases · hashicorp/terraform-plugin-sdk
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
TestSteptypeImportStateCheckfield 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
ProvidersorProviderFactories(#1091) - helper/resource: Prevented provider configuration already given error when
TestSteptypeConfigfield already contained provider configuration block (#1092)
v2.24.0
ENHANCEMENTS:
- helper/resource: Added
TestSteptypeRefreshStatefield, which enables a step that refreshes state without an explicit apply or configuration changes (#1070)
BUG FIXES:
- helper/resource: Fixed
TestSteptypeImportStateVerifyfield 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
TRACElogging (#1059) - helper/resource: Added
terraform planoutput toTRACElogging (#1058)
BUG FIXES:
- helper/resource: Prevented
Inconsistent dependency lock fileerrors when usingExternalProvidersoutside thehashicorpnamespace (#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.RoundTripperTransport 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_PROVIDERenvironment 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)
v2.17.0
NOTES:
- helper/resource: Provider references or external installation can now be handled at either the
TestCaseorTestSteplevel. Using theTestStephandling, advanced use cases are now enabled such as state upgrade acceptance testing. (#972)
ENHANCEMENTS:
- helper/resource: Added
TestSteptypeExternalProviders,ProtoV5ProviderFactories,ProtoV6ProviderFactories, andProviderFactoriesfields (#972)
BUG FIXES:
- helper/resource: Removed extraneous
terraform state showcommand when not using theTestSteptypeTaintfield (#972)