What's new in MetaMask - Blockchain Wallet (github version) 8.9.0

  • release: release-changelog/8.9.0 (#35108) (bef8262)
  • chore(runway): cherry-pick fix(assets-controller): patch spam asset cleanup on unlock cp-8.8.3 (#35423) (365203d)
  • Cherry-picking commits from cherry-pick-8-8-3-d547181 to release/8.8.3-ota for PR #35400 (#35424) (ffba36a)
  • update changelog for 8.8.3 (hotfix - no test plan) (1fa0673)
  • chore: set OTA_VERSION to v8.8.3 for OTA hotfix (release/8.8.3-ota) (3aab7bb)
  • chore(runway): cherry-pick fix: skip insufficient fees alert on Max token deposits (#35361) (1bb0a0f)
  • chore: sync stable into release/8.9.0 (#35352) (1071d94)
  • Merge branch 'release/8.9.0' into stable-sync-release-8.9.0 (5ca637e)
  • release: 8.8.2 (OTA) (#35287) (ef0c1cf)
  • release: release-changelog/8.8.2 (#35286) (02b5a13)
  • Update CHANGELOG.md (39bf7ac)
  • Cherry-picking commits from cherry-pick-8-8-2-7ebc3e3 to release/8.8.2-ota for PR #35291 (#35330) (341410a)
  • update changelog for 8.8.2 (hotfix - no test plan) (45c87ff)
  • chore: set OTA_VERSION to v8.8.2 for OTA hotfix (release/8.8.2-ota) (db05282)
  • chore: sync stable into release/8.9.0 (#35270) (f183778)
  • Merge branch 'release/8.9.0' into stable-sync-release-8.9.0 (6f430d8)
  • release: 8.8.1 (OTA) (#35268) (273d54b)
  • release: release-changelog/8.8.1 (#35267) (e5db5d2)
  • Cherry-picking commits from main to release/8.8.1-ota for PR #35206 (35175) (#35266) (6ac20b1)
  • Merge branch 'stable' into release/8.8.1-ota (f9253ec)
  • chore: set OTA_VERSION to v8.8.1 for OTA hotfix (release/8.8.1-ota) (d7bcb7f)
  • chore(runway): cherry-pick feat(rewards): show when Money Account campaign stats were last updated (#35253) (78b2334)
  • chore(runway): cherry-pick fix(rewards): handle the not_scored Money Sweepstakes day status instead of a $0 shortfall (#35254) (ab2aee4)
  • chore(runway): cherry-pick fix: stop money account deposit prefill amount flicker (#35238) (1acd96f)
  • chore: sync stable into release/8.9.0 (#35140) (77e1ccc)
  • fix unexpected yarn lock change (83c1b2d)
  • fix wrongly solved conflicts (f2016c5)
  • merge 8.9.0 and solve conflicts (81c6263)
  • chore(runway): cherry-pick fix: swap metadata calculation fails for read-only intent quotes (#35209) (b2826f9)
  • release: 8.8.0 (#34778) (a1f18ef)
  • Merge branch 'stable' into release/8.8.0 (a946a79)
  • chore(runway): cherry-pick fix: perps orderbook tap price precision (#35112) (3cc6c3e)
  • revert: undo Dependabot security alert pins (#35104) (ab255be)
  • fix: various ui issues on history tab of swaps (#35083) (75aae53)
  • fix: accounts api polling interval (#35089) (a6e9710)
  • chore: patch Dependabot security alerts (#34829) (32774b6)
  • chore(tests): drop dual-framework scaffolding after Appium-only burndown (MMQA-2284) (#34979) (81034cc)
  • feat: history and network filter for Limit + Recurring (#35088) (2daa9e5)
  • feat(perps): add catalog haptics to Pro-mode trading interactions (#34516) (e47eec5)
  • fix(assets): source Tron special assets from unified AssetsController cp-8.8.0 (#35090) (8c82e48)
  • feat: MUSD-1302 build Earn asset catalogue pipeline (#35038) (9ba4a4d)
  • fix(ci): stop the JS bundle size check being OOM killed on Linux CI (#35071) (4288202)
  • fix(qr-scanner): leave scanner when camera permission is denied (#34835) (73aa335)
  • feat(subscriptions): add CancellationSuccess screen shown after plan is cancelled [SUB-1000] (#34851) (0400558)
  • feat(perps): support stop and take trigger orders in Pro (#34939) (d1dd421)
  • feat: wire Ledger DMK behind feature flag (#33575) (71ef6c8)
  • feat(predict-next): build competition feed with games and props tabs (#35052) (83771b1)
  • fix(perps): restore bottom safe-area inset in modal-wrapped sheets (TAT-3758) (#35025) (098dede)
  • feat: warn when limit and DCA lack price data (#35076) (dd777de)
  • chore(activity): align labels (#35060) (badaaf5)
  • fix(metamask-pay): quote validation fixes cp-8.8.0 (#35074) (23ae9fe)
  • fix(perps): stabilize Android order interactions (#35007) (1983f80)
  • ci: prevent scheduled runs from being replaced (#35067) (d4e9eaa)
  • feat(rewards): Money Sweepstakes campaign UX (#34852) (ead2c42)
  • ci: update CI Health e2e counts for Appium (#35009) (95c4285)
  • feat: close all bottom sheet copy adjustment (#34941) (9423d54)
  • test(predict-next): strengthen football preview coverage (#35068) (170bae8)
  • feat(card): add transaction details support to CardController and providers (#35053) (59771f4)
  • fix(e2e): restore Activity navigation for MM Pay deposit smokes (#35078) (5fbd1d5)
  • fix(money): invert Perps and Predictions account naming in activity (MUSD-1297) (#34994) (0926b55)
  • refactor(activity): migration cleanup (#35059) (e852ed0)
  • fix(predict): use DS SectionHeader and 32px home section gaps (#34973) (e68cbba)
  • fix(perps): open historic fills in Activity details (#35026) (68d3266)
  • feat: limit and recurring open orders components (#35033) (7145f71)
  • revert: identify automated RC OTA updates by commit in app info (#35050) (2408a90)
  • feat: distinguish OAuth cancel, background, and process restart during social onboarding (#35064) (aad99e2)
  • chore(tests): burndown smoke-appium dual-framework APIs (MMQA-2283) (#34933) (4bb3853)
  • feat(predict-next): add football feed previews (#35039) (24b5a4a)
  • chore: cache network icons with expo-image (#35001) (68e2df1)
  • chore: replace deprecated StyleSheet.absoluteFillObject with absoluteFill (platform, social, notifications) (#34885) (2a5b21a)
  • chore: replace deprecated StyleSheet.absoluteFillObject with absoluteFill (money, card, ramps) (#34884) (b973f0f)
  • test(appium): open Activity via tab bar after MM Pay deposits (#34937) (0beafe6)
  • fix(activity): pass subject address when mapping non-EVM details (#35045) (a3aef16)
  • refactor(confirmations): migrate Text to MMDS design system (#34229) (f87c6a2)
  • ci: reuse RC native builds via fingerprint-gated repack cp-8.8.0 (#35041) (5bc8dbf)
  • feat(homepage): add new variant for balance breakdown with row arrows (#35005) (614ef4b)
  • ci: flip manual-dispatch defaults to namespace and migrate scheduled arm64 off Cirrus (INFRA-3841) (#35044) (fe0a9bb)
  • fix(predict): tighten feed filter and card spacing (#34970) (b86bc70)
  • fix(quick-buy): compute gasless flags from the source chain cp-8.8.0 (#35022) (240f52e)
  • refactor(activity): migrate non-EVM transaction mapping (#34682) (6ff15cd)
  • feat: implement limit order selector form (#35013) (80dac8f)
  • fix(social): unclip Following/All labels on the feed audience toggle (#35018) (3723707)
  • fix(browser): update URL bar after JS cross-origin redirect (#34834) (981cd8b)
  • ci: run Appium smoke and fixture validation on the runner-provider switch (#35002) (778e08c)
  • fix: soften security alert copy with per-reason titles (P0) (#34781) (19ca6de)
  • feat: order and history tabs + empty state for recurring and limit (#35023) (a9156d0)
  • perf(predict): batch /teams fetches and load child events only on market detail (#35016) (6d0437f)
  • fix(money): pin activity details fiat amounts to two decimals (MUSD-1299) (#34995) (f8c03ee)
  • perf(predict-next): skip unused Home venue-status fetch and add TTI traces (#35017) (fdf526b)
  • fix: conservatively run E2E for workflow changes (#35024) (a2b39b9)
  • feat(subscriptions): add CancelMembership screen with survey and keep/cancel actions [SUB-999] (#34850) (25af6a2)
  • ci: harden SonarCloud quality-gate job against flakes (#35000) (d9510a4)
  • fix(confirmations): restore scaled component-library network badges cp-8.8.0 (#34950) (de5fa2c)
  • feat: recurring schedule input and interval bottom sheet (#34954) (516db68)
  • chore: bump react-native-video to 6.19.2 (#33347) (3c23897)
  • chore: patch cookies, aes-crypto, launch-arguments and performance for Gradle 9 compat (#34468) (0321eec)
  • feat(subscriptions): add Membership screen with plan info and stat sheets [SUB-998] (#34849) (83f5251)
  • refactor(card): remove address text from card image (#34969) (5dcbd5a)
  • fix(money): match Get card and Link card thumbnail size (MUSD-1295) (#34991) (53a5e55)
  • feat: touch guard to prevent back navigation (#34846) (b348e8b)
  • fix(predict): hide claim CTA for losing positions (#34943) (2e1c55a)
  • ci: move check-diff from macOS to Namespace Linux (#35008) (15b9bad)
  • feat(predict): fetch events from feed endpoint (#35012) (64e4e16)
  • refactor(predict): deepen game card projection (#34999) (c306275)
  • test: Activity Overview list-row component-view coverage (MMQA-2080) (#34983) (90f0201)
  • fix(rewards): show lifetime equity points regardless of current tier standing (#34996) (e2f4605)
  • refactor(quick-buy): remove stream quotes feature flag (#34874) (b84216e)
  • fix(quick-buy): use DisplayLg for the amount headline (#34990) (d3b1511)
  • test(appium): retry notification item scroll when wallet mocks lag (#34997) (07f689a)
  • refactor: migrate swap banners to new components (#35006) (94a4b3a)
  • perf(onboarding): replace route-param span passing with trace registry lookup (#34913) (6561ca8)
  • refactor: extract composable swaps banner components (#34992) (7946a5a)
  • fix(money): skip card home data fetch for users without a card (MUSD-1288) (#34860) (38e752f)
  • perf(perps): preload homepage markets and account data (#34934) (cd2d94c)
  • ci: put OTA and BrowserStack upload on the runner-provider switch (#34959) (9e45504)
  • refactor(confirmations): move custom amount alerts under amount (#34792) (e116b0c)
  • fix: MUSD-1301 Fix misaligned tooltip icons (#34963) (0d1e2d9)
  • feat: identify automated RC OTA updates by commit in app info (#34955) (9c84a57)
  • ci: put PR CI and e2e builds on the runner-provider switch (#34898) (45a3ca1)
  • fix: reconcile Add funds Total with displayed amount plus fees cp-8.8.0 (#34740) (531f60f)
  • fix(predict): match Polymarket TWAP target prices cp-8.8.0 (#34968) (a43fa92)
  • refactor(ramps): migrate util/number BN.js call-sites to BigInt (TRAM-3857) (#34498) (974d08d)
  • fix(card): render KYC failed artwork as full-bleed background (#34966) (d13009c)
  • feat(card): enrich Immersve Sentry exceptions with structured context (#34946) (883784f)
  • fix(card): complete Exodus onboarding spending limit flow (#34894) (833dee0)
  • chore: New Crowdin Translations by GitHub Action cp-8.8.0 (#34713) (adbd28e)
  • refactor(predict): organize event card module (#34960) (4ef4df1)
  • chore: replace Enable with Turn on for notification and basic functionality CTAs (#34904) (92bc72a)
  • feat: MUSD-1257 Centralize Money deposit eligibility, fee-subsidy detection, and Money account visibility (1/6) (#34901) (e6b1857)
  • feat(predict): add football game event card (#34940) (c9f4197)
  • feat(rewards): show lifetime equity-qualifying points on the VIP Total points card (#34923) (3a8e367)
  • feat: MUSD-1257 Separate Tron Staking into its own TRX_STAKING Earn experience (2/6) (#34902) (1d73890)
  • ci: drop Namespace shadow CI (INFRA-3841 PR2) (#34897) (a27d48b)
  • fix(money): play the card entrance from card_tilt_v1.6 (MUSD-1296) (#34928) (959afda)
  • refactor(activity): migrate local transaction mapping (#34683) (65eecd5)
  • feat(money): enrich Money Activity with Card transaction history (#34764) (c0d6c60)
  • feat(subscriptions): scaffold ProHub screen with navigation registration [SUB-995] (#34848) (cb55ded)
  • fix(ci): stop caching node_modules via Namespace in the setup workflow (#34931) (a2907d9)
  • release: 8.7.1 (OTA) (#34876) (0ad9d61)
  • fix(wallet): avoid continuous re-renders in account group balance (#34920) (d6d90af)
  • feat(confirmAddAsset): integrate network addition before token import (#34837) (c087b0c)
  • ci: slack production build notification (#34906) (3288b5a)
  • feat(perps): persist Pro positions sort and side filter prefs (#34667) (dd7768d)
  • feat: Perps order type picker copy and theme icons (#34900) (b68f652)
  • refactor(activity): migrate api transaction mapping (#34655) (4d8218b)
  • fix(bridge): support zero-decimal tokens (#34932) (4d13c53)
  • feat: add excludeRwaTokens prop to asset picker (#34926) (cabf2de)
  • feat(subscriptions): implement post-purchase success screen [SUB-994] (#34840) (347b795)
  • fix(predict): reduce crypto stream telemetry cp-8.8.0 (#34903) (387a8cc)
  • feat(predict): add standard event cards and primitives (#34783) (af34e15)
  • chore: bump earn controller (#34927) (f0686ab)
  • feat(rewards): add Rewards tab time-to-content perf gate and Sentry CUF (#34774) (6b2b2a2)
  • chore(tests): burndown flow dual-framework APIs (MMQA-2282) (#34918) (6eb0776)
  • perf(wallet): fix React Compiler bailouts on Asset Details (#34827) (3808eaf)
  • refactor(social): remove Follow Trading feed feature flag (#34863) (eb12e7f)
  • fix(perps): keep market header and chart prices in sync (#34875) (20f160a)
  • test(appium): harden BTC wallet-selection modal recovery (#34919) (ae3beb5)
  • feat(subscriptions): implement benefit detail bottom sheet [SUB-993] (#34832) (3044d4c)
  • feat: add limit order and DCA feature flag selectors (#34915) (ba05f3c)
  • test(appium): allow optional slippage InputChanged in bridge analytics (#34765) (337174e)
  • test: ActivityDetails Predict, stake, and Solana swap CV coverage (MMQA-2168) (#34882) (bd3ae89)
  • refactor(confirmations): Migrate ButtonLink to MMDS (#34370) (d5f8c4a)
  • feat(subscriptions): add BenefitsFullPageModal for Pro subscription flow [SUB-992] (#34821) (d87d6d2)
  • feat(perps): block place order until the pay state passes the publish guard (#34471) (d37cb91)
  • chore: move deeplink handlers code ownership to engagement (#34488) (2893849)
  • feat(bridge): allow overriding the asset picker's allowed chains (#34877) (eb35e8c)
  • feat: tag money deposit prefill on Transaction metrics (#34730) (edbb2f8)
  • test(appium): scroll to prove notification rows under FlatList virtualization (#34800) (9fd7e8b)
  • chore(tests): burndown Browser POs (MMQA-2281) (#34868) (017335c)
  • feat: add blacklist network feature flag in useNetworkManagementDataHook cp-8.8.0 (#34871) (45c1d82)
  • feat(subscriptions): add Get Pro button to MoneyHeader gated by Pro subscription A/B flag [SUB-991] (#34608) (d2a1dd7)
  • perf(onboarding): preload TOPRF node details (#34184) (e8a7042)
  • ci: put the production build chain on a runner-provider switch (#34772) (a865cca)
  • feat: scroll pro size input into view when focused (#34843) (5c14750)
  • feat: import alias via node subpath (#33556) (f58d707)
  • Merge branch 'stable' into release/8.7.1-ota (994a59b)
  • Cherry-picking commits from main to release/8.7.1-ota for PR #34870 (#34888) (06b5d1a)
  • refactor: use design-system SelectButton for onboarding network picker (#34855) (ac6e114)
  • refactor: remove pure-black provider wiring and theme helpers (#34711) (e1cf267)
  • ci: skip Perps Appium smoke tests on 8.7.1-ota (#34893) (dbb2628)
  • perf(money): eliminate card loading state latency regression introduced by lazy card data fetching cp-8.8.0 (#34862) (50e77a2)
  • feat: drive RPC connection banner from NetworkConnectionBannerController (WPC-1014) (#31225) (9ed4941)
  • chore: Assign Core Platform as codeowners of UI messenger infra (#34773) (ba0832e)
  • feat: add Android fallback animation for wallet onboarding checklist (#34870) (8d11060)
  • fix: Rename Agentic CLI references to Agent Wallet in notifications settings cp-8.8.0 (#34414) (90790e0)
  • chore: set OTA_VERSION to v8.7.1 for OTA hotfix (release/8.7.1-ota) (2445660)
  • test(appium): assert disabled Snap alert atomically on iOS (#34822) (65a4d32)
  • feat: add tab navigation for limit and recurring orders (#34824) (753b2cb)
  • feat(subscriptions): add pro subscription flow A/B test flag [SUB-990] (#34589) (38fa73b)
  • test: ActivityDetails Perps component-view coverage (MMQA-2167) (#34861) (9889fdd)
  • fix(predict): show fee-adjusted maximum buy stake (#34226) (1551d25)
  • chore(tests): burndown Onboarding POs (MMQA-2280) (#34816) (cdbf9bf)
  • fix: fix account api cache cp-8.8.0 (#34748) (682db20)
  • feat(onboarding): enable Sentry navigation tracing for TTID/TTFD spans (#34190) (bccce04)
  • fix: treat remote-transport dapp origins as unverified in confirmations and security scans (#34570) (b1fdb2e)
  • test: Activity Details and BlockExplorersModal component-view coverage (MMQA-2082) (#34753) (92b020d)
  • feat: add tab navigation for market, limit, and recurring views (#34803) (aaf3289)
  • fix(perps): when opening perps quickly after wallet open, the app display $0 for 24h volume and OI (#34844) (bab8514)
  • fix: order book kPEPE price is being cut (#34845) (c0a4be3)
  • feat(perps): normalize Mobile Perps leverage analytics to previous_leverage (#34813) (1b4b627)
  • feat(perps): update to latest perps controller v12.0.0 (#34797) (8050373)
  • fix(ui): tighten account picker arrow size and spacing (#34833) (b6f069c)
  • release: sync stable to main for version 8.7.0 (#34838) (6e16ce8)
  • Merge origin/main into stable-main-8.7.0 (724f27c)
  • fix(confirmations): adopt elevated tokens on confirmation surfaces (#34710) (215751e)
  • fix(token details page): auto add missing popular network (#34815) (2437f4f)
  • fix: handle disk-full persist failures with deduplicated reporting and user alert (#32651) (6617e4e)
  • fix: something went wrong error during speedup/cancel for ledger (#34758) (166871b)
  • feat: Ledger funding for Money Account deposits (CONF-1711) (#34545) (7acc9fe)
  • fix: align toast swipe dismiss auto-dismiss and failed-pan recovery (#34413) (f9d4ea6)
  • feat: add privacy settings deeplink (#34770) (ae1140d)
  • fix(tron): special assets not being identified correctly cp-8.8.0 (#34801) (65fae6e)
  • feat(performance): implement Homepage Ready tracing and related hooks cp-8.8.0 (#34751) (22fe4f1)
  • fix(money): reduce Money card tilt sensitivity (MUSD-1290) (#34810) (699d348)
  • fix(money): remove mUSD token row from the How it works banner (MUSD-1292) (#34808) (35ab5ac)
  • fix: qr forget device (#34739) (32fcbc7)
  • fix(agents): make mobile session IDs visible to knowledge store (#34598) (c0f115d)
  • feat(balance-breakdown): add entryPoint parameter to related components for enhanced tracking cp-8.8.0 (#34762) (d53532f)
  • chore(tests): burndown wallet POs (MMQA-2279) (#34802) (ad917f9)
  • feat: reuse robinhood banner for explore crypto tab (#34759) (bb06e31)
  • docs(predict-next): define canonical read API (#34798) (0a97c95)
  • fix(perps): restore watchlist star on Lite market header cp-8.8.0 (#34799) (8187c6d)
  • chore(tests): burndown MMConnect POs (MMQA-2278) (#34790) (c8f5b7b)
  • fix: TSA-984 stop the Quick Buy keypad flashing on funded accounts (#34795) (beb590c)
  • fix(send): debounce amount validation to reduce snap RPC calls (#34405) (63501a4)
  • chore: stop homepage action buttons re-rendering on nav back cp-8.8.0 (#34754) (678d6bc)
  • test(appium): verify Snap enable Switch state before leaving settings (#34606) (dd068f6)
  • fix: patch @metamask/assets-controller to default-track Arc native USDC (#34755) (d4454ac)
  • chore(ai-analyzer): remove model overrides and use built-in defaults (#34791) (7ba647f)
  • fix(engagement): adopt elevated tokens in TransactionNotification (#34708) (30b5eb0)
  • fix(swaps): drop usePureBlack mock after elevated-token preview (#34709) (9ed388d)
  • test: Core UX activity and networks CV regressions (MMQA-2273) (#34664) (50d1dee)
  • test: exclude Predict modal from performance measurements (#34747) (90ea78c)
  • feat(card): add provider-agnostic transaction history helpers (#34763) (d59936b)
  • ci: allow dev builds to be uploaded to TestFlight (#34771) (8044abc)
  • fix(design-system): adopt elevated tokens on shared UI surfaces (#34707) (b4fcb89)
  • release: Bump main version to 8.9.0 (#34780) (7261445)
  • feat: MUSD-1255 create money home ttc performance tests (#34435) (7154921)
  • fix: Remove bottom border for perps market detail header (#34776) (afc8ad9)
  • fix(perps): use recorded fees for historical orders (#34514) (a4b1ff3)
  • chore(money): remove Merkl claiming code (MUSD-1225) (#34613) (25a2365)

About MetaMask - Blockchain Wallet (github version) 8.9.0

MetaMask - Blockchain Wallet (github version) 8.9.0 screenshots (8)

MetaMask - Blockchain Wallet (github version) 8.9.0 trailer

Download MetaMask - Blockchain Wallet (github version) 8.9.0

This release may come in several variants. Consult our handy FAQ to see which download is right for you.

Multiple valid signatures exist for this app. If you're having trouble with installation due to a mismatched signature, try a different one. See this FAQ entry for more info.

Known valid signatures: bd1d 930a.

Variant
Arch
Version
DPI
8.9.0 APK 930a
6689
August 29, 2026
universal
Android 7.0+
nodpi
Apps related to MetaMask - Blockchain Wallet (github version)

Version:8.8.0

Uploaded:August 27, 2026 at 5:26PM UTC

File size:131.62 MB

All Releases

Version:8.9.0

Uploaded:August 29, 2026 at 6:38AM UTC

File size:314.94 MB

Downloads:5

Version:8.8.0

Uploaded:August 20, 2026 at 9:01PM UTC

File size:314.08 MB

Downloads:14

Version:8.7.0

Uploaded:August 14, 2026 at 8:26PM UTC

File size:313.94 MB

Downloads:8

Version:8.6.0

Uploaded:August 7, 2026 at 9:02PM UTC

File size:313.78 MB

Downloads:15

Version:8.5.0

Uploaded:August 3, 2026 at 7:17AM UTC

File size:303.27 MB

Downloads:11

Version:8.4.0

Uploaded:July 27, 2026 at 9:37AM UTC

File size:302.25 MB

Downloads:12

Version:8.3.0

Uploaded:July 21, 2026 at 11:47AM UTC

File size:300.55 MB

Downloads:14

Version:8.2.0

Uploaded:July 11, 2026 at 11:47AM UTC

File size:310.41 MB

Downloads:32

Version:8.1.1

Uploaded:July 9, 2026 at 4:56PM UTC

File size:281.37 MB

Downloads:7

Version:8.1.0

Uploaded:July 4, 2026 at 8:04AM UTC

File size:281.34 MB

Downloads:18

Comments