> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dynamic.xyz/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Changelog

<Card title="Recommended: JavaScript SDK with React Hooks" icon="react" color="#4779FE">
  For new React apps, we recommend the JavaScript SDK with React Hooks (`@dynamic-labs-sdk/react-hooks`) instead of the legacy React SDK documented here. The JS SDK comes with many benefits such as a much smaller bundle size and other optimizations. Use the [React quickstart (JavaScript SDK)](/javascript/reference/react-quickstart) to get started.
</Card>

<Update label="v4.91.5" description="2026-07-02" tags={["React", "React Native"]}>
  ### Bug Fixes

  * revoke WaaS signed-session callback on client rebuild to stop iOS nonce race
  * **sdk-react-core:** allow sendOneTimeCode to target non-primary chain wallets
  * **webview-controller:** resolve post-login wallet race in Viem and ZeroDev controllers
</Update>

<Update label="v4.91.4" description="2026-07-01" tags={["React", "React Native"]}>
  ### Bug Fixes

  * conditionally use /op/ route for AA transactions based on block explorer support
  * require error codes in all SDK error classes
</Update>

<Update label="v4.91.3" description="2026-06-30" tags={["React", "React Native"]}>
  ### Bug Fixes

  * **bitcoin:** detect late-registering wallet-standard wallets
  * fetch onramp providers lazily instead of eagerly on mount
  * **iframe-setup:** sync parent URL to iframe on pushState/replaceState
  * **nonce:** fetch nonce on demand when missing before wallet verification
  * **react-native-extension:** arm loading timer before setUrl to cover pre-onLoadStart gap
  * **webview-controller:** unwrap ZeroDev smart wallet for native gasless
</Update>

<Update label="v4.91.2" description="2026-06-26" tags={["React", "React Native"]}>
  ### ⚠ BREAKING CHANGES

  * **waas:** require expectedAddresses on migrateFromFireblocks

  ### Features

  * **midnight:** support shielded/unshielded transfers and dust states in the embedded Send flow
  * **react-native-extension:** instrument all embedded webview failure paths
  * **waas:** migrateFromFireblocks connector method + demo panel (browser-wallet-client 1.0.46)

  ### Bug Fixes

  * add coverage for scenario with passkey re-login and smart account
  * remediate high-severity dependency vulnerabilities
  * replace node-fetch v2 with native fetch to fix Node 22 stream failure
  * **sdk-react-core:** pin wallet ID in useEmbeddedReveal to prevent post-step-up race condition
  * **zerodev-extension:** derive kernel 7702 vs 4337 per-wallet, not from global dashboard flag
</Update>

<Update label="v4.91.1" description="2026-06-24" tags={["React", "React Native"]}>
  ### Features

  * **aleo:** update sendBalance with individual and marketplace logic
  * **sdk-react-core:** surface shielded address in Midnight deposit view

  ### Bug Fixes

  * display actual error message for WaaS export failures instead of generic fallback
  * **wallet-book:** guard replaceKey and remove stale override
</Update>

<Update label="v4.91.0" description="2026-06-23" tags={["React", "React Native"]}>
  ### Features

  * **midnight:** add WaaS layer to @dynamic-labs/midnight
  * **sdk-react-core:** widget support for Midnight multi-address display + export hiding
  * **waas:** wire session public key through host backup ops for keyshare diagnostics

  ### Bug Fixes

  * **ethereum-aa:** make ZeroDevConnector inert instead of throwing when ZeroDev config is absent
  * **react-native-extension:** fall back to react-native-webview when embedded native module is unavailable
  * **sdk-react-core:** warn instead of throwing when ZeroDev connector is absent
  * **waas-evm:** sign EOA transactions with the resolved chainId, not the connector default
</Update>

<Update label="v4.90.0" description="2026-06-19" tags={["React", "React Native"]}>
  ### Features

  * add Microsoft to social providers list
  * **sdk-react-core:** preconnect to WaaS iframe origin at auth-flow start
  * **waas:** opt into SDK eager key-share recovery, drop host RECOVER loop
  * **wallet-connector-core:** add `isMidnightConnector` util + Midnight interface hooks

  ### Bug Fixes

  * **embedded-widget:** pin shadow host width so all screens render at consistent 360px
  * **sdk-react-core:** gate smart-wallet init on `user:basic` scope
  * **sdk-react-core:** search wallet list by metadata name in addition to connector name
  * **waas:** rebuild WaaS client on session change after step-up reauth
  * **waas:** refuse to build WaaS client while auth scope is pending
  * **wallet-connect:** skip address comparison on reconnect when `expectedAddress` is empty
</Update>

<Update label="v4.89.0" description="2026-06-16" tags={["React", "React Native"]}>
  ### Features

  * **moonpay:** add `useMoonPayOnramp` hook

  ### Bug Fixes

  * retrieve wallet metadata from wallet-book when present
  * **waas:** instant logout — clear key share host-side, background iframe cleanup
  * **wagmi-connector:** await disconnect before connect to prevent SyncDynamicWagmi race
</Update>

<Update label="v4.88.6" description="2026-06-13" tags={["React", "React Native"]}>
  ### Bug Fixes

  * **DynamicBridgeWidget:** prevent bridge chain sync from reverting manual wallet switches
  * resolve EOA wallet client on the correct chain for EIP-7702 smart wallets
</Update>

<Update label="v4.88.5" description="2026-06-11" tags={["React", "React Native"]}>
  ### Bug Fixes

  * fix step-up auth blocking export private key window after completion
  * **global-wallet:** correctly sign ethereum messages
</Update>

<Update label="v4.88.4" description="2026-06-10" tags={["React", "React Native"]}>
  ### Bug Fixes

  * support plain EOA transactions for 7702 smart wallets via viem extension
</Update>

<Update label="v4.88.3" description="2026-06-09" tags={["React", "React Native"]}>
  ### Bug Fixes

  * **ethereum:** bump @walletconnect/ethereum-provider to 2.23.2
  * persist OTP verification state in sessionStorage to survive webview remounts
</Update>

<Update label="v4.88.2" description="2026-06-06" tags={["React", "React Native"]}>
  ### Bug Fixes

  * **aleo:** support `sendBalance` on WaaS wallets (add `connector.requestTransaction`)
  * remove rerenders from `useDynamicWaas` and `useCreateDynamicEmbeddedWalletWallets`
  * **sdk-react-core:** reconcile installed wallets after late provider injection
</Update>

<Update label="v4.88.1" description="2026-06-04" tags={["React", "React Native"]}>
  ### Bug Fixes

  * **solana:** poll wallet-standard registry to catch late-injecting wallets
</Update>

<Update label="v4.88.0" description="2026-06-04" tags={["React", "React Native"]}>
  ### Features

  * **waas:** log out on iframe 401

  ### Bug Fixes

  * **starknet:** zero-pad addresses returned by wallet connectors
</Update>

<Update label="v4.87.2" description="2026-06-03" tags={["React", "React Native"]}>
  ### Bug Fixes

  * allow for using v2 zerodev projects
</Update>

<Update label="v4.87.0" description="2026-06-02" tags={["React", "React Native"]}>
  ### Bug Fixes

  * **sdk-react-core:** only flag auto-wallet abandoned on a sustained exit, not transient webview hide
</Update>

<Update label="v4.86.0" description="2026-06-01" tags={["React", "React Native"]}>
  ### Features

  * add support for the new MetaMask SDK
  * **ethereum-gasless:** expose optional `nonce` on `sign`/`send`/`relay`

  ### Bug Fixes

  * **sdk-react-core:** retry auto wallet creation on transient failures before erroring
</Update>

<Update label="v4.85.0" description="2026-05-29" tags={["React", "React Native"]}>
  ### Features

  * **moonpay:** add `getMoonPayCurrencies` API, `MOONPAY_PROVIDER_ID`, and chain enum fix
  * **sdk-react-core:** extend `usePrivateTokenBalances` with `accountAddress`, `tokenAddresses`, `includeNativeBalance`, `includeFiat`
  * **sdk-react-core:** forward `chainName` + `networkId` through `usePrivateTokenBalances`

  ### Bug Fixes

  * **aleo:** drop optimistically deducted unshielded rows when balance hits zero
  * **aleo:** re-read gas sponsored flag after async `fetchFee` resolves
  * **waas:** guard `upgradeToDynamicWaas` on the wallet arg, not `primaryWallet`
  * remediate high-severity dependency vulnerabilities
</Update>

<Update label="v4.84.1" description="2026-05-28" tags={["React", "React Native"]}>
  ### Features

  * **sdk-react-core:** add `usePrivateTokenBalances` public hook
  * **waas:** detect delegated wallets via `otherShareSets`

  ### Bug Fixes

  * **aleo:** misc Send-screen UI fixes — sponsorship, 0-amount, 0-balance, glyphs
  * **aleo:** optimistic shielded balance updates + convergence polling
  * **locale:** capitalize "Key" in Export Private Key button
</Update>

<Update label="v4.84.0" description="2026-05-22" tags={["React", "React Native"]}>
  ### Features

  * **ethereum-gasless:** add `@dynamic-labs/ethereum-gasless-{core,extension}` and webview controller
  * **starknet:** rename Argent X to Ready X, remove Ready Mobile

  ### Bug Fixes

  * **sdk-react-core:** prevent duplicate deviceRegistration calls and stale list refetch after self-revoke
  * **wallet-book:** correct sprite IDs for bitgetwallet and coin98 wallet groups
</Update>

