The release notes for our @privy-io/expo SDK.

0.49.6

Improvements

  • Remove unused expo-constants as a peer dependency
  • Update js-sdk-core to 0.46.4
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
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
0.49.3

Improvements

  • Improve embedded wallet reloading on return from app background state
  • Update js-sdk-core to 0.46.1
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
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
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
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
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

  • Minor internal improvements
0.48.0

Improvements

  • Updates exported linked account types
  • Improve error messages on login UIs
0.47.1

Improvements

  • Improve error messages on UI flows

Bug Fixes

  • Fix useLoginWithSIWS export
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
0.46.1

Bug Fixes

  • Fix issue with UIs for Terms of Service and Privacy Policy for existing accounts
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
0.45.0
Breaking Changes
  • 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
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
0.43.0

Improvements

  • Add theming support on PrivyElements UI components
  • Update js-sdk-core to 0.41.5
0.42.3

Improvements

  • Update js-sdk-core to 0.41.4

Other Changes

  • Minor internal improvements
0.42.1

Improvements

  • Update js-sdk-core to 0.41.2

Other Changes

  • Internal improvements
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
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
0.40.0

Improvements

  • Add signAndSendTransaction and signTransaction requests to Solana provider

Bug Fixes

  • Fix race condition between isReady and proxy being set
0.39.0

Improvements

  • Add hooks for farcaster v2 login
0.38.0

Improvements

  • Add support for automatic embedded wallet creation on EVM and Solana
  • Update js-sdk-core to 0.39.0
0.37.0

Improvements

  • Adds support for login and linking against a cross-app account provider
  • Update js-sdk-core to 0.38.0
0.36.1

Improvements

  • Update js-sdk-core to 0.37.2
0.36.1

Improvements

  • Update js-sdk-core to 0.37.1
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
0.35.1

Improvements

  • Update js-sdk-core to 0.36.1
0.35.0

Improvements

  • Adds UIs for delegated action flows
  • Update js-sdk-core to 0.36.0
0.34.8

Improvements

  • Update js-sdk-core to 0.35.6
0.34.7

Improvements

  • Update js-sdk-core to 0.35.5
0.34.6

Improvements

  • Update Apple native sign-in flow to always request scopes from user
  • Improve error messages during funding flows
0.34.5

Improvements

  • Expose LinkedAccountWithMetadata type
  • Update js-sdk-core to 0.35.3
0.34.4

Improvements

  • Add mfa property on the PrivyProvider for configuring the relyingParty for passkey-based MFA
0.34.3

Improvements

  • Update js-sdk-core to 0.35.2
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
0.34.1

Improvements

  • Update README
0.34.0

Improvements

  • Add funding experiences
  • Update js-sdk-core to 0.35.0
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.
0.33.1

Improvements

  • Update js-sdk-core to 0.34.1
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
0.32.0

Improvements

  • Update js-sdk-core to 0.33.0
0.31.0

Improvements

  • Add support for Bitcoin embedded wallets
  • Update js-sdk-core to 0.32.0
0.30.4

Improvements

  • Add support for signing replayable user operations for the Coinbase smart wallet
  • Update js-sdk-core to 0.30.5
0.30.3

Improvements

  • Adds UIs for signing with embedded wallets
  • Update js-sdk-core to 0.30.4
0.29.3

Improvements

  • Update js-sdk-core to 0.30.3
0.29.2

Improvements

  • Update js-sdk-core to 0.30.2
0.29.1

Improvements

  • Update js-sdk-core to 0.30.1
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
0.28.0

Improvements

  • Add default UIs for OAuth login
  • Update js-sdk-core dependency to 0.29.3
0.27.2

Improvements

  • Add support for choosing a login method from Privy UIs
0.27.1

Improvements

  • Update react-native-passkeys dependency to ^0.3.0
  • Update js-sdk-core to 0.29.1
0.27.0

Improvements

  • Add support for HD Solana embedded wallets
  • Update js-sdk-core to 0.29.0
0.26.1

Improvements

  • Add client-side error for when native app ID cannot be determined
  • Update js-sdk-core to 0.28.8
0.26.0

Improvements

0.25.0

Other Changes

  • Allow an Ethereum embedded wallet to be created for a user with a Solana embedded wallet
0.24.5

Improvements

  • Update js-sdk-core dependency to 0.28.5
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
0.24.3

Improvements

  • Add strict option to getAccessToken function
  • Update js-sdk-core dependency to 0.28.3
0.24.2

Improvements

  • Update js-sdk-core dependency to 0.28.2
0.24.1

Improvements

  • Update js-sdk-core dependency to 0.28.1
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
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
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
0.22.9

Improvements

  • Update js-sdk-core dependency to 0.26.6
0.22.8

Bug Fixes

  • Ensure loginWithSiwe/linkWithSiwe throw an error if login with or linking the wallet failed
0.22.7

Improvements

  • Update js-sdk-core dependency to 0.26.4
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
0.22.5

Improvements

  • Update js-sdk-core dependency to 0.26.2
0.22.4
Breaking Changes
  • Remove automatic cancellation of polling for useLoginWithFarcaster and useLinkWithFarcaster
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)
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
0.22.1

Improvements

  • Support native iCloud recovery with the new @privy-io/expo-native-extensions package
0.22.0

