Skip to main content
This is the changelog for the Privy Unity SDK.
1.0.0
The Unity SDK reaches v1.0 — a ground-up refinement of the developer experience, informed by months of real-world usage and community feedback. This release makes the SDK more modular, more idiomatic, and easier to integrate than ever.

Modularity

The SDK now exposes a modular interface — SMS authentication, Solana wallets, Google OAuth, and more — with cleaner interfaces and smaller bundle sizes.

Cleaner API surface

Proper C# namespaces (Privy.Core, Privy.Auth, Privy.Wallets, Privy.Config, Privy.Utils), stringly-typed values replaced with enums, and renamed types: EmbeddedWallets becomes EmbeddedEthereumWallets, IRpcProvider becomes IEmbeddedEthereumWalletProvider, and more. The result is a much more idiomatic C# SDK.

Typed error classes

Errors are now proper typed exceptions — PrivyAuthenticationException and PrivyWalletException — instead of raw strings, making error handling significantly easier and more predictable.

Distributed via Unity Package Manager

The SDK is now properly structured for UPM distribution. Install via git URL or openupm add io.privy.sdk — no more manual file management.
Coming from 0.x? Check the migration guide for a step-by-step walkthrough of breaking changes. Or jump straight into the quickstart for a fresh start with v1.0.
0.9.0

Added

  • Added IEmbeddedSolanaWalletProvider.SignAndSendTransaction for signing and broadcasting Solana transactions to a specified cluster.
  • Added IEmbeddedSolanaWalletProvider.SignTransaction for signing Solana transactions without broadcasting.
0.8.0

Added

  • Support for login with phone accounts via SMS.
  • Support for linking and unlinking phone accounts.
  • Support for updating the phone number associated with a user.
0.7.1

Fixed

  • Fix support for null “verified at” fields
0.7.0

Added

  • Support for reading the IdentityToken via user.GetIdentityToken()

Fixed

  • Improves support for non-iOS compatible setups
0.6.0

Added

  • Adds an Id field to PrivyEmbeddedWalletAccount
  • Adds an Id field to PrivyEmbeddedSolanaWalletAccount
  • Adds a new dependency on the jsoncanonicalizer library
  • Adds support for the secp256k1_sign ethereum RPC
  • Adds Privy.GetAuthState()
  • Adds Privy.GetUser()

Changed

  • Deprecates PrivyManager.AwaitReady() in favor of Privy.GetAuthState()
  • Deprecates Privy.AuthState in favor of Privy.GetAuthState()
  • Deprecates Privy.User in favor of Privy.GetUser()
0.5.1

Added

  • Adds support for OAuth when using the Unity Editor
0.5.0

Added

  • Added the PrivyUser.GetAccessToken method.
0.4.0

Added

  • Added the PrivyEmbeddedSolanaWalletAccount linked account class.
  • Added the LinkedAccount[].EmbeddedSolanaWalletAccounts() extension method.
  • Added the PrivyUser.EmbeddedSolanaWallets array property.
  • Added the IEmbeddedSolanaWalletProvider.SignMessage method.
  • Added the PrivyUser.CreateSolanaWallet method.
  • Added Twitter as an OAuth provider.

Changed

  • BREAKING: changed the associated string values on the PrivyEventType enum.
  • BREAKING: updated the CreateAdditionalWalletRequestData class to match the chain-agnostic interface.
  • BREAKING: updated the ConnectWalletRequestData class to match the chain-agnostic interface.
  • BREAKING: updated the RecoverWalletRequestData class to match the chain-agnostic interface.
  • BREAKING: updated the RpcRequestData class to match the chain-agnostic interface.
  • BREAKING: updated the ConnectWalletResponseData class to match the chain-agnostic interface.
  • BREAKING: updated the RecoverWalletResponseData class to match the chain-agnostic interface.

Deprecated

  • Deprecates the IEmbeddedWallet interface, renamed to IEmbeddedEthereumWallet.
0.3.4

Fixed

  • Runtime error when looking for the version.txt file
0.3.3

Improvements

  • SDK init analytics
  • Add client analytics ID header to network requests
  • Add client header to networks requests
0.3.2

Improvements

  • Defined a new linked account type, ExternalWalletAccount
0.3.1

Bug Fixes

  • Only require JS extern methods on WebGL platform
0.3.0

Improvements

  • Create HD wallet with specified index
0.2.1

Improvements

  • Login with OAuth (WebGL support)

Bug Fixes

  • Only run iOS post process build on iOS platform
0.2.0

Improvements

  • Login with Apple (iOS/Android support only, web-based)
  • Native Login with Apple for iOS
0.1.0

Improvements

  • Login with Google (iOS/Android support only)
  • Login with Discord (iOS/Android support only)
  • “Privy” namespace to all Privy classes
  • Compiler flags to exclude Windows / Linux
  • Renamed “IEmail” interface to “ILoginWithEmail” to match our other SDKs
  • Restructured folders so Privy SDK is self-contained in Plugins/Privy
0.0.1

Improvements

  • Login with email
  • Create wallet
  • Create additional wallet
  • Personal sign / sign transaction