<Update label="v4.83.1" description="2026-05-14" tags={["React", "React Native"]}>
  ### Bug Fixes

  * **ethereum:** clean up unsettled WalletConnect pairings on disconnect
  * fix hanging device registration flow after otp
  * only show midnight injected wallets once they are found
  * **react-native:** raise WebView default load and recovery timeouts to 20s
  * remediate high-severity dependency vulnerabilities
  * remediate high-severity protobufjs dependency vulnerabilities
  * replace onSignature with confirmTransaction and surface timeout errors with signature
  * **sdk-react-core:** SSR-safe useWidgetContext, hoist forward-mpc-client
  * **sdk-react-core:** stop wiping WalletConnect storage on logout
  * **sdk-react-core:** surface delegation failures instead of swallowing them
  * **solana:** disconnect pending WalletConnect pairing on cancel
  * **wallet-connect:** drain orphaned pairings on SignClient init
</Update>

<Update label="v4.83.0" description="2026-05-11" tags={["React"]}>
  This was a version bump only, there were no code changes.
</Update>

<Update label="v4.82.0" description="2026-05-11" tags={["React", "React Native"]}>
  ### Features

  * adds react-native embedded webview
  * **aleo:** expose WaaS-specific methods directly on AleoWallet
  * **aleo:** two-step Exchange Send (unshield → public→public)
  * **sdk-react-core:** add ActiveMidnightWalletAddresses widget
  * **widget:** auto-merge + auto-shield sponsored Aleo tokens on wallet load
  * **widget:** auto-shield indicator + post-shield balance refresh polling
  * **widget:** wire Aleo curated prices into the Shielded balance tab

  ### Bug Fixes

  * remediate high-severity dependency vulnerabilities
</Update>

<Update label="v4.81.0" description="2026-05-07" tags={["React", "React Native"]}>
  ### Features

  * **react-native:** add waitForAuthSuccess() to auth module
  * **waas:** hook Aleo into DynamicWaasMixin
  * **widget:** shielded/unshielded tabs + Shield Manually CTA on ActiveWalletBalance for Aleo

  ### Bug Fixes

  * **ethereum-aa:** return hex chain ids from EIP-5792 getCapabilities
  * remediate high-severity dependency vulnerabilities
  * **wagmi-connector:** emit change unconditionally on MM accountsChanged
</Update>

<Update label="v4.80.0" description="2026-05-05" tags={["React"]}>
  ### Features

  * **aleo:** Aleo wallet connectors + send/shield token registries + UI transaction type
  * **midnight:** add address query methods and getProvider to InjectedWalletBase
  * **ton:** recognize v3R1/v3R2/v4 wallets in TonConnect proof verification
</Update>

<Update label="v4.79.2" description="2026-05-04" tags={["React", "React Native"]}>
  ### Bug Fixes

  * **react-native:** remove extra react-native turbo modules instructions
</Update>

<Update label="v4.79.1" description="2026-05-01" tags={["React"]}>
  ### Bug Fixes

  * **sdk-react-core:** replace rAF polling with setTimeout in animationFrameTimeout
  * **wagmi-connector:** emit change on wallet-internal MM account switch
  * **wagmi-connector:** fix accountChange listener leak
  * **wagmi-connector:** use accountChange event payload as authoritative address in SyncDynamicWagmi
</Update>

<Update label="v4.79.0" description="2026-04-30" tags={["React"]}>
  ### Features

  * **sdk-react-core:** two-layer Google Drive backup access defense

  ### Bug Fixes

  * **solana-core,sui-core:** prevent RangeError on send balance
</Update>

<Update label="v4.78.1" description="2026-04-29" tags={["React"]}>
  ### Bug Fixes

  * remediate high-severity dependency vulnerabilities
</Update>

<Update label="v4.78.0" description="2026-04-22" tags={["React"]}>
  ### Features

  * add useResetWaasSession

  ### Bug Fixes

  * banxa rendering issue on iOS iframe
  * prevent modal opacity race condition in useTransition hook
</Update>

<Update label="v4.77.4" description="2026-04-21" tags={["React"]}>
  ### Features

  * **sdk-react-core:** log ui.fallback\_error\_shown when generic error surfaces

  ### Bug Fixes

  * add SSR-safe defaults to CaptchaContext
  * update Trust Wallet flag from isTrustWallet to isTrust
  * lower retry count for viem calls
  * show correct loading view when new view is selected
  * **wagmi-connector:** promote onAccountsChanged log to instrument for backend visibility
</Update>

<Update label="v4.77.3" description="2026-04-18" tags={["React"]}>
  ### Bug Fixes

  * **ton:** convert sendBalance amount to smallest units
</Update>

<Update label="v4.77.2" description="2026-04-16" tags={["React"]}>
  ### Bug Fixes

  * add support for Next 16 and dual-module-import breaking
  * phantom btc missing public address
  * remediate high-severity dependency vulnerabilities
  * upgrade axios to 1.15.0 to fix CVE-2026-40175
  * **waas:** skip password prompt when wallet is not password-encrypted
  * **walletconnect:** improve error logging and handle empty network configs
</Update>

<Update label="v4.77.1" description="2026-04-10" tags={["React"]}>
  ### Bug Fixes

  * fix BTC wallet creation in the webview
</Update>

<Update label="v4.77.0" description="2026-04-10" tags={["React", "React Native"]}>
  ### Features

  * **midnight:** add types and chain constants

  ### Bug Fixes

  * fix linking new wallet via QR code when there's no active session
  * **react-core:** exclude password setup cancellations from wallet creation failure metrics
  * **react-native:** add EIP-7702 authorization
  * **react-native:** remove crypto dependency
  * **react-native:** unify session storage
</Update>

<Update label="v4.76.0" description="2026-04-06" tags={["React", "React Native"]}>
  ### Features

  * handle credential\_not\_enabled\_for\_sign\_in error across all sign-in methods

  ### Bug Fixes

  * modal transition race condition (opacity stuck at 0)
  * **react-native:** ensure session is correctly mapped
</Update>

<Update label="v4.75.0" description="2026-04-03" tags={["React"]}>
  ### Features

  * **midnight:** add midnight base package scaffolding
  * **tempo:** add FeeTokenSelector component for fee token selection
</Update>

<Update label="v4.74.1" description="2026-04-03" tags={["React"]}>
  No public facing changes
</Update>

<Update label="v4.74.0" description="2026-04-02" tags={["React", "React Native"]}>
  ### Features

  * **client:** expose waitForReady() on SdkModule
  * **waas:** wire up signed session ID reverse channel

  ### Bug Fixes

  * **react-native:** keep WebView ref valid during URL reloads
  * require device registration before sdk is in logged in state
  * **waas:** always prompt for password on cloud backup/export operations
  * **webview:** preserve secure storage key map during recovery clear
</Update>

<Update label="v4.73.2" description="2026-03-31" tags={["React"]}>
  ### Bug Fixes

  * use initial URL for device registration redirect detection
</Update>

<Update label="v4.73.1" description="2026-03-30" tags={["React"]}>
  ### Features

  * **tempo:** add isTempoWallet type guard and TempoWallet class
</Update>

<Update label="v4.73.0" description="2026-03-30" tags={["React"]}>
  ### Features

  * allow passing credentialId at call time for step-up auth methods
  * **waas:** preserve WaaS key shares on session expiry using LogoutReason

  ### Bug Fixes

  * override handlebars to >=4.7.9 (CVE-2026-33937)
  * use currentColor in settings icons for dark mode support
</Update>

<Update label="v4.72.0" description="2026-03-26" tags={["React", "React Native"]}>
  ### Features

  * add action-based MFA check to wallet export
  * integrate checkStepUpAuth into React SDK
  * **react-native:** expose setup auth state

  ### Bug Fixes

  * allow for connectors to inject icons into bridge view
  * react-native-extension build on iOS
</Update>

<Update label="v4.71.0" description="2026-03-24" tags={["React"]}>
  ### Features

  * add Tempo chain connector and core type definitions
  * repurpose verifyWithExternalJwt for elevated access token requests
  * support multi-chain wallet creation in createWallet
  * **sdk:** add Tempo chain support to UI components
</Update>

<Update label="v4.70.0" description="2026-03-23" tags={["React"]}>
  ### Features

  * add step-up auth for passkey and TOTP device deletion
  * add stepup authMode to useSocialAuth for OAuth step-up authentication
  * add StepUpReauthSocialView and wire social option in step-up reauth UI
  * add useStepUpSocial and extend step-up auth for OAuth reauthentication

  ### Bug Fixes

  * aleo defaulting to testnet when connecting
  * override basic-ftp to >=5.2.0 (CVE-2026-27699)
  * override minimatch to patched versions (CVE-2026-26996)
  * override simple-git to >=3.32.3 (CVE-2026-28292)
  * revert session chaining PR to fix IndexedDB webview crash
  * update tar, serialize-javascript, svgo overrides
  * upgrade rollup to patched versions (CVE-2026-27606)
</Update>

<Update label="v4.69.0" description="2026-03-20" tags={["React"]}>
  ### Features

  * add MoonPay icon to iconic
  * add step-up auth for OAuth and email credential link and unlink
  * replace React session chaining with pure SDK implementation

  ### Bug Fixes

  * csp nonce global styles
</Update>

<Update label="v4.68.0" description="2026-03-19" tags={["React"]}>
  ### Features

  * add freighter ledger support on stellar

  ### Bug Fixes

  * close auth flow on re-login when user already has embedded wallets
  * remove WalletConnect QR code fallback for Solflare wallet
  * sync logout state between SDKs
</Update>

<Update label="v4.67.2" description="2026-03-13" tags={["React"]}>
  ### Bug Fixes

  * add fallback connectors for all chains and fix wallet.chain mismatch for SUI wallets
</Update>

<Update label="v4.67.1" description="2026-03-10" tags={["React"]}>
  ### Features

  * add nonce manager and improve transaction handling
  * **sdk-react-core:** commonize step-up auth around useStepUpAuthentication

  ### Bug Fixes

  * **sdk-react-core:** hide AA warning for EIP-7702 smart wallets, show for ERC-4337
  * use 2-column grid layout for backup codes to prevent overflow in minimal theme
</Update>

