Skip to content

Releases: hashicorp/terraform-plugin-go

v0.29.0-beta.1

31 Jul 15:03
Compare
Choose a tag to compare
v0.29.0-beta.1 Pre-release
Pre-release

NOTES:

  • Updates the ValidateListResourceConfig RPC to validate include_resource as well as limit (#538)

FEATURES:

  • tfprotov5+tfprotov6: Add action validation RPC (#539)

ENHANCEMENTS:

  • tftypes: tftypes.Value.IsFullyNull() allows SDKs to determine when a value is null or consists of only null elements and attributes. (#541)

BUG FIXES:

  • Fix proto field numbering for GetProviderSchema (#539)

v0.29.0-alpha.1

08 Jul 16:31
Compare
Choose a tag to compare
v0.29.0-alpha.1 Pre-release
Pre-release

NOTES:

  • This alpha pre-release contains the protocol definitions and Go type definitions for list resources, which are a new type of resource. (#512)
  • A ProviderServerWithListResource can be used with the terraform query subcommand in Terraform 1.13.0-alpha20250708 and later to search unmanaged infrastructure. (#512)
  • The list resource protocol definitions are considered experimental and may change up until general availability. (#512)
  • tfprotov5+tfprotov6: An upcoming release will require the ValidateListResourceConfig and ListResource implementations as part of ProviderServer. (#514)

v0.28.0

21 May 21:31
Compare
Choose a tag to compare

BREAKING CHANGES:

  • tfprotov5+tfprotov6: Removed temporary ProviderServerWithResourceIdentity interface type. Use ProviderServer instead. (#516)
  • tfprotov5+tfprotov6: GetResourceIdentitySchemas and UpgradeResourceIdentity RPC calls are now required in ProviderServer and ResourceServer. Implementations that don't support resource identity can return empty responses from the GetResourceIdentitySchemas method and an error message the UpgradeResourceIdentity method. (#516)

NOTES:

v0.27.0

16 May 18:39
Compare
Choose a tag to compare

NOTES:

  • tfprotov5+tfprotov6: An upcoming release will require the GetResourceIdentitySchemas and UpgradeResourceIdentity implementations as part of ProviderServer. (#476)
  • all: This Go module has been updated to Go 1.23 per the Go support policy. It is recommended to review the Go 1.23 release notes before upgrading. Any consumers building on earlier Go versions may experience errors. (#491)

FEATURES:

  • tfprotov5+tfprotov6: Upgraded protocols and added types to support the new resource identity feature (#476)
  • Add WithManagedDebugEnvFilePath() option that allows writing TF_REATTACH_PROVIDERS to an environment file (#484)

v0.27.0-alpha.1

18 Mar 18:49
Compare
Choose a tag to compare
v0.27.0-alpha.1 Pre-release
Pre-release

NOTES:

  • This alpha pre-release contains the protocol definitions for managed resource identity, which can used with Terraform v1.12.0-alpha20250312, to store and read identity data during plan and apply workflows. (#476)
  • all: This Go module has been updated to Go 1.23 per the Go support policy. It is recommended to review the Go 1.23 release notes before upgrading. Any consumers building on earlier Go versions may experience errors. (#491)

v0.26.0

22 Jan 16:45
Compare
Choose a tag to compare

BREAKING CHANGES:

  • tfprotov5+tfprotov6: EphemeralResourceServer interface is now required in ProviderServer. Implementations not needing ephemeral resource support can return errors from the *EphemeralResource methods. (#442)
  • tfprotov5+tfprotov6: Removed temporary ProviderServerWithEphemeralResources interface type. Use EphemeralResourceServer instead. (#442)

NOTES:

FEATURES:

  • tfprotov5+tfprotov6: Upgraded protocols and added types to support write-only attributes (#462)

v0.25.0

30 Oct 13:11
Compare
Choose a tag to compare

NOTES:

  • tfprotov5+tfprotov6: An upcoming release will require the EphemeralResourceServer implementation as part of ProviderServer. (#441)

FEATURES:

  • tfprotov5+tfprotov6: Upgraded protocols and added types to support the new ephemeral resource type (#441)

v0.24.0

18 Sep 13:41
Compare
Choose a tag to compare

BREAKING CHANGES:

  • tfprotov5+tfprotov6: Removed temporary ResourceServerWithMoveResourceState interface type. Use ResourceServer instead. (#408)

NOTES:

  • all: If using terraform-plugin-mux, it must be upgraded to v0.16.0 or later to prevent compilation errors (#408)
  • all: This Go module has been updated to Go 1.22 per the Go support policy. It is recommended to review the Go 1.22 release notes before upgrading. Any consumers building on earlier Go versions may experience errors. (#428)

BUG FIXES:

  • logging: Add existing MoveResourceState server capability to v5 and v6 logging (#432)

v0.23.0

06 May 20:27
Compare
Choose a tag to compare

BREAKING CHANGES:

  • tfprotov5+tfprotov6: FunctionServer interface is now required in ProviderServer. Implementations not needing function support can return errors from the GetFunctions and CallFunction methods. (#388)
  • tfprotov5+tfprotov6: MoveResourceState method is now required in ResourceServer. Implementations not needing move state support can return errors from the MoveResourceState method. (#388)

NOTES:

FEATURES:

  • tfprotov5+tfprotov6: Upgraded protocols and added types to support deferred actions (#403)

v0.22.2

18 Apr 16:30
Compare
Choose a tag to compare

BUG FIXES:

  • tftypes: Large integers are always encoded as msgpack integers rather than float values to ensure the decoded value will not be rounded to 52-bit precision (#396)