Download Latest Version Release 8.5.0 source code.zip (79.4 MB)
Email in envelope

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

Home / v8.4.0
Name Modified Size InfoDownloads / Week
Parent folder
metamask-blockchain-wall-android3-8.4.0-metamask-production-main-8.4.0-6202.apk 2026-07-27 316.9 MB
metamask-blockchain-wall-android3-8.4.0-metamask-production-main-8.4.0-6202.aab 2026-07-27 208.9 MB
README.md 2026-07-27 19.7 kB
Release 8.4.0 source code.tar.gz 2026-07-27 71.1 MB
Release 8.4.0 source code.zip 2026-07-27 80.1 MB
Totals: 5 Items   677.1 MB 0
  • [skip ci] Bump version number to 6201 (40989d0)
  • chore(runway): cherry-pick fix: restored old behavior to show Paid by MetaMask label in sponsored transactions from activity page cp-8.4.0 (#33801) (f9a62d0)
  • [skip ci] Bump version number to 6195 (b7d5b20)
  • [skip ci] Bump version number to 6185 (ff71694)
  • chore(runway): cherry-pick fix: show preparation state for Money Account deposits (#33726) (1f0c0a3)
  • [skip ci] Bump version number to 6182 (c3ab914)
  • chore(runway): cherry-pick feat: improve money account upgrade process cp-8.4.0 (#33730) (cbe3de5)
  • [skip ci] Bump version number to 6179 (1e71c9c)
  • chore(runway): cherry-pick fix: patch bridge controller to remove Stellar and Arc (#33727) (370af0a)
  • [skip ci] Bump version number to 6177 (1ababaa)
  • chore(runway): cherry-pick feat: kick off money upgrade process in modal stack (#33723) (5e43285)
  • [skip ci] Bump version number to 6176 (20bed9b)
  • chore(runway): cherry-pick fix: gate amount+fees balance check to money-account withdrawals only cp-8.4.0 (#33702) (6f69bf8)
  • [skip ci] Bump version number to 6174 (3dab1a2)
  • chore(runway): cherry-pick fix: monad assets not appearing in explore (#33695) (4bb62a8)
  • [skip ci] Bump version number to 6166 (dfdf723)
  • chore(runway): cherry-pick chore: New Crowdin Translations by GitHub Action cp-8.4.0 (#33673) (6c1143b)
  • [skip ci] Bump version number to 6153 (fe696fe)
  • chore(runway): cherry-pick fix(predict): show net sell proceeds after fees cp-8.4.0 (#33607) (6d72b1e)
  • [skip ci] Bump version number to 6151 (a47f6ea)
  • chore(runway): cherry-pick feat(bridge): redesign bridge transaction details behind transactions-redesign flag cp-8.4.0 (#33620) (8169744)
  • [skip ci] Bump version number to 6148 (835ac0e)
  • chore(runway): cherry-pick chore: remove backgrounds from money earn banner images cp-8.4.0 (#33604) (19c61e9)
  • [skip ci] Bump version number to 6147 (fed3091)
  • chore(runway): cherry-pick feat(perps): show caret icon in market header clickable area cp-8.4.0 (#33585) (ddc2366)
  • [skip ci] Bump version number to 6145 (5e071ae)
  • chore(runway): cherry-pick chore: update black resources for Insights animation cp-8.4.0 (#33583) (897b4aa)
  • [skip ci] Bump version number to 6144 (bc53aef)
  • chore(runway): cherry-pick chore: AB test Buy action (QuickBuy vs Swaps) on Top Traders token screen + feed cp-8.4.0 (#33567) (b0313c1)
  • [skip ci] Merge branch 'stable' into release/8.4.0 (e6fc672)
  • release: 8.3.0 (#33090) (dbb027e)
  • [skip ci] Bump version number to 6139 (27168dd)
  • release(cp): chore: bump axios to ^1.18.0 to resolve moderate security advisories (#33541) (89dac72)
  • release(cp): chore: bump axios to ^1.18.0 to resolve moderate security advisories (#33541) (8dbcab0)
  • chore: update CHANGELOG.md (ed09d34)
  • [skip ci] Bump version number to 6137 (65effe1)
  • chore(runway): cherry-pick fix(ramps): dynamic per-provider BottomSheet background for checkout WebView (TMCU-1087) cp-8.4.0 (#33536) (9b28fb1)
  • [skip ci] Bump version number to 6136 (116e5b4)
  • chore(runway): cherry-pick fix: cp-8.4.0 prevent FullWindowOverlay from hiding iOS accessibility tree for Toaster (#33534) (92a9bd4)
  • [skip ci] Bump version number to 6134 (80a21f5)
  • [skip ci] Bump version number to 6108 (e5a4693)
  • Merge branch 'release/8.3.0' into release/8.4.0 (70befb4)
  • release: back to older version of create-release-pr.yml (0ccc29a)
  • release: changelog (22b0557)
  • chore: remove BUILDS_ENABLED_WITH_GH_ACTIONS_TEMPORARY flag (#32825) (cccf5bf)
  • chore: Revert "chore: Use expo babel transformer (#33082)" (#33440) (cb3cd93)
  • feat(money): add Earn with Money account banner on supported token detail pages (MUSD-1177) cp-8.4.0 (#33412) (c14a7ba)
  • feat(home): add homepage 8-button action grid AB test (#33388) (ad0f2ea)
  • refactor(confirmations): migrate GasFeeTokenModal to MMDS BottomSheet (#33229) (2a7bf19)
  • fix: use getPerpsDisplaySymbol on recently viewed rail (#33436) (a149195)
  • refactor(perps): migrate Close All Positions sheet to MMDS (#33365) (38781ca)
  • refactor(perps): use MMDS BannerAlert for service interruption banner (#33364) (9c89318)
  • perf: fix redundant RPC calls on wallet unlock (cache network health metadata + deprecate legacy balance polling) (#33379) (83b0899)
  • fix: pure black splash background in dark mode (iOS/Android) (#33360) (d5d87bf)
  • refactor(perps): migrate provider selector UI to MMDS (#33363) (ceed3d4)
  • ci: request workflows:write for crowdin translation token exchange (#33403) (f7f64e2)
  • chore(earn): type Earn navigators with feature param lists (Phase 3) (#33291) (f736d82)
  • fix: raw token amounts shown in asset details activity list (#33211) (ff2a6df)
  • perf: unnecessary API calls and NFT performance issues on homepage focus (#33122) (4290439)
  • chore: update follow count (#33418) (257f20f)
  • fix(activity-redesign): render non-EVM swap/bridge rows with the redesigned row style (#33376) (d4301ed)
  • chore: adds label for open feed rows with "Holding" / "Open" (#33404) (58ae96f)
  • fix: MUSD deposit from money home page cp-8.3.0 (#33423) (7a1497b)
  • feat: integrate Sentry into QR account sync receive flow (#33316) (90ce3cf)
  • chore: emit chain name on follow-trading token events (#33349) (59950aa)
  • perf(earn): use memoized selectPendingApprovalIds instead of isEqual … (#33181) (8e5f3a3)
  • test: migrate card tests to appium (#33407) (fc81726)
  • fix(predict): hide empty related-tag sub-tabs via activeEventsCount cp-8.3.0 (#33399) (d675c5e)
  • feat(perps): consume perps controller analytics contract in MetaMask Mobile (#33095) (92562db)
  • chore: memoize Swaps QuoteRow rendering (#33392) (c904468)
  • fix(money): skip first-deposit celebration for funded restored accounts (MUSD-903) (#33335) (ce85d95)
  • feat(perps): make market detail header identity a tight tap target (#33414) (43eb516)
  • fix(perps): make market detail price/change row scroll instead of sticky (#33408) (a9de3d7)
  • fix(predict): route Popular Today to Trending cp-8.3.0 (#33373) (25e0e9b)
  • perf(predict): stop REST price polling while live market feed is connected (#33261) (19a5383)
  • feat: add support for batch sell on swaps reconciler (#33400) (fef858c)
  • fix: Windows (Git Bash) local development environment compatibility (#33138) (5a9cc97)
  • feat: MUSD-1147 add money account apy to stablecoin earn cta (#33226) (3dccec5)
  • fix: Bump react-data-query (#33402) (2cb9a53)
  • fix(activity): show one row for gasless sends with token gas fee (#33284) (56721d1)
  • fix(predict): Design QA feedback to the redesigned Predict home and feed cp-8.3.0 (#33382) (c261334)
  • perf(login): fix React Compiler blockers in Login screen (#33271) (24bacc6)
  • fix(predict): Fix sports card outcome ordering (#33275) (0230e2c)
  • perf: use createSelector in selectSelectedInternalAccount (#32792) (f6dc2d5)
  • feat: TDP new theming AB test (#33249) (ff37bcb)
  • fix: allow isAuthenticating updates on frozen SecureKeychain (#33406) (285cd2e)
  • fix: guard Nitro Fetch headers check when Headers is unavailable (#33224) (db5c0d0)
  • fix(e2e): seed SOL into AssetsController for homepage network filter smoke (#33410) (3caf94c)
  • fix(money): fund Add mUSD via MM Pay fiat deposit instead of standalone Ramps (MUSD-1164) (#33338) (daeee3b)
  • ci: run Linux CI on Namespace shadow behind NAMESPACE_SHADOW_LINUX_AUTO_DISPATCH (#33387) (ca991e6)
  • fix(money): update transaction data when pay token changes on deposit (#33395) (52f3842)
  • chore: support deprecating controller by controller (#33368) (e9c295e)
  • fix(predict): remove redundant Live filter chip (#33383) (eb29aa1)
  • feat: read stablecoins from stable-tokens LD flag in useTokenFiatRates cp-8.3.0 (#33251) (dd7bf15)
  • fix: show realized PnL on closed perp feed rows (#33356) (955fd0a)
  • chore: Use expo babel transformer (#33082) (38e16cd)
  • chore: Upgrade @metamask/delegation-controller from ^2.0.2 to ^3.0.0 (#29834) (d7606c0)
  • chore: open trader position view from feed card tap (#33344) (e7c2104)
  • chore(send): type Send navigator with feature param list (Phase 3) (#33303) (322dd16)
  • Revert "feat(perps): enable RoE sign toggle on Auto Close TP/SL (#324… (#33375) (cef3872)
  • fix(money): show projected 1-year balance in USD (MUSD-1173) cp-8.3.0 (#33333) (273908b)
  • chore: migrate to DS slider and use haptics (#33290) (5f2cab7)
  • chore(bridge): type Bridge navigators with feature param lists (Phase 3) (#33292) (e2b7b1d)
  • chore(card): type Card navigators with feature param lists (Phase 3) (#33283) (81d497c)
  • fix(perps): show long orders in Activity and dedupe perps deposits + clean up (#33235) (c16d9c7)
  • fix(perps): use live price subscription for header display in trade/close screens (#33099) (5baa9a2)
  • revert: remove eslint/tsc CI caching (unsafe for cross-file lint rules) (#33370) (8fe6ed5)
  • feat: social leaderboard opt out (#32982) (96abde9)
  • chore(nav): type Rewards nested navigator with NavigatorScreenParams (#33231) (e2db41a)
  • chore(nav): type Predict nested navigators with NavigatorScreenParams (#33219) (42e2c2b)
  • fix: ui 'no networks fee' label align center in additional networks (#32898) (8623e6f)
  • ci: request workflows:write for release changelog token exchange cp-8.3.0 (#33352) (3552457)
  • fix(confirmations): use elevated surface on Advanced EIP-1559 modal (#33301) (ed92a6d)
  • test: Wait for top toast before account picker in multi-srp Appium smoke (#33348) (0017c39)
  • refactor: remove unused styles and simplify PhoneCountrySelectorModal… (#33350) (20c7af5)
  • feat(perps): redesign market detail header (TAT-3348) (#33024) (db49458)
  • fix: MUSD-1175 MetaMask Card "Avail. balance" incorrectly changes based on preferred fiat currency cp-8.3.0 (#33293) (d95691f)
  • refactor(engine): wire TransactionController into @metamask/wallet init (#32937) (c59a71b)
  • chore: update navigation for final step (#33326) (60905c5)
  • fix: cp-8.3.0 convert pay-flow token amounts to USD instead of relabeling (#33321) (2ef73f3)
  • chore: update trader feed events to match segment-schema (#33320) (dc305bf)
  • feat: block MetaMask Pay submissions without quotes and handle no-op quotes cp-8.3.0 (#33194) (234a682)
  • feat: migrate mobile-core-ux files from BN.js to native BigInt (#32824) (2df685c)
  • test: MMQA-2000: Migrate smoke/ramps Detox tests to Appium (#33334) (91b0f05)
  • fix(predict): Trending too few markets & unstable count cp-8.3.0 (#33336) (ccce7d7)
  • chore: deprecate ActionModal and confirmations BottomModal (#33309) (d836d92)
  • fix(confirmations): use elevated surface color for TextWithTooltip modal in Pure Black mode (#33300) (f40f575)
  • fix(confirmations): use elevated surface for edit spending cap modal (#33299) (94bcd0b)
  • fix(confirmations): use elevated surface color in AdvancedGasPriceModal (#33297) (8a4a01f)
  • fix(confirmations): use elevated surface for AlertModal in Pure Black mode (#33298) (cdbc2ef)
  • fix(confirmations): use elevated surface color in ConfirmAlertModal for Pure Black (#33296) (fcab1e8)
  • fix(confirmations): use elevated surface color for value detail modal in Pure Black (#33242) (fa65c36)
  • fix(confirmations): align Edit network fee sheet with elevated surfaces (#33294) (ea4ea5c)
  • fix(confirmations): use elevated surface for CustomNonceModal in Pure Black (#33239) (fb1708d)
  • fix(money): show USD amounts in Money toasts (MUSD-1174) cp-8.3.0 (#33330) (5d9466a)
  • fix(money): keep Add mUSD tappable and route to Ramps when user has no mUSD (MUSD-1164) (#33250) (c3a56fb)
  • feat(perps): add limit-order support to close position flow cp-8.3.0 (#33197) (a27c73b)
  • fix(ci): use content-based eslint cache strategy for reliable CI hits (#33327) (9f499fb)
  • fix(predict): use correct payload for dynamic market subscriptions cp-8.3.0 (#33289) (887370f)
  • chore: relax-price-api-condition-legacy-chart and update to time based index (#33204) (f088cd1)
  • fix(ci): resilient BrowserStack main reuse + fallback upload (#33277) (53996cd)
  • chore: New Crowdin Translations by GitHub Action cp-8.3.0 (#33009) (da9a364)
  • docs: Add deprecation message to BaseNotification (#33123) (25ef31a)
  • feat: show already-synced sheet on duplicate SRP re-sync (#33245) (def7746)
  • ci: cache eslint and tsc results between ci runs (#33304) (9bcbf43)
  • test(perps): remove redundant MMDS BottomSheet mocks (#33288) (285a54b)
  • fix: oversubscription perps top movers (#33150) (d29e494)
  • fix(design-system): remove useElevatedSurface shim from ActionListItem (#33163) (158c8a3)
  • fix: inject Sentry Debug IDs during Metro bundling (#33220) (e6d3842)
  • chore: bump bridge and bridge status controller for transaction_internal_id in Unified SwapBridge Completed (#33286) (f6da752)
  • feat: temporary 10-year anniversary app icon cp-8.3.0 (#33280) (4d571e3)
  • ci: add changelog lint to catch malformed CHANGELOG.md (#33117) (c4cb337)
  • perf(bridge): migrate token selector to FlashList (#33230) (d0795b6)
  • fix(swaps): backfill sparse post-trade suggestions (#33273) (687f807)
  • fix(android): share state logs as file attachment instead of path string (#33281) (c4ef40c)
  • fix: show correct pending status in post strade modal cp-8.3.0 (#33279) (6411d21)
  • fix(money): open all Money account external links in the in-app browser (MUSD-1168) (#33256) (7f340f9)
  • test: add first integration test - Perps (#29749) (148d14e)
  • refactor(perps): migrate Set slippage BottomSheet to MMDS (#33243) (e292877)
  • test: MMQA-2004: Migrate smoke/swap Detox tests to Appium (#33247) (b25f5ac)
  • chore: adds trader feed analytics events (#33252) (2e564e3)
  • fix(perps): horizontally center candle period filter buttons (#33237) (0ee3ace)
  • feat(ramp): Headless Buy all-providers Phase 1 - in-app providers (dev-gated) (#32682) (343ba5a)
  • fix(activity): stuck confirmation on back after tx + missing lending deposit token icon cp-8.3.0 (#33157) (6e619fd)
  • perf(predict): replace RN Image with expo-image across Predict components (#33207) (28a2264)
  • feat(money): update Money onboarding Rive animation to v24 (#33260) (a23ce45)
  • fix(activity): resolve speed-up/cancel dead-end and correct cancelled/failed rows cp-8.3.0 (#33071) (d05336b)
  • fix: include hyperliquid chain in trader feed fetch (#33254) (0b264c4)
  • feat: scam questionnaire on malicious internal send flows (#30717) (7317565)
  • fix(money): Activity list amount does not match transaction detail page for mUSD send on Monad (MUSD-1169) (#33258) (65eb9a3)
  • fix(money): correct mUSD casing and list it first on Monad in FAQs (MUSD-1158) (#33190) (d2026ac)
  • perf: fix useMemo rest-param dependency in useSDKMethod so stringifiedParams actually memoizes (#32728) (a19809e)
  • feat: add home section watchlist (#33213) (4d61ccc)
  • test: Add 14 Sell flow CVT tests (#32620) (dfef18c)
  • ci(MMQA-1667): skip native builds when PR only changes E2E/performance tests (#33180) (4fde051)
  • perf(predict): Cache homepage position-row icons with expo-image (#33208) (ac5b30b)
  • feat: save custom gas settings (#31649) (2684ed1)
  • test: Update Predict E2E to wait for top toast dismiss before back tap (#33244) (d5f686a)
  • fix(confirmations): use elevated surface for confirmation tooltip modal (#33241) (cffcbe6)
  • fix(pure-black): align Advanced details Expandable sheet with other elevated sheets (#33152) (025842a)
  • fix(confirmations): elevate GasFeeTokenModal surface for pure black claim bonus (#33173) (2a5ef46)
  • fix(money): show mUSD withdrawal sends as mUSD instead of mUSD → USDC (MUSD-1159) (#33200) (4a8ff95)
  • fix(money): prevent skeleton jitter and account row flash in card deposit flow (MUSD-1130) (#33039) (db43869)
  • fix(snaps): Add missing UI components (#33246) (ed792c1)
  • feat(perps): show ticker next to market name in market list rows (#33191) (47b1607)
  • ci(INFRA-3680): rename bot references from mm-token-exchange-service to metamask-ci (#33189) (bb24770)
  • refactor: simplify layout nesting for OAuthrehydration, SRP error, and QR scanner (#33179) (27e9062)
  • feat: adds follow trading feed (#33115) (fd7785d)
  • chore: bump @metamask/tron-wallet-snap to ^1.31.0 cp-8.3.0 (#33225) (dd2d6f0)
  • test(e2e): MMQA-2005 migrate trending smoke tests from Detox to Appium (#32940) (2f6b4ea)
  • feat: ResetPassword component to improve reauthentication flow and error handling to be react-compiler compatible (#31965) (8571c4a)
  • feat: add new ledger device selection (#30671) (5c10638)
  • feat(perps): enable RoE sign toggle on Auto Close TP/SL (#32404) (5f89af5)
  • fix(ramp): keep amount input visible when opening provider picker (#33132) (a957368)
  • fix(TMCU-1054): remove bg-default from NetworkVerificationInfo root (#33174) (11ad8b7)
  • chore: integrate fast-mode stream channel for focus screen views (#32556) (fafc951)
  • fix(swaps): clear stale quote before opening batch sell cp-8.3.0 (#33221) (ffd1406)
  • perf(qr): fix React Compiler blockers in QR and network cluster (#32778) (17af786)
  • fix(predict): show retryable error instead of $0 when balance fails to load (#32907) (f551ffc)
  • fix(TMCU-1048): Remove redundant useElevatedSurface from MMDS BottomSheet callsites (#33159) (27cb370)
  • feat: introduce advanced chart analytics (#32365) (7719fa3)
  • feat: recently viewed market list (#32999) (9aad058)
  • ci: remove unused error handling during setup (#33218) (f010f9d)
  • ci: verbose setup during CI (#33151) (ab8d680)
  • fix(pure-black): Network pill and enabled-network list styling (#33143) (b06f0f6)
  • test: MMQA-1987: Migrate smoke/account-activity Detox tests to Appium (#33196) (2b6e1bd)
  • refactor(market-insights): migrate entry card and disclaimer sheet to use MMDS components (#32861) (64e149d)
  • chore: update flag default value (#33209) (088d336)
  • fix: better check for tron native asset cp-8.3.0 (#33206) (597b803)
  • refactor(perps): migrate PerpsOrderTypeBottomSheet to MMDS (#33081) (a1e8b19)
  • feat: implement non prefix ids backwards compatiblity on ramps (#32819) (921b70e)
  • fix(settings): translate getAuthLabel authentication labels (#33203) (2eeab87)
  • feat: QrSync syncing metadata (#32502) (9400c7f)
  • feat(social-leaderboard): add TopTraders onboarding flow (#32820) (f55b272)
  • feat: Bump Snaps packages (#33202) (f388912)
  • perf(predict): only fetch market data for the active feed tab (#32935) (70977ad)
  • feat(transaction-pay-controller): support metamask pay alternate caveats (#32738) (801e05c)
  • feat: Add minimal analytics for redesigned Predict Home V2 (#32697) (f39f661)
  • perf(predict): memoize PredictPositionRow on homepage (#33185) (3505b35)
  • test: MMQA-1995: Migrate smoke/networks Detox tests to Appium (#32804) (78a2d32)
  • perf: derive accounts/evmAccounts with useMemo instead of state+effect (#32721) (c21e66e)
  • fix(predict): stop reporting transient network errors to Sentry (#33184) (056a3fd)
  • refactor: simplify layout nesting for backup, import, and password screens (#33177) (6f0e4fd)
  • feat: prefill token amount to be deposited in MM Pay amount page (#32889) (bb00f47)
  • feat: add watchlist star in token details (#32962) (24080df)
  • feat: add more interval support for token details (#33054) (e5e6ae0)
  • chore: add Quick Buy original_entry_point for trade-screen attribution (#33034) (758f4d2)
  • fix: spam warning modal not showing up cp-8.3.0 (#33154) (135e793)
  • feat: update legend indicator subpane v2 (#33108) (12f8b0e)
  • refactor(AgenticCliApproval): update approval page path and clean up tests- cp-8.3.0 (#33036) (6d8bd7f)
  • fix: import srp password keyboard done (#33171) (d8ec071)
  • fix: MUSD-1165 Inconsistency with asset names cp-8.3.0 (#33140) (458ad3a)
  • feat: MUSD-1140 add sentry tracing for money account balance service network requests cp-8.3.0 (#32995) (30a9546)
  • fix(money): sync activity list row status with transaction toasts (MUSD-1129) (#33125) (1ffca01)
  • fix(money): pin activity list date headers to design format (MUSD-1125) (#33119) (c65d38a)
Source: README.md, updated 2026-07-27