<Update label="v4.67.0" description="2026-03-09" tags={["React", "React Native"]}>
  ### Features

  * add MFA methods to useStepUpAuthentication hook
  * **react-native:** add minifiedToken support to authModule
  * **stellar:** add account activation handling for unfunded recipients
  * **waas:** add password support to upgradeToDynamicWaas

  ### Bug Fixes

  * add overflow-y auto to backup codes view to prevent Complete button cutoff
  * prevent infinite re-render loop in UserPhoneField due to rapid typing
</Update>

<Update label="v4.66.0" description="2026-03-02" tags={["React", "React Native"]}>
  ### Features

  * **stellar:** send serialized XDR for transaction signing

  ### Bug Fixes

  * prevent MFA backup codes screen from being dismissed before acknowledgement
  * **react-native:** add retry when setting items to secure store
</Update>

<Update label="v4.65.0" description="2026-02-27" tags={["React", "React Native"]}>
  ### Features

  * add CSP nonce support for style and link tags
  * add setPassword method for initial wallet password setup
  * add step-up authentication and walletsVerify API

  ### Bug Fixes

  * **react-native:** ensure items are saved to storage successfully
  * **sdk-react-core:** add stellar to compareChains to prevent duplicate wallet creation
  * show password setup button for all WaaS wallets regardless of passcodeRequired
</Update>

<Update label="v4.64.0" description="2026-02-25" tags={["React"]}>
  ### Features

  * add addTrustline method to the stellar wallet
</Update>

<Update label="v4.63.1" description="2026-02-25" tags={["React"]}>
  ### Features

  * add elevated access token to WaaS export
  * add multi-wallet delegation support with React parity
  * add Stellar chain support with balance fetching and network mapping
  * add Stellar WaaS transaction signing and broadcast UI

  ### Bug Fixes

  * cancel authFlowClose timeout when navigation occurs during delay
  * use selected network for Horizon server and include WaaS connector in StellarWalletConnectors
  * **waas:** normalize SOL to SVM chain name when looking up WaaS connector
</Update>

<Update label="v4.63.0" description="2026-02-24" tags={["React", "React Native"]}>
  ### Features

  * **react-native:** raise walletReturnFromDeepLink event to allow redirecting back to the same route as before

  ### Bug Fixes

  * **react-native:** include redirectUrl in WalletConnect connection deep links on iOS and add session redirect metadata for Solana
  * ton external wallet connection
</Update>

<Update label="v4.62.0" description="2026-02-23" tags={["React", "React Native"]}>
  ### Features

  * add stellar waas connector

  ### Bug Fixes

  * **react-native:** ensure transaction confirmation UI is displayed
</Update>

<Update label="v4.61.7" description="2026-02-20" tags={["React", "React Native"]}>
  ### Bug Fixes

  * coinbase deeplink url
  * **react-native:** ensure sign transaction with viem
  * **react-native:** upgrade react-native-passkey to v3.3.2
  * **solana:** token 2022 send balance
</Update>

<Update label="v4.61.6" description="2026-02-19" tags={["React"]}>
  ### Bug Fixes

  * support legacy 4337 + 7702 wallet coexistence
</Update>

<Update label="v4.61.5" description="2026-02-19" tags={["React"]}>
  ### Features

  * add getProjectSettings method to webview
</Update>

<Update label="v4.61.4" description="2026-02-15" tags={["React"]}>
  No public facing changes
</Update>

<Update label="v4.61.3" description="2026-02-13" tags={["React"]}>
  ### Features

  * add reset widget password flow for WaaS wallets

  ### Bug Fixes

  * fix broken ton wallet mobile connection
  * fix infinite loop when rapidly entering phone number
  * invalidate non matching ton connect proof
</Update>

<Update label="v4.61.2" description="2026-02-12" tags={["React"]}>
  ### Bug Fixes

  * export wallet password hook
  * only prompt braavos wallet once to connect
  * remove signedSessionId from validateActiveWallet
  * fix ton wallets not showing download links
</Update>

<Update label="v4.61.1" description="2026-02-11" tags={["React"]}>
  ### Bug Fixes

  * remove warning when SVM gas sponsorship enabled
</Update>

<Update label="v4.61.0" description="2026-02-10" tags={["React"]}>
  ### Features

  * add unlockWallet and getWalletRecoveryState to WaaS
  * add useWalletPassword hook for WaaS wallet password management

  ### Bug Fixes

  * bump axios to fix high vulnerability
  * patch node-forge CVE-2025-12816 in global-wallet
</Update>

<Update label="v4.60.1" description="2026-02-09" tags={["React"]}>
  ### Features

  * add WaaS password handlers to DynamicContextProvider settings
  * improve password handling and UI for wallet protection
  * pass authToken to wallet recovery operations

  ### Bug Fixes

  * override fast-xml-parser to 5.3.4 for CVE-2026-25128
  * fix unlock wallet view error handling and password error UI
</Update>

<Update label="v4.60.0" description="2026-02-05" tags={["React"]}>
  ### Features

  * add prompt to unlock wallet when getting encrypted shares
  * add stellar sendBalance method
  * **webview-controller:** add DelegatedAccessController
  * **webview-messages:** add DelegatedAccessMessages types
</Update>

<Update label="v4.59.2" description="2026-02-03" tags={["React"]}>
  ### Features

  * add more copykeys in the send widget
  * add StellarWalletConnector

  ### Bug Fixes

  * filter delegated wallets to only include EVM and Solana chains
</Update>

<Update label="v4.59.1" description="2026-01-30" tags={["React"]}>
  No public facing changes
</Update>

<Update label="v4.59.0" description="2026-01-30" tags={["React"]}>
  ### Features

  * add password requirement to auto-create wallet flow

  ### Bug Fixes

  * ensure useReinitialize will load state from local storage
</Update>

<Update label="v4.58.1" description="2026-01-29" tags={["React"]}>
  ### Bug Fixes

  * fix ZeroDev multi-wallet switching issue
  * allow the web-extension to be recreated
  * patch critical vuln for @remix-run/node
</Update>

<Update label="v4.58.0" description="2026-01-28" tags={["React"]}>
  ### Features

  * add password setup flow for WaaS wallets
  * add useRefreshAuth
  * **waas:** add unlockWallet and getWalletRecoveryState methods

  ### Bug Fixes

  * ensure refresh user not update the jwt
  * use isVersionedTransaction for reliable Solana transaction type detection
</Update>

<Update label="v4.57.2" description="2026-01-23" tags={["React"]}>
  No public facing changes
</Update>

<Update label="v4.57.1" description="2026-01-22" tags={["React"]}>
  ### Bug Fixes

  * prevent No wallet provider found error when initializating
</Update>

<Update label="v4.57.0" description="2026-01-20" tags={["React"]}>
  ### Features

  * auto redirect back from wallet connect

  ### Bug Fixes

  * metamask console noise when signing in with wallet connect
  * only throw webview did not load error after retries
</Update>

<Update label="v4.56.0" description="2026-01-19" tags={["React"]}>
  ### Features

  * add iCloud backup support alongside Google Drive
</Update>

<Update label="v4.55.0" description="2026-01-17" tags={["React"]}>
  ### Features

  * finalize psbt in sendBitcoin function
  * update getWalletsToDelegate to include denied and dismissed wal…
</Update>

<Update label="v4.54.0" description="2026-01-16" tags={["React"]}>
  ### Features

  * add iCloud backup method for wallet backup
  * add iCloud backup support for wallet key shares
  * add legacyWalletId parameter to importPrivateKey
</Update>

<Update label="v4.53.2" description="2026-01-16" tags={["React", "React Native"]}>
  ### Features

  * add iCloud backup functionality
  * update PSBT building with Largest-First UTXO selection and fee priorities

  ### Bug Fixes

  * allow late registered solana wallets to appear in the wallet list
  * correctly show app name in wallet app for wallet connect evm connections
  * destructure wallets from getWalletStandardWallets before calling find
  * **react-native:** filter connectors by enabled chains and add chain parameter to connectWallet
</Update>

<Update label="v4.53.1" description="2026-01-14" tags={["React"]}>
  No public facing changes
</Update>

<Update label="v4.53.0" description="2026-01-14" tags={["React"]}>
  ### Features

  * add contract deployment bundle into first transaction
  * add ton balance to wallet connector
  * merge waas-bitcoin to existing bitcoin package
  * update sdk-react-core to support btc from waas

  ### Bug Fixes

  * update ESM compatibility issues in build scripts for iconic
</Update>

<Update label="v4.52.5" description="2026-01-08" tags={["React"]}>
  ### Features

  * add generate ton connect proof method to demo v2
  * add waas ton to demo v2

  ### Bug Fixes

  * trigger onAuthSuccess callback for passkey MFA flows
  * **wallet-book:** add mobile app IDs for Binance Wallet to fix mobile filtering
</Update>

<Update label="v4.52.4" description="2026-01-07" tags={["React"]}>
  No public facing changes
</Update>

<Update label="v4.52.2" description="2025-12-27" tags={["React", "React Native"]}>
  ### Features

  * expose usemetamasksdk in react native

  ### Bug Fixes

  * Handle Google consent during authentication flow when it’s required
</Update>

<Update label="v4.52.1" description="2025-12-23" tags={["React"]}>
  ### Features

  * add getConnectedAccounts to waas mixin
</Update>

<Update label="v4.52.0" description="2025-12-22" tags={["React", "React Native"]}>
  ### Features

  * add dynamic waas ton connector
  * add getTransactionHistory to react-native
  * add useGetTransactionHistory hook
</Update>

<Update label="v4.51.2" description="2025-12-19" tags={["React"]}>
  ### Features

  * add updateUserEmail method
</Update>

<Update label="v4.51.0" description="2025-12-18" tags={["React", "React Native"]}>
  ### Features

  * **react-native:** add connectOnly option as a client prop
  * **react-native:** add support for metamask

  ### Bug Fixes

  * add useExchangeAccounts export
  * ensure the flutter SDK will not get wallet version field with V3
  * **react-native:** show captcha screen when enabled during signature prompt
  * solana swap issue with outdated jup api
