> ## 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.

# React Native changelog

The release notes for our [**`@privy-io/expo`**](https://www.npmjs.com/package/@privy-io/expo) SDK.

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

  * Added multi-user session switching APIs.

  ### Fixed

  * Fixed intermittent smart wallet auto-linking on signup for unified stack apps.

  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.68.0`.
</Update>

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

  * Update session persistence model.

  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.67.4`.
</Update>

<Update label="0.69.3">
  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.67.3`.
</Update>

<Update label="0.69.2">
  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.67.2`.
</Update>

<Update label="0.69.1">
  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.67.1`.
</Update>

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

  * Added `useDepositAddress` hook for building custom deposit address flows.
  * Added `useUnlinkPasskey` hook for per-passkey deletion by credential ID.

  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.67.0`.
</Update>

<Update label="0.68.1">
  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.66.0`.
</Update>

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

  * Added `clear` to `useMfa` hook to allow clearing the cached MFA token on demand.
  * Add `useSign7702Authorization` hook.

  ### Dependencies

  * Update `viem` to `2.52.0`.
  * Update `@privy-io/js-sdk-core` to `0.65.4`.
</Update>

<Update label="0.67.1">
  ### Dependencies

  * Update `viem` from `v2.50.4` to `v2.51.2`.
  * Update `@privy-io/js-sdk-core` to `0.65.3`.
</Update>

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

  * Added Telegram as a supported OAuth login method.

  ### Dependencies

  * Update `viem` from `v2.48.11` to `v2.50.4`.
  * Update `@privy-io/js-sdk-core` to `0.65.2`.
</Update>

<Update label="0.66.2">
  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.65.1`.
</Update>

<Update label="0.66.1">
  ### Dependencies

  * Update `viem` from `v2.47.12` to `v2.48.11`.
  * Update `@privy-io/js-sdk-core` to `0.65.0`.
</Update>

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

  * Added `useGetEncryptedAuthorizationKey` hook.

  ### Fixed

  * Fix OTP input field being disabled after providing an incorrect code.

  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.64.0`.
</Update>

<Update label="0.65.5">
  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.63.0`.
</Update>

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

  * `expo-crypto` is now a required peer dependency.

  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.62.0`.
</Update>

<Update label="0.65.3">
  ### Dependencies

  * Update `@privy-io/api-types` to `0.10.0`.
  * Update `@privy-io/js-sdk-core` to `0.61.3`.
</Update>

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

  * Fixed wallet creation on login failing on Hermes 1 due to minified await+spread in ternary expressions.

  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.61.2`.
</Update>

<Update label="0.65.1">
  ### Dependencies

  * Update `viem` to `v2.47.12`.
  * Update `@privy-io/js-sdk-core` to `0.61.1`.
</Update>

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

  * Add `useAuthorizationSignature` support to sign over a `Uint8Array`.

  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.61.0`.
</Update>

<Update label="0.64.2">
  ### Dependencies

  * Update `@privy-io/api-types` to `0.9.0`.
  * Update `@privy-io/js-sdk-core` to `0.60.9`.
</Update>

<Update label="0.64.1">
  ### Dependencies

  * Update `@privy-io/expo-native-extensions` to `0.0.9`.
</Update>

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

  * Added `useAcceptTerms` hook for whitelabel integrations to accept terms on behalf of users without requiring the Privy UI.
</Update>

<Update label="0.63.13">
  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.60.8`.
</Update>

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

  * Fix hidden text showing up on some Android devices.

  ### Improvements

  * Bump the `react-native-passkeys` peer dependency range from `^0.3.0` to `^0.4.0` to avoid peer resolution conflicts for apps using `0.4.x`.
</Update>

<Update label="0.63.11">
  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.60.7`.
</Update>

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

  * Fixed infinite loading state during funding flow.

  ### Dependencies

  * Update `viem` to `v2.47.4`.
  * Update `@privy-io/js-sdk-core` to `0.60.6`.
  * Update `@privy-io/api-types` to `0.7.0`.
</Update>

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

  * Expose logger interface in `createPrivyClient`.

  ### Improvements

  * Improve handling of stale token in `getAccessToken`.

  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.60.5`
</Update>

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

  * Added custom logger interface to replace the default console-based logger

  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.60.4`
</Update>

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

  * Show correct OAuth message when a user signs up or logs in

  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.60.3`
</Update>

<Update label="0.63.6">
  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.60.2`
</Update>

<Update label="0.63.5">
  ### Dependencies

  * Update `viem` to `2.46.1`
  * Update `@privy-io/js-sdk-core` to `0.60.1`
</Update>

<Update label="0.63.4">
  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.60.0`
</Update>

<Update label="0.63.3">
  ### Dependencies

  * Update `viem` to `2.44.2`
  * Update `@privy-io/api-types` to `0.4.0`
  * Update `@privy-io/js-sdk-core` to `0.59.0`
</Update>

<Update label="0.63.2">
  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.58.7`
</Update>

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

  * Fix stale identity tokens after any account action

  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.58.6`
</Update>

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

  * Auto-reconnect to external wallets when using deeplink hooks
  * Introduce `useSigner` hook for adding signers to a wallet

  ### Dependencies

  * Upgrade `viem` to `2.43.1`
  * Update `@privy-io/js-sdk-core` to `0.58.5`
</Update>

<Update label="0.62.1">
  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.58.4`
  * Update `viem` to `2.42.1`
</Update>

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

  * Pin `react-native-qrcode-styled` to version 0.3.3

  ### Dependencies

  * Update '@privy-io/expo-native-extensions' to 0.0.6
  * Update '@privy-io/js-sdk-core' to 0.58.3
</Update>

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

  * Throw an error whenever a user prematurely exits MFA

  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.58.2`
</Update>

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

  * Add paste functionality in code input for iOS and Android.
  * Improves the docs on OAuth hooks and adds dev-only warnings on incorrect usage

  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.58.1`
</Update>

<Update label="0.60.2">
  ### Dependencies

  * Upgrade `viem` to `2.38.6`
  * Update `@privy-io/js-sdk-core` to `0.58.0`
</Update>

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

  * Fix issues with caches MFA state after logout

  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.57.1`
</Update>

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

  * Improve the API typing to match cross-platform specs

  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.57.0`
</Update>

<Update label="0.59.19">
  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.56.5`
</Update>

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

  * Surface errors thrown by wallets connected via deeplink
  * Fix bug when enrolling in passkey MFA via UIs

  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.56.4`
</Update>

<Update label="0.59.8">
  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.56.3`
</Update>

<Update label="0.59.7">
  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.56.2`
</Update>

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

  * Add Twitch as a login method

  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.56.1`
</Update>

<Update label="0.59.5">
  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.56.0`
</Update>

<Update label="0.59.4">
  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.55.4`
</Update>

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

  * Fix automatic embedded wallet creation for SIWS (Sign-In With Solana) logins. The `useLoginWithSiws` hook now correctly passes embedded wallet configuration to trigger automatic wallet creation when enabled.

  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.55.3`
</Update>

<Update label="0.59.2">
  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.55.2`
</Update>

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

  * Update the POL token codes for Moonpay onramping

  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.55.1`
</Update>

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

  * Initialize `smartWalletVersion` in `link_smart_wallet` call

  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.55.0`
</Update>

<Update label="0.58.6">
  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.54.2`
</Update>

<Update label="0.58.5">
  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.54.1`
</Update>

<Update label="0.58.4">
  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.54.0`
</Update>

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

  * Update `@privy-io/js-sdk-core` to `0.53.4`
</Update>

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

  * Update `@privy-io/js-sdk-core` to `0.53.3`
</Update>

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

  * Add `useUnlinkEmail` hook
</Update>

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

  * Add the `useMigrateWallets` hook for wallet migration

  ### Bug Fixes

  * Expand `useCreateWallet` chainType options

  ### Dependencies

  * Update `@privy-io/js-sdk-core` to `0.53.1`
</Update>

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

  * Support Coinbase smart wallet v1.1
  * Add version to smart wallet accounts
  * Update `@privy-io/js-sdk-core` to `0.53.0`
</Update>

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

  * Update `@privy-io/js-sdk-core` to `0.52.10`
</Update>

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

  * Update `@privy-io/js-sdk-core` to `0.52.9`
</Update>

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

  * Update `@privy-io/js-sdk-core` to `0.52.8`
</Update>

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

  * Enables adding signers in extended chains
  * Update `@privy-io/js-sdk-core` to `0.52.7`
</Update>

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

  * Update `@privy-io/js-sdk-core` to `0.52.6`
</Update>

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

  * Hides the funding method selection screen when `defaultPaymentMethod` is used
  * Update `@privy-io/js-sdk-core` to `0.52.5`
</Update>

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

  * Fix Google OAuth login for Coinbase Onramp flow

  ### Improvements

  * Update `@privy-io/js-sdk-core` to `0.52.4`
</Update>

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

  * Fix web authentication sessions through going to background in Android
  * Improve error handling in Android cross-app flows
  * Update `@privy-io/js-sdk-core` to `0.52.3`
</Update>

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

  * Update `@privy-io/js-sdk-core` to `0.52.2`
</Update>

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

  * Update `@privy-io/js-sdk-core` to `0.52.1`
</Update>

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

  * Add `useCreateWallet` and `useSignRawHash` hooks under the `extended-chains` entrypoint
  * Add `useAuthorizationSignature` hook for generating an authorization signature on Privy API request payloads
  * Update `@privy-io/js-sdk-core` to `0.52.0`
  * Update `permissionless` to `^0.2.47`
</Update>

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

  * Update `@privy-io/js-sdk-core` to `0.51.1`
</Update>

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

  * Update `@privy-io/js-sdk-core` to `0.51.0`
</Update>

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

  * Update dependencies for viem and others
  * Fix deeplink wallet connector bugs
  * Update `@privy-io/js-sdk-core@` to `0.50.11`
</Update>

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

  * Deprecated the `onSuccess` and `onError` callbacks in `useLoginWithOAuth` and `useLinkWithOAuth`.
  * Fix promise returned by `login` (from `useLoginWithOAuth`) resolves or rejects with the correct user data or error message.
  * Fix promise returned by `link` (from `useLinkWithOAuth`) resolves or rejects with the correct user data or error message.
  * Update `@privy-io/js-sdk-core` to `0.50.10`
</Update>

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

  * Improve error messages
  * Update `@privy-io/js-sdk-core` to `0.50.9`
</Update>

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

  * Update `@privy-io/js-sdk-core` to `0.50.8`
</Update>

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

  * Update `@privy-io/js-sdk-core` to `0.50.7`
</Update>

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

  * Improve UI for wallet signatures
  * Update `@privy-io/js-sdk-core` to `0.50.6`
</Update>

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

  * Update `@privy-io/js-sdk-core` to `0.50.5`
</Update>

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

  * Add `endPartnerName` to Coinbase OnRamp URL
  * Update `@privy-io/js-sdk-core` to `0.50.4`
</Update>

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

  * Fix code input UIs
  * Updates the `zustand` dependency to `^5.0.4`
  * Update `js-sdk-core` to `0.50.3`
</Update>

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

  * Update `js-sdk-core` to `0.50.2`
</Update>

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

  * Update `js-sdk-core` to `0.50.1`
</Update>

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

  * Add the `useSessionSigners` hook
  * Fix code input UIs on all screen sizes
  * Update `js-sdk-core` to `0.50.0`
</Update>

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

  * Update `js-sdk-core` to `0.48.3`
</Update>

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

  * Add ability to inspect funding webviews via devtools
  * Update `js-sdk-core` to `0.48.2`
</Update>

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

  * Reduce instances of proxy not initialized errors related to reload
  * Update `js-sdk-core` to `0.48.1`
</Update>

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

  * Fix SMS MFA verification UIs
</Update>

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

  * Update `js-sdk-core` to `0.48.0`
</Update>

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

  * Internal dependency updates.
  * Update `js-sdk-core` to `0.47.3`
</Update>

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

  * Add hooks to support Phantom, Backpack, and generic wallet deeplinking
  * Update `js-sdk-core` to `0.47.2`

  ### Bug Fixes

  * Fix paymaster context being parsed incorrectly for Biconomy and Alchemy paymasters
</Update>

<Update label="0.51.0">
  <Warning>**Breaking Changes**</Warning>

  * Moved UI specific exports into the `@privy-io/expo/ui` entrypoint:
    * `PrivyElements`
    * `LoginUIConfig`
    * `PrivyUIError`
    * `useLogin`
    * `UseLoginInterface`
    * `useSignMessage`
    * `UseSignMessageInterface`
    * `useSolanaSignMessage`
    * `UseSolanaSignMessageInterface`
    * `useDelegatedActions`
    * `UseDelegatedActionsInterface`
    * `useMfaEnrollmentUI`
    * `UseMfaEnrollmentUIInterface`
    * `FundingAsset`
    * `FundingConfig`
    * `FundingSolanaConfig`
    * `useFundWallet`
    * `UseFundWallet`
    * `useFundSolanaWallet`
    * `UseFundSolanaWallet`

  * The following peer dependencies have been marked as optional, only required if you are using the UI specific exports:
    * `react-native-svg`
    * `expo-clipboard`
    * `react-native-qrcode-styled`
    * `react-native-safe-area-context`
    * `viem`

  ### Improvements

  * Update `js-sdk-core` to `0.47.1`
</Update>

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

  * Allow usage of wallets imported on web via `@privy-io/react-auth`

  ### Bug Fixes

  * Fix automatic wallet creation for native sign in with Apple flow
</Update>

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

  * Remove unused `expo-constants` as a peer dependency
  * Update `js-sdk-core` to `0.46.4`
</Update>

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

  * Update `js-sdk-core` to `0.46.3`

  ### Bug Fixes

  * Ensure `isReady` doesn't flip to false during OAuth link flows
</Update>

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

  * Add ability to paste login codes
  * Update `js-sdk-core` to `0.46.2`

  ### Bug Fixes

  * Fix `expo-apple-authentication` dependency error
</Update>

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

  * Improve embedded wallet reloading on return from app background state
  * Update `js-sdk-core` to `0.46.1`
</Update>

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

  * Improve error message when token storage fails
  * Update `expo-apple-authentication` to be an optional peer dependency
  * Update `js-sdk-core` to `0.46.0`
</Update>

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

  * Update `js-sdk-core` to `0.45.1`

  ### Other Changes

  * Minor visual adjustments on the default UIs
  * Export input types for `useUpdatePhone` and `useUpdateEmail`
</Update>

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

  * Add `useUpdatePhone` to support changing a user's phone number
  * Add `useUpdateEmail` to support changing a user's email address
  * Update `js-sdk-core` to `0.45.0`
</Update>

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

  * Add support for on-demand recovery for solana
  * Update `js-sdk-core` to `0.44.4`
  * Update `expo-native-extensions` to `0.0.4`

  ### Other Changes

  * Correctly reset error state when user data successfully refreshed
</Update>

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

  * Update `js-sdk-core` to `0.44.3`

  ### Bug Fixes

  * Fix method name of `useLoginWithSiws`
  * Fix automatic wallet creation for OAuth flows
  * Fix linking accounts not working sequentially after login
  * Fix issue where certain client-set cookies weren't cleared on logout

  ### Other Changes

  * Internal dependency updates.
</Update>

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

  * Updates exported linked account types
  * Improve error messages on login UIs
</Update>

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

  * Improve error messages on UI flows

  ### Bug Fixes

  * Fix `useLoginWithSIWS` export
</Update>

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

  * Add sign in with Solana (SIWS)
  * Add `createPrivyClient`
  * Add an error when there are multiple PrivyProviders rendered
  * Add `useOnNeedsRecovery` hook to allow for on demand recovery
</Update>

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

  * Fix issue with UIs for Terms of Service and Privacy Policy for existing accounts
</Update>

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

  * Add UIs for Terms of Service and Privacy Policy acceptance in the `PrivyElements` component
  * Add support for MFA enrollment and prompting UIs in the `PrivyElements` component
</Update>

<Update label="0.45.0">
  <Warning>**Breaking Changes**</Warning>

  * Deprecate `useEmbeddedWallet` hook in favor of `useEmbeddedEthereumWallet`

  ### Improvements

  * Add support for HD ethereum wallets
  * Update behavior of `preferredProvider` for the funding flow
  * Update `js-sdk-core` to `0.42.0`
</Update>

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

  * Update SMS and email auth hooks (`useLoginWithSms`, `useLinkSms`, `useLoginWithEmail`, `useLinkEmail`) to throw on error
  * Add support for `defaultPaymentMethod` for solana funding
  * Improve visual feedback when wallet address is copied
</Update>

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

  * Add theming support on `PrivyElements` UI components
  * Update `js-sdk-core` to `0.41.5`
</Update>

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

  * Update `js-sdk-core` to `0.41.4`

  ### Other Changes

  * Internal dependency updates.
</Update>

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

  * Update `js-sdk-core` to `0.41.2`

  ### Other Changes

  * Internal improvements
</Update>

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

  * Adds chain switching support on the smart wallet client
  * Adds `defaultFundingMethod` to `fundWallet` method
  * Adds `removeForLogin` option for Passkey MFA unenrollment
  * Update `js-sdk-core` to `0.41.1`
</Update>

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

  * Adds support for headless wallet delegation
  * Adds support for cross-app signatures and transactions
  * Update `js-sdk-core` to `0.41.0`

  ### Bug Fixes

  * Fix wallet auto-create when using custom authentication
  * Fix typo in `createOnLogin` value `users-without-wallets` to match docs
</Update>

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

  * Add `signAndSendTransaction` and `signTransaction` requests to Solana provider

  ### Bug Fixes

  * Fix race condition between `isReady` and proxy being set
</Update>

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

  * Add hooks for farcaster v2 login
</Update>

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

  * Add support for automatic embedded wallet creation on EVM and Solana
  * Update `js-sdk-core` to `0.39.0`
</Update>

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

  * Adds support for login and linking against a cross-app account provider
  * Update `js-sdk-core` to `0.38.0`
</Update>

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

  * Update `js-sdk-core` to `0.37.2`
</Update>

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

  * Update `js-sdk-core` to `0.37.1`
</Update>

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

  * Add support for signing up with passkey
  * Add support for purchasing USDC on Solana with Coinbase Onramp
  * Update `js-sdk-core` to `0.37.0`
</Update>

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

  * Update `js-sdk-core` to `0.36.1`
</Update>

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

  * Adds UIs for delegated action flows
  * Update `js-sdk-core` to `0.36.0`
</Update>

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

  * Update `js-sdk-core` to `0.35.6`
</Update>

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

  * Update `js-sdk-core` to `0.35.5`
</Update>

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

  * Update Apple native sign-in flow to always request scopes from user
  * Improve error messages during funding flows
</Update>

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

  * Expose `LinkedAccountWithMetadata` type
  * Update `js-sdk-core` to `0.35.3`
</Update>

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

  * Add `mfa` property on the `PrivyProvider` for configuring the `relyingParty` for passkey-based MFA
</Update>

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

  * Update `js-sdk-core` to `0.35.2`
</Update>

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

  * Update nativeAppIdentifier to not rely on document being set
  * Update copy of resend code to be agnostic to phone/email
  * Update styling of funding flows
  * Update `js-sdk-core` to `0.35.1`

  ### Bug Fixes

  * Fix coinbase bundler/paymaster gas estimation issues
</Update>

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

  * Update README
</Update>

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

  * Add funding experiences
  * Update `js-sdk-core` to `0.35.0`
</Update>

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

  * Update `js-sdk-core` to `0.34.2`

  ### Bug Fixes

  * Fix `undefined is not a function` error on login when `Promise.allSettled` is not available.
</Update>

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

  * Update `js-sdk-core` to `0.34.1`
</Update>

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

  * Add support for user-managed recovery (password and cloud) for Solana embedded wallets
  * Add support for native account abstraction (smart wallets)
  * Update `js-sdk-core` to `0.34.0`

  ### Bug Fixes

  * Fix incorrect status on Solana wallets for Ethereum only users
</Update>

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

  * Update `js-sdk-core` to `0.33.0`
</Update>

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

  * Add support for Bitcoin embedded wallets
  * Update `js-sdk-core` to `0.32.0`
</Update>

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

  * Add support for signing replayable user operations for the Coinbase smart wallet
  * Update `js-sdk-core` to `0.30.5`
</Update>

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

  * Adds UIs for signing with embedded wallets
  * Update `js-sdk-core` to `0.30.4`
</Update>

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

  * Update `js-sdk-core` to `0.30.3`
</Update>

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

  * Update `js-sdk-core` to `0.30.2`
</Update>

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

  * Update `js-sdk-core` to `0.30.1`
</Update>

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

  * Add support for wallet MFA
  * Expose initialization errors from `usePrivy`
  * Improve error handling around when storage access fails

  ### Other Changes

  * Display app logo from Privy Dashboard in default login UIs
</Update>

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

  * Add default UIs for OAuth login
  * Update `js-sdk-core` dependency to `0.29.3`
</Update>

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

  * Add support for choosing a login method from Privy UIs
</Update>

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

  * Update `react-native-passkeys` dependency to `^0.3.0`
  * Update `js-sdk-core` to `0.29.1`
</Update>

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

  * Add support for HD Solana embedded wallets
  * Update `js-sdk-core` to `0.29.0`
</Update>

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

  * Add client-side error for when native app ID cannot be determined
  * Update `js-sdk-core` to `0.28.8`
</Update>

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

  * Add [default Privy UIs](/authentication/user-authentication/ui-component) for login via email and SMS
</Update>

<Update label="0.25.0">
  ### Other Changes

  * Allow an Ethereum embedded wallet to be created for a user with a Solana embedded wallet
</Update>

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

  * Update `js-sdk-core` dependency to `0.28.5`
</Update>

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

  * Expose `createPrivyClient` to support getting the privy token with refresh logic outside of the react lifecycle.
  * Update `js-sdk-core` dependency to `0.28.4`
</Update>

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

  * Add strict option to getAccessToken function
  * Update `js-sdk-core` dependency to `0.28.3`
</Update>

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

  * Update `js-sdk-core` dependency to `0.28.2`
</Update>

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

  * Update `js-sdk-core` dependency to `0.28.1`
</Update>

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

  * Add `useCreateGuestAccount` hook
  * Add the `useOAuthTokens` hook to enable OAuth token capture via `onOAuthTokenGrant` callback
  * Update `js-sdk-core` dependency to `0.28.0`
</Update>

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

  * Add support for passing a `disableSignup` flag to login hooks to distinguish between login and sign-up
  * Update `js-sdk-core` dependency to `0.27.0`
</Update>

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

  * Add support for unlinking OAuth accounts via the `useUnlinkOAuth` hook
  * Add support for unlinking external wallets via the `useUnlinkWallet` hook
  * Update `js-sdk-core` dependency to `0.26.7`
</Update>

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

  * Update `js-sdk-core` dependency to `0.26.6`
</Update>

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

  * Ensure `loginWithSiwe`/`linkWithSiwe` throw an error if login with or linking the wallet failed
</Update>

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

  * Update `js-sdk-core` dependency to `0.26.4`
</Update>

<Update label="0.22.6">
  ### Other Changes

  * Increase embedded wallet webview ping timeout from 150ms to 500ms to use existing webview more often instead of initializing a new one
</Update>

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

  * Update `js-sdk-core` dependency to `0.26.2`
</Update>

<Update label="0.22.4">
  <Warning>**Breaking Changes**</Warning>

  * Remove automatic cancellation of polling for `useLoginWithFarcaster` and `useLinkWithFarcaster`
</Update>

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

  * Update default export to be ESM instead of CJS to allow for dynamic imports of internal dependencies
  * Add Solana mainnet chain ID to Solana embedded wallet in `user.linkedAccounts`

  ### Bug Fixes

  * Fix issue where Ethereum and Solana embedded wallets could not be created in the same React tick

  ### Other Changes

  * Ignore gasPrice during transaction preparation on EIP-1559 chains where that parameter is not supported (OP Stack, Polygon)
</Update>

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

  * Update `js-sdk-core` dependency to 0.26.0
  * Update `expo-native-extensions` dependency to 0.0.2

  ### Other Changes

  * Use updated embedded wallet message handler from `js-sdk-core`
</Update>

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

  * Support native iCloud recovery with the new `@privy-io/expo-native-extensions` package
</Update>

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

  * Add support for identity tokens and expose the `useIdentityToken` hook
  * Update `js-sdk-core` dependency to 0.25.0
</Update>

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

  * Update `js-sdk-core` dependency to 0.24.4
</Update>

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

  * Update `js-sdk-core` dependency
  * Add `isLegacyAppleIosBehaviorEnabled` to OAuth login and link methods to override default behavior using native Sign in with Apple.
</Update>

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

  * Improve error message from wallet RPC failures
</Update>

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

  * Update Apple auth on iOS to use native Apple authentication
</Update>

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

  * Update `account` from `useEmbeddedWallet` to reflect new recovery methods when set

  ### Other Changes

  * Export `EmbeddedSolanaWalletState` type and fix issue where type predicates weren't working
</Update>

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

  * Update `js-sdk-core` dependency
</Update>

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

  * Add baseline Solana + Ethereum support
</Update>

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

  * Add `cancel` to `useLoginWithFarcaster` and `useLinkWithFarcaster`, and cancel polling upon hook unmount
  * Update `js-sdk-core` dependency
</Update>

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

  * Update internal `typescript` dependency to 5.5
</Update>

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

  * Update `js-sdk-core` dependency

  ### Bug Fixes

  * Fix twitter login on Android
</Update>

<Update label="0.20.2">
  ### Other Changes

  * Export `getAccessToken` outside of `usePrivy` hook
</Update>

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

  * Improve gas estimation
  * Update `js-sdk-core` dependency
</Update>

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

  * Add recovery upgrade flows: `const { setRecovery } = useEmbeddedWallet();` - Deprecate `setPassword` from `useEmbeddedWallet`, instead use `setRecovery({recoveryMethod: 'user-passcode'})`
  * Update `js-sdk-core` dependency

  ### Other Changes

  * Set `user` state to `null` when session is cleared
</Update>

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

  * Update `js-sdk-core` dependency
</Update>

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

  * Add experimental `csw_signUserOperation` RPC to support signing user operations for the Coinbase Smart Wallet
</Update>

<Update label="0.19.0">
  <Warning>**Breaking Changes**</Warning>

  * Deprecate goerli and polygon mumbai chains

  ### Improvements

  * Update `js-sdk-core` dependency
</Update>

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

  * Add third-party auth support
</Update>

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

  * Expose `account` on `useEmbeddedWallet` hook
  * Update `js-sdk-core` dependency
</Update>

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

  * Add iCloud recovery support
  * Update `js-sdk-core` dependency
</Update>

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

  * Update `js-sdk-core` dependency
</Update>

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

  * Update `js-sdk-core` dependency
</Update>

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

  * Update default storage adaptor accessibility level to `SecureStore.AFTER_FIRST_UNLOCK_THIS_DEVICE_ONLY`
  * Update `js-sdk-core` dependency
</Update>

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

  * Add specific errors OAuth flows canceled by users
  * Update login with Farcaster polling to pause when app is in background state
  * Update `js-sdk-core` dependency
</Update>

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

  * Add support for `redirect_url` to Farcaster login hooks (`useLoginWithFarcaster`, `useLinkWithFarcaster`)
</Update>

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

  * Add `isNewUser` as second param in expo login success callbacks
  * Update `js-sdk-core` dependency
</Update>

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

  * Update `js-sdk-core` dependency
</Update>

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

  * Add link and unlink with Farcaster
</Update>

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

  * Update `js-sdk-core` dependency
</Update>

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

  * Fix typo in `submitting-token` status for login in with Farcaster
</Update>

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

  * Add login with Farcaster
  * Add `useEmbeddedWalletStateChange` hook to register callbacks for embedded wallets
</Update>

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

  * Update `js-sdk-core` dependency
</Update>

<Update label="0.12.0">
  ### Other Changes

  * Social login improvements
</Update>

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

  * Fix callbacks not updating in auth hooks
</Update>

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

  * Update `js-sdk-core` dependency
</Update>

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

  * Add support for login and link with Passkey
</Update>

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

  * Support `google-drive` as a recovery method for embedded wallets.
</Update>

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

  * Update build tooling
  * Add support for Polygon Amoy testnet out of the box

  ### Bug Fixes

  * Fix issues with custom storage adaptors
</Update>

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

  * Update `js-sdk-core` dependency
</Update>

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

  * Update `Chain` type to support viem v2 chains
</Update>

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

  * Add headless siwe hook
  * Update `js-sdk-core` dependency
</Update>

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

  * Add `getProvider` to embedded wallets interface
  * Add `setPassword` to embedded wallets interface
  * Add platform specific OAuth login handling
  * Update `js-sdk-core` dependency

  ### Other Changes

  * Reload Privy secure context when AppState becomes active, add `reconnecting` state
</Update>

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

  * Fix issue with OAuth login on Android
</Update>

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

  * Update `js-sdk-core` dependency
</Update>

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

  * Update `js-sdk-core` dependency
</Update>

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

  * Update `js-sdk-core` dependency

  ### Other Changes

  * Rename developer "console" to "dashboard"
</Update>

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

  * Updated oauth strategy **Make sure you install `expo-web-browser` as a peer dependency!**
  * Add success callbacks to login and link hooks
  * Update `js-sdk-core` dependency

  ### Bug Fixes

  * Handle react-native key conversion in SDK for custom storage adapters

  ### Other Changes

  * Guard login/link hooks from being used at the wrong time
  * Better error handling for expo login and link hooks
</Update>

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

  * Update `js-sdk-core` dependency
</Update>

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

  * Update `js-sdk-core` dependency
</Update>

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

  * Update `js-sdk-core` dependency
</Update>

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

  * Update `js-sdk-core` dependency
</Update>

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

  * Update `js-sdk-core` dependency
</Update>

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

  * Handle eth\_sendTransaction and eth\_populateTransactionRequest at SDK level
</Update>

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

  * Update dependencies

  ### Other Changes

  * Start secure context once client is ready
</Update>

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

  * Update dependencies
</Update>

<Update label="0.4.1">
  ### Other Changes

  * Gracefully handle errors from UUID generation
</Update>

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

  * Update dependencies

  ### Other Changes

  * Configuration updates to support custom chains
</Update>

<Update label="0.3.6">
  <Warning>**Breaking Changes**</Warning>

  * Remove session refresh on app foregrounding

  ### Improvements

  * Update dependencies

  ### Bug Fixes

  * Fix recovery state bugs
</Update>

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

  * Update dependencies
</Update>

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

  * Update `js-sdk-core` dependency

  ### Other Changes

  * clear react state when user is set to null
</Update>

<Update label="0.3.3">
  ### Other Changes

  * Pin internal dependencies
</Update>

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

  * Update depednencies

  ### Bug Fixes

  * Ensure user and wallet state is cleared on logout
</Update>

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

  * Expose `getAccessToken` function
</Update>

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

  * Add dedicated native app id checking via header *(similar to request origin checks on web)*
  * Add url scheme checking on OAuth redirects *(for app urls like `myapp://` etc)*.

  ### Other Changes

  * Stringify iframe-bound messages from `js-sdk-core`
</Update>

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

  * Update readme to point to documentation.
</Update>

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

  * Add type predicates for embedded wallet state
  * Update `js-sdk-core` dependency

  ### Other Changes

  * Rename `initial` state to `disconnected` for embedded wallets
</Update>

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

  * Update parcel, fix builds
  * Update `js-sdk-core` dependency
</Update>

<Update label="0.1.0">
  ### Other Changes

  * Initial release
</Update>
