> ## Documentation Index
> Fetch the complete documentation index at: https://docs.privy.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Unity changelog

> Release notes and changelog for the Privy Unity SDK — track new features, bug fixes, and breaking changes.

This is the changelog for the Privy Unity SDK.

<Update label="1.1.0">
  ### Added

  * Implement `GenerateAuthorizationSignature` support on `PrivyUser`.
</Update>

<Update label="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.

  <Info>
    **Coming from 0.x?** Check the [migration guide](/basics/unity/advanced/migrating-to-1.0) for a
    step-by-step walkthrough of breaking changes. Or jump straight into the
    [quickstart](/basics/unity/quickstart) for a fresh start with v1.0.
  </Info>
</Update>

<Update label="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.
</Update>

<Update label="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.
</Update>

<Update label="0.7.1">
  ### Fixed

  * Fix support for null "verified at" fields
</Update>

<Update label="0.7.0">
  ### Added

  * Support for reading the IdentityToken via `user.GetIdentityToken()`

  ### Fixed

  * Improves support for non-iOS compatible setups
</Update>

<Update label="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()`
</Update>

<Update label="0.5.1">
  ### Added

  * Adds support for OAuth when using the Unity Editor
</Update>

<Update label="0.5.0">
  ### Added

  * Added the `PrivyUser.GetAccessToken` method.
</Update>

<Update label="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`.
</Update>

<Update label="0.3.4">
  ### Fixed

  * Runtime error when looking for the `version.txt` file
</Update>

<Update label="0.3.3">
  ### Improvements

  * SDK init analytics
  * Add client analytics ID header to network requests
  * Add client header to networks requests
</Update>

<Update label="0.3.2">
  ### Improvements

  * Defined a new linked account type, ExternalWalletAccount
</Update>

<Update label="0.3.1">
  ### Bug Fixes

  * Only require JS extern methods on WebGL platform
</Update>

<Update label="0.3.0">
  ### Improvements

  * Create HD wallet with specified index
</Update>

<Update label="0.2.1">
  ### Improvements

  * Login with OAuth (WebGL support)

  ### Bug Fixes

  * Only run iOS post process build on iOS platform
</Update>

<Update label="0.2.0">
  ### Improvements

  * Login with Apple (iOS/Android support only, web-based)
  * Native Login with Apple for iOS
</Update>

<Update label="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
</Update>

<Update label="0.0.1">
  ### Improvements

  * Login with email
  * Create wallet
  * Create additional wallet
  * Personal sign / sign transaction
</Update>