</Update>

<Update label="v4.50.5" description="2025-12-16" tags={["React", "React Native"]}>
  ### Bug Fixes

  * ensure connectWithSocial promise fails on error
  * **react-native:** move peer dependencies to regular deps for auto install on yarn
  * sign raw transaction with zerodev connector
</Update>

<Update label="v4.50.4" description="2025-12-15" tags={["React"]}>
  No public facing changes
</Update>

<Update label="v4.50.3" description="2025-12-13" tags={["React"]}>
  ### Bug Fixes

  * ensure wallet connect message is correctly generated
</Update>

<Update label="v4.50.2" description="2025-12-12" tags={["React"]}>
  ### Bug Fixes

  * **flutter:** flutter should not require redirectUrl
  * properly handle signAllTransactions when using Solana Wallet Standard wallets
  * set authMode in configWaasWalletConnector in useSetWalletConnectorFetchers
</Update>

<Update label="v4.50.0" description="2025-12-09" tags={["React", "React Native"]}>
  ### Features

  * add usePhantomRedirectEvents hook
  * introduce embedded wallet reveal complete events
  * **react-native:** add download file
  * **react-native:** add solana Phantom support with client module for listening to events

  ### Bug Fixes

  * remove overflow from token balance dropdown
</Update>

<Update label="v4.49.0" description="2025-12-05" tags={["React"]}>
  ### Features

  * add merchant name support for crypto.com onramp

  ### Bug Fixes

  * listen for secondary wallet change in bridge mode
</Update>

<Update label="v4.48.1" description="2025-12-02" tags={["React"]}>
  ### Bug Fixes

  * support for linking multiple slush wallets
</Update>

<Update label="v4.48.0" description="2025-12-01" tags={["React"]}>
  ### Features

  * export share view

  ### Bug Fixes

  * add logout button to MFA verification view
  * allow user to login with MFA after logout
  * issue connecting with custom cosmos chain using Keplr wallet
  * support waas wallet for cookie-auth with optional custom KeyshareRelayBaseUrl
</Update>

<Update label="v4.47.3" description="2025-11-27" tags={["React"]}>
  No public facing changes
</Update>

<Update label="v4.47.2" description="2025-11-27" tags={["React SDK", "React Native"]}>
  ### Features

  * add export client key share from google drive
  * add token balance refresh to dynamic widget
  * **react-native:** introduce wallets.connectWallet and wallets.walletOptions

  ### Bug Fixes

  * await oauth flow on popup
  * ensure MFA modal only open when necessary
</Update>

<Update label="v4.47.1" description="2025-11-24" tags={["React SDK", "React Native"]}>
  ### Features

  * add aptos non-native coins to sendBalance
  * add aptos non-native token sending to dynamic widget
  * **react-native:** add waas wallet upgrade to react-native

  ### Bug Fixes

  * remove noise from wallet connect when it is disabled
</Update>

<Update label="v4.47.0" description="2025-11-21" tags={["React SDK"]}>
  ### Features

  * add Google Drive backup functionality to widget
</Update>

<Update label="v4.46.3" description="2025-11-20" tags={["React SDK"]}>
  ### Bug Fixes

  * ensure that phantomredirect does not render if the previous request is the same
</Update>

<Update label="v4.46.2" description="2025-11-20" tags={["React SDK"]}>
  ### Bug Fixes

  * patch vulnerability with package @hpke/core
</Update>

<Update label="v4.46.1" description="2025-11-20" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="v4.46.0" description="2025-11-19" tags={["React SDK", "React Native"]}>
  ### Features

  * **react-native:** add client.solana.simulateTransaction method
  * **react-native:** add simulateEVMTransactionAA and simulateEVMTransaction methods
</Update>

<Update label="2025-11-18" description="v4.45.3" tags={["React SDK"]}>
  ### Features

  * add trc20 token transfer to dynamic widget
  * add trc20 tokens to sendBalance

  ### Bug Fixes

  * don't allow mobileExperience override to redirect for wallets that don't support it
  * **global-wallet:** validate the redirect url
  * temporarily skip Phantom account creation steps due to extension…
  * wallet book is required console errors
</Update>

<Update label="2025-11-17" description="v4.45.2" tags={["React SDK"]}>
  ### Bug Fixes

  * assert global wallet url format
  * correct tron testnet chain IDs
  * dont send trc20 tokens when calculating gas estimates
  * **react-native:** register and authenticate with passkey
</Update>

<Update label="2025-11-14" description="v4.45.1" tags={["React SDK"]}>
  ### Bug Fixes

  * validate global wallet requester origin protocol
</Update>

<Update label="2025-11-11" description="v4.45.0" tags={["React SDK", "React Native SDK"]}>
  * **react-native:** add mfaCompletionSuccess and mfaCompletionFailure events to react-native client
</Update>

<Update label="2025-11-11" description="v4.44.4" tags={["React SDK", "React Native SDK"]}>
  ### Features

  * **react-native:** add mfa modals

  ### Bug Fixes

  * allow aptos chain ids to be normalized to number
  * ensure even late announced aptos wallets are returned in wallet list
</Update>

<Update label="2025-11-10" description="v4.44.3" tags={["React SDK"]}>
  ### Bug Fixes

  * correctly connect wallet in connect only with wallet connect svm
  * linkSocialAccount not properly optimized
  * solflare wallet on mobile
  * wallet connect svm transaction signature
</Update>

<Update label="2025-11-08" description="v4.44.2" tags={["React SDK"]}>
  ### Bug Fixes

  * adds hCaptcha token on telegram login
</Update>

<Update label="2025-11-06" description="v4.44.1" tags={["React SDK"]}>
  ### Bug Fixes

  * better handling of null and undefined values in StorageService
</Update>

<Update label="2025-11-05" description="v4.44.0" tags={["React SDK"]}>
  ## Features

  * add isAptosWallet method
  * show all Aptos wallets even if not installed

  ## Bug Fixes

  * backpack wallet for solana wallet connect
  * sendbalance on aptos
</Update>

<Update label="2025-11-04" description="v4.43.0" tags={["React SDK"]}>
  ## Features

  * add getOnrampQrCode

  ## Bug Fixes

  * aptos wallet event listeners
  * issue with adding totp mfa device after adding passkey
</Update>

<Update label="2025-11-04" description="v4.42.0" tags={["React SDK"]}>
  ## Features

  add support for send balance in React Native

  ## Bug Fixes

  don't override mfa token on non-mfa related state updates
</Update>

<Update label="2025-10-30" description="v4.41.1" tags={["React SDK"]}>
  Bug Fixes

  * aptos login with petra keyless accounts
  * backpack aptos login due to invalid public key
</Update>

<Update label="2025-10-29" description="v4.41.0" tags={["React SDK"]}>
  ## Features

  * **react-native:** add MFA recovery methods

  ## Bug Fixes

  * crypto.com link opening on mobile
</Update>

<Update label="2025-10-28" description="v4.40.2" tags={["React SDK"]}>
  Bug Fixes

  * upgrade node to 20.20 in sanity-yarn-add-sdk job for compatibility
</Update>

<Update label="2025-10-24" description="v4.40.1" tags={["React SDK"]}>
  ### Bug Fixes

  * add support for Keplr in-app browser redirect for cosmos chain
</Update>

<Update label="2025-10-22" description="v4.40.0" tags={["React SDK"]}>
  ### Features

  * add Wallet Connect Solana as a wallet option
  * make updates to crypto.com onramp flow

  ### Bug Fixes

  * return undefined if json payload is undefined in parse token
</Update>

<Update label="2025-10-17" description="v4.39.0" tags={["React SDK"]}>
  ### Features

  * add crypto.com as an onramp option in deposit
  * add sui non-native token sending thru dynamic widget
</Update>

<Update label="2025-10-14" description="v4.38.0" tags={["React SDK"]}>
  ### Features

  * add client.ui.updateUser.show method to update user with dynamic ui
  * add locale to react-native client
  * add updateUser to react-native client

  ### Bug Fixes

  * **zerodev-extension:** allow zerodev kernel client to send user operation
</Update>

<Update label="2025-10-13" description="v4.37.2" tags={["React SDK"]}>
  ### Features

  * add get all linked social accounts function
  * add revoke delegation to connectors and hook
  * **react-native:** add methods to social module

  ### Bug Fixes

  * duplicate wallet display for wallet upgrade
  * fixes postbuild oom
</Update>

<Update label="2025-10-08" description="v4.37.1" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="2025-10-08" description="v4.37.0" tags={["React SDK"]}>
  ### Features

  * add workflow to auto-update documentation changelog on release
  * add delegation ui
  * add token pocket connector for tron
</Update>

<Update label="2025-10-06" description="v4.36.1" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="2025-10-03" description="v4.36.0" tags={["React SDK"]}>
  ### Features

  * add refresh/reshare settings on next login
  * add waas mpc reshare on connectors
  * send non-native tokens with sui sendbalance

  ### Bug Fixes

  * send balance input alignment
</Update>

<Update label="2025-10-02" description="v4.35.0" tags={["React SDK"]}>
  ### Features

  * update Bitget wallet logo with new SVG design

  ### Bug Fixes

  * connecting global wallets via wallet connect
</Update>

<Update label="2025-09-30" description="v4.34.0" tags={["React SDK"]}>
  ### Features

  * add getMultichainBalances to react-native
</Update>

<Update label="2025-09-26" description="v4.33.0" tags={["React SDK"]}>
  ### Features

  * add support for signAndExecuteTransactionBlock and signTransactionBlock legacy sui features
  * add viem account for waas wallets

  ### Bug Fixes

  * unable to use backup codes to delete totp method on dynamics ui
</Update>

