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 oropenupm 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.SignAndSendTransactionfor signing and broadcasting Solana transactions to a specified cluster. - Added
IEmbeddedSolanaWalletProvider.SignTransactionfor 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.0
0.6.0
Added
- Adds an
Idfield toPrivyEmbeddedWalletAccount - Adds an
Idfield toPrivyEmbeddedSolanaWalletAccount - Adds a new dependency on the
jsoncanonicalizerlibrary - Adds support for the
secp256k1_signethereum RPC - Adds
Privy.GetAuthState() - Adds
Privy.GetUser()
Changed
- Deprecates
PrivyManager.AwaitReady()in favor ofPrivy.GetAuthState() - Deprecates
Privy.AuthStatein favor ofPrivy.GetAuthState() - Deprecates
Privy.Userin favor ofPrivy.GetUser()
0.4.0
Added
- Added the
PrivyEmbeddedSolanaWalletAccountlinked account class. - Added the
LinkedAccount[].EmbeddedSolanaWalletAccounts()extension method. - Added the
PrivyUser.EmbeddedSolanaWalletsarray property. - Added the
IEmbeddedSolanaWalletProvider.SignMessagemethod. - Added the
PrivyUser.CreateSolanaWalletmethod. - Added Twitter as an OAuth provider.
Changed
- BREAKING: changed the associated string values on the
PrivyEventTypeenum. - BREAKING: updated the
CreateAdditionalWalletRequestDataclass to match the chain-agnostic interface. - BREAKING: updated the
ConnectWalletRequestDataclass to match the chain-agnostic interface. - BREAKING: updated the
RecoverWalletRequestDataclass to match the chain-agnostic interface. - BREAKING: updated the
RpcRequestDataclass to match the chain-agnostic interface. - BREAKING: updated the
ConnectWalletResponseDataclass to match the chain-agnostic interface. - BREAKING: updated the
RecoverWalletResponseDataclass to match the chain-agnostic interface.
Deprecated
- Deprecates the
IEmbeddedWalletinterface, renamed toIEmbeddedEthereumWallet.
0.3.3
Improvements
- SDK init analytics
- Add client analytics ID header to network requests
- Add client header to networks requests
0.2.1
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

