@privy-io/react-auth SDK.
On an older version of the SDK? Check out our migration guides to help you upgrade:
- V3 Migration Guide
- V2 Migration Guide
- V3 Migration Guide
- V2 Migration Guide
3.4.1
Improvements
- Update captcha logic for passkey login
- Add support for configuring passkey registration hints
- Hide Solana wallets where there is no detected connector
Dependencies
- Update
@privy-io/public-apito2.51.0 - Update
@privy-io/js-sdk-coreto0.56.3 - Update
@marsidev/react-turnstileto1.3.1 - Update
@simplewebauthn/browsertov13.2.2
3.4.0
Improvements
- Add gas sponsored transactions in Solana
- Undeprecate
useSolanaLedgerPlugin
Bug Fixes
- Rename bitkeep to bitget_wallet for wallet list
- Fix Solana wallet detection when
walletChainTypeis set to solana-only - Reset auth state statuses on logout
Dependencies
- Update
@privy-io/public-apito2.50.0 - Update
@privy-io/js-sdk-coreto0.56.2 - Update
@privy-io/chainsto0.0.3
3.3.0
Improvements
- Smart wallet provider now uses embedded wallet at HD index 0
- Add Twitch as a login method
- Add custodial wallets endpoint support
Bug Fixes
- Only allow registration of Solana connectors for
useWalletsfrom Solana
Dependencies
- Update
@privy-io/public-apito2.49.0 - Update
@privy-io/js-sdk-coreto0.56.1
3.2.1
3.2.0
3.1.0
Improvements
- Update Backpack universal deeplink
- Allow multiple inputs for Solana signature requests using
signTransactionandsignMessage - Add additional signers on import wallet
- Update
useImportWalletto return the newly imported wallet correctly when importing multiple wallets for a given user. - Support multiple imported wallets
Bug Fixes
- Fix WalletConnect usage and fallback for funding modal flow
- Fix trigger for Telegram auth callbacks
- Fix
connectOrCreatemethod - Fix update email form icon
- Fix passkey verification button
- Improve copy for Coinbase wallet connect
Dependencies
- Update
@privy-io/urlsto0.0.2 - Update
@privy-io/public-apito2.46.0 - Update
@privy-io/api-baseto1.7.1 - Update
@privy-io/js-sdk-coreto0.55.3
3.0.0
Breaking Changes - read the V3 migration guide
here!
Major/Breaking Changes
- Add new hooks
useWallets,useCreateWallet, anduseExportWalletto replaceuseSolanaWallets - Remove
solanaClustersfrom thePrivyProviderConfig→config.solana.rpcs - Update
useSendTransaction→useSignAndSendTransaction - Replaces
ConnectedSolanaWalletwithConnectedStandardSolanaWallet - Remove
solanaWallet.loginOrLink()(useuseLoginWithSiws/useLinkWithSiws) - Update interface for
fundWalletfunctions - Remove
suggestedAddress(usedescription) - Remove
detected_walletsaswalletListoption - Remove legacy Moonpay funding config. Configure via
PrivyProviderConfig.fundingMethodConfig - Remove
embeddedWallets.createOnLoginandembeddedWallets.requireUserPasswordOnCreate - Replace
useLoginToFrame→useLoginToMiniApp - Replace
useSignAuthorization→useSign7702Authorization - Replace
useSetWalletPassword→useSetWalletRecovery - Remove
verifiedAton linked accounts
Improvements
- Fix
isModalOpento account for MFA - Update the POL token codes for Moonpay onramping
Dependencies
- Update
@solana/kitto v3 - Update
@privy-io/public-apito2.45.1 - Update
@privy-io/js-sdk-coreto0.55.1 - Update
@privy-io/api-baseto1.7.0
2.25.0
Improvements
- Add custom oauth redirect url in provider to support capacitor and ionic authentication
- Add support for zksync era for abstract
- Add bitkeep to default wallet list
- Update error message when funding with ERC20 and insufficient gas
- Add Base Account to default wallet list
- Add support for sponsored param for evm send transaction
- Convert prepared message to a
Uint8Arrayinstead aBufferfor wallet compatibility - Update MFA verification screen
- Add Solana Mobile Wallet Adapter to the list of clients that support auto connect
- Fix
useLoginWithSiwstoken storage - Fix headless
oauthaccount linking
Dependencies
- Update internal dependencies
- Upgrade
@abstract-foundation/agw-clientto1.9.1 - Update
@privy-io/public-apito2.45.0 - Update
@privy-io/js-sdk-coreto0.55.0 - Update
@privy-io/api-baseto1.7.0
2.24.0
2.23.0
2.22.0
Improvements
- Updated UI for several screens
- Add ConnectedStandardSolanaWallet to js-sdk-core
- Add useConnectedStandardSolanaWallets hook to react-auth
- Deprecate ConnectedSolanaWallet, useSolanaWallets and useStandardSolanaWallets
- Expose signTransaction on useCrossAppAccounts
Bug Fixes
- Deprecate solanaLedgerPlugin
- Support chrome extensions using react-auth
- Patch wallet indicator and add virtualization to connect wallets list
Dependencies
- Update
@privy-io/api-baseto1.6.1 - Update
@privy-io/public-apito2.44.0 - Update
@privy-io/js-sdk-coreto0.54.0
2.21.4
Improvements
- Add wallet list entry
binanceus - Fix issue where connect wallet screen is shown when connecting a wallet and authenticated
- Update WalletConnect to
2.21.7improve deeplink experience on mobile and QR compatibility on desktop - Add
wallet_connect_qrto as a wallet option to show explicit WalletConnect button
2.21.3
Improvements
- Add ability to customize title on funding method selection screen
- Fix dark theme background on info banner
- Fix polygon native currency funding
- Support key import for TEE-execution wallets
-
Update
@privy-io/public-apito2.43.1 -
Update
@privy-io/js-sdk-coreto0.53.4
2.21.2
Improvements
- Expose passkey public key
- Update
@privy-io/public-apito2.43.0 - Update
@privy-io/js-sdk-coreto0.53.3
2.21.1
Improvements
- Update message on user limit reached screen
- Remove back button on
linkWalletflow - Format tokens with decimals in send transaction screen
- Update
@privy-io/js-sdk-coreto0.53.2
2.21.0
Improvements
- Add
useMigrateWalletshook for wallet migration
Bug Fixes
- Deprecate
useLoginToFrameand adduseLoginToMiniAppfor Farcaster Mini App authentication- DEPRECATED:
useLoginToFrame,UseLoginToFrameInterface, andLoginToFrametype are now deprecated - NEW: Added
useLoginToMiniApp,UseLoginToMiniAppInterface, andLoginToMiniApptype for Farcaster Mini App authentication - Migration guide: Replace all calls to
*Framewith*MiniApp
- DEPRECATED:
- Allow exporting of imported wallets if address is specified
- Fix
useConnectWalletcallbacks - Expand
useCreateWalletchainType options
Dependencies
- Update
@privy-io/public-apito2.41.0 - Update
@privy-io/js-sdk-coreto0.53.1
2.20.0
2.19.3
Improvements
- Upgrade and pin
@walletconnect/ethereum-providerto2.21.5 - Update
@privy-io/js-sdk-coreto0.52.10
2.19.1
2.19.0
Improvements
- Support Base Account SDK.
- Added new hook to connect a Base Account (useConnectBaseAccount)
- Update EVM sendTransaction to not dual-prepare transaction when using Privy UIs
- Update
@privy-io/js-sdk-coreto0.52.8 - Update
@privy-io/public-apito2.39.2
2.18.2
Improvements
- Update Wallet Connect to WalletConnect in the UIs
- Update
@privy-io/js-sdk-coreto0.52.7 - Update
@privy-io/public-apito2.39.1
2.18.1
Improvements
- Fix Brave wallet connector
- Update MFA enrollment options screen
- Remove token duplications in Send Transaction screens
- Update
@privy-io/public-apito2.39.0 - Update
@privy-io/js-sdk-coreto0.52.6
2.18.0
Improvements
- Add
toViemAccountutility to create aviemAccountinstance from a connected wallet - New UI for wallet authentication landing screen
- New wallet login and link experience
- Rename Warpcast to Farcaster
- Add “All” before NFT name and change subtitle when performing “setApprovalForAll”
- Make “To” field copyable in Send Transaction screen
- Fix
importWallet“invalid hook call” bug - Solana EOAs supported in Privy wallet hooks (e.g.
useSignMessage) - Update
@privy-io/public-apito2.38.0 - Update
@privy-io/js-sdk-coreto0.52.5
2.17.3
Bug Fixes
- Fix references to Line as LINE
- Fix headless signing of Solana transactions
- Fix list of detected Solana wallets
- Fix mobile deeplinking for Solana wallets
- Show Eth balance for ERC-20 approval transactions
Improvements
- Show ERC20 token balance in send transaction screen
- Minor copy updates to MFA verification screen
- Patch wallet indicator and add virtualization to connect wallets list
- Fix web3js reference docs links
- Update
@privy-io/js-sdk-coreto0.52.4 - Update
@privy-io/public-apito2.37.1
2.17.0
Improvements
- Update
useConnectWalletto show all supported wallets from WalletConnect - Support authentication with Line
- Automatically close CAPTCHA after success
- Update
@privy-io/js-sdk-coreto0.52.1
2.16.0
Improvements
- Add new
useUpdateEmailhook to headlessly update users email addresses. - Add description field to
connectWalletModalOptions, deprecatesuggestedAddress - Update
@abstract-foundation/agw-clientto1.8.5 - Update
@privy-io/js-sdk-coreto0.52.0
2.15.0
The
chainType property under linked accounts of type: “wallet” now includes additional values in the union.
This type union should always be considered open to expansion, as new chains are supported.
Learn more about chain support.Improvements
- Adds a new
/extended-chainsentrypoint for working on chains supported at the Tier 2 level.- Adds the
useCreateWallethook for creating a new wallet on extended chains. - Adds the
useSignRawHashhook for signing a raw hash along the blockchain’s cryptographic curve.
- Adds the
- Adds the
useAuthorizationSignaturehook for generating an authorization signature on Privy API request payloads. - Update kernel metafactory usage to be optional.
- Deprecate
useSignAuthorizationin favor ofuseSign7702Authorization. - Expanded the linked account types to include additional chains in linked wallets.
- Update
@privy-io/js-sdk-coreto0.51.0
2.14.2
Improvements
- Fix bug when displaying message to sign
- Add Bridge USDC funding
- Update dependencies for viem and others
- Support eoa actions in eth wallet hooks
- Update
@privy-io/js-sdk-coreto0.50.11
2.13.8
2.13.5
Improvements
- Adjusts the wording in the ‘Export wallet’ UI
- Update
@privy-io/js-sdk-coreto0.50.5
2.13.4
Improvements
- Add
endPartnerNameto Coinbase OnRamp URL - Update
@privy-io/js-sdk-coreto0.50.4
2.13.3
Improvements
- Adjusts the wording in the ‘Export wallet’ UI
- Allow for chainId of 0 to be used to sign 7702 authorization signatures
- Expose a new
useLinkJwtAccounthook. - Update
@privy-io/js-sdk-coreto0.50.3
2.13.2
Improvements
- Improve error message around wallet creation
- Add WalletConnect to Solana auto-connect
- Expose
linkPasskeyonuseLinkAccounthook - Add wallet signature and RPC timeout update
- Allow Coinbase wallet config to pass parameters through into Coinbase SDK
- Update
js-sdk-coreto0.50.2
Bug Fixes
- Fetch wallets information from WalletConnect even if it was disabled
Other Changes
- Support export for unified wallets
2.13.1
Improvements
- Add new library for ethereum utils
- Fix bug blocking use of imported wallets
- Fix WalletConnect auto-prompt
- Fix social oauth method selection
- Bugfix: correctly clear
disableSignupflag during OAuth flow - Update
js-sdk-coreto0.50.1
2.13.0
Improvements
- Add
useSolanaStandardWalletshook for wallet standard Solana wallets - Fix bug for all detected wallets in the
useSolanaWalletswallets array - Enable Ledger Solana authentication via
useSolanaLedgerPluginhook - Add policies to
addSessionSigners - Undeprecate useDelegatedActions and useHeadlessDelegatedActions
- Update
js-sdk-coreto0.50.0
2.12.0
Improvements
- Add the
useSessionSignershook and deprecateuseDelegatedActionsanduseHeadlessDelegatedActions - Update
js-sdk-coreto0.48.3
2.11.0
Improvements
- Decode Raydium and Jupiter swap instructions
- Update paymaster sponsored check for smart wallets
- Reduce console warnings caused by styled-components
- Set USDC token when reading manual funding QR code
- Add support for headless SIWE
- Update
js-sdk-coreto0.48.1
2.10.0
Improvements
- Improve Solana instruction decoding and UIs
- Solana USDC onramp
- Update
js-sdk-coreto0.48.0
2.9.0
2.8.3
2.8.2
Bug Fixes
- Fix bug where signatures were not being returned from headless
signTransactionorsendTransactioncalls
2.8.1
Bug Fixes
- Fix
@solana/web3.jsexpected in main bundle - Fix key export for apps with
color-scheme: darkset in their CSS - Fix email entry flashing all login methods when options are passed to
useLogin
2.8.0
2.7.2
2.7.1
Improvements
- Update external transfer currency symbol to better reflect the asset
- Consolidate chain definitions across Privy JavaScript SDKs
- Update
js-sdk-coreto0.46.2 - Update
chainsto0.0.1
Experimental interfaces
Breaking changes
- Update
signAuthorizationfromuseSignAuthorizationwith latest interface from viem
2.7.0
Improvements
- Improve gas estimation logic for ZeroDev bundlers
- Improve error message when operation fails due to missing
Bufferimplementation - Memoize
walletsfromuseSolanaWallets
Bug Fixes
- Fix bug where Solana key export would return the users’ Ethereum wallet private key
- Fix issue where Solana wallet was not set on user after auto-create
- Pin
@solana/wallet-adapter-baseto0.9.23to fix incompatibility with node 18
2.6.3
2.6.1
2.6.0
2.5.0
Breaking Changes
- Remove session forking logic
Improvements
- Add
signAllTransactionsmethod for Solana wallets - Add
SignerAccountto the user object - Update
@privy-io/js-sdk-coreto0.44.3
Bug Fixes
- Fix
showWalletUIsfor smart wallets - Fix overriding the priceDisplay config for funding
Other Changes
- Allow UI customization for funding with manual transfers
- Minor internal improvements
2.4.5
Improvements
- Add Ronin wallet to the
walletListconfig - Update bridging flow to be more resilient to slippage
Bug Fixes
- Fix issue where Solana
signTransactionwould error if the user did not have sufficient funds - Fix issue where
uiOptionsweren’t safely parsed in the sign message screen
Other Changes
- Fetch wallet metadata from the WalletConnect registry
2.4.4
Improvements
- Update
@walletconnect/ethereum-providerversion to^2.18.0 - Update
@walletconnect/modalversion to^2.7.0 - Add id to embedded wallet account on user object for delegated actions
Bug Fixes
- Fix wallets not auto-connecting in mobile
- Resolve issue for signing with HD Solana wallets
Other Changes
- Show Ronin wallet in WalletConnect dialog
- Throw error if invalid address passed to
exportWallet
2.4.3
2.4.1
2.4.0
Improvements
- Update bridging flow to poll Relay API to determine if bridging failed and funds were refunded
- Add support for headless Telegram login
- Add
useSignMessagehook for Solana - Add
credentialsIdoption touseLoginWithPasskey - Update docstring for
user.wallet
Bug Fixes
- Fix Solana transaction screen to correctly take
uiOptionsfromsendTransactionandsignTransactionmethods - Ensure
refreshUsermethod does not recalculate on rerender - Fix issue where Phantom would respond to
eth_accountsrequests to non-Phantom wallets
2.3.0
Improvements
- Add ability to filter wallets by chain type for login/linking
- Add
getClientForChainmethod to theuseSmartWalletshook - Add
useSignTransactionfor Solana embedded walelts - Add headless passkey signup
- Add
isCancellableUI to send transaction screen
Bug Fixes
- Fix EVM WalletConnect issue
- Fix bug for HD wallet creation
2.2.0
Improvements
- Add support for automatic embedded Solana wallet creation on login
- Add support for ThirdWeb smart accounts
- Add support for signing raw data with smart wallets
Bug Fixes
- Fix issue where an error was thrown if a Solana transaction instruction could not be parsed
- Fix issue where an “Insufficient funds” error was thrown if a Solana transaction didn’t contain a
latestBlockhash - Fix issue where EVM transaction preparation would error if
transaction.typewas passed as a hexadecimal string instead of number
Other Changes
- Reinitialize wallet connectors where
config.appearance.walletListprop changes
2.1.0
Improvements
- Update
js-sdk-coreto0.41.4
Bug Fixes
- Fix createWallet call in headless oncomplete callbacks
- Fix issue where Rabby was not switching or adding an app’s default chain during connect/login flows
- Fix issue where a Solana wallet could not be delegated if the user had both Ethereum and Solana embedded wallets and created the Ethereum wallet first
Other Changes
- Mobile connectors for Solflare, Backpack and OKX
- Allow to only connect a wallet deeplinking into a wallet’s app in-app browser
- Auto connect Solana wallets when
shouldAutoConnect: truewithout prompting user for permission - Hide QR codes from some automated screen capture tools
2.0.6
2.0.5
Improvements
- Add
useUserhook - Support setting passkey (login and signup) as the only enabled login method
- Improve solana connectors detection
Bug Fixes
- Fix bug where message/typed data signatures for cross app flows did not respect the smart wallets chain
Other Changes
- Allow keeping a passkey enrolled in MFA when unlinking
- Allow Moonpay funding for Avalanche and Celo chains
2.0.4
2.0.3
2.0.2
Improvements
- Improve transaction UIs for SPL transfers on Solana
- Update passkey unenrollment in MFA to automatically unlink the passkey as well
- Update
useIdentityTokenhook to work with HTTPOnly cookies
Bug Fixes
- Fix issue with creating an embedded wallet when signing up with passkey
- Fix error handling with OAuth and passkey whitelabel login
- Fix embedded wallet gas estimation to include
fromaddress in estimation query - Fix bug with creating an Ethereum wallet after Solana in the same React tick
Other Changes
- Hide password input on password recovery screens
2.0.1
2.0.0
Breaking Changes - read the V2 migration guide
here!
Improvements
- Update callback interfaces to an object instead of positional arguments
- Update interfaces for
signMessage,signTypedData, andsendTransaction - Add UIs for
signTransaction
Bug Fixes
- Fix Telegram link when captcha is enabled
Other Changes
- Move solana specific hooks to the
@privy-io/react-auth/solanaimport path - Remove
getEthersProviderandgetWeb3jsProviderinterfaces
1.99.1
1.99.0
Improvements
- Add support for signing up with passkey
- Add support for seamless Telegram linking
- Add
useIdentityTokenhook for fetching the identity token client-side
Bug Fixes
- Fix funding config to accept viem
Chainobjects - Ensure embedded Solana wallets are recovered as needed when
signTransactionis invoked
Other Changes
- Show separate “To” and “Token address” fields for ERC20 transfers
- Export
PrivyErrorCode,LinkedAccountWithMetadata, andLinkedAccountTypetypes - Allow for Zustand
5.0.0to support integrations withwagmi
1.98.4
1.98.2
Improvements
- Add
useLoginToFramehook to log into Farcaster frames v2 - Updated dependencies [2c3e469] - @privy-io/[email protected]
1.98.0
Improvements
- Adds support for Solana HD wallets
- Update Solana funding to respect provider configured RPC URL
- Update
js-sdk-coreto0.35.6
Bug Fixes
- Fix issue where newer apps could not use the
config.embeddedWallets.waitForTransactionConfirmationproperty to disable awaiting transaction confirmation - Fix funding amount input font-size
1.97.0
Improvements
- Update additional embedded wallet creation to prompt MFA if required
- Update copy in UI for delegating an embedded wallet
- Add ability to edit amount to bridge/transfer in wallet funding flows
Bug Fixes
- Fix issue where certain package managers required
@solana/web3.jsto be installed as a peer dependency even if not using Solana functionality. - Fix issue where pregenerated Telegram accounts would error during login
Other Changes
- Introduce
useSolanaPluginhook. If your app uses thefundWalletmethod to fund EVM wallets using cross-chain bridging from a Solana wallet, make sure to import and mount theuseSolanaPluginhook during any funding flows: - Show “Solana” chip in connected wallets button
1.96.2
1.96.0
Improvements
- Add support for USDC SOL->EVM cross-chain bridging
- Add one-click funding configuration option (
app.fundingConfig.defaultFundingMethod) to send users directly into funding flow. - Add support for configuring preferred provider for card funding.
- Add
WalletsDialoganduseActiveWalletsupport for connectors - Improve stability for setting identity token to cookies
- Update
js-sdk-coreto0.35.3
Bug Fixes
- Fix link on “download Phantom” screen
1.95.4
1.95.3
1.95.2
Improvements
- Add support for using root domain for passkeys
- Add functionality to user pill to export solana wallets, export HD eth wallet, and fund a specific wallet
- Add Phantom wallet button for browsers with no wallets on Solana
- Add support for bigints in transactions via cross app connect
- Update
js-sdk-coreto0.35.1
Bug Fixes
- Fix coinbase bundler/paymaster gas estimation issues
Other Changes
- Warn on wallets not ready for turbopack
1.95.1
1.95.0
1.94.3
Improvements
- Add ethereum support to
useDelegatedActionshook - Update language on delegated actions modal
- Add cross app buttons to login modal
Bug Fixes
- Fix telegram seamless login
- Fix error when
sendTransactionis called with an imported wallet
Other Changes
- Show a warning when solana is enabled in the dashboard but not configured properly on the client
- Log out users who have not yet accepted legal terms when require affirmative consent is set
1.94.1
1.94.0
Improvements
- Update session token storage
- Update typing for
AuthenticatedUser - Support user owned recovery for Solana embedded wallets
- Update
js-sdk-coreto0.33.0
Other Changes
- Release
useDelegatedActionshook - Allow existing users with
+emails to log in even if app has disable creation of new users with+emails - Bump multiplier for smart wallet gas estimation
- Move
permissionlessto be an optional peer dependency
1.93.0
Improvements
- Add support for creating ethereum HD wallets at any index
- Improve session update logic
1.92.8
1.92.7
1.92.5
1.92.4
1.92.3
1.92.2
1.92.1
Improvements
- Improve colors for
UserPillbutton text
Bug Fixes
- Fix build output of types
- Fix issue where certain builds would break if
@solana/web3.jsoptional peer dependency was not installed - Fix custom auth error when logged in as a stale user and switching to a new user
Other Changes
- Fetch setting for whether plus emails are disabled when fetching app configuration
1.92.0
Improvements
- Add support for funding EVM wallets by bridging from an external Solana wallet
- Add loading state to
UserPill - Upgrade
permissionlesspeer dependency to0.2.10to improve stability of counterfactual smart wallet address determination
1.91.0
Improvements
- Add support for wallet MFA with Solana embedded wallets
- Add support for funding Solana wallets by bridging from an external EVM wallet
- Add support for exporting HD wallets beyond the wallet at index 0
Bug Fixes
- Fix issue with wallet funding where an error UI would be shown if user exited Coinbase Onramp too early
- Fix issue with wallet funding where incorrect token symbol was shown in manual transfer screen for Polygon
- Fix issue with attempting to connect to Phantom’s injected EVM provider if the
walletChainTypefor the app is set to'solana-only'
1.90.0
Improvements
- Add support for funding Solana wallets via transfer from external wallet, Coinbase Onramp, and MoonPay
- Update
ConnectedSolanaWalletobject to have wallet helpers likesignMessagealways be defined, and throw an error if unsupported by the underlying wallet - Improve smart wallet gas estimation by using Pimlico public client for Pimlico bundlers
- Add new error code for disallowed
+emails - Update icons and copy for MFA and passkey flows
Bug Fixes
- Fix issue with Coinbase Onramp where an error would be shown if user exited Onramp flow too quickly
1.89.0
Improvements
- Add
bybit_walletto walletList options - Add callbacks for
updatePhoneandupdateEmailthrough theuseUpdateAccounthook - Update
js-sdk-coreto0.28.8
Other Changes
- Allow for configuration of showing/hiding of transaction UIs per transation/signature via
uiOptions.showWalletUIs - Allow server side wallet UIs to be overridden by client side config via
config.embeddedWallets.showWalletUIs
1.88.4
1.88.3
Improvements
- Add minimal version of
UserPillwith only primary account info and logout button
Bug Fixes
- Ensure Solana wallets are recovered during sign transaction flow
Other Changes
- Allow an Ethereum embedded wallet to be created for a user with a Solana embedded wallet
- Optimize “Protected by Privy” asset size
1.88.2
1.88.1
Improvements
- Update docstring of
appearance.walletListto include correctcoinbase_walletinstead ofcoinbase - Add
detected_ethereum_walletsanddetected_solana_walletsas supportedWalletListEntryvalues - Update
js-sdk-coredependency to0.28.4
Bug Fixes
- Fix bug calling
signTypedDatawith imported wallets
Other Changes
- When apps explicitly pass
defaultChain/supportedChainsand the chains are already supported by Privy, only override the RPC URL to use the internal Privy RPC instead of replacing entire chain representation
1.88.0
1.87.0
Improvements
- Update login method transfer UIs
- Add useLoginWithPasskey hook
- Add state to whitelabel auth flows
- Add universal profile to wallet_list options
- Improve Solana embedded wallet creation
- Update User pill recently used account logic
- Improve smart wallet transaction logic and UIs
- Improve funding network selector UI
- Update
styled-componentsdependency tov6.1.13 - Update build outputs and
package.json#exportsproperty to match modern patterns
1.86.0
Improvements
- Add optional
configprop forSmartWalletsProviderthat allows forpaymasterContextto be set - Update
js-sdk-coredependency to0.28.1
Bug Fixes
- Fix display of decimal token values on transaction screens
Other Changes
- Allow for login method transfers
- Show solana transactions breakdown
- Solana annotations for docs
1.85.0
Improvements
- Add support for connecting external Solana wallets via
toSolanaWalletConnectors - Add support for login/linking external Solana wallets
- Add new external wallets config options to set Solana connectors
- Add transaction UIs for Solana embedded wallet transactions
- Add
useSendSolanaTransactionhook
1.84.0
1.83.1
Bug Fixes
- Fix background color of warning on export screen in light modes
- Handle connected vs logged in state better in
UserPillcomponent - Fix bridging flow gas estimation issues
1.83.0
Improvements
- Add support for passing a
disableSignupflag tologinto distinguish between login and sign-up - Add support for fetching USDC funding configuration from the Dashboard
- Update Polygon’s MATIC gas token to POL
Bug Fixes
- Fix issue where headless OAuth callbacks did not fire correctly
- Fix issue where client-side funding configuration was ignored if
chainwas not set
Other Changes
- Make suggested address copyable-on-click on connect and link wallet strings
1.82.0
Improvements
- Add
loginWithCrossAppAccounttouseCrossAppAccountshook - Add support for using multiple HD embedded wallets per user in the
useWalletsarray (including EIP1193 provider support and ethers/viem/wagmi support) and Privy’s nativesignMessage,signTypedData, andsendTransactionmethods - Add support for configuring the
walletListto display in Privy’s connection prompt directly inconnectWallet - Update
js-sdk-coredependency to0.26.7
Bug Fixes
- Fix
loadingto correctly befalsefor error states on headless OAuth login
1.81.3
Improvements
- Add support for additional Ethereum embedded wallet creation at HD indices that are not 0
- Add
useCustomAuthhook
1.81.2
Improvements
- Support funding wallets with USDC from MoonPay and Coinbase Onramp
Bug Fixes
- Fix bug where CJS builds threw
SyntaxError: Unexpected identifier... - Ensure Twitter login always shows up on mobile if enabled
- Ensure a destination currency is always set when funding via external transfer for ERC20s
- Ensure Coinbase Onramp amount is properly formatted with a leading digit
Other Changes
- Silence expected errors when fetching Relay quotes on chains where an address has no balance
1.81.0
Improvements
- Add ability to fund from external wallet with ERC20 tokens in addition to a chain’s native token
- Add
onCompleteandonErrorcallbacks for headless OAuth login
Bug Fixes
- Fix issue where copy on key export screen was not legible in dark mode
Other Changes
- Export
UserPillcomponent to display user account and wallet information
1.80.0
Improvements
- Add ability to pre-fill either phone number or email on login UI
- Add
onCompleteandonErrorcallbacks for third-party auth login - Update
js-sdk-coredependency to0.26.2
Other Changes
- Pin
@walletconnect/ethereum-providerto2.15.1or higher to avoid breaking change introduced in2.15.0 - Send Telegram
start_paramin authenticate request payload
1.79.1
Bug Fixes
- Fix issue where native asset token price could not be fetched for chains not configured in
supportedChainsduring bridging flow - Fix issue where
onUserExitedcallback foruseFundWallethook did not fire if there was an error - Fix visual bug on transaction screen when transaction amount overflows the modal
1.79.0
1.78.2
Breaking Changes
- Remove deprecated chains from default supported chains
- Remove Solana embedded wallet on logout
Improvements
- Add
'safe'as an option forappearance.walletListconfiguration option
Bug Fixes
- Fix Spotify and Instagram not showing up in upfront login methods
- Fix Uniswap extension login method not showing up
Other Changes
- Strip URL hash after successful Telegram seamless login
- fix issue with setting client cookies on Safari on localhost
- allow enter to submit embedded wallet password
1.78.1
1.78.0
Improvements
- Update
loginWithTelegramto always login instead of link, regardless of initial auth state - Add Solana mainnet chain ID to Solana embedded wallet in
user.linkedAccounts
Bug Fixes
- Fix issue with
linkWithSiwefor linking smart accounts to user object - Fix allowlist error screen to show custom error messages configured by developers
- Fix issue where Ethereum and Solana embedded wallets could not be created in the same React tick
- Fix occasional error with invalid
toaddress when funding via external wallets (e.g. MetaMask)
Other Changes
- Gracefully handle maximum wallets linked error when linking wallets via SIWE
- Allow
connectOrCreateto be called even if users already have connected wallets - Block embedded wallet transaction submission until transaction has been fully prepared
- Fail fast in insecure contexts (e.g.
http) with a clear error message - Ignore
gasPriceduring transaction preparation on EIP-1559 chains where that parameter is not supported (OP Stack, Polygon)
1.77.0
Improvements
- Add support for guest accounts
- Add missing error for when
setWalletRecoveryflow is exited from the selection screen - Update
js-sdk-coredependency to 0.26.0
Bug Fixes
- Fix bug where external funding flow fails when using
fundWalletfromuseFundWallethook - Fix copy on wallet creation recovery method selection screen
1.76.5
1.76.3
1.76.1
1.76.0
1.75.1
Improvements
- Add “Telegram” text to Telegram login button
- Update the default connection setting for Coinbase Wallet to be
'all'(smart wallet and extension/mobile wallet) instead of'eoaOnly'(extension/mobile wallet only)
Other Changes
- Extend timeout for embedded wallet iframe to 20s to handle resource-constrained environments like TMAs
1.75.0
Improvements
- Add external wallet funding flow and new server-side funding configuration options
- Add login modal indicator for recently used login method
- Update transaction request UI
- Support overriding login methods at the point of login
Bug Fixes
- Fix broken back button in NextJS Pages app
- Fix bug where non-injected wallets did not show up on connect wallet screen
1.74.1
Bug Fixes
- Fix occasional issue where embedded wallet transaction modal would infinitely load when used with ethers
1.74.0
Breaking Changes
- Deprecate
PrivyProvideronSuccessprop - Remove app logo from connect-only screen
Improvements
- Add
useras argument toonOAuthTokenGrantcallback handler - Add
linkMethoddetails toonErrorcallback foruseLinkAccount - Improve transaction UI currency formatting
1.73.2
1.73.1
Breaking Changes
- Remove
WalletConnectfallback whenexternalWallets.walletConnect.enabledis set tofalse
Improvements
- Add
vanityNametoLinkedInOAuthWithMetadatainterface - Improve errors for transacting against a read-only provider app
Bug Fixes
- Fix Twitter OAuth from within a cross-app auth flow
- Fix login modal not reopening after logout
1.73.0
1.72.0
Improvements
- Improve account already linked error for email and SMS linking
- Improve insufficient funds error on transaction flows - Add chain name
- Improve Coinbase Wallet connection experience for PWAs using
eoaOnlymode - No longer open in Coinbase Wallet in-app browser - Add
unlinkCrossAppAccounttouseCrossAppAccountshook - Support returning OAuth provider tokens via
useOAuthTokenshook - Add headless wallet linking via
useLinkWithSiwehook - Add new
suggestedAddressparameter toconnectWalletandlinkWallet
Other Changes
- Bump WalletConnect to
v2.13.3to avoid metadata validation breaking change - Minor build improvements
1.71.0
Improvements
- Add cross-app account linking and wallet requests via
useCrossAppAccountshook - Improve OTP code resend experience
- Improve loading and success state for signature screen
- Improve error state for social login
- Improve login error callbacks
- Upgrade Coinbase Wallet SDK to 4.0.3
Other Changes
- add
iconUrloption tosignMessageandsignTypedMessage
1.70.0
1.69.0
Improvements
- Add
useSetWalletRecoveryhook to set user-managed recovery methods for embedded wallets - Add
getEmbeddedConnectedWallethelper to parseuseWalletsarray for the embedded wallet
Bug Fixes
- Fix issue with Twitter login on Android due to
x.comdeeplinks not working - Fix issue with recalculating nonce when retrying a failed transaction
- Fix typo in passkey enrollment screen
1.68.0
Breaking Changes
- Deprecate goerli and polygon mumbai chains
Improvements
- Upgrade
@walletconnect/ethereum-providerto2.13.1, fixesError: description is required value in metadataerror introduced by WalletConnect - Add
config.appearance.loginMessageinterface for setting a custom subtitle below logo - Add blast to OP-Stack gas estimation
- Improve error handling around wallet connector initialization
1.66.2
Improvements
- Add support for resetting password via
setPassword - Add
mfaMethodstouseMfahook
Other Changes
- Fire
connectWallet’sonSuccess/onErrorcallbacks whenever a wallet is connected, including duringloginwith SIWE - Retry JSON-RPC requests used to load connected wallets to handle flaky injected providers on page load
- Reduce noisy console warnings
1.66.1
1.66.0
1.65.1
Improvements
- Improve error UI for SMS login
- Add console warning for gas estimation failure
- Add console warning for message signing failures
1.65.0
1.64.1
Breaking Changes
- Remove dynamic import of CB wallet SDK, fixes issues around connection persisting across refresh and tabs
Improvements
- Add scroll to login overflow screen when there are greater than 5 options
- Update
readyfromuseWalletsto respect external wallet loading state
Other Changes
- Use Privy RPC endpoints for mainnet
1.64.0
Improvements
- Add
instagramto supportedloginMethods - Add new Farcaster write interfaces to
useExperimentalFarcasterSigner
1.63.0
Improvements
- Add passkeys as an option for transaction MFA
- Improve customization of transaction modal via
successHeaderandsuccessDescription - Update
readyfromuseWalletshook to only correspond to embedded wallet loading state - Update transaction error UIs
1.61.0
Breaking Changes
- Deprecate Redstone Holesky and add Redstone Mainnet + Garnet Holesky
Improvements
- Add linked account to callback of
useLinkAccountanduseLoginhooks - Update copy on set password screen to emphasize that loss of password and device will mean loss of the wallet
- Improve MFA enrollment loading state for TOTP
- Add
firstVerifiedAtandlatestVerifiedAt, deprecateverifiedAtfield on account objects - Add
config.appearance.landingHeaderprop to allow customization of login modal header text
Other Changes
- Use Privy RPC endpoints for Berachain Artio
1.60.7
1.60.6
1.60.2
1.60.1
1.60.0
Breaking Changes
- Remove extra redirect prompt during sign in with external wallets
Improvements
- Add login with passkey (configurable via Dashboard)
- Add support for BSC and Sapphire transactions when using wagmi
- Improve user limit reached sign-in error
Bug Fixes
- Fix focus outline on phone number and email inputs
Other Changes
- Disable wallet link in CBW
- Don’t show login modal when awaiting ready and already authenticated
1.59.8
1.59.6
Bug Fixes
- Ensure transaction
typegets defaulted even if gas fees are manually set by developer - Note this interface is experimental and may change in a future update
Other Changes
- Disable
switchChainprompt on wallet login ifsupportedChainsare set without adefaultChain - Extend Polygon gas estimation logic to Amoy testnet
- Change copy on transaction status screen
- Show app name instead of “Privy” in Coinbase Wallet during connect flow
- [experimental] Support writes to farcaster via
useExperimentalFarcasterSignerhook
1.59.5
1.59.4
Improvements
- Improve consistency of ‘Take me to Warpcast’ button
- Update OAuth query param removal to use replace instead of push
- Add support for Polygon Amoy testnet out of the box
Bug Fixes
- Fix bug where users are prompted to SIWE repeatedly after selecting a wallet login
- Fix bugs related to repeated clicks on OAuth login buttons
Other Changes
- Dependencies: update jose from 4.14.6 to 4.15.5
1.59.3
1.59.2
Bug Fixes
- Fix phantom installation screen: reload after confirming installation
- Fix
readyfromuseWalletswhen phantom is inwalletList
1.59.1
1.59.0
Improvements
- Add new options to
appearance.walletList:cryptocom,uniswap, andokx_wallet - Expose
useFundWalletto fund external wallets - Update gas estimation logic
- Update config to override
appearance.walletListwithloginMethodsAndOrderif defined - Improve consistency of placeholder phone numbers
- Update coinbase wallet SDK
Bug Fixes
- Fix
readyfromuseWalletsnot getting set totrue - Fix wallets array not updating after disconnecting Coinbase Wallet
Other Changes
- Mark library as side effect free
- Reduce and improve console warnings on app startup
1.58.1
1.58.0
1.57.1
1.57.0
1.56.2
Breaking Changes
- Deprecate
noPromptOnSignature. You should now set this configuration in the Dashboard.
Bug Fixes
- Ensure Twitter login is disabled by mobile on default due to issues with Twitter OAuth on mobile. You can override this setting in the Dashboard.
Other Changes
- Tree-shake friendly icon imports
1.56.1
Improvements
- Update check for whether a wallet is linked or not to handle exported embedded wallets
- Update WalletConnect to not specify required
chainsnamespaces unless adefaultChainis explicitly set - Update
ConnectedWalletobject with more WalletWithMetadata
Bug Fixes
- Fix bug with password-based recovery in
exportWalletmethod - Fix spacing on OAuth status screen
1.56.0
Improvements
- Add Twitter
profilePictureUrlto user object. Existing users must login with Twitter again to have their profile picture fetched. - Update docstring for
config.loginMethods
Bug Fixes
- Fix “Try again?” CTA on Farcaster error screen to take user back to QR code
Other Changes
- With Google OAuth, pre-emptively direct users out of in-app browsers as Google OAuth is blocked in in-app browsers. Read more.
- Check that wallet has sufficient funds to cover gas in addition to value for transactions
- Dramatically improve initial modal load by optimizing wallet connector initializations
- Rename developer “console” to “dashboard”
1.55.2
Breaking Changes
- Remove copy link on farcaster loading screen
Improvements
- Enable automatic wallet creation for Farcaster login
- Update captcha view styles
- Improve Sign in with Farcaster link opening
Other Changes
- Disable captcha challenge if the user is already authenticated
- Disable clicking outside to close Privy modal on unrecoverable screens
- Rename profile_picture to profile_picture_url
1.55.1
1.55.0
1.54.2
1.54.1
1.54.0
1.53.1
1.53.0
Improvements
- Add captcha support for SIWE and OAuth logins
- Add default support for Base Sepolia, Optimism Sepolia, and Zora Sepolia and handle them as OP Stack chains
- Improved handling when dialog is not supported (more coming in subsequent release)
Bug Fixes
- Fix wallet images on mobile
Other Changes
- Set privy-session client cookie when not using server cookies
1.52.6
Bug Fixes
- Ensure MFA only happens once for key export
- Fix visual bug with key export triggered with MFA
1.52.5
Improvements
- Add ready interface to useWallets
- Add
onAccessTokenGrantedandonAccessTokenRemovedcallbacks for access tokens
1.52.3
1.52.2
1.52.1
Improvements
- Improve default estimation of
maxPriorityFeePerGasfor OP Stack chains
Bug Fixes
- Ensure connections stored in memory are synchronized with local storage
Other Changes
- Error immediately if an unauthenticated user calls a
link-method, instead of after the linking user flow - When connecting to MetaMask mobile via WalletConnect, remove request to switch chain to the app’s
defaultChaindue to MetaMask’s flaky handling ofwallet_switchEthereumChainRPC
1.52.0
Improvements
- Add support for MFA on Embedded Wallet transactions
- Add walletList configuration to PrivyProvider
- Improve image loading on send transaction screen
- Update embedded wallet export screen UI
Bug Fixes
- Fix typo on Moonpay on-ramp screen
- Fix disabled state for insufficient funds on send transaction screen
1.51.1
1.51.0
Improvements
- Add support for wallets injected via EIP-6963
- Add support for wallets injected via legacy
window.etherumas “Browser Extension” - Add rainbow as a default supported wallet
- Improve Arbitrum gas estimation.
- Update SMS country code selector for better consistency
- Update icons for continue with email/sms on landing screen
Bug Fixes
- Fix broken scroll within WalletConnect modal
Other Changes
- Better focus state for email and phone number inputs
- Social login buttons no longer disabled after going back on browser
- Modal interactions no longer blocked when opening on top of Radix UI modal
1.50.1
Bug Fixes
- Fix issue where transaction prompt can unexpectedly load twice
- Handle WalletConnect re-pairing attempts better
1.50.0
Breaking Changes
- Remove default border from login modal
- Remove letter support in PIN screens
Improvements
- Update copy for email and sms login
Bug Fixes
- Fix Zerion wallet
- Fix OAuth linking init URL when cookies are enabled
- Fix infinite loader on login screen bug
Other Changes
- Login onComplete callback includes login method
- Country code selector for phone numbers
1.49.2
Improvements
- Add explicit support for Rainbow browser extension wallet
- Add out-of-the-box support for Holesky (L1) and Holesky Redstone (L2)
- Add warnings for unsupported/not recommended login configurations in
loginMethods - Improve deeplinking with MetaMask app on mobile web
Bug Fixes
- Fix
console.warnings related to WalletConnect - Fix issue around displayed gas estimates for OP Stack chains
- Fix issue with
showWalletLoginFirstlogin configuration being ignored - Fix icons and fonts on mobile login screen
Other Changes
- Bump
@coinbase/wallet-sdkdependency - Display email/social buttons on landing screen if only one email/social option
- Underline “Follow this guide” link on the
exportWalletscreen
1.49.0
Improvements
- Enable additional configurations for
loginMethods: - Email and SMS at the same time - Social only - Greater than 5 social login options - Update OP stack gas estimates and fix gas used calculation
- New Modal UI, try it out on our live demo
Bug Fixes
- Fix error message on
signMessagescreen
Other Changes
- Design improvements on login modal
1.48.0
1.47.0
1.46.1
Bug Fixes
- Ensure correct RPC URLs are used
- Fix bug with logout retries
- Fix bug around unrecognized parameters in transactions populated by third-party SDKs
1.45.3
Breaking Changes
- Remove email and phone connect input tip
Improvements
- Add MFA retry logic
- Add out-of-the-box support for Zora and Zora Goerli Testnet
- Add config to enable/disable whether USD prices are shown in the embedded wallet transaction modal
Bug Fixes
- Fix email and phone input placeholder color
- Fix transaction receipt button margin
- Fix modal close firing multiple times
1.45.1
Other Changes
- Show error message for automatic wallet creation
- Embedded wallet password confirmation type to “password”
1.45.0
1.44.0
1.43.3
Breaking Changes
- Deprecate
WalletWithMetadata.chainIdin favor ofBaseConnectedWallet.chainId
Bug Fixes
- Handle Rainbow Wallet browser extension’s hijacking of the MetaMask injected provider
- Handle numeric
eth_chainIdresponses from WalletConnect wallets - Fix precision of Polygon and Polygon Mumbai gas fees to avoid underflow errors
- Fix bug around casting
chainIdfrom ethers tonumber - Fix embedded wallet creation after OAuth by waiting for iframe to load
Other Changes
- Allow SDK to send transactions even if USD prices cannot be fetched
1.43.2
1.43.0
Improvements
- Improve user flow for setting a password on the embedded wallet
- Add network configuration via
supportedChainsanddefaultChain
1.41.0
1.40.1
Other Changes
- Copy changes in wallet password and recovery flows
- Do not generate initial value for wallet password form
1.40.0
1.38.0
Improvements
- Add callbacks for
createWallet
Bug Fixes
- Ensure
signMessageandsendTransactionthrow appropriate errors when user declines request - Ensure Coinbase Wallet receives
wallet_addEthereumChainRPC when necessary - Fix status of
readyupon returning from OAuth redirect - Fix recovery for cookie-only sessions
Other Changes
- Allow Twitter login on mobile, despite unresolved Twitter OAuth bug
- Tweak documentation exports
1.36.1
1.36.0
1.35.1
Bug Fixes
- Fix behavior of
onClosecallback for transaction screen if user clicks outside the modal - Fix issue with
switchChaincaching the wallet’s original chain on page load - Handle Zerion Wallet’s hijacking of the MetaMask injected provider
1.35.0
Improvements
- Add support for using embedded wallets with a custom auth provider
- Add a shim for
eth_requestAccountsRPC for the embedded wallet
1.34.1
1.34.0
1.33.1
Improvements
- Improve price display for transactions
- Improve handling of zero-value transactions
1.33.0
Improvements
- Add
wallet.switchChain, which works across external and embedded wallets - Update Phantom logo
- Improve error handling when attempting to
loginwhen alreadyauthenticated - Add support for Celo and Avalanche
1.31.0
1.30.4
1.30.2
1.30.1
Improvements
- Add loading state during embedded wallet creation
Bug Fixes
- Fix race condition when fetching the nonce for SIWE
- Fix issue where an embedded wallet would be created on login but the UI would hang
- Fix an issue where
walletProviderwas sometimes undefined when checking if connected
Other Changes
- Narrow iframe messaging target
1.30.0
Breaking Changes
- Remove AbortSignal.timeout (not supported in iOS < 16)
Improvements
- Add a short delay before signing with MetaMask with WalletConnect to bypass issues with chain switching (awaiting upstream resolution)
- Support signing UInt8Array messages
- Add headless sendTransaction
- Add embedded wallet support for eth_signTypedData_v4
Bug Fixes
- Fix inconsistent modal sizing bugs
- Fix issue with wallet recovery flow for non-pinless wallets during headless message signing
1.29.0
Bug Fixes
- Fix authenticated connect-only screen
- Resolve issues with duplicate create embedded wallet calls
- Fix issue with MetaMask wallet address not matching
- Fix an issue with wallet
loginOrLink - Fix sendTransaction modal issue with non-Ethereum chains
Other Changes
- Reduce SDK log chattiness
- Fail fast when trying to link accounts for which there can only be one (sms, email, socials)
- Increase default request timeout
- Increase default request retries
1.28.3
1.28.2
Improvements
- Updates WalletConnect to support Privy’s supported networks
- Updates WalletConnect to clear sessions faster on
logoutcalls - Updates the z-index of Privy modals to be arbitrarily high so that it is not hidden by any app UIs
Bug Fixes
- Fix
useWalletshook to properly listen to user-triggered disconnects from MetaMask
1.28.1
1.28.0
Improvements
- Add support for Celo (mainnet and Alfajores testnet), FVM (mainnet and Calibration testnet), and Base (Goerli testnet)
Bug Fixes
- Fix local development issue where React strict-mode duplicates calls to create embedded wallets
- Fix UI issues related to embedded wallet gas estimation
Other Changes
- Migrate WalletConnect from v1.0 to v2.0.
- Store wallet client information (MetaMask, Coinbase Wallet, Rainbow, etc.) used when connecting Ethereum accounts
1.27.0
Improvements
- Add support for embedded wallet creation without requiring the user to set a PIN/passcode
- Update
wallet_switchEthereumChainto match standardized params
Bug Fixes
- Fix issue with linking/login from the
walletsarray - Fix issue where cookies weren’t being properly set
Other Changes
- Set client-side cookies alongside our localStorage tokens for local development/testing purposes
1.26.2
1.26.1
1.26.0
1.25.1
1.25.0
1.23.2
1.23.1
1.23.0
Improvements
- Add support for client-side configuration of modal ordering, ToS & Privacy Policy, supported login methods
- Support setting logo using img and svg elements
- Add support for submitting transactions using embedded wallets
Bug Fixes
- Fix an issue where no logo caused an odd visual layout
Other Changes
- Rename PIN to passcode for embedded wallets
1.22.0
1.21.0
Improvements
- Update styling of app logo
- Improve MetaMask UX around setting active wallet when all wallets are disconnected
- Include ToS & Privacy Policy on modal in mobile
1.20.3
Breaking Changes
- Remove layout shifts from embedded wallet iframe
Other Changes
- Allow user to escape modal on clicking out or hitting ESC
1.20.0
1.19.0
Improvements
- Add support for dark mode, client-side logo config, and advanced theming configuration
- Improved mobile Coinbase Wallet experience. If already logged in to the mobile browser, this session will be transferred to the Coinbase Wallet in-app browser
Bug Fixes
- Fix issues with blank tabs appearing on some browsers (ie Firefox)
1.18.0
Improvements
- Improved mobile wallet connection flow - Switch to using WalletConnect for MetaMask on mobile - Better WalletConnect connection management - Split wallet connection and sign on mobile to reduce issues getting stuck in App Store
- Improve active wallet management
- Add hover states to all buttons and clean up app color usage
Bug Fixes
- Fix issues when unlinking with multiple wallets
Other Changes
- Embedded wallet recovery
1.17.0
1.16.1
Improvements
- Improve PIN entry for embedded wallets on mobile
Bug Fixes
- Fix
user.walletnot getting set for embedded wallets if there is external wallet data in localStorage - Fix excessive WalletConnect loading that was hitting Infura a ton
Other Changes
- Disable background scrolling when the modal is open
1.16.0