<Update label="2025-09-25" description="v4.32.1" tags={["React SDK"]}>
  ### Features

  * allow connecting multiple WC wallets
  * always use redirect inside MM IAB

  ### Bug Fixes

  * correct naming
  * correct Safe Wallet App Store ID to prevent misdirect
  * prevent social login popup in headless scenarios
</Update>

<Update label="2025-09-17" description="v4.32.0" tags={["React SDK"]}>
  ### Features

  * add methods to check if mfa recovery codes are ackowledged and generate new ones

  ### Bug Fixes

  * primaryWalletChanged not emitted on login with same wallet
</Update>

<Update label="2025-09-16" description="v4.31.4" tags={["React SDK"]}>
  ### Bug Fixes

  * prevent useUserWallets from returning empty array when cancelling wallet connect connection
</Update>

<Update label="2025-09-15" description="v4.31.3" tags={["React SDK"]}>
  ### Features

  * offramp links

  ### Bug Fixes

  * restructure OnrampContext with improved provider management
</Update>

<Update label="2025-09-11" description="v4.31.2" tags={["React SDK"]}>
  ### Bug Fixes

  * issue with Safe Wallet not auto-connecting on a Safe App
</Update>

<Update label="2025-09-10" description="v4.31.1" tags={["React SDK"]}>
  ### Bug Fixes

  * convert y parity to number instead of bigint
</Update>

<Update label="2025-09-09" description="v4.31.0" tags={["React SDK"]}>
  ### Features

  * adds evmNetworks prop for the react native client
  * allow creating a mfaToken on authenticateRecoveryCode

  ### Bug Fixes

  * fixed the yParity conversion in unFormatTransaction
</Update>

<Update label="2025-09-09" description="v4.30.4" tags={["React SDK"]}>
  ### Bug Fixes

  * remove artifacts section to resolve error preventing the build
  * use unique codebuild id for shard artifacts in batch build
</Update>

<Update label="2025-09-05" description="v4.30.3" tags={["React SDK"]}>
  ### Bug Fixes

  * serialize eip7702 auth as big int when unformatting
</Update>

<Update label="2025-09-05" description="v4.30.2" tags={["React SDK"]}>
  ### Bug Fixes

  * don't force baseAccountSdkOpts to be required for EthereumWalletConnectorsWithConfig
  * only show registered mfa methods when choosing another mfa methods to auth
</Update>

<Update label="2025-09-04" description="v4.30.1" tags={["React SDK"]}>
  ### Features

  * emit walletConnectionQrCodeReady event when QR code is ready for wallet connection

  ### Bug Fixes

  * add spark to getChainIcon
</Update>

<Update label="2025-09-02" description="v4.30.0" tags={["React SDK"]}>
  ### Features

  * add BaseAccount wallet support
  * add Spark chain support

  ### Bug Fixes

  * unlink oauth with 7702 account
</Update>

<Update label="2025-09-01" description="v4.29.6" tags={["React SDK"]}>
  ### Bug Fixes

  * sync react-native auth state
</Update>

<Update label="2025-08-29" description="v4.29.5" tags={["React SDK"]}>
  ### Features

  * add error component to connector when transaction fails
  * export ChainEnum from sdk-react-core for better developer experience

  ### Bug Fixes

  * create new kernel clients when the signer changes
  * ensure waas wallet is correct when signing in react native
  * remove default chainName from useTokenBalances hook
  * upgrade smart accounts to MPC
</Update>

<Update label="2025-08-26" description="v4.29.4" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="2025-08-26" description="v4.29.3" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="2025-08-25" description="v4.29.2" tags={["React SDK"]}>
  ### Features

  * return wallet metadata in walletOption

  ### Bug Fixes

  * export usePayWithDynamic
</Update>

<Update label="2025-08-21" description="v4.29.1" tags={["React SDK"]}>
  ### Bug Fixes

  * clear user op cache on send transaction
  * display error when trying to register a previously registered passkey
  * do not double disable confirmation ui
  * **react-native:** dont emit network change events for disabled chains
</Update>

<Update label="2025-08-19" description="v4.29.0" tags={["React SDK"]}>
  ### Features

  * add support for World Mini App social redirect
</Update>

<Update label="2025-08-18" description="v4.28.0" tags={["React SDK"]}>
  ### Features

  * create multiple 7702 wallets
</Update>

<Update label="2025-08-18" description="v4.27.1" tags={["React SDK"]}>
  ### Bug Fixes

  * apple icon black background
  * issue when signing pbst with embedded wallet
  * secondary embedded wallets can register session on transactions and signing
  * show native balance when on testnet
</Update>

<Update label="2025-08-16" description="v4.27.0" tags={["React SDK"]}>
  ### Features

  * add cookie option to waas connectors

  ### Bug Fixes

  * ensure consistent dynamic api url
</Update>

<Update label="2025-08-14" description="v4.26.0" tags={["React SDK"]}>
  ### Features

  * add forceRefresh to useTokenBalances
  * add signMessageWithContext to support user operations with WaaS
  * add sui support to react native
  * add whitelistedContracts to token balance hooks
  * pass policy context to sign authorization

  ### Bug Fixes

  * don't prompt passkeys twice when component renders
  * onAuthSuccess with primaryWallet null when signing up with embedded wallets v3
  * rename passkey not automatically updating UI
  * wallet kit being initiated internally multiple times
</Update>

<Update label="2025-08-07" description="v4.25.10" tags={["React SDK"]}>
  ### Features

  * trigger event for social account changes

  ### Bug Fixes

  * allow using the custom transport config in EthereumWallet walletClient creation
  * incorrect modal showing up when linking MetaMask SOL in headless mode
  * prevent logged-in users from trying to signing in again with social
</Update>

<Update label="2025-08-01" description="v4.25.9" tags={["React SDK"]}>
  ### Bug Fixes

  * use zerodev rpc for zerodev calls
</Update>

<Update label="2025-07-31" description="v4.25.8" tags={["React SDK"]}>
  ### Features

  * add link\_wallet\_message copykey
  * implement onSignedMessage event trigger for wallet transfer flows

  ### Bug Fixes

  * improve session key handling
</Update>

<Update label="2025-07-28" description="v4.25.7" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="2025-07-28" description="v4.25.6" tags={["React SDK"]}>
  ### Bug Fixes

  * don't create a new user when linking a wallet to a user with no wallets
  * Nufi EVM wallet showing up twice in wallet list
</Update>

<Update label="2025-07-27" description="v4.25.5" tags={["React SDK"]}>
  ### Features

  * add pending account switch copykey

  ### Bug Fixes

  * logout user if last wallet removed in connect-only
  * prevent waas wallet from being created when embedded wallet option is turned on and then off
  * stop generating session keys on wallet linking
</Update>

<Update label="2025-07-25" description="v4.25.4" tags={["React SDK"]}>
  ### Features

  * add passkey as a sign in method

  ### Bug Fixes

  * **QNTM-3416:** fix rainbow wallet connection on base network
</Update>

<Update label="2025-07-22" description="v4.25.3" tags={["React SDK"]}>
  ### Features

  * add permanentlyDeleteUser for react native

  ### Bug Fixes

  * chain id on dynamic waas for confirmation view and clean up tests
  * remove errant calls to fetchMultichainTokenBalances from useEffect
</Update>

<Update label="2025-07-18" description="v4.25.2" tags={["React SDK"]}>
  ### Bug Fixes

  * ensure captcha is engaged only once
  * **GVTY-3193:** emit embedded wallet create event for waas
  * reset user/wallet state when removing last wallet
</Update>

<Update label="2025-07-18" description="v4.25.1" tags={["React SDK"]}>
  ### Features

  * add passkey sign in react hook
  * add support for social redirect with iframe-setup
  * update Argent wallet names to Ready branding

  ### Bug Fixes

  * show hcaptcha for email and sms headless
</Update>

<Update label="2025-07-17" description="v4.25.0" tags={["React SDK"]}>
  ### Features

  * add passkey 1fa to react native

  ### Bug Fixes

  * add waas iframe retry
  * ensure storage service defaults to local storage
  * add account address to wallet properties
  * show hcaptcha for headless social sign in
</Update>

<Update label="2025-07-15" description="v4.24.0" tags={["React SDK"]}>
  ### Features

  * add useMultichainTokenBalances hook

  ### Bug Fixes

  * improve error for invalid embedded wallet action due to missing primary wallet or connector
</Update>

<Update label="2025-07-15" description="v4.23.1" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="2025-07-11" description="v4.23.0" tags={["React SDK"]}>
  ### Features

  * add passkey to react-native
  * add walletConnectionFailed event
  * selectWalletOption now resolves to the connected wallet

  ### Bug Fixes

  * zod import reference with parser bundler
</Update>

<Update label="2025-07-10" description="v4.22.8" tags={["React SDK"]}>
  ### Bug Fixes

  * prevent BackupUnsuccessfulView modal from being closed
</Update>

<Update label="2025-07-09" description="v4.22.7" tags={["React SDK"]}>
  ### Features

  * add auth token sync to waas signTypedData
  * export key loading state waits until waas export key is finished
</Update>

<Update label="2025-07-09" description="v4.22.6" tags={["React SDK"]}>
  ### Bug Fixes

  * include cookies on MFA API calls
</Update>

<Update label="2025-07-08" description="v4.22.5" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="2025-07-08" description="v4.22.4" tags={["React SDK"]}>
  ### Features

  * intialize waas wallet client in react sdk
</Update>

<Update label="2025-07-08" description="v4.22.3" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="2025-07-08" description="v4.22.2" tags={["React SDK"]}>
  ### Bug Fixes

  * storage issues causing user data not to persist in local storage
</Update>

<Update label="2025-07-08" description="v4.22.1" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="2025-07-07" description="v4.22.0" tags={["React SDK"]}>
  ### Bug Fixes

  * add authtoken to sign messsage and transaction
  * bump waas wallet sdk to 0.0.110 to fix esmodule inference with node 20 and earlier versions
