@privy-io/expo SDK.
Added
- Added
useAcceptTermshook for whitelabel integrations to accept terms on behalf of users without requiring the Privy UI.
Dependencies
- Update
viemto2.44.2 - Update
@privy-io/api-typesto0.4.0 - Update
@privy-io/js-sdk-coreto0.59.0
Improvements
- Support Coinbase smart wallet v1.1
- Add version to smart wallet accounts
- Update
@privy-io/js-sdk-coreto0.53.0
Improvements
- Hides the funding method selection screen when
defaultPaymentMethodis used - Update
@privy-io/js-sdk-coreto0.52.5
Improvements
- Fix web authentication sessions through going to background in Android
- Improve error handling in Android cross-app flows
- Update
@privy-io/js-sdk-coreto0.52.3
Improvements
- Add
useCreateWalletanduseSignRawHashhooks under theextended-chainsentrypoint - Add
useAuthorizationSignaturehook for generating an authorization signature on Privy API request payloads - Update
@privy-io/js-sdk-coreto0.52.0 - Update
permissionlessto^0.2.47
Improvements
- Update dependencies for viem and others
- Fix deeplink wallet connector bugs
- Update
@privy-io/js-sdk-core@to0.50.11
Improvements
- Deprecated the
onSuccessandonErrorcallbacks inuseLoginWithOAuthanduseLinkWithOAuth. - Fix promise returned by
login(fromuseLoginWithOAuth) resolves or rejects with the correct user data or error message. - Fix promise returned by
link(fromuseLinkWithOAuth) resolves or rejects with the correct user data or error message. - Update
@privy-io/js-sdk-coreto0.50.10
Improvements
- Fix code input UIs
- Updates the
zustanddependency to^5.0.4 - Update
js-sdk-coreto0.50.3
Improvements
- Add the
useSessionSignershook - Fix code input UIs on all screen sizes
- Update
js-sdk-coreto0.50.0
Improvements
- Reduce instances of proxy not initialized errors related to reload
- Update
js-sdk-coreto0.48.1
-
Moved UI specific exports into the
@privy-io/expo/uientrypoint:PrivyElementsLoginUIConfigPrivyUIErroruseLoginUseLoginInterfaceuseSignMessageUseSignMessageInterfaceuseSolanaSignMessageUseSolanaSignMessageInterfaceuseDelegatedActionsUseDelegatedActionsInterfaceuseMfaEnrollmentUIUseMfaEnrollmentUIInterfaceFundingAssetFundingConfigFundingSolanaConfiguseFundWalletUseFundWalletuseFundSolanaWalletUseFundSolanaWallet
-
The following peer dependencies have been marked as optional, only required if you are using the UI specific exports:
react-native-svgexpo-clipboardreact-native-qrcode-styledreact-native-safe-area-contextviem
Improvements
- Update
js-sdk-coreto0.47.1
Improvements
- Improve embedded wallet reloading on return from app background state
- Update
js-sdk-coreto0.46.1
Improvements
- Improve error message when token storage fails
- Update
expo-apple-authenticationto be an optional peer dependency - Update
js-sdk-coreto0.46.0
Improvements
- Add
useUpdatePhoneto support changing a user’s phone number - Add
useUpdateEmailto support changing a user’s email address - Update
js-sdk-coreto0.45.0
Improvements
- Update
js-sdk-coreto0.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.
Improvements
- Add sign in with Solana (SIWS)
- Add
createPrivyClient - Add an error when there are multiple PrivyProviders rendered
- Add
useOnNeedsRecoveryhook to allow for on demand recovery
Improvements
- Add UIs for Terms of Service and Privacy Policy acceptance in the
PrivyElementscomponent - Add support for MFA enrollment and prompting UIs in the
PrivyElementscomponent
- Deprecate
useEmbeddedWallethook in favor ofuseEmbeddedEthereumWallet
Improvements
- Add support for HD ethereum wallets
- Update behavior of
preferredProviderfor the funding flow - Update
js-sdk-coreto0.42.0
Improvements
- Update SMS and email auth hooks (
useLoginWithSms,useLinkSms,useLoginWithEmail,useLinkEmail) to throw on error - Add support for
defaultPaymentMethodfor solana funding - Improve visual feedback when wallet address is copied
Improvements
- Adds chain switching support on the smart wallet client
- Adds
defaultFundingMethodtofundWalletmethod - Adds
removeForLoginoption for Passkey MFA unenrollment - Update
js-sdk-coreto0.41.1
Improvements
- Add support for automatic embedded wallet creation on EVM and Solana
- Update
js-sdk-coreto0.39.0
Improvements
- Adds support for login and linking against a cross-app account provider
- Update
js-sdk-coreto0.38.0
Improvements
- Add support for signing up with passkey
- Add support for purchasing USDC on Solana with Coinbase Onramp
- Update
js-sdk-coreto0.37.0
Improvements
- Update Apple native sign-in flow to always request scopes from user
- Improve error messages during funding flows
Improvements
- Add
mfaproperty on thePrivyProviderfor configuring therelyingPartyfor passkey-based MFA
Improvements
- Add support for signing replayable user operations for the Coinbase smart wallet
- Update
js-sdk-coreto0.30.5
Improvements
- Add client-side error for when native app ID cannot be determined
- Update
js-sdk-coreto0.28.8
Improvements
- Add default Privy UIs for login via email and SMS
Other Changes
- Allow an Ethereum embedded wallet to be created for a user with a Solana embedded wallet
Improvements
- Expose
createPrivyClientto support getting the privy token with refresh logic outside of the react lifecycle. - Update
js-sdk-coredependency to0.28.4
Improvements
- Add
useCreateGuestAccounthook - Add the
useOAuthTokenshook to enable OAuth token capture viaonOAuthTokenGrantcallback - Update
js-sdk-coredependency to0.28.0
Improvements
- Add support for passing a
disableSignupflag to login hooks to distinguish between login and sign-up - Update
js-sdk-coredependency to0.27.0
Improvements
- Add support for unlinking OAuth accounts via the
useUnlinkOAuthhook - Add support for unlinking external wallets via the
useUnlinkWallethook - Update
js-sdk-coredependency to0.26.7
Bug Fixes
- Ensure
loginWithSiwe/linkWithSiwethrow an error if login with or linking the wallet failed
Other Changes
- Increase embedded wallet webview ping timeout from 150ms to 500ms to use existing webview more often instead of initializing a new one
- Remove automatic cancellation of polling for
useLoginWithFarcasteranduseLinkWithFarcaster
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)
Improvements
- Add support for identity tokens and expose the
useIdentityTokenhook - Update
js-sdk-coredependency to 0.25.0
Improvements
- Update
js-sdk-coredependency - Add
isLegacyAppleIosBehaviorEnabledto OAuth login and link methods to override default behavior using native Sign in with Apple.
Improvements
- Add
canceltouseLoginWithFarcasteranduseLinkWithFarcaster, and cancel polling upon hook unmount - Update
js-sdk-coredependency
Improvements
- Add experimental
csw_signUserOperationRPC to support signing user operations for the Coinbase Smart Wallet
Improvements
- Update default storage adaptor accessibility level to
SecureStore.AFTER_FIRST_UNLOCK_THIS_DEVICE_ONLY - Update
js-sdk-coredependency
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-coredependency
Improvements
- Add support for
redirect_urlto Farcaster login hooks (useLoginWithFarcaster,useLinkWithFarcaster)
Improvements
- Add
isNewUseras second param in expo login success callbacks - Update
js-sdk-coredependency
Improvements
- Add login with Farcaster
- Add
useEmbeddedWalletStateChangehook to register callbacks for embedded wallets
Improvements
- Updated oauth strategy Make sure you install
expo-web-browseras a peer dependency! - Add success callbacks to login and link hooks
- Update
js-sdk-coredependency
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

