Skip to main content
The release notes for our Go SDK. Refer to the package releases for additional details.
0.5.0

Added

  • Add IntentService for manual approval workflows.
  • Add iter.Seq support for pagination.
  • API updates.

Fixed

  • Fix All() method for iteration.
  • Fix pagination and iteration.
0.4.0

Added

  • Support for privy-request-expiry header on wallet, policy, and key quorum methods. A default expiry of 15 minutes is applied automatically and can be customized via PrivyClientOptions.DefaultRequestExpiryMs or per-request with WithRequestExpiry.
  • New Apps service for app configuration and allowlist management.
  • New Webhooks, Analytics, and Aggregations services.
  • New Intents service for intent-based approval workflows.
  • Spark chain support via WalletChainTypeSpark.
  • API updates.

Breaking changes

  • RpcOption is now an interface type (RequestOption) instead of a function type. RpcOption is kept as a type alias. Code using the provided helpers (WithAuthorizationContext, WithIdempotencyKey) is unaffected, but custom RpcOption function literals will no longer compile.
  • WalletRpcParams body fields are now nested inside a WalletRpcRequestBody field of type WalletRpcRequestBodyUnionParam.
  • WalletRawSignParams body fields are now nested inside a RawSignInput field. The inner union type is renamed from WalletRawSignParamsParamsUnion to RawSignInputParamsUnion, with variants renamed from WalletRawSignParamsParamsHash/WalletRawSignParamsParamsBytes to RawSignHashParams/RawSignBytesParams.
  • WalletUpdateParams body fields are now nested inside a WalletUpdateRequestBody field.
  • KeyQuorumNewParams body fields are now nested inside a KeyQuorumCreateRequestBody field.
  • KeyQuorumUpdateParams body fields are now nested inside a KeyQuorumUpdateRequestBody field.
  • WalletRawSignResponse renamed to RawSignResponse.
  • PolicyDeleteResponse, PolicyDeleteRuleResponse, and KeyQuorumDeleteResponse consolidated into SuccessResponse.
  • RPC input types gained a Param suffix (e.g. EthereumPersonalSignRpcInput is now EthereumPersonalSignRpcInputParam).
  • WalletExportParamsEncryptionType renamed to HpkeEncryption (constant WalletExportParamsEncryptionTypeHpke is now HpkeEncryptionHpke).
  • PolicyNewParamsChainType replaced by WalletChainType (e.g. PolicyNewParamsChainTypeEthereum is now WalletChainTypeEthereum).
0.3.0

Added

  • Added wallet import utility via Wallets.Import with HPKE support.
  • Added GenerateAuthorizationSignaturesForRequest for creating authorization signatures for requests.
0.2.0

Added

  • Wallet export utility with HPKE support.
  • API updates.
0.1.1

Added

  • Support for child key quorum IDs.

Changed

  • DX on user creation is now simplified by having account Type be a constant that can be elided when building the struct.
  • Remove linked account input utils. Calls to LinkedAccountInputOfXYZ are now replaced with LinkedAccountXYZInput structs.
0.1.0
Initial release of the Go SDK. See the quickstart guide for more details on how to get started.