</Update>

<Update label="2025-07-04" description="v4.21.1" tags={["React SDK"]}>
  ### Features

  * add auth token refresh to waas evm & svm functionalities
</Update>

<Update label="2025-07-04" description="v4.21.0" tags={["React SDK"]}>
  ### Bug Fixes

  * set waas sui default build to esmodule
</Update>

<Update label="2025-07-04" description="v4.20.17" tags={["React SDK"]}>
  ### Bug Fixes

  * accidentally setting primary wallet back after logout
  * make export handler static to avoid issues with reconstrucs
  * phantom redirect for mainnet
</Update>

<Update label="2025-07-03" description="v4.20.16" tags={["React SDK"]}>
  ### Bug Fixes

  * remove metamask in-app-browser default
</Update>

<Update label="2025-07-03" description="v4.20.15" tags={["React SDK"]}>
  ### Bug Fixes

  * triggering waas wallet creation attempt on logout
</Update>

<Update label="2025-07-03" description="v4.20.14" tags={["React SDK"]}>
  ### Bug Fixes

  * refresh function user state for sessionId
  * remove default commonjs setups for @dynamic-labs-wallet/browser-wallet-client
</Update>

<Update label="2025-07-02" description="v4.20.13" tags={["React SDK"]}>
  ### Features

  * add createWalletClient method to ZeroDevExtension

  ### Bug Fixes

  * allow to retry metamask deeplink
</Update>

<Update label="2025-07-01" description="v4.20.12" tags={["React SDK"]}>
  ### Bug Fixes

  * bring back braavos mobile deeplink support
  * start exchange funding errors should be logged as error
  * WC redirect on mobile
</Update>

<Update label="2025-07-01" description="v4.20.11" tags={["React SDK"]}>
  ### Features

  * add signed typed data to waas
  * pass jwt to waas operations

  ### Bug Fixes

  * 7702 signature for undeployed contracts
</Update>

<Update label="2025-06-30" description="v4.20.10" tags={["React SDK"]}>
  ### Features

  * add refresh user to react native
  * support sui wallets on mobile
  * upgradetoDynamicWaas hook

  ### Bug Fixes

  * allow user to retry connecting with metamask on mobile deep link
  * bump react 19 incompatible dependencies in sdk-react-core
  * filter out policies consent field from user profile view
  * use sui devnet for sui transactions
</Update>

<Update label="2025-06-24" description="v4.20.9" tags={["React SDK"]}>
  ### Features

  * add MFA to react-native

  ### Bug Fixes

  * add recovery flow for react-native
  * always get user and set primary wallet id
  * cannot use recovery codes to delete mfa method
  * upgrade pbkdf2
</Update>

<Update label="2025-06-23" description="v4.20.8" tags={["React SDK"]}>
  ### Bug Fixes

  * add log level to react-native
  * sui connector types
</Update>

<Update label="2025-06-20" description="v4.20.7" tags={["React SDK"]}>
  ### Bug Fixes

  * re export sui-core exports from sui package
</Update>

<Update label="2025-06-18" description="v4.20.6" tags={["React SDK"]}>
  ### Bug Fixes

  * parse input to eth\_signTypedData\_v4 with global wallets
  * utilize wallet zerodev properties when available in react native
</Update>

<Update label="2025-06-16" description="v4.20.5" tags={["React SDK"]}>
  ### Features

  * add mpc methods to RN
  * manually create v3 wallets on RN
  * update Bitget wallet logo with new SVG design

  ### Bug Fixes

  * clean user op cache on network switch
</Update>

<Update label="2025-06-13" description="v4.20.4" tags={["React SDK"]}>
  ### Bug Fixes

  * expose sign authorization on react native
</Update>

<Update label="2025-06-13" description="v4.20.3" tags={["React SDK"]}>
  ### Bug Fixes

  * use minified jwt for waas wallet client auth
</Update>

<Update label="2025-06-11" description="v4.20.2" tags={["React SDK"]}>
  ### Bug Fixes

  * auto-creation for only missing v3 wallets
  * don't logout when unlinking last wallet
  * fetch nonce before attempting zksync account upgrade to avoid nonce collision
  * remove max session expiration restraint for zksync sessions
</Update>

<Update label="2025-06-09" description="v4.20.1" tags={["React SDK"]}>
  ### Features

  * **global-wallet:** new createKernelClient method to native api

  ### Bug Fixes

  * default embedded wallet chain enum
</Update>

<Update label="2025-06-09" description="v4.20.0" tags={["React SDK"]}>
  ### Features

  * encapsulate waas connectors within main connectors

  ### Bug Fixes

  * hide duplicate social connection logo on global wallets
</Update>

<Update label="2025-06-06" description="v4.19.7" tags={["React SDK"]}>
  ### Features

  * add util to find waas wallets

  ### Bug Fixes

  * make sure smart account is deployed before creating sessions
  * only deploy zksync smart account if not deployed
  * primary wallet loading time when using React 19
</Update>

<Update label="2025-06-04" description="v4.19.6" tags={["React SDK"]}>
  ### Features

  * backup unsuccessful popup when create wallet fails
  * **global-wallet:** new native api method to return the eoa wallet for a connected smart wallet

  ### Bug Fixes

  * dont call select endpoint when signing in with 7702 wallet
</Update>

<Update label="2025-06-02" description="v4.19.5" tags={["React SDK"]}>
  ### Features

  * add cleanup for waas connectors
</Update>

<Update label="2025-05-31" description="v4.19.4" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="2025-05-28" description="v4.19.3" tags={["React SDK"]}>
  ### Bug Fixes

  * rerender issue with Slush wallet pop up appearing multiple times
</Update>

<Update label="2025-05-27" description="v4.19.2" tags={["React SDK"]}>
  ### Bug Fixes

  * always set the current wallet address when creating WalletClient for that wallet
</Update>

<Update label="2025-05-26" description="v4.19.1" tags={["React SDK"]}>
  ### Bug Fixes

  * **react-native:** reload webview when disconnected
</Update>

<Update label="2025-05-23" description="v4.19.0" tags={["React SDK"]}>
  ### Features

  * expose 7702 kernel and add viem controller
  * use browser wallet client & iframe for waas operations

  ### Bug Fixes

  * **global-wallet:** close popup when page unloads to prevent orphaned popup windows
  * override network when requesting BTC networks in useTokenBalances
  * remove libmpc executor dependency global wallet
  * standardize font on headers
</Update>

<Update label="2025-05-22" description="v4.18.8" tags={["React SDK"]}>
  ### Bug Fixes

  * allow closing widget right after login
  * user wallets turning empty when linking new wallets
</Update>

<Update label="2025-05-21" description="v4.18.7" tags={["React SDK"]}>
  ### Features

  * add zero dev kernel migration to v3.3
  * bump @dynamic-labs-wallet to v0.0.74
  * support kernel versio 0.3.2 and 0.3.3
  * v3 solana confirmation ui
  * v3 svm send balance

  ### Bug Fixes

  * **alex/qntm-3201:** send empty data field when using zksync sendbalance
  * allow for continuing signing if zksync account exists while attempting to deploy
  * api kernel version on react native extension
  * CTRL wallet eip6963 detection
  * **QNTM-3249:** fix mobile layout alignment in send view
</Update>

<Update label="2025-05-16" description="v4.18.6" tags={["React SDK"]}>
  ### Features

  * remove alert on wallet icon fail errors
  * evm export waas

  ### Bug Fixes

  * onramps hook
  * use mainnet as default SVM cluster
</Update>

<Update label="2025-05-15" description="v4.18.5" tags={["React SDK"]}>
  ### Features

  * add support for external wallet login in global wallet
</Update>

<Update label="2025-05-15" description="v4.18.4" tags={["React SDK"]}>
  ### Bug Fixes

  * global connectivity confirmation UI should be forced
  * onekey typo
  * use correct chain kernel client for AA SIWE
</Update>

<Update label="2025-05-12" description="v4.18.3" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="2025-05-09" description="v4.18.2" tags={["React SDK"]}>
  ### Bug Fixes

  * use more robust signerRefId for linked embedded wallet check
</Update>

<Update label="2025-05-09" description="v4.18.1" tags={["React SDK"]}>
  ### Features

  * allow setting zerodev bundler provider from dashboard

  ### Bug Fixes

  * correctly show back button on connect with qr view
  * display correct app origin when signing message with global wallet
</Update>

<Update label="2025-05-07" description="v4.18.0" tags={["React SDK"]}>
  ### Features

  * 7702 authorization now happens on the first transaction and could use sponsored user operation if paymaster provided (IMPORTANT: viem need to be upgraded to at least 2.28.4)

  ### Bug Fixes

  * inline email submit button color when active
</Update>

<Update label="2025-05-06" description="v4.17.0" tags={["React SDK"]}>
  ### Features

  * add chain id option to create kernel client in react-native
  * add sendCalls method to EthereumWallet

  ### Bug Fixes

  * 7702 do not override existing old aa
  * improve error message when email login fails
  * improve react-native stability on android
</Update>

<Update label="2025-05-03" description="v4.16.0" tags={["React SDK"]}>
  ### Features

  * (GVTY-3020) add send balance to waas sui connector
  * add isAtomicSupported and isPaymasterServiceSupported methods to EthereumWallet
  * add solana mpc to global wallets
</Update>

<Update label="2025-04-30" description="v4.15.0" tags={["React SDK"]}>
  ### Features

  * add end session override for waas sui connector
  * add presets and demo fixes
  * add ShareConfig component with modal and styling
  * add wallet actions section and update UI components
  * dynamic waas to sign 7702 authorization
  * add signMessage feature to global wallet client
  * allow displaying custom links in the global wallet profile dropdown menu

  ### Bug Fixes

  * add default base api url for dynamic waas config on connector initialization
  * enables caching for sprite.svg
  * change mobile experience to redirect
  * optimize wallet finder when performing eth and sol operations in global wallet popup
  * loading state for v3 connect-only embedded wallet generation
