Download Latest Version Release 7.51.1 source code.tar.gz (42.0 MB)
Email in envelope

Get an email when there's a new version of MetaMask

Home / v7.50.1
Name Modified Size InfoDownloads / Week
Parent folder
sha512sums.txt 2025-07-14 196 Bytes
metamask-production-main-7.50.1-2093.apk 2025-07-10 132.3 MB
README.md 2025-07-10 77.4 kB
Release 7.50.1 source code.tar.gz 2025-07-10 41.2 MB
Release 7.50.1 source code.zip 2025-07-10 45.1 MB
Totals: 5 Items   218.7 MB 0

Thanks for trying out MetaMask Mobile! We really appreciate your feedback 🤗.

Table of Contents

Added

  • feat: add new segment events for onboarding (#16493)
  • feat: Stake 1033 add aave v 3 receipt tokens to mobile token list by default (#16440)
  • feat: signature verification for private deeplinks (#16262)
  • feat: upgrade notification controller to use v2 endpoints (#16360)
  • feat: deeplink modal UI (#16309)
  • feat: remove logic and state related to disable-security-check-prompt (#16125)
  • feat: multichain api e2e (#15483)
  • feat: STAKE-1052 reintroduce withdrawal safety checks (#16432)
  • feat: update account list to support grouping (#16285)
  • feat: STAKE-967: Add historic vault apy bottom sheet for stablecoin lending (#16379)
  • feat: Create transaction batch confirmation (#15542)
  • feat: add e2e tests for multichain accounts (#16311)
  • feat: enable backup & sync for all users (#16228)
  • feat: add 7702 to multichain account details (#16227)
  • feat: Add approve transaction confirmation (#16282)
  • feat: New Metametrics flow (#15989)
  • feat: 1.7 new-srp-login (#15833)
  • feat: Misc Earn Lending UI Improvements (#16374)
  • feat: Stake-1036: fix unknown method in confirmation bottom sheet for lending transactions (#16211)
  • feat: Earn Lending Base Layer - Earn Controller Integration and Mock Data Removal (#15761)
  • feat: add export credentials to multichain account details (#16157)
  • feat: Compress images in the project using imageoptim (https://imageo… (#15727)
  • feat: add multi-SRP EVM Account Syncing (#15357)
  • feat: add new domain deeplinks (#15467)
  • feat: add base network to networks enabled by default (#16064)
  • feat: added network selector to the request payment flow (#14954)
  • feat: prebuilt app support for e2e tests (#15794)
  • feat: 1.6 new srp onboarding success (#15804)
  • feat: 1.5 new srp backup step1 (#15795)
  • feat: add metrics for defi tab and view (#15717)
  • feat: add ConfirmationView class for end-to-end testing (#16249)
  • feat: added e2e for two connected dapps (#16175)
  • feat: add remove account components for multichain accounts (#16008)
  • feat: multichain accounts - account details part 2 (#15884)
  • feat: 1.2 disable wizard tour (#15840)
  • feat: 1.4 new srp backup (#15773)
  • feat: 1.3 disable security check prompt (#15841)
  • feat: identity/profile multichain analytics (#15992)
  • feat: enable react compiler for Nav directory (#15220) (#15220)
  • feat: update accounts-deps to enable KeyringRequest.origin support (#15995)
  • feat: new build commands for Android and iOS (#15861)
  • feat: add spam filtering for wallet_sendCalls (#16054)
  • feat: Adding alert for batched un-used approvals (#15983)
  • feat: add Solana Wallet Standard to in-app browser (#15707)
  • feat: add katana network logo (#15390)
  • feat: Displaying nested transaction data in advance section (#16019)
  • feat: Hero NFT redesign confirmation (#15878)
  • feat: Enable transfer and contractInteraction redesigned confirmations (#15958)
  • feat: multichain api analytics (#15854)
  • feat: cp-7.47.0 fetch all tokens for bridge input (#15993)
  • feat: add spam filtering for wallet_sendCalls (#15853)
  • feat: Add user setting to dismiss prompt for smart account upgrade (#15791)
  • feat: New Onboarding UI - Carousel and Terms of Use UI (#15665)
  • feat: Solana accountChanged event (#15561)
  • feat: multichain accounts - account details part 1 (#15722)
  • feat: Remove env variables to hide 7702 feature (#15766)
  • feat: Adds missing metrics for transfer confirmation redesign (#15901)
  • feat: Add transaction_contract_method to transaction metrics (#15770)
  • feat: add migration 082 to reset PhishingController phishingLists (#14573)
  • feat: Add pending transaction alert (#15893)
  • feat: track multi srp events (#15618)
  • feat: Implement speed row in gas-fee-estimates (#15880)
  • feat: Contentful banner integration (#15731)
  • feat: STAKE-1023 add lending withdraw and deposit more buttons (#15238)
  • feat: Add ConfirmationAssetPollingProvider into redesigned transactions (#15843)
  • feat: Implement redesigned gas fee modal (#15234)
  • feat: extend TokenHero support for all ERC20 tokens - transfer transactions (#15259)
  • feat: cp-7.47.0 add "hardware wallets not supported" error when attempting sola… (#15743)
  • feat: Add signed or submitted general alert to alert system (#15779)
  • feat: Implementing features in simulation section for batched transactions (#15442)
  • feat: Adding metrics for batched confirmations (#15689)
  • feat: Smart account upgrade splash page should be displayed for the user only once. (#15705)
  • feat: SIP-26 Integration (#15389)
  • feat: Add RPC (sub)domain tracking to transaction event metrics for RPC endpoints usage (#15290)
  • feat: Display tag with batched transaction count. (#15408)
  • feat: 15379 update minimum version modal UI (#15567)
  • feat: (deposit) adds a progress bar to the deposit flow (#15646)
  • feat: Reject 7702 requests for hardware wallets (#15678)
  • feat: Changes in activity list for smart account upgrade/downgrade confirmations (#15393)
  • feat: Track number_of_hd_entropies for a user (#15566)
  • feat: Add MM SDK Analytics (#15350)
  • feat: add DeFi tab (#13925)
  • feat: Adding splash page to upgrade account request (#15355)
  • feat: Make legacy approval transaction multichain ready (#15507)
  • feat: Adding confirmation page for dapp request to upgrade+batched transactions (#15329)
  • feat: update dapp connection UI (#15513)
  • feat: Auto-failover to Quicknode when Infura is down (#15077)
  • feat: Add Multichain API to Flask (#14756)
  • feat: adding Copyable to mobile snaps (#15348)
  • feat: STAKE-1015: build 2 step lending deposit confirmation flow (#15132)
  • feat: cp-7.47.0 solana code fences (#15297)
  • feat: add red styling for insufficient balance on solana swaps (#15353)
  • feat: cleaned up Vault Sentry logs (#15227)
  • feat: Throttle state serialization (#15266)
  • feat: add insufficient balance check for Soala swaps (#15311)
  • feat: Adding support for wallet_getCapabilities (#15047)
  • feat: Add max value refresher for transfer redesigned confirmations (#15074)
  • feat: replace profileSyncing references by backupAndSync and bump @metamask/profile-sync-controller to ^14.0.0 (#15211)
  • feat: Implement network-row component for redesigned transfer transactions (#15281)
  • feat: implementing upgrade / downgrade smart account flows (#15158)
  • feat: add Monad Testnet (#14963)
  • feat: support bitcoin (#15263)
  • feat: Update button shape to rounded rectangular (#14540)
  • feat: Solana dapp connectivity announcement toast (#15224)
  • feat: Add function getCallsStatus for middleware to handle wallet_getCallsStatus requests (#15015)
  • feat: create solana account and call discoverAccounts during creation and import of hd keyring (#14775)
  • feat: add asset selector (#14958)
  • feat: Add clear confirmation on back swipe for transfer confirmations (#15101)
  • feat: Make standalone confirmations redirect to transactions view (#15106)
  • feat: Add advanced details row into transfer confirmations (#15004)
  • feat: account modal changes to switch account type (#15104)
  • feat: Migrate eth_accounts and permittedChains to CAIP-25 endowment (#13970)
  • feat: swap/bridge solana prepopulate source asset (#15148)
  • feat: Implement the publishBatch hook for smart transactions (#15049)
  • feat: update backup and sync settings events (#15165)
  • feat: Enable general alert banners for transaction confirmations (#15119)
  • feat: Add validations for incoming batch request (#14993)
  • feat: profile sync > backup and sync redesign (#15003)
  • feat: Remove Go To Favorites from browser menus (#14121)
  • feat: add backup sync new components (unused yet) (#15071)
  • feat: Adding wallet middleware in mobile (#14792)
  • feat: Integrate deeplink and dapp initated transfer confirmations (#14916)
  • feat: Use chainId when checking if it's a smart transaction (#14890)
  • feat: Add FromTo component for transfer confirmations (#14960)
  • feat: Add Flask Build Support with Dynamic RDNs for Mobile (#14886)
  • feat: solana opt-in changes cp-7.46.0 (#14888)
  • feat: solana banner cp-7.46.0 (#14881)
  • feat: STAKE-1006 add earn remote feature flags to mobile (#14660)
  • feat: add discover accounts to MultichainSnapClient (#14727)
  • feat: Add initial transfer info component for redesigned confirmations (#14793)
  • feat: cp-7.46.0 Solana Token Details (#14736)
  • chore: Bump WebView to 14.2.0 (#16492)
  • feat(deposit): adds region selector to deposit page (#16478)
  • chore: add apechain, berachain and edu network logos (#16316)
  • chore: remove MM_CHAIN_PERMISSIONS flag (#16142)
  • feat(identity): enable contact backup-and-sync (#15784)
  • chore: update deeplink modal text copies (#16476)
  • test: convert browser page obects to typescript (#16448)
  • feat(deposit): Build quote page UI (#16298)
  • test: move multi SRP e2e to quarantine (#16473)
  • feat(deposit): KYC webview (#16180)
  • chore: cp-7.25.0 bump @metamask/keyring-controller to ^21.0.4 (#14702)
  • feat(ramps): adds sentry tracing to ramp quote load (#14824)
  • chore: v0 of a performance tracing system only for not production builds (#14835)
  • chore: update bug template to differentiate public beta (#14758)
  • feat(bridge): cp-7.46.0 implement bridge controller metrics (#14846)
  • New Crowdin translations by Github Action (#14588)
  • feat(ramps): adds performance tracing for initial ramp experience load (#14810)
  • perf: cp-7.46.0 prevent carousel rerenders (#14980)
  • chore: add backup and sync translations (#15039)
  • chore: rename profile sync hooks and selectors to backup and sync (#15042)
  • chore: update cicd release workflow refs (#15062)
  • test: change phishing url for e2e (#15054)
  • feat(bridge): prevent quotes from refreshing once tx has been submitted cp-7.46.0 (#15019)
  • chore: Mms 2059 bridge remote feature flags cp-7.46.0 (#14865)
  • chore: Upgrade React Native to 0.76.6 (#13771)
  • test: rename ganache specific contract registry class to generic 'contract registry' (#14944)
  • chore: bridge keep keyboard on screen even during quote fetching cp-7.46.0 (#14908)
  • chore: Improve ApprovalModal performance (#14986)
  • chore(docs): Add E2E testing guide for Segment events (#14995)
  • chore: Further optimize AccountsSelectorList (#14957)
  • perf: cp-7.46.0 prevent account notification rerenders (#14981)
  • chore: bump solana snap to 1.24.0 cp-7.46.0 (#14880)
  • perf: optimise useGetFormattedTokensPerChain reselector recomputations (#14961)
  • chore: cp-7.46.0 remove temporary activity tab navigation workaround (#14966)
  • chore: upgrade assets controller v59 (#14895)
  • chore: Improve account list performance (#14910)
  • chore(ramp): cp-7.46.0 upgrade sdk to v2.1.6 (#14930)
  • perf: reduce constant re-renders from component size calculations (#14945)
  • feat(bridge): cp-7.46.0 enable bridge UI in bitrise.yml (#14948)
  • chore: Remove ios simulator runway bucket link (#14896)
  • chore: resolve lint warnings in UI components (#14831)
  • perf: cp-7.45.0 remove additional polling provider re-renders from parent updates (#14925)
  • chore: Bridge controller version bumps (#14943)
  • perf: cp-7.45.0 reduce bottom sheet loading animations (#14920)
  • chore: Bump Snaps packages (cp-7.46.0) (#14922)
  • chore: use Arrow2Left for bridge numpad arrow cp-7.46.0 (#14909)
  • chore: add bitrise version bump (#14610)
  • chore: Update readme and remove e2e smoke from label check (#14900)
  • chore: Report undefined selected account in migrations (#14823)
  • chore(ramp): cp-7.46.0 update ramp sdk to 2.1.5 (#14595)
  • refactor: snaps UI tests (#14705)
  • refactor: use react-native-quick-crypto (#14923)
  • refactor: rm ts exception for getNetworkImageSource param (#15144)
  • chore: add controllers metadata (#15020)
  • perf: persist Snap accounts only once (#15027)
  • chore: remove profile sync unused translations (#15136)
  • revert: Reduce bottom sheet loading animations (#14920) (#14920)
  • chore: remove unused identity paths from CODEOWNERS (#15129)
  • chore: upgrade solana cp-7.46.0 (#15005)
  • test: Create Anvil Clients Util (#14952)
  • perf: Fix a couple of selectors used for tokens (#15075)
  • chore: add expo flask dev & sim builds (#15093)
  • refactor: parse signTypedData logic (#14378)
  • chore: Revert "chore: Remove ios simulator runway bucket link (#14896)" (#14896)
  • Chore: upgrade assets controller v60 (#14913)
  • refactor: remove old notification code (#15177)
  • feat(INFRA-2571): add pr line checker (#15397)
  • chore: cp-7.47.0 extract insufficient balance check to hook (#15386)
  • chore: add SEI network logo (#14677)
  • chore(bridge): update bridge base url based on environment (#15305)
  • feat(deposit): initial context and feature flag selectors (#15331)
  • refactor: re-patch react-native-svg@15.11.2 (#15327)
  • chore: Remove DrawerView (#15181)
  • chore: Bump @metamask/snaps-controllers from ^12.0.0 to ^12.0.1 (#15310)
  • Improvements in smart account upgrade, downgrade pages (#15200)
  • test: disable portfolio connect e2e (#15307)
  • test: Create Anvil Seeder Utility (#15271)
  • chore(deposit): add initial folder structure (#15294)
  • chore: sentry cleanup: stop logging deeplinked URL parsing errors (#15121)
  • chore: Bump Snaps packages (#15232)
  • chore: cp-7.47.0 upgrade assets-controller v62.0.0 (#15261)
  • chore: cp-7.47.0 upgrade solana-wallet-snap to v1.27.0 (#15282)
  • test: add extra param to waitAndTap to reduce flakiness while selecting a network (#15276)
  • test: Create anvil manager class (#15046)
  • chore: Chore/update ios simulator readme (#15251)
  • chore: stable sync 7.45.1 & 7.45.2 (#15064)
  • chore: add matchain, flow, plume, lens logos (#15072)
  • chore: stable-sync 7.45.0 (#15044)
  • chore: Update the icon assets with new set of icons (#14733)
  • refactor: Refactor connection UI MultiSelector components to be more generic (#14941)
  • chore(ramp): cp-7.46.0 upgrade sdk to 2.1.8 (#15212)
  • refactor: update account item list selection element to fix flakiness (#15206)
  • perf: accounts improvements (#15194)
  • perf: add HD account tracing + fix add Snap account tracing (#15207)
  • chore: create main rc workflow (#15195)
  • feat(INFRA-2510): new RCA workflow (#15179)
  • test: Move the token details tests to quarantine (#15728)
  • feat(deposit): replaces mock OTP email SDK calls with real ones (#15647)
  • perf: patch tokenBalances state update modifications (#15048)
  • feat(deposit): MVP - deposit feature email authentication UX (#15568)
  • chore: stable sync 7.46.0 & 7.46.1 (#15562)
  • chore: updates multichain-transactions-controller cp-7.47.0 (#15673)
  • chore: Sentry instrumentation for accounts list (#15459)
  • build: upgrade @metamask/assets-controllers@63.1.0 (#15558)
  • test: Adding e2e tests for bridge (#15067)
  • build: upgrade @metamask/assets-controllers@63.0.0 (#15557)
  • perf: cp-7.47.0 Improve useSnapAssetDisplay performance (#15573)
  • test: Added coverage transaction activity (#15514)
  • chore: replace RNFS with expo-filesystem for EntryScriptWeb3.js (#15413) (#15413)
  • perf: prevent unnecessary AssetPollingProvider hook re-renders (#15556)
  • chore: Remove yarn.lock from CODEOWNERS (#15535)
  • chore: [#15028] Add redux-devtools-expo-dev-plugin for debugging Redux actions (#15474)
  • test: add successful swap analytics checks (#15541)
  • perf: reduce scrollable tab view re-renders (#15552)
  • chore: add expo pipelines for main (#15338)
  • feat(deposit): add native ramps sdk (#15465)
  • chore: set CODEOWNERs for multichain accounts (#15525)
  • test: refactor and fix ramps e2e test cases (#15518)
  • feat(4144): per-dapp-selected-networks (#14539)
  • chore: update stale bot (#15050)
  • test: restore phishing alert scenario in AccountConnect (#15506)
  • chore: Bump Snaps packages (#15477)
  • chore: [#14527] - Add performance docs for identifying re-render optimizations (#15422)
  • chore: bump @metamask/{controller-utils,network-controller} to 11.9.0, 23.5.0 (#15490)
  • refactor: CAIP-ify Connection Components (#15084)
  • feat(deposit): add routes and root route (#15374)
  • test: update ramps tests region auto select (#15471)
  • chore: update plume logo (#15296)
  • test: update notification e2e tests (#15447)
  • feat(INFRA-2531): check for bitrise success comments in imported commits (#15349)
  • chore(multi-srp): remove code fences (#15438)
  • refactor: remove link safety checks and related tests (#15361)
  • chore: update bitrise.yml to re-enable iOS API specs (#15750)
  • chore: cp-7.47.0 update solana-snap to latest version (#15712)
  • feat(deposit): adds the verify identity page to the deposit flow (#15652)
  • chore: cp-7.47.0 update button text for EVM bridges (#15724)
  • perf: reduce useMetrics hook rerenders (#15719)
  • chore(ramp): cp-7.47.0 upgrade sdk to 2.1.10 (#15852)
  • feat(ramp): store provider accessToken in a secure token vault (#15570)
  • refactor(4144): Consolidate per dapp feature flags into one feature flag (#15621)
  • test: rename parameter in Assertions and Gestures utils, and add more test methods (#15706)
  • chore: update reselect + use fast equals (#15800)
  • Add promptToCreateSolanaAccount flag to enable Solana Opt In Flow (#15729)
  • chore: removing duplicate icons and updating account splash page (#15642)
  • test: e2e test coverage for solana (#15107)
  • chore: Update transaction controller to 56.3.0 (#15902)
  • test: enable send solana spec (#15960)
  • User to be able to edit approval amount in simulation section of batched confirmation (#15572)
  • Discovery tab implementation (#15569)
  • feat(deposit): kyc address form (#15822)
  • feat(deposit): phone number input formatting (USA only) (#15905)
  • feat(deposit): adds basic info KYC form (#15818)
  • chore: add remote feature flag for multichain accounts (#15533)
  • fix(ramp): region not detected case (#15869)
  • chore: add e2e test for defi positions pages (#15892)
  • chore: upgrade multichain-networks-controllers-v0.7.0 (#14348)
  • feat(15638): for the block explorer of the account menu, use Etherscan's multichain portfolio view (#15821)
  • chore: Batch bg state updates in Engine service (#15189) (#15189)
  • chore: Remove remnants of Flipper and update README with Redux DevTools (#15855)
  • chore(deps): bump @metamask/message-signing-snap to v1.1.2 (#15141)
  • Feat: 1.3 new create import srp (#15669)
  • chore: add Genesys network logo (#16033)
  • refactor(ramps): adds aggregator and deposit directory subdirectories (#15998)
  • chore: remove "solana dapp connectivity coming soon" toast (#15817)
  • chore: remove MULTICHAIN_API feature flag fencing (#15769)
  • chore: Remove MetaMetrics.events file from code owners (#16005)
  • chore: Bump @metamask/phishing-controller to 12.5.0 (#15146)
  • chore: update js.env.example with ramps environment variable (#16010)
  • chore: updating deprecated button shape (#15643)
  • New Crowdin translations by Github Action (#14902)
  • chore: cp-7.47.0 update solana (#15980)
  • chore: stable main 7.46.2 sync (#15938)
  • chore: Use metro extraNodeModules instead of rn-nodeify (#15378)
  • ci: fix stale bot action (#15990)
  • fix(AccountConnect): filter networks for WalletConnect and MMSDK remote connections (#15968)
  • chore: bump @metamask/network-controller to ^23.5.1 (#15981)
  • chore: prevent TokenList rerenders (#15926)
  • chore: upgrade native-ramps- sdk to 1.0.4 (#16346)
  • test: disable unstable multi srp e2e (#16336)
  • chore(deposit): upgrade sdk to 1.0.2 (#16310)
  • chore: Update onboarding views for web3auth team ownership (#16324)
  • fix(15815): in TransactionElement componet, ticker displayed as undefined instead instead of ticker symbol. This is now fixed (#16043)
  • test: migrate receive flow e2e infrastructure to TypeScript with shared types (#16263)
  • chore: Update code owners for accounts components (#16290)
  • refactor(deposit): useCallback in KYC handlers (#16245)
  • perf: Unmount Transactions and Browser (incl tabs) screens when unfocused (#16034)
  • feat(deposit): adds get started screen to deposit flow (#16148)
  • feat(deposit): pass email to OTP view (#16113)
  • feat(deposit): adds order type to ramp processor (#16210)
  • test: implement create and import wallet analytics tests (#16128)
  • test: Fix flakiness Swap tests (#16218)
  • chore: bump up bridge controller to 32.1.1 (#16217)
  • chore: Generate test apk in build_android_devbuild workflow (#16003)
  • feat(deposit): kyc processing screen (#16053)
  • chore(4144): enable feature flag and fix unit tests falling this enable. (#16150)
  • feat(deposit): adds logout button to settings page (#16156)
  • feat(4057): account list active networks avatars (#15964)
  • refactor: getMultichainBlockExplorer to be a hook (#16168)
  • fix(5091): remove misleading network badges from AccountRightButton (#16104)
  • chore: Convert confirmation e2e test files to TS (#16160)
  • chore: upgrade assets-controllers to v68 (#16012)
  • refactor: move e2e notification spec to typescript (#16164)
  • feat(deposit): submit kyc form data to provider (#16115)
  • perf: cache Intl instances (#16151)
  • perf: optimise tokenlistitem selectors to use weakmap parameter memoization (#16095)
  • test: flip switch to make all tests use anvil by default (#15375)
  • feat(deposit): adds logout button to settings page (#16110)
  • fix(16004): filter network icons by account scopes in dapp connections (#16041)
  • feat(deposit): fetch user KYC status and route to correct view (#16091)
  • chore: Add Sophon and Sophon Testnet logos (#16106)
  • chore: add e2e test utils for user storage (#16139)
  • refactor: Active/Selected account change toast for Solana (#16061)
  • chore: Move EIP_7702_PUBLIC_KEY to AppConstants (#16124)
  • chore: Rename network-row component into network-and-origin-row (#16117)
  • chore: move flaky test to quarantine (#16120)
  • feat(deposit): add sdk environment (#16097)
  • build: bump @metamask/assets-controllers@68.2.0 (#16369)
  • test: add regression tests for new networks monad + megaeth (#15903)
  • test: create withSecondTestDappTab fixture for multi-dapp e2e (#16380)
  • chore: add hoodi support for mobile pooled staking (#16350)
  • feat(deposit): adds initial deposit processor (#16352)
  • test: temporarily disable multisrp e2e (#16372)
  • build: bump @metamask/notification-services-controller@10.0.0 (#16365)
  • chore: Bump Snaps packages (#16283)
  • chore: cp-7.49.0 bump solana 1.33.1 (#16364)
  • Feat/stake 901 integrate your earnings component with stablecoin lending data (#16428)
  • test: run smoke e2e tests on flask builds (#16405)
  • chore: migrate identity e2e files to TypeScript (#16419)
  • test: Convert Swap and Stake e2e tests to typescript (#16269)
  • test: update asset list test cases (#16395)
  • test: move ramp deeplink cases to quarantine, rename and clean up old versions (#16408)
  • test: cancel and view all quotes metametrics e2e test (#16071)
  • test: Revert "test: add regression tests for new networks monad + megaeth" (#16414)
  • chore: remove unchanged changelog (#16515)
  • New Crowdin translations by Github Action (#16007)
  • New Crowdin translations by Github Action (#14867)

Fixed

  • fix: ensure inpage provider retries any pending requests sent before BackgroundBridge fully initialized (#16349)
  • fix: android lottie flickering (#16506)
  • fix: Improve Snaps UI scrolling experience (#16426)
  • fix: checkbox text update (#16501)
  • fix: contact-sync tests naming conventions (#16498)
  • fix: icon update and removed unused image (#16496)
  • fix: Per Dapp selected network in AddressFrom component for legacy confirmations (#16335)
  • fix: asset detail screen (#16468)
  • fix: fix breaking E2E due to bad throttle function (#16470)
  • fix: cp-7.47.0 Remove requireApproval:false from swaps confirmations (#16469)
  • fix: lottie flickering (#16410)
  • fix: SRP paste with space (#16443)
  • fix: Design QA Mobile - Bottom padding for CTA is missing and Confirm SRP word selection issue (#16415)
  • fix: use ApprovalType.TransactionBatch (#16313)
  • fix: Use ContractInteraction as default confirmation for redesigned transfer confirmations (#16455)
  • fix: scroll button flickering issue (#16442)
  • fix: cp-7.47.0 Fix QR wallet support in swaps flow (#16447)
  • fix: ui updates - translation format, text ellipsis, fox logo padding… (#16451)
  • fix: Fox logo issue (#16422)
  • fix: OptinMetrics transation fix, style fix for title and Password ch… (#16420)
  • fix: improve token search token (#16423)
  • fix: cp-7.49.0 bump version of @metamask/chain-agnostic-permission with fix to helper function that was causing error thrown in certain cases when browser tabs were opened (#16383)
  • fix: cp-7.49.0 bump solana-wallet-standard to 0.5.0 and multichain-api-client to 0.6.2 (#16363)
  • fix: cp-7.47.0 Fix QR send flow edge case (#16418)
  • fix: add wallet ux traces (#16412)
  • fix: cp-7.47.0 add Solana transactions in AssetOverview (#16073)
  • fix: android login page status-bar (#16396)
  • fix: cp-7.47.0 optimize send flow (#16373)
  • fix: Import SRP Build and UI fixes (#16394)
  • fix: Create Password UI Update (#16393)
  • fix: add traces (#16317)
  • fix: cp-7.47.0 use keyringMetadata from keyring (#16359)
  • fix: cp-7.49.0 lens-logo-background (#16366)
  • fix: [#16214] - users are unable to paste their SRP into the import fi… (#16225)
  • fix: Progress Bar Carousel (#16123)
  • fix: Checkbox text ui (#16130)
  • fix: fix flaky test on token list (#16342)
  • fix: flakey import-srp e2e test (#16326)
  • fix: cp-7.49.0 Integrate ErrorReportingService to fix NetworkController init (#16300)
  • fix: fix ticker trx history regression (#16327)
  • fix: use disable sync before assertion (#16325)
  • fix: fixes unit test guide url (#16235)
  • fix: cp-7.49.0 eth_signTypedData_v4 on Multichain API (#16318)
  • fix: cp-7.49.0 Fix native asset transfer for Polygon (#16295)
  • fix: add traces for transactions (#16278)
  • fix: cp-7.49.0 Fix useConfirmationRedesignEnabled hook (#16280)
  • fix: [#16215] - SRP correctly imported in any format (#16224)
  • fix: show snap accounts in account count in AddNewAccount cp-7.47.0 (#16229)
  • fix: number_of_hd_entropies value when keyring is unlocked (#16250)
  • fix: background bridge sending accounts changed events to WC/Remote connections (#16243)
  • fix: Add :app: prefix to specify exact Android task to build (#16213)
  • fix: fix sorting by name instead of symbol (#16241)
  • fix: hide solana accounts in EVM send flow (#16231)
  • fix: add percent change to token details (#16237)
  • fix: update e2e tag and refactor to typescript (#16121)
  • fix: cp-7.49.0 Make confirmation_redesign feature flags work as true kill-switch (#16238)
  • fix: cp-7.47.0 reset bridge state after swap (#16236)
  • fix: add traces for token details (#16203)
  • fix: cp-7.49.0 Fix fiat values for non-test networks (#16194)
  • fix: Resolve issue of ENS websites not working in WebView on Android (#16101)
  • fix: always show total for popular networks in connected accounts view (#16098)
  • fix: update testing documentation for environment variables and local test execution (#16208)
  • fix: walletconnect issue 15240 chain mismatch [#15539] (#15767)
  • fix: cp-7.47.0 add T&Cs to swap (#16193)
  • fix: make mandatory not interactable ( dismissed ) (#16111)
  • fix: regression tests (#16173)
  • fix: SelectComponent scrollview does not scroll to item automatically (#15943)
  • fix: Revert "feat(deposit): adds logout button to settings page (#16110)" (#16110)
  • fix: Do not lowercase account addresses cp-7.47.0 (#16068)
  • fix: cp-7.47.0 include gas and gas price in PPOM requests (#15836)
  • fix: update account list items design (#15549)
  • fix: cp-7.47.0 accounts for scientific notation in amounts (#16140)
  • fix: cp-7.47.0 migration order to cherry pick the phishing controller migration in 7.47 (#16137)
  • fix: 1.0 hide / show seedphrase (#16114)
  • fix: cp-7.47.0 show banner for hardware wallets not supported (#16094)
  • fix: cp-7.47.0 not resetting BridgeStatusController when user resets account (#16030)
  • fix: enableMultichainAccounts flag (#16134)
  • fix: cp-7.47.0 improve transaction details date formatting (#16083)
  • fix: fix scroll custom import tokens (#16079)
  • fix: WebView keyboard UI glitch (#15961)
  • fix: fix sentry noice related to undefined currentCurrency property when the app start (#15977)
  • fix: use shortened i18n currency format (#16081)
  • fix: E2E test for the fix of the issue 15523 (#15653)
  • fix: add retries on solana discovery fail cp-7.47.0 (#16013)
  • fix: cp-7.47.0 add loader if account balance is not defined (#16011)
  • fix: enable solana and eth account creation in edit accounts (#15595)
  • fix: Fix staking simulations container (#16060)
  • fix: cp-7.47.0 check for valid decimals before parsing in isInsufficientBalance (#16063)
  • fix: cp-7.47.0 set destination chain ID when token switch button is clicked (#16032)
  • fix: cp-7.47.0 fixing all ledger flow broken in android due to hermes engine bug. (#16031)
  • fix: inital solana account creation in dapp connection flow. (#15796)
  • fix: Fix e2e feature flags (#16050)
  • fix: No selected account or hd keyrings when device is locked during create account flow cp-7.47.0 (#15991)
  • fix: Revert "feat: add spam filtering for wallet_sendCalls (#15853)" (#15853)
  • fix: Fix testnet gas values and design defects (#15988)
  • fix: Account modal switch account option should not be hidden is user enable preference to dismiss smart account upgrade (#16024)
  • fix: display chainId as decimal (#15140)
  • fix: cp-7.47.0 Fix alignment on Snap UI links and buttons (#16020)
  • fix: fix smart contract address call with non valid network client id (#15987)
  • fix: cp-7.47.0 Use SVG width/height when available (#16016)
  • fix: currentAppVersion & currentMigration in AppMetadataController init (#15530)
  • fix: eth_signTypedData_v4 on Multichain API (#15837)
  • fix: cp-7.47.0 fix keyring controller remove hardware account permission issue (#15966)
  • fix: update op logo (#15986)
  • fix: cp-7.47.0 update text color (#15888)
  • fix: cp-7.47.0 Prevent unnecessary re-renders when using Snaps forms (#15976)
  • fix: Hide simulations on wallet initiated transfer (#15951)
  • fix: Solana account reveal SRP with multiple imported SRPs cp-7.47.0 (#15872)
  • fix: unable to scroll through currency in setting on android devices (#15939)
  • fix: cp-7.47.0 fix watchAsset (#15882)
  • fix: cp-7.47.0 stuck in submitting during a failed tx, also log errors (#15904)
  • fix: cp-7.47.0 copy on IOS (#15676)
  • fix: cp-7.47.0 show the warning text educational message on showing SRP & private key (#15644)
  • fix: Fallback to regular transaction submit for legacy transactions (#15881)
  • fix: cp-7.47.0 bridge controllers bumps (#15862)
  • fix: bump accounts-controller to fix reset wallet flow cp-7.47.0 (#15889)
  • fix: cp-7.47.0 fix QR account can't be imported and scan QR code without response (#15793)
  • fix: Remove use of useAccounts within TabThumbnail (WebView) (#15429)
  • fix: Solana account discovery on SRP import cp-7.47.0 (#15614)
  • fix: cp-7.47.0 turn on env var for MM_BRIDGE_ENABLED in bitrise.yml (#15826)
  • fix: cp-7.47.0 fix display contract address on non evm chains (#15803)
  • fix: Remove unnecessary visibility checks for api-spec (#15823)
  • fix: Save chain-specific feature flags for each chain, resolve an edge case with accessing swaps feature flags (#15790)
  • fix: Move Some Browser View Navigation Params to Component State (#15428)
  • fix: cp-7.47.0 don't show currency value unless amount is above zero (#15798)
  • fix: Fix transaction type on send flow when recipient is smart account (#15801)
  • fix: Fix checkIfVisible assertion (#15347)
  • fix: cp-7.47.0 [WARNING] discards duplicate accounts on unlock (#15356)
  • fix: cp-7.47.0 persist completedOnboarding state value (#15754)
  • fix: cp-7.47.0 update critical message about not backing up SRP (#15771)
  • fix: disable option to remove Solana account (#15760)
  • fix: (cp-7.47.0) allow formatting tokens to be done on either EVM or SOL chain (#15755)
  • fix: cp-7.47.0 rm import token footer on non evm (#15720)
  • fix: added the pre-release to exclusion for this isTest (#15759)
  • fix: Remove ethereum: prefix in account details QR code for non EVM accounts cp-7.47.0 (#15695)
  • fix: cp-7.47.0 shorten bridge transaction details date formats (#15693)
  • fix: cp-7.47.0 add version awareness to bridge feature flag selector (#15498)
  • fix: multichain balance checks in legacy confirmations (#15632)
  • fix: Fix updating blockaid validation result in batched confirmation (#15493)
  • fix: incorrect initial default network avatars shown in AccountConnect view (#15526)
  • fix: cp-7.47.0 Replace commas when inputting numbers in SnapUIInput (#15691)
  • fix: Update PR max lines limit to ignore test snapshots (#15686)
  • fix: cp-7.47.0 stop quote polling when "quote expired" modal is open (#15602)
  • fix: cp-7.47.0 bridge input field behaving erratically (#15524)
  • fix: cp-7.47.0 reset state to prevent stale quotes on token switch (#15571)
  • fix: cp-7.47.0 fix default swap destination token when source is USDC (#15611)
  • fix: cp-7.47.0 prevent quote error during bridge destination account selection (#15594)
  • fix: Ensure bottom modal height is large enough for tooltips on android (#15555)
  • fix: issue 15523: Resolve crash for SVG images from Network which contain symbol " instead of " (#15544)
  • fix: cp-7.47.0 fix error when navigating to asset details from bridge/swap (#15409)
  • fix: validate network configuration currency before update rates (#15545)
  • fix: pass entropySource to default account created cp-7.47.0 (#15548)
  • fix: remove failing test for portfolio connect account, was renamed (#15543)
  • fix: cp-7.47.0 fix useRef re-render (#15521)
  • fix: Fix hook useEIP7702Networks to not check for atomic batch support if env variable MM_SMART_ACCOUNT_UI_ENABLED is not enabled. (#15537)
  • fix: update PortfolioHomePage to use WebID selectors and add burger menu interaction (#15301)
  • fix: provide snap naming from client cp-7.47.0 (#15479)
  • fix: show accounts in AddNewAccount (#15208)
  • fix: eth_chainId not matching requested scope chainId on Multichain API (#15495)
  • fix: update account label text in permission summary selectors (#15515)
  • fix: cp-7.47.0 disable solana as bridge destination if no solana account exists (#15497)
  • fix: avoid creating Sentry exception events when notification display fails (#15398)
  • fix: do not log missing network state change event subscription error (#15412)
  • fix: cp-7.47.0 close actions sheet after clicking on send (#15449)
  • fix: cp-7.47.0 improve bridge screen layout and user experience (#15425)
  • fix: capture exception with Sentry instead throwing the error (#15463)
  • fix: update carousel tests for solana and refactor (#15431)
  • fix: cp-7.47.0 Pass optional disabled prop into token details list item (#15418)
  • fix: account connect origin (#13394)
  • fix: cp-7.47.0 tokens small amount crashing bridge (#15419)
  • fix: chain changed event not emitted (#15400)
  • fix: restore snap and imported srps when changing password (#15237)
  • fix: cp-7.47.0 Asset Detail Nav alignment (#15417)
  • fix: Bridge long token values show the right hand side, make it show the left (#15335)
  • fix: cp-7.47.0 add MetaMask fee disclaimer text to bridge view (#15377)
  • fix: cp-7.47.0 bump bridge controllers and update quote response fields (#15300)
  • fix: cp-7.47.0 fix endowment:caip25 error when removing dapp permitted chain (#15352)
  • fix: quarantine permissions clean up test (#15342)
  • fix: Add back build_ios_simbuild to Bitrise to generate .app prebuilds for Runway bucket (#15336)
  • fix: switching to solana address in legacy swaps, redirect them to solana swaps UI (#15273)
  • fix: cp-7.46.0 cp-7.47.0 Add dummy file for migration 73 (#15302)
  • fix: (cp-7.46.0) network switcher - use additional checks for non-evm networks (#15283)
  • fix: Relocate sprout button (#15196)
  • fix: reset swap/bridge state after submission (#15288)
  • fix: catch when url parse throws (#15161)
  • fix: horizontal network picker not appearing in bridge and vertical + horizontal scroll (#15219)
  • fix: i18n text for 'Popular Networks' (#15253)
  • fix: back up logic to clear vault before reapplying (#14743)
  • fix: login message (#15247)
  • fix: fix error when no pricePercentageChange found (#15230)
  • fix: use AddNewAccount for account creation in SolanaNewFeatureContent (#15001)
  • fix: update onboarding copy and links for default privacy settings (#14971)
  • fix: only show SRP pill when we have multiple SRPs (#15217)
  • fix: yarn lint:fix (#15149)
  • fix: don't push up the token selector modal when keyboard is open (#15197)
  • fix: display multichain accounts in srp list cp-7.47.0 (#14724)
  • fix: Updated useComponentSize to re-render on change (#15188)
  • fix: Skeleton loader default value fix (#15185)
  • fix: filter non EVM testnets (#15184)
  • fix: Remove undefined error (migration63) (#14225)
  • fix: Standardize token list item height to improve virtualization (#15137)
  • fix: swap button not appearing in solana asset details (#15145)
  • fix: cp-7.46.0 Bump @metamask/smart-transactions-controller to 16.3.1 (#15123)
  • fix: cp-7.46.0 Mms 1878 bridge input fiat quantity (#15057)
  • fix: cp-7.46.0 Temporarily disable send flow via token details on non-evm networks (#15096)
  • fix: cp-7.46.0 show bridge button when the mobile feature flag is off and redirect to Portfolio (#15088)
  • fix: cp-7.46.0 show "auto" when slippage is undefined (#15083)
  • fix: cp-7.46.0 add navigation to activity page before solana tx submission (#15082)
  • fix: AccountSelectorList test (#15085)
  • fix: cp-7.46.0 De-duplicate key and overlapping item issues in TokenList (#15055)
  • fix: Fix iOS build issue on Xcode 16.3 (#15045)
  • fix: base-x audit issue (#15087)
  • fix: cp-7.46.0 improve token list item re renders (#15063)
  • fix: Auto reject terminated Snap dialogs (#15051)
  • fix: prevent token details from crashing when decimals are 0 (#15052)
  • fix: Do not initialize RemoteFeatureFlagController with state (#14784)
  • fix: app crashing on main builds when navigating to bridge cp-7.46.0 (#15056)
  • fix: cp-7.46.0 Improve TokenList performance with FlashList and improved data flow (#14988)
  • fix: Confirm font size; use default 16 px (#14715)
  • fix: cp-7.46.0 Fix Approval component to unnecessary override on confirmation (#14935)
  • fix: Removes transaction simulations from send flow confirmation page (#14994)
  • fix: Temporarily remove contract interaction feature flag (#14977)
  • fix: update header to show network name for multichain accounts (#14933)
  • fix: cp-7.25.0 Revert "feat: Auto-failover to Quicknode when Infura is down" (#14814)
  • fix: proceed anyways looping when EPD enabled (#14905)
  • fix: Broken AssetOverview native tokens (#14907)
  • fix: cp-7.46.0 add percent change for asset list v2 (#14892)
  • fix: cp-7.46.0 fix solana token list render (#14898)
  • fix: Mms 2316 bridge tokens speed cp-7.46.0 (#14904)
  • fix: update empty tx view (#14849)
  • fix: cp-7.45.0 network form text styling contrast issue (#14848)
  • fix: stop pv polling when non evm account is selected (#14859)
  • fix: Receive page shows 0x prefix for Solana account (#14873)
  • fix: Account List Performance Issues (#14817)
  • fix: cp-7.46.0 navigate to activity page before solana originating swap/bridge… (#14861)
  • fix: cp-7.45.0 use correct default etherscan link on tx details (#14847)
  • test: Fix bridge tests flakiness (#16480)
  • fix(ramps): adds error message if user tries to sell zero balance token (#16417)
  • fix(ramp): cp-7.46.0 non evm address balance (#14858)
  • fix(14025): call keyring cancel sync when closing QR scan modal to resolve pending promise (#14840)
  • fix(ramp): cp-7.46.0 limits comparison (#15183)
  • fix(bridge): implement dynamic refresh rate in QuoteExpiredModal (#15157)
  • fix(ramp): cp-7.46.0 fix custom action by upgrading sdk v2.1.7 (#15155)
  • test: fix wdio TOU move upfront, appium test (#16322)
  • test: fix token scroll (#16353)
  • test: Revert "fix: E2E test for the fix of the issue 15523 (#15653)" (#15653)
  • fix(15875): preserve active tab when returning from permission edits (#16038)
  • test: Add e2e test for transfer confirmations (#15346)
  • fix(permissions): properly hide Bitcoin network in permissions flow (#16045)
  • ci: fix stale bot action (#15975)
  • fix(15641): dapp connected accounts is now scrollable on android (#15758)
  • test: fix failing assertions for solana e2e (#15825)
  • fix(15619): permissions summary page shows only network permissions (#15623)
  • fix(ramp): custom actions check (#15752)
  • fix (cp-7.47.0): Ensure we pass the correct type when rendering the price overview (#15711)
  • fix(snaps): Add fix for missing Snap permission labels (#15265)
  • fix(bridge): add auto slippage option and improve slippage selection UI (#15159)
Source: README.md, updated 2025-07-10