Improvements

  • Add support for identity tokens and expose the useIdentityToken hook
  • Update js-sdk-core dependency to 0.25.0
0.21.6

Improvements

  • Update js-sdk-core dependency to 0.24.4
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.
0.21.5

Improvements

  • Improve error message from wallet RPC failures
0.21.4

Improvements

  • Update Apple auth on iOS to use native Apple authentication
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
0.21.2

Improvements

  • Update js-sdk-core dependency
0.21.1

Improvements

  • Add baseline Solana + Ethereum support
0.21.0

Improvements

  • Add cancel to useLoginWithFarcaster and useLinkWithFarcaster, and cancel polling upon hook unmount
  • Update js-sdk-core dependency
0.20.4

Improvements

  • Update internal typescript dependency to 5.5
0.20.3

Improvements

  • Update js-sdk-core dependency

Bug Fixes

  • Fix twitter login on Android
0.20.2

Other Changes

  • Export getAccessToken outside of usePrivy hook
0.20.1

Improvements

  • Improve gas estimation
  • Update js-sdk-core dependency
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
0.19.2

Improvements

  • Update js-sdk-core dependency
0.19.1

Improvements

  • Add experimental csw_signUserOperation RPC to support signing user operations for the Coinbase Smart Wallet
0.19.0
Breaking Changes
  • Deprecate goerli and polygon mumbai chains

Improvements

  • Update js-sdk-core dependency
0.18.0

Improvements

  • Add third-party auth support
0.17.0

Improvements

  • Expose account on useEmbeddedWallet hook
  • Update js-sdk-core dependency
0.16.3

Improvements

  • Add iCloud recovery support
  • Update js-sdk-core dependency
0.16.2

Improvements

  • Update js-sdk-core dependency
0.16.1

Improvements

  • Update js-sdk-core dependency
0.16.0

Improvements

  • Update default storage adaptor accessibility level to SecureStore.AFTER_FIRST_UNLOCK_THIS_DEVICE_ONLY
  • Update js-sdk-core dependency
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
0.15.0

Improvements

  • Add support for redirect_url to Farcaster login hooks (useLoginWithFarcaster, useLinkWithFarcaster)
0.14.2

Improvements

  • Add isNewUser as second param in expo login success callbacks
  • Update js-sdk-core dependency
0.14.1

Improvements

  • Update js-sdk-core dependency
0.14.0

Improvements

  • Add link and unlink with Farcaster
0.13.2

Improvements

  • Update js-sdk-core dependency
0.13.1

Bug Fixes

  • Fix typo in submitting-token status for login in with Farcaster
0.13.0

Improvements

  • Add login with Farcaster
  • Add useEmbeddedWalletStateChange hook to register callbacks for embedded wallets
0.12.1

Improvements

  • Update js-sdk-core dependency
0.12.0

Other Changes

  • Social login improvements
0.11.2

Bug Fixes

  • Fix callbacks not updating in auth hooks
0.11.1

Improvements

  • Update js-sdk-core dependency
0.11.0

Improvements

  • Add support for login and link with Passkey
0.10.0

Improvements

  • Support google-drive as a recovery method for embedded wallets.
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
0.8.3

Improvements

  • Update js-sdk-core dependency
0.8.2

Improvements

  • Update Chain type to support viem v2 chains
0.8.1

Improvements

  • Add headless siwe hook
  • Update js-sdk-core dependency
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
0.7.0

Bug Fixes

  • Fix issue with OAuth login on Android
0.6.3

Improvements

  • Update js-sdk-core dependency
0.6.2

Improvements

  • Update js-sdk-core dependency
0.6.1

Improvements

  • Update js-sdk-core dependency

Other Changes

  • Rename developer “console” to “dashboard”
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
0.5.5

Improvements

  • Update js-sdk-core dependency
0.5.4

Improvements

  • Update js-sdk-core dependency
0.5.3

Improvements

  • Update js-sdk-core dependency
0.5.2

Improvements

  • Update js-sdk-core dependency
0.5.1

Improvements

  • Update js-sdk-core dependency
0.5.0

Bug Fixes

  • Handle eth_sendTransaction and eth_populateTransactionRequest at SDK level
0.4.5

Improvements

  • Update dependencies

Other Changes

  • Start secure context once client is ready
0.4.4

Improvements

  • Update dependencies
0.4.1

Other Changes

  • Gracefully hanndle errors from UUID generation
0.4.0

Improvements

  • Update dependencies

Other Changes

  • Configuration updates to support custom chains
0.3.6
Breaking Changes
  • Remove session refresh on app foregrounding

Improvements

  • Update dependencies

Bug Fixes

  • Fix recovery state bugs
0.3.5

Improvements

  • Update dependencies
0.3.4

Improvements

  • Update js-sdk-core dependency

Other Changes

  • clear react state when user is set to null
0.3.3

Other Changes

  • Pin internal dependencies
0.3.2

Improvements

  • Update depednencies

Bug Fixes

  • Ensure user and wallet state is cleared on logout
0.3.1

Improvements

  • Expose getAccessToken function
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
0.2.1

Improvements

  • Update readme to point to documentation.
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
0.1.1

Improvements

  • Update parcel, fix builds
  • Update js-sdk-core dependency
0.1.0

Other Changes

  • Initial release

Was this page helpful?