</Update>

<Update label="2025-04-25" description="v4.14.0" tags={["React SDK"]}>
  ### Bug Fixes

  * if you are using zksync, note that the ZKsyncSmartWalletConnectors moved to @dynamic-labs/ethereum-aa-zksync and you will need to install the package and import from there
  * edit view top padding
</Update>

<Update label="2025-04-24" description="v4.13.0" tags={["React SDK"]}>
  ### Bug Fixes

  * upgrade solana/web3.js to 1.98.1 to address security vulnerability. this required us to upgrade to node 20+
</Update>

<Update label="2025-04-18" description="v4.12.4" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="2025-04-17" description="v4.12.3" tags={["React SDK"]}>
  ### Features

  * default waas sui connector network based on enabled chains
  * dynamic waas can sign smart account transactiosn
</Update>

<Update label="2025-04-16" description="v4.12.2" tags={["React SDK"]}>
  ### Features

  * (GVTY-2971) add sui to primary wallet chain list
  * (GVTY-2975) attach sender for waas sui wallet sign transaction
  * add zksync smart accounts to global wallets

  ### Bug Fixes

  * **bridge:** wrong wallet/chain displaying when switching bridge chains
  * don't show mobile store buttons if there's no mobile download link for the wallet
  * embedded wallet fallback to first vc if vc is not on primary chain
</Update>

<Update label="2025-04-15" description="v4.12.1" tags={["React SDK"]}>
  ### Features

  * add dedicated sui wallet client for waas to override transactions
</Update>

<Update label="2025-04-14" description="v4.12.0" tags={["React SDK"]}>
  ### Features

  * add sui sign transaction to waas-sui connector
  * implement zksync account abstraction connector

  ### Bug Fixes

  * only define primary wallet when it is done verifying
</Update>

<Update label="2025-04-11" description="v4.11.2" tags={["React SDK"]}>
  ### Bug Fixes

  * correctly expire nonce
  * profile aspect ratio
  * **react-native:** ensure secure storage items are saved sequentially
  * **react-native:** reload react-native webview when it is unmounted by OS
  * **react-native:** sync state with client when SDK fully loaded
  * wallet standard wallets not sending SOL
</Update>

<Update label="2025-04-09" description="v4.11.1" tags={["React SDK"]}>
  ### Bug Fixes

  * fix gw api base url default
</Update>

<Update label="2025-04-08" description="v4.11.0" tags={["React SDK"]}>
  ### Features

  * Method `removeWallet` from `useDynamicContext` is now able to unlink primary wallets — as long as the wallet is not the only remaining log in method for the user.

  ### Bug Fixes

  * **QNTM-3113:** fix network switcher fallback logic
</Update>

<Update label="2025-04-04" description="v4.10.4" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="2025-04-04" description="v4.10.3" tags={["React SDK"]}>
  ### Bug Fixes

  * dark mode vars
  * onramp options override
</Update>

<Update label="2025-04-02" description="v4.10.2" tags={["React SDK"]}>
  ### Features

  * add walletTabSelected event

  ### Bug Fixes

  * disconect wallets on logout
  * ensure primary wallet is still a valid credential when calling resfreshUser
  * **global-wallet-client:** ensure multiple global wallets can announce in same page
  * **global-wallet-popup:** ensure popup icon can be viewed
</Update>

<Update label="2025-03-31" description="v4.10.1" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="2025-03-30" description="v4.10.0" tags={["React SDK"]}>
  ### Features

  * Sui Support for external wallets
  * better handling of non-multiasset balance fetching

  ### Bug Fixes

  * do not prompt passkey with 7702 on v2 wallets
  * ensure the global wallet app url is used
  * **global-wallet-client:** use global wallet env id when storing data to ls
</Update>

<Update label="2025-03-28" description="v4.9.12" tags={["React SDK"]}>
  ### Bug Fixes

  * prevent event subscription from throwing a page error
  * global wallet popup in rainbowkit reopening
  * notify user when sei is not enable in keplr
  * respect tokenBalance order from backend for SendBalance view
</Update>

<Update label="2025-03-26" description="v4.9.11" tags={["React SDK"]}>
  ### Bug Fixes

  * ensure global wallet users can disconnect from dapp
</Update>

<Update label="2025-03-26" description="v4.9.10" tags={["React SDK"]}>
  ### Bug Fixes

  * auto select primary wallet when embedded wallets are disabled
</Update>

<Update label="2025-03-26" description="v4.9.9" tags={["React SDK"]}>
  ### Bug Fixes

  * **global-wallet-client:** properly clean up the popup state when popup is closed
  * hanging promises when a starknet wallet is connected but locked
  * token balance list should respect sort from backend
  * add message auth code to global wallet
</Update>

<Update label="2025-03-24" description="v4.9.8" tags={["React SDK"]}>
  ### Bug Fixes

  * unlink wallets when using 7702 account
</Update>

<Update label="2025-03-21" description="v4.9.7" tags={["React SDK"]}>
  ### Bug Fixes

  * back button for metamask qr code
</Update>

<Update label="2025-03-21" description="v4.9.6" tags={["React SDK"]}>
  ### Features

  * add initial sui support

  ### Bug Fixes

  * allow metmask sdk to retry connection
  * css for profile page without embedded wallets
  * ensure metamask connector can get display uri for multiple connections
  * pass HttpTransportConfig to WalletClient, not just PublicClient
</Update>

<Update label="2025-03-19" description="v4.9.5" tags={["React SDK"]}>
  ### Features

  * add support for AA to Global Wallet

  ### Bug Fixes

  * Remove the usage of random uuid in Global Wallet
  * Fix UI when token balance is 0
</Update>

<Update label="2025-03-17" description="v4.9.4" tags={["React SDK"]}>
  ### Bug Fixes

  * **logger:** don't try to store data if localStorage is not available
  * modal corners
</Update>

<Update label="2025-03-14" description="v4.9.3" tags={["React SDK"]}>
  ### Features

  * allow adding extra text to ToS and PP footer using custom css

  ### Bug Fixes

  * log out if there is a mismatch in user and wallet state
  * sol sponsored tx for v3
  * v3 existing wallet could not log in again
</Update>

<Update label="2025-03-12" description="v4.9.2" tags={["React SDK"]}>
  ### Features

  * **QNTM-2951:** update sdk styles

  ### Bug Fixes

  * embedded widget race condition that would show both embedded and non-embedded widgets at the same time
  * **iframe-setup:** require the initial parent url when using an iframe
  * improve WalletConnect experience, closes #8202 #8207
  * prevent closing modal when mfa view is required
</Update>

<Update label="2025-03-11" description="v4.9.1" tags={["React SDK"]}>
  ### Features

  * waas svm connector

  ### Bug Fixes

  * 7702 on sepolia
  * close auth flow when promptExport enabled but createWallet is false
  * fix solana genesis hashes bug that was causing a breaking change
  * move setup-inside-iframe utility method to the utils package
  * **QNTM-2952:** support headless social sign in
  * sign message with trust wallet on solana
</Update>

<Update label="2025-03-07" description="v4.9.0" tags={["React SDK"]}>
  ### Features

  * add utility to use sdk-react-core in iframe
</Update>

<Update label="2025-03-07" description="v4.8.6" tags={["React SDK"]}>
  ### Bug Fixes

  * farcaster connection improvements
</Update>

<Update label="2025-03-06" description="v4.8.5" tags={["React SDK"]}>
  ### Features

  * evm connector can sign arbitrary transactions

  ### Bug Fixes

  * optimize shadow dom re-renders
  * show multichain wallets with zerodev
</Update>

<Update label="2025-03-05" description="v4.8.4" tags={["React SDK"]}>
  ### Features

  * add iframe deeplink support for iOS Safari
  * add binance bitcoin wallet support

  ### Bug Fixes

  * mobile wallet iframe redirects
</Update>

<Update label="2025-03-04" description="v4.8.3" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="2025-03-01" description="v4.8.2" tags={["React SDK"]}>
  ### Features

  * add disconnect to wallet action in connect only
  * add dynamic waas evm connector
  * support for onramp options via function, and default support for coinbase
  * upgrade @solana libs

  ### Bug Fixes

  * filter out networks without a key value when parsing coinbase onramp url
  * **QNTM-2927:** send users back to login on MM cancel
</Update>

<Update label="2025-02-25" description="v4.8.1" tags={["React SDK"]}>
  ### Bug Fixes

  * wc redirect for safari inside iframe
</Update>

<Update label="2025-02-25" description="v4.8.0" tags={["React SDK"]}>
  ### Features

  * add support for network switching for SOL wallets
  * add support for solNetworks override
  * **react-native:** add account abstraction multi-chain

  ### Bug Fixes

  * ensure zero dev network cache use project id
</Update>

<Update label="2025-02-22" description="v4.7.2" tags={["React SDK"]}>
  ### Features

  * add bitcoin rune support for token balances (95640)

  ### Bug Fixes

  * hidrate the user state when a valid token is present
  * prompt to re-establish wallet connect session for secondary wallets
  * upgrade elliptic
</Update>

<Update label="2025-02-20" description="v4.7.1" tags={["React SDK"]}>
  ### Bug Fixes

  * remove user logout when sdk version change
</Update>

<Update label="2025-02-20" description="v4.7.0" tags={["React SDK"]}>
  ### Features

  * 7702 support

  ### Bug Fixes

  * fallback to empty array when token balances is called with an invalid chain ID
  * improve global connectivity sign typed data reliability
  * **QNTM-2902:** ensure react updates icons
</Update>

<Update label="2025-02-14" description="v4.6.3" tags={["React SDK"]}>
  ### Bug Fixes

  * optimize zerodev connector initialization
