latest tag:
New features and improvements 🎉
- Removed ethers v5 dependency, allowing developers to more easily use ethers v6
- Added support for submitting transactions without waiting for confirmation
- Added UIs for Ethereum signTransaction
Breaking changes
Authentication
-
Guaranteed that
user.walletis the first linked wallet on the user object. To maintain state of the latest connected wallet, interact with the wallets array directly. -
Removed the
forkSessionmethod. This feature was experimental and has been removed. -
Removed the
PrivyProvider’s deprecatedonSuccessprop - use theonSuccesscallback registered via theuseLoginhook instead.
Embedded wallets
-
Apps using custom auth providers must now explicitly configure wallet UIs in the dashboard, or use the updated
showWalletUIsoption. -
Removed the
PrivyProvider’s deprecatedcreatePrivyWalletOnLoginprop. Useconfig.embeddedWallets.createOnLogininstead.
- Removed the deprecated
additionalChainsandrpcConfigprops fromPrivyProviderconfig, please configure these via thesupportedChains
- Removed the deprecated
noPromptOnSignatureconfiguration option. Configure wallet UIs in the dashboard, or use the updatedshowWalletUIsoption.
EVM
- Removed the deprecated
getEthersProviderandgetWeb3jsProviderfrom theConnectedWalletclass. UsegetEthereumProviderinstead.
- Ethereum
sendTransactionmethod now returns aPromise<{hash: string}>instead of aPromise<TransactionReceipt>. To get the full details of the submitted transaction, use a library like viem.
- Removed the experimental
waitForTransactionConfirmationconfig option as it is the default behavior.
- Updated
signMessage,signTypedData,sendTransaction, andsignTransactionmethods:
- signMessage
- signTypedData
- sendTransaction
- signTransaction
Smart Wallets
- Updated
signMessage,signTypedData, andsendTransactionmethods of the smart wallet client:
- signMessage
- signTypedData
- sendTransaction
Solana
- Migrated
useSendSolanaTransactionfrom@privy-io/react-authtouseSendTransactionfrom@privy-io/react-auth/solana(Solana-specific export path)
- Removed
sendSolanaTransactionfromusePrivyin favor of exportingsendTransactionfromuseSendTransactionfrom@privy-io/react-auth/solana
- Removed
delegateWalletActionfromuseSolanaWallets. UsedelegateWalletfromuseDelegatedActionsinstead.
- Removed rpcUrl from
fundWalletfromuseSolanaWallets. Set rpcUrl inconfig.solanaClustersprop of thePrivyProviderinstead
Connectors
- Removed the
setActiveWalletmethod - use thewalletsarray directly to interact with wallets.
Callbacks
- Updated all non-error callbacks to use named arguments instead of positional arguments.