</Update>

<Update label="2025-02-14" description="v4.6.2" tags={["React SDK"]}>
  ### Features

  * add funding from linked wallets
  * add walletConnectedForFunding event

  ### Bug Fixes

  * back button from MFA backup codes view not working properly
  * issue with authenticating a user on connect-only mode
  * rerendering issue in usetokenbalance
</Update>

<Update label="2025-02-11" description="v4.6.1" tags={["React SDK"]}>
  ### Bug Fixes

  * do not show undefined subdomains
  * ensure project settings is present on is-cookie-enabled
  * prevent user profile widget from automatically opening when linking a new wallet
  * project settings loading and cookie setting check
</Update>

<Update label="2025-02-10" description="v4.6.0" tags={["React SDK"]}>
  ### Features

  * expose method to refetch project settings
  * add new hook to delete user

  ### Bug Fixes

  * add memos and fix state updates to prevent rerenders
  * back button not working properly in the farcaster connect view
  * update wallet address when switching networks in cosmos
</Update>

<Update label="2025-02-09" description="v4.5.3" tags={["React SDK"]}>
  ### Features

  * mfa device management hook

  ### Bug Fixes

  * logout user when SDK version change is detected
</Update>

<Update label="2025-02-08" description="v4.5.2" tags={["React SDK"]}>
  ### Features

  * add getEnabledNetworks method to wallet connectors

  ### Bug Fixes

  * add fallback for exchange rate lookup failure
  * add USDT and USDC as hardcoded to 1
  * underflow bigint issue with small sol transfers
  * view address react 17 compatibility
</Update>

<Update label="2025-02-05" description="v4.5.1" tags={["React SDK"]}>
  ### Bug Fixes

  * improve sdk performance
</Update>

<Update label="2025-02-04" description="v4.5.0" tags={["React SDK"]}>
  ### Features

  * allow injecting onramp providers for funding via sdk overrides
  * headless transaction simulation

  ### Bug Fixes

  * memo hooks and state to reduce rerenders
  * rely on bitcoin sats-connect transaction inputs for handling sigHashTypes
</Update>

<Update label="2025-01-31" description="v4.4.4" tags={["React SDK"]}>
  ### Bug Fixes

  * coinbase connect only signature request message flicker
  * decouple show menu from click event
  * ensure correct dependencies are listed in packages
  * in-app browser coinbase evm wallet
  * mfa and external wallet funding back button
  * **sdk-react-core:** logout user when SDK is upgraded
  * set sms verified to always true
</Update>

<Update label="2025-01-30" description="v4.4.3" tags={["React SDK"]}>
  ### Bug Fixes

  * remove extra useOnClickOutside hook
</Update>

<Update label="2025-01-30" description="v4.4.2" tags={["React SDK"]}>
  ### Features

  * add support for Bitget BTC

  ### Bug Fixes

  * add backpackeclipse to walletbook fallbacks
  * otp verified should always be true
  * **qntm-2814:** return checksum address from coinbase and metamask
  * fix: creation of embedded wallet sessions with external auth
</Update>

<Update label="2025-01-27" description="v4.4.1" tags={["React SDK"]}>
  ### Features

  * allow override of rpc urls in connectionConfig for Solana and Eclipse

  ### Bug Fixes

  * close banxa modal when clicking outside of modal
</Update>

<Update label="2025-01-24" description="v4.4.0" tags={["React SDK"]}>
  ### Features

  * allow override of rpc urls in evmNetworks overrides
  * add ZeroDev v3 migration support
  * adds view for choosing funds deposit method
</Update>

<Update label="2025-01-24" description="v4.3.2" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="2025-01-23" description="v4.3.1" tags={["React SDK"]}>
  ### Bug Fixes

  * correctly parse message to sign when it has unscaped new line character
  * ensure user wallets state has been updated before emitting walletAdded/walletRemoved events
  * ensure zerodev simulation has correct gas limit and initCode data
</Update>

<Update label="2025-01-21" description="v4.3.0" tags={["React SDK"]}>
  ### Features

  * add support for Nightly wallet on Eclipse

  ### Bug Fixes

  * fix storage sync issues when upgrade to sdk v4 while user is logged in
</Update>

<Update label="2025-01-16" description="v4.2.3" tags={["React SDK"]}>
  ### Bug Fixes

  * properly raise userUpdated event when updating email and phone
</Update>

<Update label="2025-01-15" description="v4.2.2" tags={["React SDK"]}>
  ### Bug Fixes

  * handle session key expire error code
</Update>

<Update label="2025-01-15" description="v4.2.1" tags={["React SDK"]}>
  ### Bug Fixes

  * remove dependency on @dynamic-labs/ethereum-aa from sdk-react core
</Update>

<Update label="2025-01-14" description="v4.2.0" tags={["React SDK"]}>
  ### Features

  * add EthereumWalletConnectorsWithConfig
  * add new userWalletsChanged event that aggregates all user wallet events
  * add support for connect with OKX Wallet on Eclipse

  ### Bug Fixes

  * getWalletClient method not returning client with chain for Coinbase
</Update>

<Update label="2025-01-14" description="v4.1.0" tags={["React SDK"]}>
  ### Features

  * add hook for upgrading embedded wallets
  * add setting to require transaction confirmation

  ### Bug Fixes

  * correctly detect MetaMask installation in the browser
</Update>

<Update label="2025-01-10" description="v4.0.1" tags={["React SDK"]}>
  ### Features

  * expose getMinAuthToken helper

  ### Bug Fixes

  * send balance view should not prompt confirmation ui
  * upgrade zerodev multichain package
</Update>

<Update label="2025-01-09" description="v4.0.0" tags={["React SDK"]}>
  ⚠ BREAKING CHANGES
  See upgrade guide for more details.

  * change openFunding to openExternalFunding
  * stop exposing authToken and minAuthToken from dynamic context
  * Removes the `eventsCallbacks` prop which has been deprecated for a while. Use the `events` prop instead.
  * remove usages of findWalletBookWallet when possible
  * remove `supportsSatsConnect` helper
  * moved `getWalletLinks` helper from `@dynamic-labs/wallet-book` to `@dynamic-labs/wallet-connector-core` (#7416
  * change openFunding to openExternalFunding
  * upgrade zerodev to 5.4.x

  ### Features

  * Support for multi-chain AA
  * Add account abstraction module to client
  * Add support for wallet events in RN
  * Add zerodev extension for react native
  * Global connectivity disconnect
  * Add isInstalledOnBrowser prop to wallet options
  * Add iconVariant prop to DynamicBridgeWidget
  * Allow creating extra embedded wallets in react-native
  * Add hide method for auth and userProfile UI modules
  * Blockaid website scanning for global connectivity
  * Add login with TikTok
  * New transaction modal and UI for sign/signAll
  * Allow adding connection configuration for Solana connectors
  * Allow deletion of embedded wallets
  * Add support for eclipse
  * Add passkey and social to web-extension (#7096, #7106)
  * Add support for compass and leap wallets
  * Add support for epicgames social
  * Add support for xverse account change event
  * Show wallet names when unknown
  * AA blockaid simulations
  * Add ethereum createConnector function
  * Add fundWithExternalWallet method to useFunding
  * Global wallet: add network switch to ethereum wallets
  * Global wallet: support Solana
  * Global wallet: support Solana sign message

  ### Bug Fixes

  * Create v2 embedded wallet experience in manual mode
  * Solana pk export format
  * Deeplinking on ethereum and bitcoin sats connector
  * Solana and cosmos signers not working properly
  * Edge case where wallet book fails to load
  * Issues where native currency icons were incorrect
  * Eclipse and solana wallets getting mixed up in connect only
  * Eclipse wallets never get detected
  * Changing copy of linking same wallet
  * Don't allow user to connect wallet in bridge while SDK is still loading
  * SDKHasLoaded always false in cookie enabled env
  * Normalize user reject error from injected wallets
  * Fetch nonce when authenticating a user in connect-only mode
  * Filter out wallets for current network when using external wallet funding
  * Remove toaccount from signmessage and signtypeddata for zerodev
  * Save nonce to storage
  * Add timeout when getting connected accounts
  * Update auth token from new source
  * Update extension update\_url endpoint
  * Zerodev confirmation UI closes properly
  * Normalize user reject error from Rainbow and BitGet
  * Map user reject error to viem user reject error
  * Allow selecting wallet directly without showing group view if wallet key is same as group key
  * Confirmation UI shows recipient if tx is native/token transfer
  * Force network change when secondary funding wallet is on different network
  * Some Solana standard wallets not being detected correctly as installed
  * Unexpected buy button disabled when onramp is available
  * UseRpcProviders race conditions
  * allow selecting wallet directly without showing group view if wallet key is the same as group key
  * confirmation ui shows recipient if tx is native/token transfer
  * force network change when secondary fundig wallet is on a different network
  * some solana standard wallets not being detected correctly as installed
  * unexpected buy button disabled when onramp is available
  * useRpcProviders race conditions
</Update>

<Update label="" description="v3.9.13" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.9.12" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.9.11" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.9.10" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.9.9" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.9.8" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.9.7" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.9.6" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.9.5" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.9.4" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.9.3" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.9.2" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.9.1" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.9.0" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.8.5" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.8.4" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.8.3" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.8.2" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.8.1" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.8.0" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.7.0" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.6.3" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.6.2" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.6.1" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.6.0" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.5.1" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.5.0" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.4.6" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.4.5" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.4.4" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.4.3" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.4.2" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.4.1" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.4.0" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.3.0" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.2.0" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.1.4" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.1.3" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.1.2" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.1.1" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.1.0" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.0.3" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.0.2" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="" description="v3.0.1" tags={["React SDK"]}>
  No public facing changes
</Update>

<Update label="2024-09-13" description="v3.0.0" tags={["React SDK"]}>
  No public facing changes
</Update>
