MetaMask

io.metamask
by Zapstore _@zapstore.dev

Republished from GitHub / F-Droid by the Zapstore main account.

MetaMask is the world's most secure and flexible crypto wallet, trusted by over 100 million users. Trade, buy, sell, spend, and explore across every major blockchain network. MetaMask puts you in full control of your assets and your trades with complete self-custody. SPEND CRYPTO WITH METAMASK CARD – Spend crypto in the real world with MetaMask Card – Earn cashback with every purchase 
 – Get exclusive cardholder benefits: dining, travel, crypto, and more
 – Spend directly from your wallet at 150+ million merchants
 TRADE CRYPTO, STOCKS, PERPS, PREDICTION MARKETS & MORE 
 – Trade, buy, sell, and swap hundreds of thousands of tokens instantly – One app for every major blockchain network —Ethereum, Bitcoin, Solana, and more
 – Trade perpetual futures with up to 50x leverage
 – Trade 260+ real-world stocks and funds 
 – Trade on real-world events with prediction markets 
 – Put your assets to work with staking and DeFi lending
 INDUSTRY-LEADING SECURITY 
 – Self-custody: you hold your private keys, and control your assets 
 – Transaction previews show exactly what you're signing before you confirm 
 – Live threat surveillance monitors and protects your wallet 24/7 
 – MEV and front-running protection is built in 
 – Privacy-first design—you control what you share
 EXPLORE THE DECENTRALIZED WEB 
 – Connect to thousands of decentralized apps across every major network 
 – Discover DeFi protocols, meme coins, NFTs, and web3 gaming 
 CRYPTO MADE EASY 
 – Easy for beginners to get started, with pro trading tools ready when you are 
 – Trade directly inside your wallet, no need to transfer to an exchange 
 – Social login and device sync for quick setup 
 – Network fees included in your swap quotes
 24/7 LIVE SUPPORT 
 – Real humans and expert customer service, available around the clock 
 – Get help when you need it from our world-class support team
 SUPPORTED NETWORKS: 
 Ethereum, Bitcoin, Solana, Linea, BSC, ZkSync, Base, Arbitrum, Avalanche, Polygon, Optimism, Sei, Monad, TRON, and more.
 SUPPORTED TOKENS: 
 Ether (ETH), Bitcoin (BTC), Solana (SOL), USD Coin (USDC), Tether (USDT), MetaMask USD (mUSD), Wrapped Bitcoin (wBTC), XRP, Cardano (ADA), Shiba Inu (SHIB), Pepe (PEPE), Dogecoin (DOGE), Dai (DAI), and hundreds of thousands more.
 Join 100 million users who already trade crypto with MetaMask. 
Download now

First release: Jun 12, 2026, 14 total releases.

Most recent release: Sep 4, 2026.

Repo

Appears in 1 app stack.

0 sats / 0 zaps received in the past year.

Sats Received

Underlying data available via MCP: app_zaps, app_releases.

Zap Count

Underlying data available via MCP: app_zaps, app_releases.

Releases

  • Sep 4, 2026 8.10.0
    * chore(runway): cherry-pick fix: remove READ_MEDIA_IMAGES permissions (#35738) (1d22200) * chore(runway): cherry-pick fix: temp agg balance filter missing assets-info tokens (#35690) (7b7cedc) * chore(runway): cherry-pick chore: New Crowdin Translations by GitHub Action (#35656) (dabf639) * chore(runway): cherry-pick fix(confirmations): do not arm isMaxAmount on Money Account Max withdraw (#35664) (0ea872c) * chore(runway): cherry-pick chore: Upgrade @metamask/delegation-deployments from ^1.0.0 to ^2.0.0 (#35686) (ccb4b5f) * chore(runway): cherry-pick chore: bump xml dom and ws (#35677) (aac9ddb) * release: release-changelog/8.10.0 (#35394) (3f4b47c) * chore(runway): cherry-pick fix(confirmations): skip pay balance alert for non-MetaMask Pay token sends (#35622) (e1c3848) * chore(runway): cherry-pick fix(predict-next): demote missing-configuration log to breadcrumb (#35601) (b4a59dc) * chore(runway): cherry-pick fix(card): resolve Card Home EVM address from selected group (#35530) (fb47f50)
    More…
    * fix(perps): upgrade perps-controller to 14.0.0 for TP/SL update failures (#35532) (cdf0335) * chore(runway): cherry-pick fix: [Bug]: Cancel all orders button not functional in pro mode (#35533) (00be67c) * chore(runway): cherry-pick fix(ramps): scope MM Pay payment methods to the deposit asset and share one payment-method call with Buy (TRAM-3838) (#35529) (65850f8) * chore: sync stable into release/8.10.0 (#35507) (e4d50df) * Resolve conflicts syncing stable into release/8.10.0 (e40f0cd) * release: 8.9.1 (OTA) (#35446) (763d4d1) * Resolve conflicts (4538f34) * chore: sync stable into release/8.10.0 (#35494) (97e32a8) * fix: restore 8.10.0 confirmations code after incorrect stable-sync merge (906e686) * test: sync useInsufficientPayTokenBalanceAlert tests from stable (3367d0a) * fix: add setMoneyAccountDepositMaxAtomic and dedupe lockfile (1b6ef04) * chore: resolve stable-sync conflicts for release/8.10.0 (4a12328) * release: 8.9.0 (#35107) (1ac7548) * Merge origin/stable into release/8.9.1-ota (663d5e4) * release: release-changelog/8.9.1 (#35445) (d8ba894) * Cherry-picking commits from cherry-pick-8-9-1-1bbf16b to release/8.9.1-ota for PR #35345 (#35479) (ab4898a) * Cherry-picking commits from cherry-pick-8-9-1-f835f21 to release/8.9.1-ota for PR #35437 (#35483) (b179561) * chore(runway): cherry-pick fix(notifications): stop JS thread from staying pegged after sign-in (#35482) (baaf09c) * chore(runway): cherry-pick feat(predict): rotate homepage slots to NFL, BTC, and EPL (#35468) (c97ccdd) * chore: set OTA_VERSION to v8.9.1 for OTA hotfix (release/8.9.1-ota) (ceba144) * chore: resolve CHANGELOG conflict for 8.9.0 release (ab5bf06) * chore: sync stable into release/8.10.0 (#35440) (437d2c5) * chore(runway): cherry-pick fix: sort bridge quotes by cost (#35444) (ed23d91) * hore: dedupe yarn.lock after stable-sync merge (9dc9f15) * chore: resolve stable-sync conflicts for release/8.10.0 (0285d8b) * chore: sync stable into release/8.9.0 (#35439) (fb7d5f1) * fix: remove duplicate expectElementToNotExist from stable-sync merge (1312a3a) * chore: resolve stable-sync conflicts for release/8.9.0 (85596e8) * release: release-changelog/8.8.3 (#35420) (945ca72) * release: 8.8.3 (OTA) (#35421) (cb74367) * chore: update CHANGELOG.md (d93718e) * Cherry-picking commits from cherry-pick-8-8-3-d547181 to release/8.8.3-ota for PR #35400 (#35424) (ffba36a) * chore(runway): cherry-pick fix(assets-controller): patch spam asset cleanup on unlock cp-8.8.3 (#35422) (c437559) * 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(activity): classify pooled ETH and TRX staking from the transaction (#35401) (ade1382) * ci: right-size the Linux CI long tail onto the 4x8 Namespace profile (#35384) (d1f4df5) * refactor: resolve activity redesign (#35203) (3453258) * ci: skip auto RC build on non-shipping-only pushes (#35391) (4cacc88) * fix(perps): align recently viewed pill percent with list (#35388) (597a62a) * feat(devtools): expose iOS native frame events in debug builds (#35133) (754c12a) * chore: upgrade design system packages (v62.0.0) (#35334) (dfafcca) * fix(devtools): keep Android HUD in React root (#35278) (fd28b7f) * fix(devtools): isolate local runtime artifacts (#35276) (58dab0e) * chore(ci): remove Bitrise Build Hub shadow plumbing (INFRA-3844) (#35354) (2a05fb2) * feat: MUSD-1258 Add earn section to explore now and crypto tabs (doesn't include explore search) (#35049) (1dc94cf) * chore: TSA-1042 add leaderboard landing feed A/B test (#35378) (e811253) * feat: track MM Pay source account types [CONF-1717] (#34878) (37c2886) * chore: Bump `react-query` to v5 (#35235) (3b6f78f) * feat: use paying account for MM Pay gas balance (#34880) (09e428c) * refactor(earn): migrate token rows and selectors to MMDS (MUSD-1293) (#35131) (3761c0d) * fix(social): recompute feed timestamps on pull-to-refresh (#35073) (531ec6f) * ci(release): trigger first RC build after release PR creation (#35161) (29b6b56) * test: ActivityScreen Monad bridge status + details CV coverage (MMQA-2325, MMQA-2329) (#35373) (828e17e) * fix(social): sort feed items chronologically across loaded pages (#35075) (33c612d) * feat(perps): add TWAP orders to Pro mode (#35332) (e4c1908) * perf(perps): reuse Terminal trends for Homepage sparklines (#35369) (cf42578) * ci: publish QA stats source artifacts to GitHub storage (#35319) (a9cee9c) * feat: organize deeplink handlers by kind (#34486) (a030d06) * refactor(predict-next): deepen Game Selection quote lookup (#35365) (7ca7777) * feat(social): prefetch trader feed after leaderboard loads (#35362) (a0f4181) * feat(subscriptions): show plan-specific ATM fees copy for monthly vs annual (#35371) (044939d) * perf(perps): measure Homepage loading lifecycle (#35366) (2b72671) * ci: pass Langfuse secrets to AI PR risk analysis (#35336) (af0275a) * fix(social): distinguish opened/added/reduced/closed trades (TSA-988) (#34769) (81c45d1) * fix(activity): keep keyring swap amounts human-readable in Activity Details (#35290) (1bb86e9) * perf(predict-next): keep Event chart paths stable during scrub (#35364) (b31d20d) * fix(confirmations): default pay-with to money account when EOA has no tokens (CONF-1758) (#35258) (475bfea) * chore: add Predict team as renderer codeowner (#35368) (0a34965) * feat: recurring price range (#35333) (68e27aa) * refactor(earn): migrate lending confirmations to MMDS (MUSD-1293) (#35130) (45a806f) * fix(social): update trader bell state for notification delivery (#35327) (62401e0) * refactor(market-insights): coordinate requests with React Query (#35282) (d82a61f) * fix(social): widen feed Following/All toggle so Android labels are not clipped (#35363) (77f9926) * ci: build iOS on PRs into main only when requested (#35329) (6fcd8af) * perf(perps): add lifecycle measurement foundation (#35356) (b752c12) * fix: skip insufficient fees alert on Max token deposits cp-8.9.0 (#35247) (8fb738e) * feat: enable swaps QuoteResponse migration phase 1.5 (#34437) (cf2fce7) * perf(onboarding): add per-screen TTFD markers to onboarding screens (#35318) (4d3567c) * fix(perps): stabilize trigger order validation and submission (#35218) (5cd6355) * ci: dual-upload Appium phase timings to GitHub Artifacts (#35335) (50f2ed2) * test(onboarding): add Telegram seedless Appium smoke (#34981) (1a2d392) * feat: display limit orders on the chart (#35227) (1f64d86) * feat: SwapQuotesProvider and useSwapQuotes hook (#35110) (ec39cb7) * fix(perps): update controller to v13 (#35312) (2abd132) * fix: handle tron the same way as all other non evm networks in post trade modal cp-8.9.0 (#35345) (1bbf16b) * fix(release): skip auto rc builds on ota hotfix branches (#35321) (69a4558) * release: sync stable to main for version 8.8.2 (#35353) (5b54467) * Merge origin/main into stable-main-8.8.2 (fb9b75a) * fix(ramp): use backend-ranked default provider (#35200) (8eb05a7) * chore: merge previous release branches pointed to v1 (#35341) (0191655) * chore(ramps): require chainId for addPrecreatedOrder (Core #9777) (#34246) (068bb2f) * fix(card): center asset selection bottom sheet spinner (#35212) (de258a1) * refactor(perps): compact Pro position and order card layouts (#35323) (7a732c9) * refactor(metamask-pay): simplify max amount logic (#34785) (b5b436f) * feat: MUSD-1257 add Earn strategy selection flow (#35037) (5f872ec) * chore(tests): drop leftover Detox types and detoxTestID selectors (MMQA-2239) (#35314) (a45aa48) * feat(performance): support targeted trace metadata (#35280) (37a46d1) * feat(ci): Appium timing-balanced shard redistribution (MMQA-2210 phase 1) (#35242) (5fe81f7) * test(money): remove mUSD conversion E2E coverage (MUSD-1222) [1/8] (#35180) (dd22ab3) * fix(social): prompt to enable global notifications when following a trader (#35302) (5bbaa35) * chore: Bump Snaps packages (#35315) (ef654d9) * feat(predict): enable extended NFL markets (#35216) (0c123b7) * fix(perps): restore reduce only checkbox (#35320) (931d722) * fix: cp-8.8.2 update `eth-json-rpc-middleware` to latest (#35291) (7ebc3e3) * feat: disable simulation for MetaMask Pay transactions (#34853) (aaee29e) * fix: show correct values in toast for money account withdrawal (#35301) (b3a9e5c) * feat(perf): weekly app profiling report automation with AI insights (#34279) (6518f30) * refactor(toast): migrate asset toasts to the design system (#34805) (6ad4a2f) * refactor(toast): migrate token details and NFT detection toasts to design system API (#34685) (272c480) * refactor(watchlist): migrate star button toast to design system (#34652) (d5a5962) * feat(card): add card transaction history, details, and report screens (#35054) (177b33f) * fix: soften trust-signal address and token security copy (P1) (#34782) (8ae53c9) * chore: skip loading spinner before token details skeletons (#35234) (9cabfb0) * test(perps): add full-scenario Perps Pro market component view coverage (#35257) (2a48ac1) * test(perps): await async market insights entry card in CV test (#35269) (19b79f2) * fix(predict): classify Polymarket request aborts (#35279) (0c5c835) * fix(security-trust): reclassify IMPERSONATOR_LOW_CONFIDENCE as Info (#35084) (2a11676) * chore: upgrade package to use new accounts v6 response (#35091) (df7206b) * ci(appium): mount a Namespace cache volume for Appium shards (#35272) (2f29692) * feat(predict-next): add REST market history chart (#34905) (51e1af0) * docs(tests): Appium Element API docs cleanup (stack 4/4) (#35159) (a125e56) * chore(tests): migrate feature-owned test surfaces to AppiumElement (stack 3) (#35158) (e166379) * feat(money): add VBA Verify identity screen (#35251) (b12cb55) * feat(money): add VBA Get Pix Key screen (#34703) (e7cf230) * release: sync stable to main for version 8.8.1 (#35271) (53ab0da) * Merge branch 'main' into stable-main-8.8.1 (ce827db) * Merge origin/main into stable-main-8.8.1 (2504370) * feat: enable Bank Account item in Add Funds sheet behind new Brazil Neobank feature flag (#34698) (30dec7a) * feat(ramps): instrument Buy Quote Fetch CUF with Sentry performance tracing (TRAM-3780) (#33916) (502cfff) * feat(perps): add recently viewed rail and confirmable market sort (#35260) (29f6337) * ci: re-enable cross-run native build reuse on Namespace (#35261) (d3854e6) * ci: right-size Linux CI jobs onto the 4x8 Namespace profile (#35204) (faf8ac9) * chore: delegate AccountTreeController:initialized to AssetsController (#34866) (bea6d4b) * refactor: extract bridge quote request/response tests into runners (#34951) (db40d2c) * fix: allow sending to dead address (0x000...dEaD) with warning instead of blocking (#35224) (b1c9967) * ci: run full E2E on both platforms when skip-smart-e2e-selection is applied (#35187) (61e4176) * feat(home): add Header & NavBar refresh A/B test flag (#35208) (8ebb0b4) * fix(predict): restore TWAP sparkline history (#35192) (833aa32) * fix: restore safe-area shim alias to stop headers jumping on mount (#35207) (ab40a3f) * feat(predict-next): add canonical event and market rules (#35215) (91034f4) * feat(top-traders): enhance TopTradersSection with visibility handling and query optimizations (#35248) (927e6a6) * refactor: update WalletHomeOnboardingSteps to remove loading indicator (#35233) (9c603b3) * style: update ActivityListItemRow styles and add tests for pending spinner layout (#35237) (394a0b3) * refactor(networks): optimize network filtering logic in CustomNetwork component (#35245) (7992b18) * feat(analytics): implement navigation analytics context for enhanced tracking across components (#34985) (931b088) * feat(predict): add standard market cards to event screen (#35114) (1893722) * feat(animations): add Rive animations documentation and new animations directory (#35069) (84f4f7d) * fix(perps): bug: Slippage edit button missing pressed state in Perps Pro Mode (#35223) (a1adf3e) * fix(perps): use live pay-token balance on payment switch (#34988) (324f9f0) * fix: avoid duplicate words in SRP validation (#35225) (7dd7f23) * fix(rewards): handle the not_scored Money Sweepstakes day status instead of a $0 shortfall (#35196) (4f33b58) * fix(subscriptions): restore HomeNav when cancel stack has no origin (#35241) (686c25f) * fix(perps): remove one of the 2 Activity entry points in pro mode (#35222) (886d7ff) * fix(subscriptions): reset stack after cancel membership Done (#35229) (f0bc60d) * feat(swaps): add popular token fetch performance tracing (#35236) (8b14d81) * fix: stop money account deposit prefill amount flicker cp-8.9.0 (#35167) (1f26faf) * chore(tests): Appium Element API framework + QA consumers (stacks 1–2) (#35156) (4b95f45) * release: Bump main version to 8.10.0 (#35109) (bfca873) * test: skip flaky test (#35230) (bd06c6d) * chore: migrate Rive to @rive-app/react-native Nitro runtime (#34007) (cf6bae5) * feat(rewards): show when Money Account campaign stats were last updated (#35160) (e4d73d3) * test: Add first MA deposit e2e spec (#35014) (7640d03) * chore: upgrade design-system packages to v61 release (#35214) (f6e03b7) * fix: ledger gen 5 signing 712 permit payload (#35178) (553e450) * feat(stellar): add stellar snap + add stellar in post trade status handle (#35163) (0552225) * feat(perps): add button to Cancel All open orders (#35137) (73df0e4) * fix(ramp): migrate sell amount keypad to MMDS BottomSheetDialog (#33311) (dd4a76c) * chore: Rename RouteWithMessenger->RouteMessengerProvider, withMessenger->withRouteMessenger (#35100) (6805921) * fix: swap metadata calculation fails for read-only intent quotes cp-8.9.0 (#35206) (a7fa3b8) * fix: respect securityAlertsEnabled in trust-signals middleware (#35047) (c16e404) * feat: MUSD-1257 add Earn section to wallet home (#35036) (729bb38) * feat(subscriptions): add Earned screen with lifetime earnings breakdown (#35138) (b57a4ab) * ci: allowlist new Namespace runner profile labels (#35201) (dfda79f) * docs(swaps): document swap and bridge Sentry traces (#35173) (090d8fc) * feat: implement limit orders and dca CTA (#35170) (e2de4db) * test: split snaps multchain spec file (#35190) (aabbc67) * fix(rewards): shrink Money Account balance row text on sweepstakes overview (#35117) (73a05c0) * fix(activity): show fiat for non-EVM rows (#35058) (220d78b) * fix(perps): Pro mode - Keyboard opens when user switch size dollar/coin (#35148) (d155f51) * fix: close long orders are filtered as Long orders (#35152) (cde60b6) * feat: display liquidation distance in % (with 2 digits) in position component (#35154) (035349e) * refactor: update network configuration mapping in CustomNetworkView (#35166) (a3d2955) * chore(activity): bump client-utils and cleanup mobile-only shims (#35120) (43fab03) * perf(network): stabilize network connect list data (#35168) (fa6bfb1) * feat: add ListHeaderComponent to AccountsList for improved UI rendering (#35171) (0f9988e) * test(activity): enhance ActivityList tests for loading states and auto-scroll behavior (#35081) (cdeb262) * chore: bump `@metamask/solana-wallet-snap` to `^5.0.1` (#34114) (aaf3724) * test(e2e): fix iOS Predict amount and JSX Increment locators (#35164) (f3a016f) * feat(swaps): categorize bridge performance traces (#35172) (f0a7ba1) * test(bridge): wait for debounced quote request in BridgeView CV test (#35169) (4ab9cec) * feat(swaps): add Mobile performance telemetry (#35094) (82f0ef1) * chore: stop share sheet re-rendering token details (#35155) (5980fc9) * refactor: collapse social login lifecycle into Status Updated (#35165) (5b11145) * refactor(stake): migrate staking confirmation to MMDS (MUSD-1293) (#35129) (975672e) * chore: replace deprecated StyleSheet.absoluteFillObject with absoluteFill (trading & assets) (#34883) (4faf061) * refactor: rename swaps cta (#35153) (fbba6b5) * refactor: encapsulate custom amount update state (#34399) (9370c83) * fix(onboarding): protect credential screens from capture (Android block, iOS SRP mask) (#34384) (e42e296) * feat: update MetaMask dependencies and add subscription polling hook (#34922) (ff4afe2) * fix(onboarding): correct onboarding.machine.ms span whitelist (#34912) (cd0fbd5) * feat(subscriptions): redesign home with stats, card promo, and benefits (#35136) (9f1a748) * fix(confirmations): abort send deeplink when chain is missing (#34836) (5010639) * release: sync stable to main for version 8.8.0 (#35141) (cde31ad) * Merge origin/main into stable-main-8.8.0 (85c3aea) * chore: bump react-native-pager-view to 8.0.4 (#34881) (19c16f0) * fix(devtools): stabilize concurrent network inspection (#35063) (fb425b9) * perf(predict-next): close screen TTI on leave and instrument Feed and Event (#35125) (8676fca) * refactor(predict-next): deepen Game presentation for cards and Event Screen (#35126) (33ff4cb) * feat: (1st commit) recurring input amounts (#35115) (8b89fba) * test: update bridge quote request and response hook tests (#34965) (ba72be2) * fix(whats-happening): keep last-known related asset prices (#35098) (16c7163) * fix: align AI-generated copy casing and hyphenation (#35095) (6d897ad) * feat: enhance OrderContent to handle network and token icon resolutio… (#35080) (e6a2998) * fix(predict): resolve real medium font face for market row titles (#35097) (10fe5f4) * fix: reduce mode switch delay (#35030) (00f0671) * feat(predict-next): add immutable Event screen foundation (#35087) (37bdfe8) * chore: patch Dependabot security alerts (#35105) (ab5ff39) * test: fix flaky component-view waits in watchlist and activity details (#35032) (799f9fa) * fix: perps orderbook tap price precision cp-8.9.0 (#35103) (ea47539) * chore(navigation): upgrade React Navigation to v7 (#34436) (115f878)
  • Aug 29, 2026 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)
    More…
    * 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)
  • Aug 20, 2026 8.8.0
    * chore(runway): cherry-pick fix(assets): source Tron special assets from unified AssetsController (#35099) (35a30c1) * chore(runway): cherry-pick fix(metamask-pay): quote validation fixes (#35092) (fc01edf) * chore(runway): cherry-pick ci: reuse RC native builds via fingerprint-gated repack (#35051) (130d296) * chore(runway): cherry-pick fix(quick-buy): compute gasless flags from the source chain (#35046) (42c6b2f) * chore(runway): cherry-pick fix(confirmations): restore scaled component-library network badges (#35027) (bb78c8b) * chore(runway): cherry-pick fix: reconcile Add funds Total with displayed amount plus fees (#34984) (c7656be) * chore(runway): cherry-pick fix(predict): match Polymarket TWAP target prices (#34982) (88577e4) * chore(runway): cherry-pick chore: New Crowdin Translations by GitHub Action (#34962) (fea05eb) * chore(runway): cherry-pick ci: slack production build notification (#34938) (9ea236c) * chore(runway): cherry-pick fix(predict): reduce crypto stream telemetry (#34936) (e4b9864)
    More…
    * chore(runway): cherry-pick feat: add blacklist network feature flag in useNetworkManagementDataHook (#34911) (cf2302a) * chore(runway): cherry-pick perf(money): eliminate card loading state latency regression introduced by lazy card data fetching (#34891) (d17b4ae) * chore(runway): cherry-pick fix: Rename Agentic CLI references to Agent Wallet in notifications settings (#34887) (5e0b58b) * release: release-changelog/8.8.0 (#34779) (ac9fd1e) * chore(runway): cherry-pick feat: add Android fallback animation for wallet onboarding checklist (#34892) (b8f8482) * chore(runway): cherry-pick fix: fix account api cache (#34869) (9db4484) * chore: sync stable into release/8.8.0 (#34839) (e812cd2) * revert skip the appium tests on 8.8.0 (60418fd) * fix (9e06134) * re add skipped tests (ca6a2ab) * chore(runway): cherry-pick fix(tron): special assets not being identified correctly (#34820) (ff93bb5) * fix transaction controller version (f20348c) * deduplicate (e9ab8e0) * merge 8.8.0 and solve conflicts (a41ed10) * release: 8.7.0 (#34442) (c607391) * skip e2e perps test temporarily (22edde0) * chore(runway): cherry-pick feat(balance-breakdown): add entryPoint parameter to related components for enhanced tracking (#34814) (e258f44) * chore(runway): cherry-pick feat(performance): implement Homepage Ready tracing and related hooks (#34819) (e8fdf55) * chore(runway): cherry-pick fix(perps): restore watchlist star on Lite market header (#34804) (2f56586) * chore(runway): cherry-pick chore: stop homepage action buttons re-rendering on nav back (#34796) (1e26cdc) * chore: avoid re-rendering homepage header (#34766) (76f78d4) * feat(ci): add fingerprint-keyed iOS app cache to iOS E2E builds (Android parity) (#34272) (b28d1f5) * fix(predict): timeout blocked Polymarket requests (#34558) (52c1521) * test: Add MMPay basic deposit e2e tests (#34243) (4c764b1) * fix(explore): host Quick Buy above tab bar for list entry points (#34735) (4e8e3ff) * feat(perps): add triggered order types to Pro selector (#34714) (7d70b79) * fix: swap price impact display and controller bumps (#34701) (f973170) * chore: upgrade design-system packages to elevated-token release (v60) (#34654) (5545db9) * chore(tests): burndown MultichainAccounts/Predict/Perps POs (MMQA-2277) (#34752) (c7f64b6) * feat: add LedgerBluetoothDMKAdapter (#33574) (1786399) * feat(card): add Immersve analytics with provider dimension (#34641) (03e026b) * chore: reduce redundant re-renders on Token Details (#34744) (c9ef383) * fix(perps): cap Reduce Only slider to open position size (#34745) (73e6475) * refactor: Update ExploreSearchBar test and localization strings (#34738) (f66d0a6) * feat(predict): show TWAP settlement prices (#34585) (c0ce2f8) * ci: adapt E2E test shards (#34328) (fef35b5) * fix(rewards): read benefit impression wallet from the trackingWallet URL param (#34659) (10986b2) * chore: TSA-978-part3 extract shared notification/follow/mute hooks (#34741) (e2a2e9a) * chore(tests): burndown dual-framework leftover POs (MMQA-2276) (#34671) (5617745) * test(appium): select test-dapp network via CDP modal click (#34742) (0a05045) * fix: cover all scenarios to trigger `endTrace` for `TraceName.ShowAccountAddressList` and `TraceName.CreateMultichainAccount` (#34221) (3c24af4) * test(appium): stabilize ENS General link and BTC wallet connect flakes (#34669) (e4666ea) * test(appium): stabilize swap quote readiness and dapp network picker (#34695) (4f64b3b) * fix: Bump logging-controller to `^9.0.0` (#34732) (3e6cd27) * feat(predict): add USC FA Cup Club Friendlies and SA Premiership leagues (#34704) (1e90412) * feat: add feature notifications gate (#33821) (d3cf090) * fix(e2e): improve Appium performance measurement overhead subtraction (#34624) (13c7ea8) * feat: add 0G network icon and native-asset icon (#34205) (82863bf) * test(appium): stabilize notification list readiness and bound scroll (#34490) (77a3091) * fix: emission of AppInstalled event (#33931) (6cafd4c) * chore: raise QR add-device sync minimum version to 9.0.0 (#34660) (cc4ff8a) * fix: suppress no-quote alert until money deposit quotes settle (#34607) (6344f7c) * feat: bridge-controller bump + Arc USDC to slip44:5042 (#34389) (5b6b325) * feat: CONF-1775 Wire up A/B test for money account deposit prefill (#34672) (7a35b10) * feat: add wallet-owned Subscription, Shield, and Claims controllers to Engine (#34264) (3cb2499) * refactor(confirmations): migrate Badge and BadgeWrapper to MMDS (#34307) (293b68c) * bump: auto-changelog to 6.2.0, and use the new flags (#34705) (d09e6cb) * fix(perps): restore candle streams after network changes (#34521) (1d17df7) * feat: route Explore deeplinks to a chain-filtered trending view (#34528) (70810ae) * feat(predict-next): add Kalshi browse lane (#34621) (5fe8712) * feat: Add MMPay debug button (#34673) (5c392ef) * chore: New Crowdin Translations by GitHub Action cp-8.7.0 (#34315) (f7642f0) * fix(predict): fix pwat telemetry so success failure is measurable and comparable to non pwat payments (#34433) (7ebfeb7) * chore: cp-8.7.0 rename Scam Questionnaire Contact Support metric event (#34612) (5dd1015) * fix(social): hide Quick Buy header toggle when Buy is the only option (#34544) (dbbee32) * feat(money): reveal the card on arrival to the card dashboard (MUSD-1260) (#34600) (a29a6f4) * refactor(TermsAndConditions): migrate to functional component and update tests (#34663) (5b2ad01) * fix(activity): use locale-consistent number formatting (#34640) (ef680a7) * fix: TSA-984 surface Add funds CTA when the account is unfunded (#34674) (b51ed31) * feat: toast when tapping favorite (#34617) (420f59f) * refactor(predictions): rename World Cup discovery component and fix rerender issue (#34537) (f1b2ca0) * feat(quickbuy): enable Robinhood chain and fix empty pay-with picker (#34666) (a068421) * chore(stellar): Stellar preparation - Add `Stellar` in `TRENDING_NETWORK_THRESHOLDS` and `TRENDING_NETWORK_LIST` when it was gated by FF (#34668) (1ed3c03) * feat: Pass `originMetadata` to non-EVM Snaps (#34460) (e569e5c) * feat: tune seedless Smart E2E and keep Appium shards at 2 (#34175) (035c9f7) * test(e2e): await confirm sheet dismissal on appium confirm tap (#34611) (65fef53) * fix(e2e): preserve smoke selection for shared page objects (#34626) (36ad222) * chore(tests): burndown dual-framework Settings/Network/Confirmation POs (MMQA-2238) (#34643) (47e16d7) * fix: cp-8.7.0 Add `resolveSourceAmount` callback into `TPC` (#34590) (6f6cb05) * fix(predict): retry post-deposit bet once and clarify balance toast (#34622) (128824a) * fix: Removed unnecessary background style for confirm bottomsheets cp-8.7.0 (#34616) (13292e8) * test: ActivityScreen Mainnet↔Linea network filter component-view coverage (MMQA-2249) (#34595) (e07118a) * test(integration): add Networks Shape A/B harnesses for network lifecycle (#34549) (de02561) * fix: flaky confirmation tests (#34603) (ffda8ac) * chore: bump `@metamask/assets-controller` from `^13.1.1` to `^13.1.2` (#34565) (c1dad5e) * fix: TSA-985-show QuickBuy for unfunded accounts (#34661) (052b1ed) * feat(networks): register Gravity Mainnet (L1) so its network logo renders (#34653) (67daa3b) * fix(perps): [release-blocker] show Close long/short for Pro closing-order tags cp-8.7.0 (#34634) (32c810c) * chore(stellar): Stellar preparation - Add Stellar support in social AI component + trending component + bridge network but gate by FF (#34527) (da88821) * feat: migrate to QuoteResponseV2 (#33621) (7fa72e6) * chore: add Ledger DMK deps and core modules (#33573) (49753ed) * fix: dismiss offline screen after connection recovery (#34508) (07dc16a) * fix(perps): deliver homepage orders without throttle (#34505) (a62d71d) * fix: perps search empty state (#34584) (b188ba0) * fix(sentry): persist trace tags as span attributes (#34510) (93a3ad0) * fix(perps): block geo-restricted Perps Pro order submission cp-8.7.0 (#34650) (8818c03) * fix(explore): stop the search keyboard flashing dark and smooth the search transition (#34575) (6cfd779) * refactor(perps): use MMDS TabEmptyState for markets empty states (#34588) (35b5f96) * fix(perps): restore Pro order form reduce-only checkbox and TP/SL arrow cp-8.7.0 (#34599) (1828a29) * perf(predict): remove predict GTM onboarding modal and related code (#33384) (eea9d44) * test(appium): skip flaky multi-SRP account syncing smoke (#34638) (de3a8bb) * fix(smart-e2e): don't bail shared infra rule for CI/docs changes (#34637) (255f027) * fix(perps): deliver first fresh update after cache (#34474) (53fa01b) * fix(perps): restore Android gestures in Pro modal bottom sheets cp-8.7.0 (#34578) (65f16ab) * feat(card): replace Set PIN success screen with top toast (#34571) (1812c78) * test(appium): restore onboarding SRP Android testID and wait before clear (#34623) (e73bb18) * fix(card): hide Set/View PIN when card has no PIN (#34633) (ca6c27c) * feat(analytics): suffix Mixpanel app_version_string by build environment (MCRM-129) (#34629) (87ec6d2) * fix(predict): allow claims for pushed markets (#34513) (fd43059) * feat(predict): add predictHiddenMarkets remote flag to hide markets from feed categories (#34425) (e9e3fa1) * feat(analytics): add Activity Screen Viewed and Filter Clicked events (#34432) (4231226) * feat: emit RPC service analytics from NetworkController (core) (#34378) (c82d1f2) * chore: bump `accounts` deps + remove `eth_signTransaction` from Money accounts (#34191) (8449926) * fix(homepage): gate Predict crypto up/down stream on isFocused (#34610) (d29c25a) * feat: MUSD-1278 Wire up A/B Test for Money Token Details Footer CTA (#34501) (9c10bf0) * fix: Reverted Perps Home Header to use HeaderStandardAnimated cp-8.7.0 (#34620) (190ff21) * fix: Reorged whatshappeningsection to prevent shift on bottomsheet opening (#34579) (c1ff598) * refactor(card): generic per-provider feature-flag contract (Immersve first) (#34567) (fbe6483) * feat: MUSD-1281 Refactor APY query out of useMoneyAccountBalance (#34561) (1b5b5e1) * feat(perps): attach Lite/Pro perps_mode to all analytics events cp-8.7.0 (#34450) (8474e02) * fix: remove extra horizontal padding from perps rows in Explore search (#34574) (2e4cbbe) * refactor: rename Perpetuals to Perps across components and tests and update balance breakdown component cp-8.7.0 (#34538) (8c73c33) * chore: allow deprecating old assets controllers (#34457) (a4dc77a) * ci(release): apply build numbers at build time (#33307) (02c6372) * chore: point to v1 of stable-sync github tools (#34609) (3543d61) * fix(whats-happening): remove client item cap and harden fetch reliability (#34551) (b729f31) * perf(ramps): clear React Compiler bailouts under UI/Ramp (TRAM-3858) (#34502) (202fd55) * feat(predict): offer Add funds when PWAT payment fails (#34569) (98ab19e) * fix(social): show perp entry price for negative tokenAmount fills (#34601) (9935e67) * fix(social): prevent feed audience toggle label clipping (#34546) (4d488ea) * chore: TSA-978-part2 relocate QuickBuy to app/components/UI/QuickBuy (#34548) (ab152e1) * feat(predict-next): add market data service and read hooks (#34543) (db09e7c) * feat(money): implement money earnings and apy ttc plan (#34594) (95f0ca4) * fix(Rewards): Move company name in Benefits cards (#34568) (05413c3) * test(e2e): fix flaking in the token-approve confirmation smoke tests (#34596) (192ab78) * fix: MMQA-fix-performance-issues (#34605) (43b274b) * perf(homepage): memoize usePopularTokens return object (#34557) (c72c13b) * fix: unblock longer SRP import when first 12 words are valid (#34587) (e06090a) * chore: adopt network-controller v35 release train (#34377) (18115c8) * fix(money): sequence the link card sheet entrance as a top-down wave (MUSD-1251) (#34542) (180b55f) * perf(homepage): memoize usePredictMarketsForHomepage return object (#34554) (6cea7c0) * fix: fix staking balance issue (#34178) (35a4237) * perf(homepage): memoize useTopTraders return object (#34556) (6eb4174) * fix(money): restore the parallax reach and stop redundant tilt work (MUSD-1252) (#34484) (42624be) * chore: reduce API calls to gamma API from 8 to 2 on wallet unlock (#34550) (7fcc429) * fix: show correct top line value in txn details (#33937) (5e4391f) * chore(e2e): remove Detox runner and freeze dual-framework imports (MMQA-2230) (#34461) (a4b971c) * refactor: Migrate AdvancedSettings and AppInformation to TypeScript (#34064) (827216c) * ci: use smart e2e selector for RC PRs. Run all E2E on push to RC bran… (#34531) (3cfa7cc) * test(e2e): skip consistently failing Appium confirmations Android smokes (MMQA-2254) (#34586) (45bd787) * chore: skip release-team approval for rc/exp OTA pushes (#34573) (6bf8d91) * fix: group disk-full Sentry events by persist key (#32652) (60c7b14) * test: assert SignUp and Complete card analytics events (#34287) (810eb3f) * feat(card): redesign Set Card PIN with keypad UI (#34564) (57f1f83) * feat(card): add Immersve set card PIN flow (#34420) (624541d) * feat(card): expose a transaction list including merchant names to be integrated into money home (#34452) (67e40bc) * feat(predict-next): add Kalshi market data adapter (#34497) (e1b86af) * chore: revert cache check diff cocoapods (#34559) (8449f7f) * perf(card): stabilize funding-token selectors and memoize asset list (#34298) (fd20653) * fix(market-insights): remove stale optional label on feedback field (#34530) (18dbb3d) * chore: TSA-978-part1 dedupe SocialLeaderboard utils and fix stale tests (#34480) (4ee8281) * fix(watchlist): remove custom toast background color (#34536) (885a6d4) * fix: remove bottom safe area cutoff on Follow Trading scroll screens (#34525) (037bcaf) * fix(money): tilt the card graphic in the Link card module (MUSD-1250) (#34459) (a56586e) * fix: Reuse latest main APKs for performance tests (#34478) (71e18c8) * chore(toast): extract dismiss min px and unify swipe callbacks (#34357) (b9a12a3) * fix: remove remaining useElevatedSurface instances from the app (#34369) (6d4e14e) * ci: cache cocoapods in check-diff job (#33442) (cbe5e23) * chore(analytics): rename Transaction Detail List Item Clicked to Activity Details Opened (#34431) (de3e8cc) * fix(network-banner): render inline RPC action link as text so it flows on iOS (#34434) (12a5ebf) * feat: AB test for chain value ordering in swaps network picker (#34418) (202b4c2) * chore(appium): upgrade Appium smoke tests to Appium 3 (#34404) (36a8f96) * feat: add btc network to crypto search (#34494) (4dc968e) * test: fix PredictMarketDetails Positions tab CV flake (#34495) (32bd703) * fix: Update `eth-json-rpc-middleware` package to latest (#34392) (515b470) * feat(rewards): add VIP equity multiplier UI and progress pointer (#34365) (bae7d15) * feat(ci): add Android internal distribution via Runway (MCWP-731) (#33746) (e8e7233) * test(e2e): stabilize and unskip token-approve Appium smokes (#34448) (55ced54) * fix(perps): fix truncated market names and Pro fees layout cp-8.7.0 (#34476) (82ae592) * fix: revert unreleased Arc default-network migration cp-8.6.0 (#34445) (3633870) * fix(settings): update notifications settings copy and casing cp-8.7.0 (#32922) (3e1619d) * fix(locales): remove inappropriate exclamation points from user-facing strings (#34429) (8d1b67b) * feat: add Pro only reduce only validation cp-8.7.0 (#34381) (d6ae2b1) * feat(swaps): add Sentry performance traces (#34423) (f8c1322) * test: assert registration confirm and step visit analytics (#34291) (af04806) * fix(perps): commit cleaned USD amount on blur with trailing decimal (#34421) (c36685e) * feat(predict-next): add canonical read contracts (#34462) (a4c9501) * fix(social-leaderboard): keep QuickBuy Sell enabled when position price ticks cp-8.7.0 (#34422) (5449688) * fix: round down money account deposit amounts past source balance cp-8.6.0 (#34456) (6704458) * feat: track notification opt out (#33799) (ad52814) * fix: bump @metamask/transaction-controller to 69.5.1 (#34412) (bdef5b7) * test(performance): improve Android test reliability (#34447) (3a56af7) * fix(appium): harden Perps details check and re-enable trending feed smoke (#34454) (08f0768) * fix(money): increase Money card tilt range of motion (MUSD-1249) (#34403) (b2a36ad) * release: Bump main version to 8.8.0 (#34453) (0aa7c4c) * fix(ci): re-check for a reusable iOS build before starting the compile (#34334) (4bf7139) * fix: hide foreground wallet_activity notifications cp-8.7.0 (#34411) (75ed6ce) * docs(predict): scaffold Kalshi-first PredictNext (#34427) (b3bcc5d) * test: skip trending feed View All navigation smoke (#34449) (7eaee38) * chore: bump assets controller 13 (#34346) (a1db782) * feat: thin seedless Appium lock/reset and QR asserts (#34173) (84de6cd) * fix: return MM Pay results back to amount page (#34396) (02ce4fe) * fix: remove isMaxDeposit context now that isMaxAmount covers money account deposits (#34444) (dd198c1)
  • Aug 14, 2026 8.7.0
    * chore(runway): cherry-pick test(e2e): fix flaking in the token-approve confirmation smoke tests (#34761) (28a1829) * Skip sticky Appium tests (#34777) (bdd69e5) * chore: update changelog 8.7.0 (#34767) (4a5d6d8) * test(e2e): mock GeolocationController /v2/geolocation on 8.7.0 (#34694) (59244f4) * chore(runway): cherry-pick feat(perps): attach Lite/Pro perps_mode to all analytics events (#34630) (e946c31) * chore(runway): cherry-pick feat: Add MMPay debug button (#34733) (c551bc5) * chore(runway): cherry-pick feat(rewards): add VIP equity multiplier UI and progress pointer (#34560) (9f73b76) * chore(runway): cherry-pick fix(perps): block geo-restricted Perps Pro order submission (#34656) (e0b45d7) * chore(runway): cherry-pick chore: rename Scam Questionnaire Contact Support metric event (#34691) (790066a) * chore(runway): cherry-pick fix(perps): [release-blocker] show Close long/short for Pro closing-order tags (#34662) (5c27066)
    More…
    * chore(runway): cherry-pick fix: Reverted Perps Home Header to use HeaderStandardAnimated (#34632) (b390e30) * chore(runway): cherry-pick fix: Removed unnecessary background style for confirm bottomsheets (#34665) (9f579f1) * chore(runway): cherry-pick refactor: rename Perpetuals to Perps across components and tests and update balance breakdown component (#34627) (b912e0c) * chore(runway): cherry-pick fix(perps): restore Android gestures in Pro modal bottom sheets (#34642) (cce0c8c) * chore(runway): cherry-pick fix: Add `resolveSourceAmount` callback into `TPC` (#34688) (e6db18f) * chore(runway): cherry-pick fix(perps): restore Pro order form reduce-only checkbox and TP/SL arrow (#34645) (ce9f3d5) * chore(runway): cherry-pick chore: New Crowdin Translations by GitHub Action (#34693) (ad31f6f) * chore(runway): cherry-pick ci(release): apply build numbers at build time (#34648) (f790d1f) * [skip ci] Bump version number to 6442 (82cf06d) * chore(runway): cherry-pick chore: point to v1 of stable-sync github tools (#34628) (ab0a662) * [skip ci] Bump version number to 6441 (7f909a5) * release: revert run-performance-e2e.yml to what it was when this release branch was cut (ed45e99) * [skip ci] Bump version number to 6440 (f5850e1) * fix: duplication of selectors (#34614) (3aa5e73) * [skip ci] Bump version number to 6430 (534bd69) * chore: sync stable into release/8.7.0 (#34566) (901a677) * release: 8.6.0 (#34082) (8fab1d0) * trigger ci (ba1389c) * [skip ci] Bump version number to 6418 (e255c5b) * chore(runway): cherry-pick fix(perps): commit cleaned USD amount on blur with trailing decimal (#34482) (b9819c5) * [skip ci] Bump version number to 6409 (7a2e8ab) * release: release-changelog/8.7.0 (#34443) (e82aa46) * [skip ci] Bump version number to 6405 (2bf9347) * chore(runway): cherry-pick feat: add Pro only reduce only validation (#34485) (824b243) * [skip ci] Bump version number to 6401 (dbbed92) * [skip ci] Bump version number to 6400 (ecb19cd) * chore(runway): cherry-pick fix: hide foreground wallet_activity notifications (#34465) (c0d10cf) * [skip ci] Bump version number to 6399 (d244fbc) * chore(runway): cherry-pick fix(perps): fix truncated market names and Pro fees layout (#34489) (bac0ad4) * chore(runway): cherry-pick fix(settings): update notifications settings copy and casing (#34491) (c322747) * [skip ci] Bump version number to 6396 (6d23e24) * chore(runway): cherry-pick fix(social-leaderboard): keep QuickBuy Sell enabled when position price ticks (#34470) (95866e1) * feat(perps): add Lite/Pro mode selection bottom sheet cp-8.7.0 (#34395) (c179e48) * fix(perps): polish Pro market UI and order form interactions cp-8.7.0 (#34398) (f6f1daa) * feat: move seedless Appium coverage to CV/unit (#34172) (e3517cc) * fix(activity): correct the Network row on MetaMask Pay funding activity (#34313) (cc8432d) * fix(ci): re-check for a reusable Android build before starting the compile (#34401) (c977ad5) * fix(ci): stop E2E gating logic from invalidating the native fingerprint (#34309) (6c2388b) * fix(ci): stop .gitignore edits from invalidating every cached native build (#34345) (15be657) * chore: upgrade design system packages (v58.0.0) (#34430) (85d96b7) * chore: remove unmountOnBlur option (#34363) (a8829c8) * feat: MUSD-1256 Update money deposit footer CTA button padding on token details page (#34380) (c10041b) * fix(activity): replace "Swap again" with "Lend again" on lending activity details (#34310) (85d5c92) * fix(activity): restore the block-explorer sheet for cross-chain bridges cp-8.7.0 (#34373) (4a7825c) * fix(ci): make artifact availability, not run completion, decide reusable-build donors (#34270) (4fdb11e) * fix(social): remove useElevatedSurface shim from Social & AI BottomSheets (TMCU-1050) (#33164) (0b21fe8) * test(e2e): migrate confirmations transactions smokes to Appium (MMQA-2046) (#34338) (4328148) * refactor(confirmations): migrate alert-modal buttons to MMDS Button (#34372) (70d360f) * fix(predict): keep PWAT auto-select on betslip reopen (#34371) (e31f16b) * fix: wallet activity notif settings first account toggle (#34247) (d530f7a) * fix(NetworkListBottomSheet): wrap FlashList in Box for better bottom sheet rendering (#34407) (9c38522) * refactor(confirmations): migrate BottomSheet components to MMDS (#34308) (acd6d5f) * feat: Swaps CTA button AB test (#34306) (f3ae029) * fix: update `selectedSelectedInternalAccount` to not capture exceptions where the `selectedAccount` is emtpy (#34301) (388e5ed) * chore: deprecate non-EVM pre-Unified Send Flow code (#34397) (e95d2e8) * fix(appium): restore phase timing capture across Playwright use() (#34382) (d8911c8) * feat(perps): add market filter toggle to Orders tab (#34351) (128ed36) * fix: keep QuickBuy quick-amount K/M suffixes visible at large font sizes cp-8.6.0 (#34393) (96ae46f) * fix(perps): make Pro order book numbers readable at any price scale (#34330) (f6a29a0) * refactor(ramps): move provider-compatibility switch to RampsController (#34195) (2d1c72a) * feat(perps): update mobile to latest perps controller version (#34385) (be84d92) * fix: cp-8.6.0 Fix unintentional `no_pay_token_quotes` alert triggers (#34388) (a2a221b) * test: fix appium stale webview cdp cache (#34400) (5626d70) * fix(card): add cross-device guardrail that prevents a single money account from linking to two different metamask cards (#34294) (c53f811) * fix(money): realign Money account header spacing with Home (MUSD-1245) (#34344) (3909cf8) * fix(perps): repair Pro order form keyboard and input issues (#34227) (158d891) * feat(ramps): instrument Buy E2E CUF with Sentry performance tracing (TRAM-3779) (#33873) (09a8115) * fix(money): adjust earnings tooltip sheet spacing, close button and body colour (MUSD-1244) (#34336) (6ab2ede) * feat(agentic-cli): use push onboarding bottom sheet for CLI login nudge (#33699) (9488fc9) * test: Migrate network abstraction E2E tests to appium (#34353) (dedf813) * fix(perps): correct mode-aware navigation and market switching (#34326) (4e92741) * test(e2e): Android WebView CDP paths for tap, fill, read, select, blur (#34355) (756e897) * test: skip Appium token approve smoke suites (#34387) (c85973a) * feat: add somnia support (#34146) (d42ec59) * fix(perps): remove local env fallback for Pro mode feature flag (#34390) (1b9305d) * refactor(confirmations): migrate banners to MMDS BannerAlert (#34374) (756511f) * fix: keep SRP backspace focus at end of previous word (#34383) (cb85dc0) * fix: show informative error for Ledger V3 typed data signing (#31677) (dd2f1d8) * fix: cp-8.6.0 Fix re-selecting selected token in pay-with-modal (#34337) (bd03cfa) * test(appium): harden session reuse against soft-reload device failures (#34347) (a8e4256) * test: skip Appium MMConnect multichain browser connect suite (#34354) (8869f68) * fix(activity): align perps filter labels and pluralize the Orders bucket (#34311) (2046e6a) * ci: gate expo dev builds on native fingerprint changes (#34249) (b568871) * fix(ci): use cherry-pick version from PR title for release labels (#34160) (308df1f) * fix(predict): accept valid no-op payment routes (#34350) (1e84a54) * perf: remove whole-state passthrough inputs from account token selectors (#34339) (ef05471) * fix(perps): remove useElevatedSurface shim from Perps BottomSheets (TMCU-1040) (#34312) (bc3233b) * fix: clear Transak token on wallet setup (#31522) (92d334a) * feat(card): show Immersve region legal docs on SignUp and Card Home (#34220) (035e30b) * feat(appium): per-phase timing telemetry for smoke tests (#34335) (852346e) * feat: gate scam questionnaire behind LaunchDarkly remote flag (#34297) (cfec3ee) * fix(walletconnect): restore per-session channel id as the Snap request origin (#34284) (3828f7a) * fix: skip money account total insufficient alert on Max deposits cp-8.6.0 (#34360) (a64aa86) * feat: add Homepage search entrypoint, swap Explore tab icon, instrument search opens (#34296) (a692f4f) * fix: stop MM Pay Max from stranding Loading on dust or unchanged amount (#34117) (0dbe233) * feat(predict): add Trade Completed analytics event (#34218) (5ba24a9) * fix: MMQA-remove-system-tags-from-performance (#34341) (b0be128) * feat: mirror token watchlist add/remove to Price Alerts ASSETS-3822 (#34343) (7374ec2) * feat: bump defi v2 controller (#34265) (b4d369a) * fix: skip gas sponsorship reserve warning for MM Pay transactions cp-8.6.0 (#34352) (4dbe117) * test: Migrate network expansion E2E tests to Appium (#34199) (84dbf63) * feat(perps): Pro open-order price and size edit (#34342) (c65cefa) * test(appium): stabilize multi-SRP account list and Snap OK alert dismissal (#34317) (7e5c07e) * fix(walletconnect): match WC metadata to permission origin on connect screen (#33308) (e70fe74) * refactor(perps): unify market headers and slide-up market list (#34282) (e8fa218) * fix: merge foreign EIP-7702 auths in Gas Station publish hook cp-8.6.0 (#34210) (29ede59) * feat: add QuickNode failover URLs for zkSync Era and MegaETH (#34215) (e004618) * feat(perps): add order edit trading and stream foundations (#34323) (4a61f75) * fix: apply Max path for money account deposit prefills transactions cp-8.6.0 (#34327) (e98bb97) * chore: track asset_id on token watchlisted (#34262) (0d123d0) * fix: TSA-971 filter sheet last option hidden by the Android nav bar cp-8.6.0 (#34285) (80e0c1e) * fix(login): end Login User Interaction on biometric unlock (#33960) (0d3113d) * fix(assets): remove useElevatedSurface shim from Assets MMDS BottomSheets (#33167) (1cc15e4) * chore(assets): memoize PriceChartContext provider value (#34318) (ce6aa5e) * test(e2e): migrate token-approve confirmations to Appium (MMQA-2189) (#34293) (a5df6a2) * fix(snaps): Ensure `fontWeight` is properly inherited (#34319) (b3c38c0) * fix: TSA-969 header layout shift on What's Happening detail view (#34260) (df8b73d) * test: fixing seedless performance tests (#34200) (229f2d9) * fix: update Agent CLI QR login copy (#34174) (6aa19e4) * fix(confirmations): remove redundant useElevatedSurface from MMDS BottomSheets (TMCU-1044) (#33166) (61d6e3a) * fix(TMCU-1046): remove useElevatedSurface shim from onboarding BottomSheets (#33161) (df8985d) * feat(predict): add Trade Considered analytics event (#34217) (727a2cd) * fix(perps): prevent invalid asset errors after device lock (#34256) (05fd4b7) * chore(stellar): Stellar preparation - Add Stellar account feature flag and update test (#34233) (a647251) * chore: New Crowdin Translations by GitHub Action cp-8.6.0 (#34020) (3f41326) * chore(navigation): declare modal presentation for RootModalFlow and Confirm (#34161) (056ac5a) * feat: add SRP tagging at login time (#34300) (fa9363f) * fix(TMCU-1045): Remove useElevatedSurface shim from Core UX bottom sheets (#33162) (817b1a8) * chore(navigation): de-brittle native-stack test mocks for v7 prep (#34159) (83ca9f1) * fix(activity): show swap and bridge activity correctly on token detail pages (#34224) (33392ef) * chore: performance tests refactor (#34163) (643bcb2) * feat: consolidate scam questionnaire analytics events (#34219) (de179f5) * refactor(perps): migrate leverage bottom sheet to MMDS slider layout (#34094) (0aa5ae3) * fix: patch smart-transactions-controller to add the tx-sentinel robinhood URL cp-8.6.0 (#34295) (6bdff52) * fix(perps): correct Pro copy for size label, order pills, and side filter (#34267) (f7bc233) * feat: add defi controller v2 flag to homepage (#34288) (39bec91) * chore: remove unused failing workflow (#34275) (77785f8) * ci: add extra shard for cv test (#34239) (aef49db) * chore(navigation): land v6-safe prep for React Navigation 7 (phase 1) (#34156) (9c4db58) * chore(ramp): adopt core-owned Headless Buy default redirect URL (#34207) (af58537) * fix: swap ARC prevent native pre-select (#32212) (2c3f5da) * fix: deep links foreground notifications (#33662) (68f4d4c) * fix: Refine right transition animation to improve perceived performance (#34234) (175b2cb) * refactor(perps): migrate Adjust Margin to MMDS Slider and HelpText (#34093) (5d35d85) * perf(add-asset): virtualize the AddAsset network list bottom sheet (#34266) (5929b35) * fix: TSA-970 header layout shift on Follow Trading screens cp-8.6.0 (#34278) (d157a0d) * fix(locales): replace ampersands with "and" in user-facing strings (#34157) (beba8bf) * fix(money): tilt the Money card on both axes with card_tilt_v1.4 (MUSD-1201) (#34259) (76d81ba) * test: assert Whats New Link Clicked feature and action props (#34214) (060d0b3) * refactor(confirmations): migrate staking and TemplateRenderer Text to MMDS (#34230) (001906c) * feat(perps): move market About section below Stats cp-8.6.0 (#34252) (a9ee088) * chore(core-platform): remove unreachable dead code (#34034) (f931cf3) * fix: pressing on swaps search result not selecting token (#34212) (3a5a4b3) * chore(e2e): remove TestHelpers debt + split WalletView (MMQA-2173) (#34251) (d9475c6) * fix: unblock Money Account rows while quotes load (#34244) (20bbba0) * feat: defi positions v2 controller (#33488) (6a4593f) * fix: support Perps withdrawals for externally delegated accounts (#34250) (f525a7e) * feat(confirmations): block MM Pay CTAs until pay amount lands (#33983) (a050a94) * chore(earn): remove unreachable dead code (#34030) (2e2a747) * fix(money): open support from the Money kebab menu without dismissing the sheet first (MUSD-1242) cp-8.6.0 (#34248) (9aaa205) * fix(perps): fill limit price on Pro order book row tap (#34202) (f0b7e08) * chore(assets): stable FlashList keys in ConfirmAddAsset (#34238) (0eeac7e) * fix: Monad send native reduced amount ux glitch (#34150) (52bf22d) * test: reduce Predict unit/CV overlap (MMQA-2104) (#34197) (1d20f11) * test: fix predict flaky cv test (#34241) (5e77eb4) * release: Bump main version to 8.7.0 (#34242) (0d5d443) * chore(e2e): Appium docs SSOT + ban new UnifiedGestures imports (#34237) (67486d2) * test: multichain tests Appium migration (#34151) (45de229) * test(e2e): Android WebView CDP scroll for Appium snaps (#34235) (53a3ca5) * feat: enable max-amount withdraw to Money Account vault via post-Relay deposit (#33489) (1bb13fe) * test(e2e): migrate remaining Perps Detox smokes to Appium (#34201) (269c726) * feat(perps): switch market when tapping a Pro positions/orders row (#34181) (8dead5a) * refactor(react-compiler issue): migrate ImportFromSecretRecoveryPhrase to TypeScript (#33812) (a39af59) * fix(sentry): use a single clock domain for span start and end times (#33694) (9d5ca90) * fix: apply top safe-area inset to Add Device back button on iOS (#34185) (a7847f8) * chore(confirmations): remove unreachable dead code and unused barrels (#34033) (4f6fb34) * fix: fail fast in set-secrets-from-config.js when ALL_SECRETS is missing (#34222) (bbd9ec9) * perf(useTokenLogo): stabilize default Set params and memoize handlers (#34105) (7e62a68) * refactor(card): remove Immersve program-ID selector and temporary override (#34141) (c767daf) * chore: bump `@metamask/phishing-controller` to 17.3.1 (#34158) (a05fe09) * ci: exclude Android native build intermediates from E2E yarn cache (#34051) (4b8732a) * chore(predict): remove world cup related files and components (#33625) (46d1eff) * fix(bridge): restore hardware wallet post-trade modal after swap (#33865) (3aa4425) * test(e2e): migrate JSX + Multichain Provider Snap smokes to Appium (#34126) (53b3b1e) * fix(perps): route funding Track to redesigned activity details and show Pay fees (#34085) (fe4deaf) * fix(perf): prefer fresh BrowserStack APK URLs (#34211) (beb4eba) * fix: round down money account Max/withdraw amounts past balance cp-8.6.0 (#34196) (6f1fab5) * feat(perf): track RC performance results in Sentry and Slack (observe-only) (#34009) (72da947) * fix(predict): block duplicate order submission during in-flight placement (#33079) (7521a28) * fix(ci): pass test-source-prefix for Appium Playwright health report (MMQA-2013) (#34188) (61245b1) * fix(card): defer home data fetch and fix Money loading flash (#34021) (5a5bb05) * feat(onboarding): skip checklist Notifications step after the OS push request (#34086) (ccb432a) * feat(analytics): fire App Opened on cold start with type and source props (#33669) (330651e) * feat: add visual test agent (#33858) (6c348c9) * fix(card): hide change asset on card dashboard when money account is linked (#34187) (d8a7453) * test(e2e): remove unused Detox smoke performance suite (#34183) (9e6a9dd) * test: migrate api-specs from Detox to Appium (MMQA-1988) (#34119) (7555702) * feat: prefetch Money Account deposit quotes while typing (#33512) (fcd4b89) * test(e2e): migrate Interactive UI Snap smoke to Appium (#34169) (fdb1979) * test(e2e): migrate BIP-44 Snap smoke to Appium (#34103) (8b44ec0) * test(e2e): migrate Snap Management smoke to Appium (#34128) (98587ce) * ci(e2e): run Appium iOS on PRs that change smoke-appium (#34164) (5884d18) * test(e2e): migrate BIP-32 Snap smoke to Appium (#34102) (78e4026) * chore: revert add @metamaskbot create-testflight-build PR command (#34177) (b42b349) * test(e2e): migrate Preinstalled Snap smoke to Appium (#34132) (597f88a) * test(e2e): migrate Name Lookup Snap smoke to Appium (#34130) (4dac5cf) * test(e2e): migrate Manage State Snap smoke to Appium (#34127) (7cd818f) * test(e2e): migrate Get Entropy Snap smoke to Appium (#34122) (e9c5bd3) * test(e2e): migrate Ethereum Provider Snap smoke to Appium (#34121) (2d40b62) * feat(ci): add @metamaskbot create-testflight-build-{exp,rc} PR command (#34136) (920629a) * test(appium): session reuse + soft reload and smoke shard rebalance (#34166) (07a78ab) * fix(stellar): Stellar preparation - mask XLM spendable balance when privacy mode is on (#34171) (06d0978) * fix(agentic-cli): abort CLI wait when Mobile cancels QR login (#33964) (5b0ba41) * fix: MUSD-1240 [Bug] Money Home "7% APY" text cut off on Google Pixel devices cp-8.6.0 (#34167) (ee7fac8) * fix(browser): keep dapps in-app via WebView source.uri (#33879) (9ddf0a3) * test(e2e): stop forcing native context in Appium Assertions (#34165) (d6f7187) * test(e2e): migrate Dialog Snap smoke to Appium (#34120) (76e46de) * test(e2e): migrate Network Access Snap smoke to Appium (#34131) (d16b6f6) * feat(money): add device-tilt parallax to Money card thumbnails (MUSD-1201) (#33808) (df8adc8) * chore: bump snap-account-service (report migration error) cp-8.6.0 (#34074) (2b8c995) * feat(metamask-pay): track quote errors in transaction events (#33332) (b6c1f97) * fix: report the real network name in Blockaid false-positive reports (#34078) (7c0d60c) * test(e2e): migrate Get File Snap smoke to Appium (#34123) (9b2ba6b) * test(e2e): migrate Image Snap smoke to Appium (#34124) (2b98e96) * feat(predict): make sports feed filters follow active tab cp-8.6.0 (#33714) (6509733) * test: MMQA - 2026 - [Mobile] Remove anti-patterns from performance/mm-connect/utils.ts (#33969) (a92a78a) * chore(navbar): remove un-used navbar functions (#34087) (d4875f9) * feat: add homepage balance breakdown experiment (#33981) (dbad661) * test: migrate confirmation send tests to appium (#34069) (a16ab5d) * fix: browser back from Market Insights news returns to Market Insights (#34134) (7b83cbf) * feat(perps): wire Pro positions panel actions and filters (#34112) (faaf120) * feat(ci): reuse fingerprint + JS repack for performance BS builds (MMQA-2147) (#34049) (7e6129a) * feat: show CDN fallback for gas fee token icons (CONF-1739) (#34040) (3c3df92) * test(e2e): restore serial session reuse for collapsed Snap Appium suites (#34104) (55373dc) * fix: TSA-962 skip top traders fetch while wallet is locked cp-8.6.0 (#34107) (cde69d0) * refactor(pay): extract custom-amount inline components (#34092) (6bf386b) * test(e2e): migrate Background Events Snap smoke to Appium (#34101) (d21fe1b) * fix(perps): polish Pro trading layout and available balance (#34115) (949640a) * feat(money): add `moneyAccountBalanceSource` to the feature-flag registry with production default rpc (#34068) (8b1c03a) * refactor: cp-8.6.0 split getMetaMaskPayProperties into focused property helpers (#34111) (030600b) * feat(confirmations): show metamask pay quote errors in alert (#32932) (7c1237a) * feat: integrate money account utils (#33849) (ea168fb) * feat(perps): add About section on Lite market details (#33999) (37b7180) * chore: removes quickbuy keyboard abtest and feature flag cp-8.6.0 (#34073) (0ad0074) * chore(stellar): Stellar preparation - wire stellar asset component with stellar asset selector (#34048) (2f7c0a4) * fix(assets): memoize selectTokensByAddress for referential stability (#34037) (18737cb) * feat(perps): wire Pro order form to state and submission (#33950) (48a7fbf) * fix(assets): stable FlashList keys in SearchTokenResults (#33814) (1aa13f3) * test(e2e): migrate wallet/ smoke specs to Appium (MMQA-2006) (#34077) (c0e74da) * feat(tooling): integrate daily anonymizer for usage metrics collection (#32387) (d4b2aed) * feat: initialise new defi controller (#34000) (0553859) * feat: MUSD-1229 Update money-acount-balance-service cp-8.6.0 (#34084) (7d31fad) * feat(perps): add account bottom sheet and polish Pro market view (#34081) (9f2c44e) * perf: memoize PriceChart priceList map out of render body (#33895) (e14b6b5) * fix(predict): route funding Track to redesigned activity details and show Pay fees cp-8.6.0 (#34026) (79d4f44) * feat(wallet): hide the Money card while the onboarding checklist shows cp-8.6.0 (#34029) (0b058b1) * feat(predict): expand extended sports leagues cp-8.6.0 (#33943) (7d8ae22)
  • Aug 7, 2026 8.6.0
    * [skip ci] Bump version number to 6397 (4f0d82c) * chore(runway): cherry-pick fix: revert unreleased Arc default-network migration (#34487) (2afb158) * [skip ci] Bump version number to 6395 (142548c) * chore(runway): cherry-pick fix: round down money account deposit amounts past source balance (#34463) (3d1a3b7) * [skip ci] Bump version number to 6383 (d4ea937) * chore(runway): cherry-pick fix: skip money account total insufficient alert on Max deposits (#34364) (8a20e2a) * [skip ci] Bump version number to 6382 (0276d28) * chore(runway): cherry-pick fix: apply Max path for money account deposit prefills transactions (#34358) (1c6e88b) * [skip ci] Bump version number to 6381 (3bf0df8) * fix: cp-8.6.0 Fix unintentional `no_pay_token_quotes` alert triggers … (#34440) (7962f8c)
    More…
    * chore(runway): cherry-pick fix: keep QuickBuy quick-amount K/M suffixes visible at large font sizes (#34409) (3ae243f) * [skip ci] Bump version number to 6368 (ace1fbd) * chore(runway): cherry-pick fix: Fix re-selecting selected token in pay-with-modal (#34386) (c94ec41) * [skip ci] Bump version number to 6365 (71b4840) * chore(runway): cherry-pick fix: merge foreign EIP-7702 auths in Gas Station publish hook (#34348) (c0f69a7) * [skip ci] Bump version number to 6362 (9949c04) * chore(runway): cherry-pick fix: skip gas sponsorship reserve warning for MM Pay transactions (#34362) (9f4d41e) * [skip ci] Bump version number to 6361 (54174b8) * chore(runway): cherry-pick fix: TSA-971 filter sheet last option hidden by the Android nav bar (#34329) (81a239a) * [skip ci] Bump version number to 6352 (aa64086) * chore(runway): cherry-pick chore: New Crowdin Translations by GitHub Action (#34316) (9e1f506) * [skip ci] Bump version number to 6351 (8ae7be2) * chore(runway): cherry-pick feat(perps): move market About section below Stats (#34273) (64e89a1) * [skip ci] Bump version number to 6350 (ffb5870) * chore(runway): cherry-pick fix: patch smart-transactions-controller to add the tx-sentinel robinhood URL (#34299) (a0d8ade) * [skip ci] Bump version number to 6349 (f13f812) * chore(runway): cherry-pick fix: TSA-970 header layout shift on Follow Trading screens (#34286) (b3fa5b2) * [skip ci] Bump version number to 6348 (9977615) * chore(runway): cherry-pick feat(perps): add About section on Lite market details (#34292) (3bc6811) * [skip ci] Bump version number to 6347 (9e4a36d) * chore(runway): cherry-pick fix(money): open support from the Money kebab menu without dismissing the sheet first (MUSD-1242) (#34263) (567635b) * [skip ci] Bump version number to 6338 (55cd941) * chore(runway): cherry-pick fix: round down money account Max/withdraw amounts past balance (#34213) (66ebcc4) * [skip ci] Bump version number to 6325 (e644879) * chore(runway): cherry-pick fix: MUSD-1240 [Bug] Money Home "7% APY" text cut off on Google Pixel devices (#34168) (4e16868) * [skip ci] Bump version number to 6318 (742ed94) * chore(runway): cherry-pick chore: bump snap-account-service (report migration error) (#34154) (7306edd) * [skip ci] Bump version number to 6317 (6ff0d3a) * chore(runway): cherry-pick feat(predict): make sports feed filters follow active tab (#34153) (98145b2) * [skip ci] Bump version number to 6315 (1f32108) * chore(runway): cherry-pick feat(ci): reuse fingerprint + JS repack for performance BS builds (MMQA-2147) (#34152) (2e84c51) * [skip ci] Bump version number to 6314 (52bf63f) * chore: sync stable into release/8.6.0 (#34155) (9b63303) * release: 8.5.0 (#33734) (b56e0b1) * release: final commit of 8.5.0 (fad67ee) * [skip ci] Bump version number to 6313 (ca63620) * chore(runway): cherry-pick chore: removes quickbuy keyboard abtest and feature flag (#34110) (afc264c) * [skip ci] Bump version number to 6311 (5dc8e6c) * chore(runway): cherry-pick feat(predict): expand extended sports leagues cp-8.6.0 (#34088) (969ae0d) * chore(runway): cherry-pick feat: MUSD-1229 Update money-acount-balance-service cp-8.6.0 (#34096) (d9995f2) * [skip ci] Bump version number to 6310 (fed9925) * chore(runway): cherry-pick refactor: split getMetaMaskPayProperties into focused property helpers (#34133) (8853865) * [skip ci] Bump version number to 6309 (1249f64) * chore(runway): cherry-pick fix: TSA-962 skip top traders fetch while wallet is locked (#34137) (1f88d2f) * [skip ci] Bump version number to 6297 (3467f67) * chore(runway): cherry-pick fix(predict): route funding Track to redesigned activity details and show Pay fees cp-8.6.0 (#34091) (a13689b) * chore(runway): cherry-pick feat(wallet): hide the Money card while the onboarding checklist shows cp-8.6.0 (#34090) (ec21cc4) * [skip ci] Bump version number to 6295 (314991f) * Merge branch 'release/8.5.0' into release/8.6.0 (d9eac29) * [skip ci] Bump version number to 6294 (36c7016) * release: release-changelog/8.6.0 (#34083) (92ac966) * chore: skip expo-dev artifact download when Actions digest matches (#34079) (ec5177a) * [skip ci] Bump version number to 6291 (e4f8552) * feat: MUSD-1212 implement new cta on token details page for stablecoins money account deposits (#34022) (e5bdac8) * feat(TSA-945): new feed (#34047) (9726b43) * feat(predict): add feed carousel remote configuration (#33875) (ff9bd45) * refactor: migrate what's happening cards to MMDS (#33958) (0f986d7) * chore(predict): Add esports markets and dynamic game tabs to Predict (#34006) (8982e5e) * refactor(perps): migrate Close Position to MMDS Slider and HelpText (#33952) (9c50bb5) * feat: add persisted collapse/expand to the Pro chart (#33888) (20ff41d) * feat: adopt optimized Money Account deposit quote pipeline (#33433) (693a23a) * feat: use snap keyring v2/v1 split (#33580) (ced32de) * fix: remove Android duplicated push notification icon [GE-392] (#34065) (07c037a) * refactor(ci): rename changed_files to changed_spec_files (#33922) (4c6b75b) * fix(perps): never land on Perps Home while Pro mode is active (#34052) (5f03a92) * test(e2e): strengthen Appium Snap helpers ahead of remaining migrations (#34054) (957031c) * feat: quickbuy bottom sheet redesign (#34015) (02ef2a4) * feat: filter out wallet_activity foreground push notifications (#34043) (ce3d5bb) * test(perf): harden cloud Appium waits and performance selectors (#34008) (f85530e) * fix: use unified import path and return to tokens full view (#34039) (99313f9) * fix(perps): memoize homepage sparkline hook result (#34059) (0d79030) * feat: MUSD-1220 (Copy Changes Only) Improve Stablecoin & Token Detail Page CTA Flow to Route Users into Money Onboarding / Add Funds (#34023) (936f3f4) * feat(perps): implement Pro mode market detail header (#33899) (adc9c97) * fix(mm-pay): persist mm_pay_strategy for transactions failed on startup (#34038) (9bb0b8a) * feat: add favorite when an alert is created (#33965) (e57db03) * ci: limit Playwright health report Slack output to top 10 tests (#34050) (93dbb69) * feat(onboarding): add onboarding.machine.ms and account_type to spans (#34017) (a0565aa) * fix(perps): eliminate trade screen slider lag and flicker (#33590) (f20263c) * fix(e2e): harden Appium Perps scroll and order readiness (MMQA-2141) (#34042) (e715486) * perf(money): virtualize the potential earnings token list (MUSD-1231) (#33982) (13ca9de) * chore: update assets controllers for defi fix (#34010) (52584b3) * test: harden Appium SmokePredictions position scroll/tap (MMQA-2140) (#34001) (31ad013) * feat(analytics): add Trader Feed Screen Viewed event (TSA-959) (#34036) (b23269d) * refactor(perps): use one-line sort options and tighten sort control padding (#33954) (e512f8c) * fix(perps): use one-line ListItemSelect for price grouping options (#33953) (8a930cf) * fix: show card transactions in the correct filter group (#33862) (82b686b) * refactor(confirmations): import hasTransactionType from @metamask/transaction-controller (#33830) (95f3e1a) * test: migrate signature confirmations test to appium (#33528) (785a850) * chore(navigation): point React Navigation's global `RootParamList` at the app's real `RootStackParamList` (Phase 5) (#33745) (704772b) * ci(appium): unify seedless smoke tag and raise seedless/wallet shards (#34028) (a643200) * refactor(ramp): shared headless order-failed analytics builder + root overlay dismissal (#33711) (ca5e815) * feat(perps): add live price and scrollable stats bar to Pro market view (#33846) (549aeea) * refactor(perps): migrate market detail banners to MMDS BannerAlert (#33883) (0db32f9) * test: MMQA - 2021 - [Mobile] Remove getTestElement functions from page objects SolanaTestDapp and BitcoinTestdapp (#33970) (6302454) * feat: add funding_amount_range to Wallet Setup Completed on SRP import (#33731) (a8df9d4) * feat(rewards): surface VIP maintain-tier threshold on tier ladder (#33959) (ab708e1) * chore(deps): bump rive-react-native to 9.8.5 (#33834) (c26d114) * fix(ci): restore exec bit on hermesc and shell scripts in node_modules (#34004) (2da1f80) * fix(social-leaderboard): skip QuickBuy quote fetch when a preset amount exceeds balance (#33994) (d16cf88) * fix: bump bridge controllers to prevent stale dest exchange rates cp-8.5.0 (#33955) (a2d145b) * chore: add physical iOS device install option to install:ios:dev (#32718) (b9e0f85) * chore: New Crowdin Translations by GitHub Action cp-8.5.0 (#33682) (e4dc380) * fix: show Coinbase ramp orders in Activity when network is a name string cp-8.5.0 (#33976) (48789f7) * feat(swaps): add Robinhood Chain promo banner on swaps screen (#33985) (adcb0ea) * fix(social-leaderboard): apply pressed state to entire Weekly Top Traders card (#33988) (7ae496b) * fix: Polish Social AI toast for 8.6.0 release (#33773) (f70430e) * chore: udpate the appium emulator api version (#33820) (578fc4e) * feat(money): add jwt based rate limiting support to money account api (#33978) (5e07b97) * refactor(selectors): replace direct state access with selector functions (#33789) (b5c05e7) * chore: update swap consumers to use and display partial QuoteMetadata (#33559) (5c37a21) * feat: integrate unified balances and trace gating on mobile (#33967) (288c803) * fix: narrow EAS fingerprint CI sources to native-relevant workflows/scripts (#32941) (cafcab9) * test: add integration test for perps trade metric partially filled (#33998) (e729a23) * refactor(predictions): update PredictionsSection to use new market slots structure (#33911) (2cc4981) * chore(STX): add Robinhood Chain to smart transactions supported networks (#33876) (72d0382) * fix(ci): pass only changed spec files to avoid ARG_MAX crash (#33921) (a134943) * feat(money): gate money home earning section behind feature flag (#33989) (e02b4ce) * fix: harden Appium wallet-home readiness for SmokeAccounts (MMQA-2139) (#33968) (d7c26c9) * feat(money): remove section arrows and footer CTA, simplify card section (MUSD-1219) (#33912) (2c0d9a6) * feat: add editable quick buy amount pills (#33779) (89b59ff) * feat(ramp): consume JSON moneyHeadlessAllProviders payload + thread rampSurface into headless getQuotes (#33362) (9363d18) * feat(money): add smoothed tilt parallax to the First Deposit screen (MUSD-1204) (#33863) (b103a68) * feat(perf): auto-enable inline app profiling on failed PR performance tests (#33902) (7cefb5a) * chore(e2e): remove unused Detox regression test suite and CI (#33893) (0802d8d) * chore: replace deprecated StyleSheet.absoluteFillObject with absoluteFill (component-library) (#33837) (56259c3) * feat(notifications): refresh Social API preferences cache after AUS write (#33856) (316c1c0) * fix: MM Pay Max button should not submit when there is no balance (#33957) (05b0c9e) * chore: memoize selectAllNftsFlat for referential stability (#33961) (ddb1832) * feat(onboarding): add screen and Rive Sentry performance telemetry (#33889) (3c669e4) * test: ActivityScreen Predictions row component-view coverage (MMQA-2117) (#33934) (3f77a81) * feat: add UAT domain in bridge (#33829) (9d63b38) * ci: exclude Sonar binaries and raise JS heap to fix OOM (#33963) (7eec3db) * fix: Polish Money Movement toast for 8.6.0 release (#33769) (96deb2a) * chore: only fetch NFTs when section is focused and add skeletons (#33645) (c1faefc) * refactor: Updated Perps Limit Price BS to use MMDS (#33683) (b510d3a) * feat: source GasFeeController and SeedlessOnboardingController from @metamask/wallet (#33430) (6b016f4) * test: migrate SmokeBrowser specs to Appium 2/2 (MMQA-2092) (#33926) (76c803a) * fix: Polish Card toast for 8.6.0 release (#33766) (2e849ad) * refactor(perps): migrate Auto close TPSL view to MMDS (#33884) (0ae1981) * chore: Bump skills repo to 0.2.0 (#33944) (d233a22) * fix: remove duplicated bottom inset on the Activity screen cp-8.5.0 (#33929) (a9e14a8) * revert: "feat: temporary 10-year anniversary app icon cp-8.5.0 (#33930) (4ed40bc) * perf(account-selector): cut list render churn and per-cell selector cost (#33877) (caf4b9d) * fix: Polish Mobile Core UX toast for 8.6.0 release (#33771) (2591f03) * chore(money): opt in useNavigation to AppNavigationProp (Phase 4) (#33622) (32bf23f) * fix: Polish Predict toast for 8.6.0 release (#33767) (2b15c42) * fix: route WalletConnect relay through built-in WebSocket (#33871) (80fcbb9) * fix: Polish Engagement toast for 8.6.0 release (#33772) (08eb84a) * fix: Polish Web3Auth toast for 8.6.0 release (#33774) (217619e) * chore(navigation): opt remaining small teams into AppNavigationProp (phase 4) (#33678) (3c4df5a) * fix: reduce Hyperliquid API calls on Token Details page from 6 to 2 (#33851) (0de4ba0) * fix(locales): use sentence case for Weekly top traders label (#33917) (bba77bc) * test: reduce WalletActions and CancelAll unit/CV overlap (MMQA-2100) (#33793) (a0519e4) * fix(Engagement): handle stale Braze banners (#32412) (23d3a17) * feat(migrations): add migration 148 to replace Infura IPFS gateway with default (#33908) (282d53b) * test: ActivityScreen Transactions row component-view coverage (MMQA-2080) (#33894) (c2eb8c7) * fix(ci): re-run PR size check on base retarget (#33868) (f9fe924) * fix: Polish Earn toast for 8.6.0 release (#33775) (68f1f52) * fix: Polish Metamask Assets toast for 8.6.0 release (#33770) (0b676a8) * refactor: remove A/B test HubPageDiscoveryTabs (#33652) (8206640) * test: stabilize SmokeStake lending seed and stake Confirm flow (#33910) (98cb4a8) * chore(ci): standardize Detox and Appium test timeouts to 25m (#33891) (56408f8) * test(e2e): share Android WebView helpers via multi-platform WebView API (#33874) (4ff57c8) * feat(money): bind the live APY to the onboarding animation (MUSD-1206) (#33903) (21a20f8) * fix: remove default placeholder on price alerts cp-8.5.0 (#33904) (e0cf57e) * fix: reject extraneous typed sign keys for V3/v4 messages (#33198) (dd96bb4) * fix: wire fallback history pagination into fullscreen chart (#33881) (5b08c05) * feat(ci): reuse main BrowserStack builds on manual performance dispatch (#33907) (21ae598) * fix(money): read vault config just-in-time and re-init on change (MUSD-951) (#33782) (4d84659) * refactor(confirmations): stage-based custom amount info (#33809) (a2e66a2) * refactor: flatten Import SRP step 0 spacing without gap/margin stacking (#33810) (20d74b3) * fix(sentry): discard timed-out onboarding traces instead of sending fake ~5-min durations (#33318) (0990e94) * feat(money): wire up money account api interests endpoint requests + update UI (#33845) (ae7ad8b) * fix(perps): polyfill DecompressionStream for Hyperliquid fastAssetCtxs on Hermes (#33870) (d4e685e) * feat: refactor non-zero native custom networks (#32796) (e9142b4) * feat: add createWidgetUrl functionality and proxy flag support for Transak service (#33777) (05fc1a6) * fix: remove duplicate staking API call on Ethereum Token Details page (#33854) (eecaed9) * fix: remove gap between symbol and price change on default token card watchlist cp-8.5.0 (#33859) (5324d4d) * feat: make watchlist row draggable cp-8.5.0 (#33803) (290d69f) * fix(agentic-cli): open settings on any Android deny after Turn on (#33744) (2e7dbfb) * test: migrate MMConnect e2e suite from performance BrowserStack to Appium smoke CI (#33380) (3070e21) * fix(tests): harden ERC20 USDC selection in redesigned send E2E (#33890) (b3afe11) * chore(testing): remove repository-owned integration skill (#33864) (e483725) * refactor: use Arrow2UpRight for Send action buttons (#33878) (554e947) * fix: Add swipe to dismiss for DS Legacy toast (#33598) (a3ca1a6) * fix: Add swipe to dismiss for BaseNotification toast (#33600) (9006438) * chore(multichain accounts): opt in useNavigation to AppNavigationProp (Phase 4) (#33627) (d3e2b96) * feat: improve import-cancelled sheet UX for account sync failures (#33885) (1eef0b1) * test(onboarding): add Telegram seedless performance coverage (#33685) (ab10a0e) * chore(web3auth): opt in useNavigation to AppNavigationProp (Phase 4) (#33676) (4f60c2e) * chore(confirmation): opt in useNavigation to AppNavigationProp (Phase 4) (#33558) (61888fa) * test: add unit tests for usePerpsTrendingCarouselData hook (#33764) (66a400d) * feat(swaps): add A/B-gated haptic feedback for swap interactions (#33732) (85ab78e) * feat(perps): add pro positions and orders panel (#33755) (36b9b01) * fix(tests): unskip lock alerts and harden en.json E2E selection (#33857) (8b528c9) * test(e2e): migrate initial Detox snap smoke tests to Appium (#32877) (dee32d3) * test: ActivityScreen empty-state component view coverage (MMQA-2079) (#33866) (f211b52) * feat: add Perps Pro chart panel (#33750) (b26d1cd) * feat: bump phishing controller 17.3.0 (#33756) (84c1b20) * feat(perps): block place order until the pay amount reaches the controller cp-8.5.0 (#33822) (e817797) * fix(money): NBA module parallax reliability and inverted Y axis (MUSD-1203, MUSD-1202) (#33848) (ce22ad8) * test: add integration tests for Perps Trade Transaction Event executed (#33671) (8e365c1) * fix(pay): always emit mm_pay_payment_token_list_size on confirmation events (#33253) (957cfab) * test(perf): Store app profiling result per scenario (MMQA-2081) (#33656) (8171bdd) * feat(support): adopt support consent flow in RewardsVipRefereeView and LinkedOffDeviceAccountsSheet (#33520) (973c6fc) * test: MMQA-2092 migrate wallet browser smoke to Appium 1/2 (#33816) (54e4635) * feat: detect OneKey accounts as hardware wallets (#33637) (3e6183a) * feat(performance): add performance tests for Homepage, PopularTokensList, MultichainTransactionsView, and UnifiedTransactionsView (#33786) (75bc184) * fix: perf(accessibility): fix iOS accessibility in Rewards components (#29127) (db95e1d) * fix(activity): cp-8.5.0 fix bottomsheet positioning when activity is a tab (#33794) (bb0fb36) * feat(rewards): wire First Predict On Us into onboarding (RWDS-1435 4/4) (#32860) (117ecd1) * feat(Rewards): Update text of money card in Rewards banner carousel (#33804) (e1c0d59) * chore: delete multichain accounts feature flag (#33802) (bed38cd) * feat: add prefill skeleton loader for money account deposits (#33707) (498ac45) * refactor(predict): import hasTransactionType from @metamask/transaction-controller (#33833) (d3a7d5c) * refactor(accounts): import hasTransactionType from @metamask/transaction-controller (#33831) (172699d) * test: MMQA-2091 migrate wallet analytics smoke to Appium (#33725) (4df8665) * fix(money): skip insufficient-funds alert on Max money account deposit cp-8.5.0 (#33836) (e8c08ba) * refactor(perps): import hasTransactionType from @metamask/transaction-controller (#33832) (22d49b9) * feat(support): adopt support consent flow in SRPErrorScreen and SocialLoginErrorSheet (#33523) (2fde612) * feat(support): adopt support consent flow in PerpsHomeView and service interruption banner (#33533) (6b58a38) * chore(assets-controller): bump to 11.2.1 (#33761) (923a993) * refactor: refactor NetworkSelector component and enhance tests (#33768) (3f9d0f2) * feat: wire QR metadata sync for existing-user accounts flow (#33696) (6b89300) * fix: reorder TDP header icons cp-8.5.0 (#33819) (3b9ab7a) * feat(Stellar): add `Stellar` send flow support (#33563) (ab3b08b) * feat(onboarding): enhance onboarding trace management and error handling (#32828) (2ea6f46) * fix(perps): correct CUF trace lifecycle and tags (#33562) (ba0f19d) * chore: bump notifee (#33415) (b36f96c) * refactor: simplify DOM in backup and social login screens (#33749) (74e3156) * fix(card): fix Immersve KYC spendableAmount and restore back header (#33790) (a3e7109) * fix: dismiss SelectSRP sheet before reveal navigation (MMQA-2107) (#33806) (892058f) * chore: upgrade MMDS to v56.0.0 (#33788) (45c01ab) * chore(navigation): opt unowned surfaces into AppNavigationProp (Phase 4) (#33740) (5b554e6) * chore(core): opt in useNavigation to AppNavigationProp (Phase 4) (#33666) (7e06fbd) * chore(assets): opt in useNavigation to AppNavigationProp (Phase 4) (#33628) (02ffa0d) * feat(component-library): remove bottom border from legacy BottomSheet by default (#33739) (3e25578) * perf(predict): use stable sports market keys (#33476) (eb376b7) * refactor: migrate formatters to @metamask/client-utils (#33733) (ca38156) * feat: upgrade bridge controller packages (#33665) (411c792) * fix: restored old behavior to show Paid by MetaMask label in sponsored transactions from activity page cp-8.4.0 (#33778) (e5c5ffe) * feat: show slippage button on swaps screen before quote (#33797) (3b82b06) * feat(rewards): add First Predict On Us splash and order sheet UI (RWDS-1435 3/4) (#32859) (2f4dfef) * feat(support): adopt support consent flow in AccountsMenu and AppInformation (#33522) (563d6bf) * fix: delegate RemoteFeatureFlagController for Accounts API balance v6 cp-8.5.0 (#33781) (c2be695) * fix(walletconnect): attach eip155 accounts when proposal mixes eip155 with adapter namespaces (#33672) (6874ad1) * fix: keep amount entry visible before quote loading (#33762) (a2334a0) * refactor: present account screens as right-sliding cards (#33670) (6e9860f) * feat(predict): add remote feed banner (#33478) (b641a82) * fix(assets): memoize selectAllTokensFlat for referential stability (#33753) (b08bff8) * fix: broken pipeline price alerts (#33785) (4258b72) * fix(money): show keyboard and resolve amount for fiat deposit flows cp-8.5.0 (#33780) (028f1a1) * feat(support): adopt support consent flow in scam warning questionnaire (#33521) (1d13442) * chore: bump react-native-share to 12.3.1 and regenerate patch (#33602) (3659901) * feat(card): resolve Immersve spendable balance from on-chain allowance (#33743) (093b66b) * perf(predict): cut crypto up/down cpu in ws parsing and re-renders (#33757) (83846da) * feat(support): adopt support consent flow in EligibilityFailedModal (#33519) (003f54f) * fix(money): guard parallax tilt dispatch against detached rive view (#33718) (58ecae1) * feat(confirmations): add timing metrics to Transaction events (#33618) (9d90235) * chore: bump react-native-permissions to 5.6.0 (#33597) (4c8c49d) * feat(support): adopt support consent flow in MoneyMoreSheet (#33518) (fa5c998) * ci: remove flaky FixtureValidation jobs from Appium smoke suites (#33776) (06c0d3f) * feat(money): play card flip animation on link card sheet (MUSD-1199) (#33704) (dd8a27f) * chore: allow deprecating tokens controller through FF (#33570) (10e1671) * chore: remove price alerts FF (#33599) (5c8642a) * ci: pass AI analyzer gate for medium Runway cherry-picks into release branches (#33715) (f4eb563) * feat: add TransactionPayController sentinel messenger test (#33754) (4b9592a) * feat: improve Txn Detail Page (#33499) (2219d76) * feat(perps): add live order book to pro market view (#33664) (28fef6b) * feat: split seedless Appium smoke into core and extended suites (#33751) (5897663) * chore(bridge): remove Batch Sell promo banner from source picker (#33742) (8a48051) * feat(ramps): point MM dev builds to ramps dev environment (#33686) (dd23cf8) * chore(navigation): opt unowned hooks into AppNavigationProp (Phase 4) (#33728) (1fdf87e) * feat(card): polish Immersve onboarding and funding UX (#33655) (db5f37e) * feat(rewards): add VIP transactions list view (#33680) (3adb1ca) * feat: publish EIP-5792 capabilities in CAIP-25 session properties (WAPI-1560) (#32660) (1192934) * fix(ramps): persist terminal analytics dedupe (TRAM-3769) (#33357) (7b338d0) * release: Bump main version to 8.6.0 (#33736) (83f9c39)
  • Aug 3, 2026 8.5.0
    * [skip ci] Bump version number to 6278 (89dbe5b) * fix: restore Stellar/Arc bridge-controller patches cp-8.5.0 (#34019) (21a489a) * [skip ci] Bump version number to 6277 (2d07649) * chore(runway): cherry-pick fix: bump bridge controllers to prevent stale dest exchange rates (#34016) (296950a) * [skip ci] Bump version number to 6276 (70ff283) * chore(runway): cherry-pick fix: show Coinbase ramp orders in Activity when network is a name string cp-8.5.0 (#34013) (35e9936) * [skip ci] Bump version number to 6274 (fc1a1e4) * chore(runway): cherry-pick chore: New Crowdin Translations by GitHub Action (#34014) (8f3e2d9) * [skip ci] Bump version number to 6257 (606ca44) * chore(runway): cherry-pick feat(support): adopt support consent flow in AccountsMenu and AppInformation (#33936) (ceec30f)
    More…
    * [skip ci] Bump version number to 6256 (8abfbda) * chore(runway): cherry-pick fix: remove duplicated bottom inset on the Activity screen cp-8.5.0 (#33942) (bb67559) * [skip ci] Bump version number to 6255 (28aaf2a) * chore(runway): cherry-pick revert: "feat: temporary 10-year anniversary app icon cp-8.5.0 (#33938) (d08fdc0) * [skip ci] Bump version number to 6252 (d8ee63b) * chore(runway): cherry-pick fix: remove default placeholder on price alerts cp-8.5.0 (#33913) (199a834) * [skip ci] Bump version number to 6245 (1172c06) * chore(runway): cherry-pick fix: remove gap between symbol and price change on default token card watchlist cp-8.5.0 (#33897) (60718a8) * [skip ci] Bump version number to 6244 (d51f174) * chore(runway): cherry-pick feat: make watchlist row draggable cp-8.5.0 (#33896) (6050f53) * [skip ci] Bump version number to 6235 (85bc105) * chore(runway): cherry-pick feat(perps): block place order until the pay amount reaches the controller cp-8.5.0 (#33867) (85127a8) * [skip ci] Bump version number to 6234 (b8aae8d) * chore: sync stable into release/8.5.0 (#33872) (4ba1db2) * release(cp): fix: restored old behavior to show Paid by MetaMask label in sponsored transactions from activity page cp-8.4.0 (\#33778) (b046dba) * release: 8.4.0 (#33456) (15e1945) * release: finalize (6d45630) * [skip ci] Bump version number to 6229 (18bf97d) * chore(runway): cherry-pick fix(activity): cp-8.5.0 fix bottomsheet positioning when activity is a tab (#33855) (b8545ce) * [skip ci] Bump version number to 6228 (938c9ee) * chore(runway): cherry-pick fix(money): skip insufficient-funds alert on Max money account deposit (#33847) (f7c18e8) * [skip ci] Bump version number to 6225 (f3c34ca) * chore(runway): cherry-pick fix: reorder TDP header icons cp-8.5.0 (#33835) (d0bee37) * [skip ci] Bump version number to 6202 (012f013) * [skip ci] Bump version number to 6200 (cab9254) * chore(runway): cherry-pick fix: delegate RemoteFeatureFlagController for Accounts API balance v6 cp-8.5.0 (#33800) (e08e2d1) * [skip ci] Bump version number to 6199 (83d9ef1) * chore(runway): cherry-pick fix(money): show keyboard and resolve amount for fiat deposit flows cp-8.5.0 (#33795) (ae3d7ab) * [skip ci] Bump version number to 6186 (d7ea485) * release: release-changelog/8.5.0 (#33735) (247eb4f) * chore: adds Quick Buy numeric keypad vs slider A/B test (#33605) (534f6b4) * test: MMQA-1992: Migrate smoke/fixtures Detox tests to Appium (#33507) (5dc2cf6) * test: MMQA-1991: Migrate smoke/deeplinks Detox tests to Appium (#33709) (aa3cab8) * feat(support): add support consent flow core mechanism (#33424) (76a29fa) * feat: improve money account upgrade process cp-8.4.0 (#33427) (6ba5b09) * chore(perps): opt in useNavigation to AppNavigationProp (Phase 4) (#33385) (8d51223) * feat: bump transaction-pay-controller to 26.0.0 (#33719) (531f925) * feat(perps): add Pro order form UI (#33630) (2fec7d9) * feat(agentic-cli): nudge push permission after CLI QR login (#33688) (3fb766b) * fix: patch bridge controller to remove Stellar and Arc cp-8.4.0 (#33684) (72390ea) * chore: bump react-native-view-shot to 5.1.1 (#33603) (934cc5d) * feat: add watchlist drag and drop functionality (#33677) (1b34461) * refactor(Transactions): convert class component to functional component with hooks (#33578) (e632dc2) * refactor(homepage): remove trending sections A/B test and update related components (#33496) (98a8cc9) * fix: show preparation state for Money Account deposits cp-8.4.0 (#33325) (c4cd940) * feat: add item type extraction for list components (#33691) (32f2507) * fix(predict): route withdrawals by wallet type (#33551) (c7db927) * chore: adds MarketCap to position cards in social Feed (#33706) (231f1a3) * fix(money): show skeleton while money account resolves on home card (MUSD-1196) (#33698) (f54537a) * fix: use text locator for Appium QR sync import-from-extension link (#33703) (30133c2) * chore: migrate assets-list selector to BigInt (ASSETS-3719) (#33700) (fcfdbf9) * chore: prefix token watchlist analytics event names (#33705) (ba46048) * feat(money): add instrumentation for money account api data service (#33701) (4a13588) * feat: support new notification services controller + segment schema (#31204) (decd744) * chore: update watchlist instrumentation (#33675) (b7e9080) * chore: bump `@metamask/tron-wallet-snap` to `^1.33.1` (#33660) (50d79e6) * fix: skip calldata encoding for initial deposit batch creation (#33582) (c380719) * fix: gate amount+fees balance check to money-account withdrawals only cp-8.4.0 (#33654) (9c79154) * chore: bumps for assets-controllers and core-backend (#33651) (4537ff2) * chore(component-library): remove unused TextWithPrefixIcon component (#33511) (ac9b692) * chore(component-library): remove unused SelectOption component (#33510) (ddc5aba) * chore: migrate marketDetails and CollectibleOverview to BigInt (#33692) (dd593f4) * fix: label trader position CTA as Trade (#33697) (2e66cef) * chore(component-library): remove unused SheetActions temp component (#33509) (4c93620) * feat(money): centralize money account balance fetching (#33516) (c88ab64) * fix: monad assets not appearing in explore cp-8.4.0 (#33614) (0a8b272) * test: MMQA - 2025 - [Mobile] Remove antipatterns from helpers/multichain-accounts/common.ts file (#33571) (14fc85f) * feat(perps): add reusable Lite/Pro mode toggle across entry points (#33572) (f8340ea) * refactor(perps): migrate Text and SensitiveText to MMDS (#33663) (e269bfc) * feat: polish add-device / QR account sync UX. (#33564) (5e87676) * fix: skip failing tests (#33687) (a2e70b8) * fix: transak native fallback for different env (#33553) (d68e729) * fix(bridge): tighten fiat/crypto toggle hit target (#33674) (6ca0b48) * test: Add MMC IAB tests (#31946) (5fdb70c) * chore(swaps): graduate post-trade modal A/B test (#33626) (647bf3b) * feat: add watchlist star to swap flow (#33566) (d73dde1) * chore: New Crowdin Translations by GitHub Action cp-8.4.0 (#33342) (90dc66f) * fix: remove approval text in swaps (#33668) (f4af7a3) * fix(ramps): resolve POL buy failure from token details page (TRAM-3713) (#33542) (2c00f3e) * test(onboarding): add fresh SRP wallet performance coverage (#33324) (49fc527) * test(watchlist): add component view tests and framework support (#33609) (e5cb9fb) * chore(predict): opt in useNavigation to AppNavigationProp (Phase 4) (#33458) (74dbb8d) * chore(rewards): opt in useNavigation to AppNavigationProp (Phase 4) (#33453) (cd436a6) * perf(predict): memoize merged chart data (#33477) (f47a66c) * fix: Vertically center pressable Toast content (#33640) (cde8315) * feat(perps): scaffold pro mode market layout (PerpsProMarketView) (#33560) (20270b3) * fix: Polish token contract copy toast icon styling (#33629) (1d76e28) * chore: upgrade design system packages (v55.0.0) (#33653) (3413436) * refactor(perps): align PerpsPositionCard and PerpsCard with MMDS ListItem (#33552) (da9f372) * test: add component view and integration tests for tracking perps close poisition metric (#33647) (9c52b7e) * fix(wallet): gate balance empty state on real refresh settlement (MUSD-1195) (#33589) (760a802) * chore: migrate deriveBalanceFromAssetMarketDetails to BigInt (ASSETS-3717) (#33644) (1d44eab) * refactor: remove Cash section and update token filtering logic (#33638) (74385ec) * perf(money): reduce Money Home and activity re-renders (MUSD-1205) (#33646) (88493da) * style(locales): convert all-caps UI strings to sentence case (#26285) (6c43156) * refactor(perps): remove orphaned dead code modules (#33470) (809a08d) * feat(activity): add first-class RampsOrder support in Activity (#33624) (4365f65) * chore: bump `@metamask/tron-wallet-snap` to `^1.33.0` (#33636) (448e691) * chore: remove AssetOverview Price files from util/number burndown (#33633) (3f4e328) * fix(perf): reflect quality gate failures in Slack category status (#33631) (e483210) * test: MMQA - 2024 - [Mobile] Remove unused methods in WalletView.ts (#33568) (0d7f7fa) * refactor: make ImportFromSecretRecoveryPhrase React Compiler compatible (#33503) (de03ffc) * fix(agentic-cli): remove double top-inset on iOS AgenticCliDashboardWebview header (#33635) (67089af) * feat(Stellar): add `Stellar` related chain utils (#33480) (4df245a) * test: MMQA-2003: Migrate smoke/stake Detox tests to Appium (#33632) (0313028) * fix: misalignment on copy button (#33591) (7184677) * refactor: resolve React Compiler issues on Onboarding screen (#33482) (9d8f40a) * refactor: make ImportNewSecretRecoveryPhrase React Compiler compatible (#33485) (626583d) * fix: Polish perps toast for new animation (#32943) (fd2ec53) * refactor: merge new and recently added lists, add new pill to products (#33302) (801a438) * chore: remove AB test for verified badge, permanently show verified b… (#33539) (745d8f8) * refactor: Improve recently viewed ux (#33543) (8beb800) * Chore/use expo babel transformer (#33619) (30f6104) * docs(Engagement): Update deeplinking doc callout (#33610) (04f6ce3) * feat(card): add Immersve UK SIWE auth re-entry (#33608) (d3b3fd4) * chore: bump assets controller to v11.1.0 cp-8.3.1 (#33612) (4ad3bd0) * chore(bridge): opt in useNavigation to AppNavigationProp (Phase 4) (#33547) (084957e) * release: sync stable to main for version 8.3.0 (#33613) (c93c2a7) * feat: integrate STX failTransaction fix (bridge stuck-pending) (#33175) (f4950d8) * feat(activity): clearer Activity swap & bridge row content (#33538) (d2ba1d5) * feat(bridge): redesign bridge transaction details behind transactions-redesign flag cp-8.4.0 (#33471) (df18116) * perf(predict): memoize market feed items (#33475) (aff843f) * Merge origin/main into stable-main-8.4.0 (de5a8f7) * chore(card): opt in useNavigation to AppNavigationProp(Phase 4) (#33441) (cc54d60) * test(perf): stabilize Appium performance metrics and flaky readiness probes (#33216) (21e79b0) * feat(activity): show account name and avatar for owned accounts in activity list (#33390) (86f07ca) * feat: consume backend-suggested slippage in unified swap/bridge (#33431) (f4a568e) * feat(confirmations): block hardware wallets for money account deposits (#32952) (0c83bf1) * refactor(perps): migrate Activity list and FillTag to MMDS (#33555) (c45035b) * refactor(perps): migrate market row to MMDS ListItem (#33554) (f5b4116) * refactor(perps): migrate HIP-3 debug view to MMDS components (#33452) (1b05281) * fix: prevent deposit page auto-navigating to result page during editing (#33505) (aa9ed4b) * fix(predict): stabilize parameterized selectors with weakMapMemoize (#33215) (2e62884) * fix: move watchlist section after predictions (#33601) (ede6ab7) * fix: Polish money toast for new animation (#32946) (d01fed2) * chore: remove world cup from explore (#33594) (7802739) * fix: display 'Debit' instead of 'Debit or Credit' in MM Pay UI (#33513) (14e3611) * feat(card): add Immersve CardHome read and sensitive details (#33557) (6024250) * fix(predict): show net sell proceeds after fees cp-8.4.0 (#33449) (c583c2e) * fix(money): rename "Money account benefits" heading to "Benefits" (MUSD-1197) (#33592) (5af1095) * chore: remove backgrounds from money earn banner images cp-8.4.0 (#33584) (c2fbf2d) * fix(money): keep activity filter tabs stationary on selection (MUSD-1194) (#33586) (edf8031) * feat: kick off money upgrade process in modal stack (#33587) (29dbcc5) * feat(predict): add any-token withdraw Appium coverage (CONF-918) (#33490) (f3af563) * chore: bump @react-native-community/slider to 5.2.0 (#33474) (c8460ab) * chore: bump react-native-safe-area-context to 5.8.0 (#33472) (9710d93) * fix: Polish earn, quick-buy, rewards and gas toast for new animation (#32947) (e2826d1) * fix(pay): auto-navigate to results page on Max press (#33532) (68641ea) * chore: bump lottie-react-native to 7.3.8 (#33473) (695dd60) * fix: canonicalize typed-sign data to prevent display/signing divergence (#33187) (232f642) * feat(perps): show caret icon in market header clickable area cp-8.4.0 (#33495) (39f02f2) * chore: update black resources for Insights animation cp-8.4.0 (#33581) (22d68a9) * revert: remove watchlist star filter from Trending Tokens (#33579) (64dfb41) * fix(money): prevent large balances overlapping Add button on Money card (MUSD-1183) (#33504) (aac38c8) * fix: always skip initial gas estimate for Money Account transactions (#33577) (9b131a8) * fix: Polish predict toast for new animation (#32945) (cf1156b) * fix: Update DS legacy toast with iOS animation and UI polish (#32933) (11b4152) * feat: wire watchlist search functionality (#33530) (a0b1a51) * refactor(perps): migrate market details Stats to MMDS KeyValueColumn (#33550) (10c8db8) * refactor(perps): migrate Cancel All Orders sheet to MMDS (#33358) (2b410f8) * feat: add branded share token info sheet on token details (#33319) (e01ff7d) * chore: AB test Buy action (QuickBuy vs Swaps) on Top Traders token screen + feed cp-8.4.0 (#33508) (d696ba1) * fix: invalid JSON RPC errors and reduce Linea calls on wallet unlock (6 -> 2) (#33514) (bca9a43) * feat: add watchlist full empty view (#33492) (c34c72b) * refactor(onboarding): remove A/B test configurations and related components for onboarding checklist stepper (#33483) (bb65abc) * test: MMQA - 2022 - [Mobile] Fix anti-patterns in flows/accounts.flow.ts (#33487) (55bcd39) * feat: add QR sync SRP e2e inject path (#33238) (a5ac016) * fix: Update Base Notification toast with iOS animation and UI polish (#32938) (a12e01c) * fix: react compiler issues on ChoosePassword and ManualBackupStep1 (#33481) (88142bd) * feat(card): add Immersve KYC webview and funding approval (#33548) (57018ba) * chore(ramp): opt in useNavigation to AppNavigationProp (Phase 4) (#33439) (da95959) * fix: wire `tempMigrateAssetsInfoMetadataAssets3346` into AssetsController init (#33015) (e04b029) * refactor: Aligned more section across wallet and perps (#33391) (65ed619) * fix: show token letter fallback in activity details avatar (#33467) (ddd741a) * feat(card): add Immersve funding and spending prerequisites (#33540) (eb82e05) * fix(activity): stop rescaling human-readable ramp buy/sell amounts (#33537) (6a24a7d) * chore: bump axios to ^1.18.0 to resolve moderate security advisories (#33541) (ed232b8) * feat(card): add Immersve provider foundation (SIWE) (#33515) (dc7702a) * chore: patch @metamask/assets-controller for suggested occurrence floors cp-8.3.1 (#33411) (864a026) * fix: remove whole redux state pass through for bridge selectors (#33529) (a6f4d69) * fix(ramps): restore RAMPS_TRANSACTION_CONFIRMED for UB2 flows (TRAM-3738) (#33012) (b0c757a) * chore(component-library): remove unused ListItemMultiSelectWithMenuButton temp component (#33506) (0e85a6d) * chore: remove unused HeaderStandardAnimated from components-temp (#33502) (6353d27) * fix: cp-8.4.0 prevent FullWindowOverlay from hiding iOS accessibility tree for Toaster (#33454) (d2a18a4) * feat: price alert percentage feature (#33339) (1364bea) * refactor: Migrate transactions/withdraw/deposit progress bar to MMDS and move them above Perps title (#33361) (e9da46e) * fix: android foreground notifications (#33468) (ce57501) * fix(money): reduce per-keystroke overhead in deposit amount screen (MUSD-1180) (#33465) (7881e98) * fix: update push notification content (#33103) (5a2edb3) * chore: QuickBuy update direction property as trade_type (#33486) (2f63a49) * fix(money): remove "Steps" heading for single-step mUSD transfers (MUSD-1160) (#33195) (119acda) * chore: improve performance of the network selector (#33500) (c4085d8) * fix(money): reduce Add/Transfer bottom sheet open latency (MUSD-1161) (#33210) (a0732d2) * perf(predict): replace per-card 1s connection-status polling with shared subscription (#33259) (2389459) * fix(money): suppress amount-update error toast on dismissed confirmation (MUSD-1188) (#33491) (ed7f2f6) * test: remove card detox test (#33484) (bc734cd) * feat: add watchlist fullscreen view (#33287) (cabbe0c) * test: MMQA-1996: Migrate smoke/notifications Detox tests to Appium (#33409) (fed77e9) * feat(stellar): add trustline support in transaction history (#33479) (c7b3054) * fix(ramps): dynamic per-provider BottomSheet background for checkout WebView (TMCU-1087) cp-8.4.0 (#33429) (f09ae8e) * chore: migrate Jest preset to @react-native/jest-preset (#33201) (99dadfe) * chore: replace removed ContextContainer::Shared alias in JNI registry (#33214) (9bc1b13) * chore: bump react-native-get-random-values to 2.0.0 (RN 0.85 New Arch) (#33323) (937890b) * chore: bump react-native-screens to 4.25.2 (#33121) (49a35ec) * chore: bump react-native-svg to 15.15.5 and retarget patch (#33118) (23aef41) * fix: cp-8.3.0 Fix return undefined token fiat amount instead of locking 1 (#33461) (4e58e96) * chore(nav): type wallet, asset, and settings shell navigators (Phase 3) (#33306) (6df2cbe) * release: Bump main version to 8.5.0 (#33460) (d27d2ec) * chore: upgrade MMDS to v54.0.0 (#33455) (48fe005) * fix: incorrect non-evm url in useActivityBlockExplorer (#33396) (8cf0144) * chore(nav): type Money and Ramp nested navigators with NavigatorScreenParams (phase 3) (#33227) (653aa5f) * feat: add star icon on trending tokens (#33421) (a13e871)
  • Jul 27, 2026 8.4.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)
    More…
    * 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)
  • Jul 21, 2026 8.3.0
    ### Added - Added a temporary 10-year anniversary app icon (#33285) - Added limit-order support to the Perps close position flow (gated behind a remote feature flag) (#33343) - Added MetaMask Pay validation that blocks submissions without quotes and handles no-op quotes (#33371) - Added Robinhood default Infura RPC and Quicknode failover (#33094) - Added existing-user account sync for add-device-to-wallet and improved QR scanning with permission prompts, scan-state feedback, error recovery, and OTP verification (#32053) - Added swap/bridge support for Robinhood Chain (#33110) - Added privacy mode to money home (#33080) - Added Predict market card buy-button override support for sponsored campaign flows (#32858)
    More…
    - Added a Batch Sell banner to the Swap source token selector (#33033) - Added navigation to the transaction detail page when tapping the Money add funds and send funds toasts (#33028) - Added Reg time tag to Predict World Cup buy sheets and game-details outcome cards, and improved team-to-advance market display on sport cards (#32981) - Added deeplink support for all Explore tabs (`?tab=now|macro|rwas|crypto|sports|sites`) and full-screen views (`?screen=trending-tokens|sites|favorite-sites|search`) (#32782) - Added a subtle tilt-driven parallax animation to the Money "Fund your account" onboarding card (#32892) - Added First Predict On Us rewards campaign foundation (feature-flagged) (#32857) - Added recently added market list search pill and section (#32612) - Added extended soccer Predict market types and improved outcome grouping for halves and player goals (#32823) - Added a shimmer animation to the APY label on the Money account screen (#32955) - Added support for opening a specific "What's Happening" item from a deep link (e.g. `metamask://whats-happening?id=<id>`); the item opens in the expanded view and is labelled "Outdated" when it is no longer in the latest feed (#32881) - Added the provider company name to benefit cards and the benefit detail page (#30231) - Added an A/B test for hot tokens, trending tokens, and stocks discovery content on the swap zero state (#32775) - Added streamed swap quotes to QuickBuy so each provider's quote appears as soon as it is available, instead of waiting for all providers (gated behind the bridge SSE feature flag) (#32575) - Added fee breakdown disclosure to the Sell trade confirmation screen, showing MetaMask fee, Exchange fee, and net Total before users confirm a cash out (#32560) - Added a mute chip for trader notifications on the leaderboard and profile, and a setup prompt when following or unmuting while trading-signal notifications are disabled (#32716) ### Changed - Updated stablecoin fiat-rate lookups to use the remote stable-tokens configuration (#33401) - Upgraded design system libraries and added pressed state to main trade wallet action menu (#33134) - Gated recently added section behind feature flag (#33049) - Polished the Perps activity list — cancelled orders are no longer shown in red, limit orders show consistent "$" amounts and the correct market logo, losses in the Trades tab are shown in red, order titles use spaced dashes, and the activity filter sheet is more compact (#32998) - Raised cap of perps watchlist from 10 to 100 (#32977) - Upgraded on-chain notifications to the v4 Notification API (#32808) - Disabled CTA swap button for Tron when no network fees retrieved (#32717) - Display foreground notifications on iOS (#32764) - Updated Perps market details sections to match the Perps home layout, including consistent dividers, headers, spacing, and recent activity list styling (#32924) - Changed the pooled-staking CTA label from "Earn" to "Stake" in the token list (#33078) - Updated the Perps order and close position screen headers to use the same design system layout as other Perps market screens, including the asset icon and a redesigned order type selector (#32926) - Improved spacing and hot-token layout on the swap discovery feed zero state (#33058) - Updated wallet home onboarding and Money onboarding animations (#33052) - Updated Perps market details candle interval selector and bottom sheet to use the MetaMask design system (#32833) - Updated the onboarding interest questionnaire to match the latest Figma design with a list layout, new option categories, and a free-text "Other" input sheet (#32670) - Improved real-time data performance by moving WebSocket connections to a native transport with cold-start prewarming (#32472) - Improved Swaps entry from token pages by focusing the amount input and opening the keypad automatically (#32783) - Bumped `@metamask/tron-wallet-snap` to `^1.31.0` (#33248) ### Removed - Removed the execute v2 relay strategy from MetaMask Pay transaction handling (#33457) - Removed Social Leaderboard position PnL arrows (#32899) - Removed obsolete mUSD Merkl bonus tagging from the popular tokens list (#33044) ### Fixed - Fixed token fiat amounts incorrectly treating a missing price as `1`, which could show a misleading conversion amount (#33462) - Fixed Popular Today Predict topics opening a duplicate page instead of routing to Trending (#33438) - Fixed mUSD deposits started from the Money home page (#33437) - Fixed empty Predict related-tag sub-tabs (e.g. "Other") showing when they had no active markets (#33434) - Fixed Predict home and feed layout to match Design QA feedback (#33426) - Fixed Money toasts showing amounts in the user's preferred fiat currency instead of USD (#33372) - Fixed the Money projected 1-year balance showing in the user's preferred fiat currency instead of USD (#33381) - Fixed MetaMask Card "Avail. balance" on Money Home changing with the preferred fiat currency instead of staying in USD (#33355) - Fixed pay-flow token amounts (Perps, Predict, Money Account, mUSD) showing a USD symbol with the user's preferred-currency numeric value (#33354) - Fixed the Predict Trending section showing too few markets and an unstable count after visiting See all (#33345) - Fixed the post-trade modal showing an incorrect pending status (#33282) - Fixed asset names on the "Earn on your crypto" rows to display full names instead of tickers, consistent with the home page (#33274) - Fixed Activity getting stuck on a consumed confirmation after submitting a transaction, and restored the missing lending deposit token icon (#33269) - Fixed Activity speed-up/cancel details becoming unavailable, and corrected cancelled/failed row categorization and amounts (#33264) - Fixed a bug in which several empty Tron entries appeared in the Earn list (#33217) - Fixed a bug where the spam warning modal ("We've noticed multiple requests") sometimes failed to appear after repeatedly canceling a dapp's requests, leaving the site silently blocked with no way to dismiss it (#33183) - Fixed Swaps getting stuck loading after opening Batch Sell (#33228) - Fixed swaps numpad background inconsistency in pure black theme (#33077) - Fixed extra bottom spacing on the Swap screen so scrollable content and the quote footer align correctly with the home indicator (#33153) - Fixed inconsistent bottom border on Trade menu in Pure Black mode (#33142) - Fixed screenshot warning modal background and border in Pure Black theme (#33133) - Fixed Money balance info sheet showing a grey content background in Pure Black by letting the sheet content be transparent and use the BottomSheet surface (#33145) - Fixed confirmation toast overlapping modal on first money account deposit (#33124) - Fixed Y-axis labels and price pill parity on perps Advanced Charts (#32913) - Fixed Robinhood Chain RPC token detection in the legacy assets controller (#33137) - Fixed transaction details showing the mUSD token symbol with incorrect casing (MUSD) in step descriptions and the Paid with row (#33106) - Fixed a bug where PayWithRow was hidden during keyboard input for non-addMusd money account deposits (convert, card) (#33098) - Fixed a black band behind disclaimer text in the Money deposit projected balance info sheet when Pure Black mode is enabled (#33076) - Fixed QR signature not working for iOS devices (#33050) - Fixed a bug where the Perps modify position bottom sheet could leave a stuck overlay after dismissing (#33013) - Fixed ramp orders missing from the new Activity list and Buy/Sell filter when using the v2 Ramps controller (#32996) - Fixed blank flash on Token Details chart when switching timeframes with technical indicators enabled (#33032) - Fixed the World Cup Winner market on the Props tab hiding most teams by widening the dead-outcome probability filter from 5%/95% to 1%/99% (#33051) - Fixed an issue on iOS where Terms of Use and Privacy Policy links on the onboarding sheet would open and immediately close (#33041) - Fixed the Money Add funds toast so its copy matches the funding method — "Depositing" for card/Apple Pay, "Adding funds" for mUSD, and "Converting crypto" for crypto conversions — instead of always showing "Converting crypto" (#32967) - Fixed the mUSD amount being shown inconsistently across the Add funds sheet, the "Pay with" row, and the deposit amount (#32992) - Fixed visible dark bands behind menu rows in the Money More bottom sheet when Pure Black mode is enabled (#33005) - Fixed Web Share API and blob/data downloads in the in-app browser on Android, and fixed a crash when sharing images from dapps (#32788) - Fixed a bug on iOS that made the app invisible to VoiceOver and other accessibility tools while no hardware wallet flow was active (#32973) - Fixed the tooltip icon in the "Earn on your crypto" section so it is vertically centered with the description text (#32991) - Fixed ETH pooled-staking activity labels to read "Staked Ethereum" and "Unstaked Ethereum" instead of the ambiguous "Deposited ETH" (#32921) - Fixed Agentic CLI dashboard approval not rejecting the pending request when the WebView is dismissed before completion (#32874) - Fixed a bug that could cause a swap or bridge transaction's final status to never sync to MetaMask's backend if the app was closed before the transaction had a chance to report as submitted (#32936) - Fixed long perps market names overflowing their row by truncating them with an ellipsis (#32891) - Fixed bug in conversion to usd when existing entry had null or missing values (#32944) - Fixed the keyboard auto-correcting and auto-capitalizing text typed into the Perps market search bar (#32948) - Fixed the Notifications screen header to use a back arrow instead of a close icon (#32920) - Fixed notification list alignment by moving the unread indicator next to the timestamp (#32919) - Fixed Android flicker when opening Trade wallet actions (#32617) - Fixed lending withdrawals showing as "Smart contract interaction" in Activity, and grouped lending activity under the Transactions filter (removed the Money filter) (#32856) - Fixed swaps into a native token (e.g. POL, ETH) showing incomplete details and activity list rows until the app was restarted (#32848) - Fixed navigation for address list in Accounts Detail (#32790) - Fixed dApp connect view content bleeding under the status bar and home indicator on iOS (#32837) - Fixed an issue where some regions showed an incorrect default buy amount after a cold app start (#32776) - Fixed Predictions claim toasts to use claim-specific success copy and avoid showing claimed winnings for $0 redemptions (#32506) - Fixed a confirmation-UI issue where an injected `value` field in a Permit2 signature request could display a "Remove permission" screen while granting a token allowance (#32758) - Fixed a bug that caused pay-flow token amounts (Perps, Predict, Money Account, mUSD) to be shown in the user's preferred fiat currency instead of USD (#32631) - Fixed unlock screen showing a raw error message after exceeding Android biometric attempts (#32199) - Fixed lightweight Perps charts failing to continue live updates (#32745) - Fixed the Predict deposit "Track" toast opening the Transactions tab instead of the Predict tab (#32730) - Fixed a bug where the crash screen Try Again button did nothing in production builds (#31830)
  • Jul 11, 2026 8.2.0
    * release: empty (57e8997) * [skip ci] Bump version number to 6018 (cf6225f) * release: changelog (4f942d8) * release(cp): feat: add Robinhood Infura RPC + assets ctrl bump cp-8.2.0 (#33094) (#33168) (831ca07) * [skip ci] Bump version number to 6016 (f3f82e1) * chore(runway): cherry-pick fix(robinhood): patch legacy-assets controller to support RPC token-detection for RobinHood (#33141) (26ca099) * [skip ci] Bump version number to 6014 (da47272) * chore(runway): cherry-pick feat(bridge): add Robinhood Chain swap/bridge support (#33130) (320e980) * [skip ci] Bump version number to 6013 (80d350c) * chore(runway): cherry-pick fix: money account deposit Max deposit flow (#33128) (e7ce93b)
    More…
    * [skip ci] Bump version number to 6011 (639d4e0) * chore(runway): cherry-pick feat(robinhood): add robinhood to trending cp-8.2.0 (#33120) (e878294) * [skip ci] Bump version number to 6009 (67aafaf) * chore(runway): cherry-pick fix(swaps): dismiss explorer picker before opening block explorer web view cp-8.2.0 (#33116) (b3b0237) * [skip ci] Bump version number to 6008 (15066d5) * chore(runway): cherry-pick feat: add Robinhood Chain as a featured network (#33114) (8cee2aa) * [skip ci] Bump version number to 6006 (72f0678) * chore(runway): cherry-pick fix: revert presentation from containedTransparentModal back to transparentModal on confirmation request modal cp-8.2.0 (#33089) (c863871) * [skip ci] Bump version number to 6005 (1884032) * chore(runway): cherry-pick chore: add robinhood png (#33112) (99c8d73) * [skip ci] Bump version number to 5996 (5388fe9) * chore(runway): cherry-pick fix: fix QR signature for iOS devices (#33086) (b62658b) * [skip ci] Bump version number to 5992 (c1b8f65) * chore(runway): cherry-pick fix: unable to share in Android webview cp-8.2.0 (#33053) (a274ea9) * chore(runway): cherry-pick fix(test): add AccountCell SELECT testID for stable Appium account taps (#33083) (599a816) * [skip ci] Bump version number to 5990 (4fcbe2e) * chore(runway): cherry-pick fix: raise cap of watchlist to 100 cp-8.2.0 (#33063) (e8d3988) * [skip ci] Bump version number to 5989 (5becbaf) * chore: sync stable into release/8.2.0 (#33072) (1a22c75) * release: 8.1.1 (#32986) (4b86ff8) * [skip ci] Bump version number to 5987 (f551f04) * chore(runway): cherry-pick chore: remove 'hasMusdBonus' on mUSD popular token list item to get rid of obsolete references to merkl campaign cp-8.2.0 (#33061) (da48940) * [skip ci] Bump version number to 5986 (f586b99) * chore(runway): cherry-pick fix(predict): widen dead outcome filter thresholds to 1%/99% cp-8.2.0 (#33057) (8c459be) * release: fixed package.json (a290373) * [skip ci] Bump version number to 5985 (04027bb) * chore(runway): cherry-pick feat(predict): show Reg time tag on World Cup buy flows and outcome cards cp-8.2.0 (#33055) (2418a6d) * release: empty (45d3c85) * [skip ci] Bump version number to 5983 (f98025c) * release: changelog (87686f6) * [skip ci] Bump version number to 5979 (2f088b0) * chore(runway): cherry-pick fix: MUSD-1116 Earn on your crypto and Card "avail. balance" still render in user's preferred fiat currency cp-8.2.0 (#33047) (24594cc) * [skip ci] Bump version number to 5975 (75cc967) * [skip ci] Bump version number to 5974 (a86cac3) * chore(runway): cherry-pick fix(card): value Money account balance via vmUSD share price and USD peg (#33030) (ecf3b13) * [skip ci] Bump version number to 5960 (c6ce86f) * chore(runway): cherry-pick fix: swap tx fails when smart account upgrade is required (#33010) (419f0d6) * [skip ci] Bump version number to 5954 (bb85cd2) * release: release-changelog/8.2.0 (#32736) (272723b) * [skip ci] Bump version number to 5951 (cae2d01) * chore(runway): cherry-pick fix(perps): truncate long market names in PerpsMarketRowItem cp-8.2.0 (#32975) (79f67af) * [skip ci] Bump version number to 5949 (35a46e9) * chore(runway): cherry-pick fix: usd conversion rate calculation cp-8.2.0 (#32960) (9fcb8df) * [skip ci] Bump version number to 5946 (8a5412e) * chore(runway): cherry-pick fix: now tab - ordering regression cp-8.2.0 (#32903) (5ee5934) * [skip ci] Bump version number to 5944 (421e316) * chore(runway): cherry-pick chore: New Crowdin Translations by GitHub Action cp-8.2.0 (#32925) (deebb27) * [skip ci] Bump version number to 5938 (4dc8de7) * Merge branch 'stable' into release/8.2.0 to resolve conflicts (c25aed6) * [skip ci] Bump version number to 5935 (9c47a27) * chore(runway): cherry-pick fix: `MultichainAddressList` navigation cp-8.2.0 (#32901) (e813f22) * [skip ci] Bump version number to 5933 (a361a89) * chore: sync stable into release/8.2.0 (#32840) (130b598) * Resolve conflicts (5ce0bbb) * [skip ci] Bump version number to 5932 (2bc10c1) * chore(runway): cherry-pick fix: show enriched swap data for native-token swaps in activity list and details cp-8.2.0 (#32908) (bcb6781) * [skip ci] Bump version number to 5925 (77f079e) * chore(runway): cherry-pick feat(perps): gate full asset names behind perpsShowFullAssetNames flag cp-8.2.0 (#32878) (89120b9) * [skip ci] Bump version number to 5922 (b358ae1) * chore(runway): cherry-pick fix: prevent crash when TransactionController state is not initialized cp-8.2.0 (#32882) (ac890d2) * [skip ci] Bump version number to 5911 (5acf59b) * fix: cp-8.2.0 block money account deposits without quotes (#32719) (#32811) (c8c108b) * [skip ci] Bump version number to 5910 (9798bfb) * chore(runway): cherry-pick feat: track notification_template_variant on social-trader push opens cp-8.2.0 (#32815) (fb41727) * [skip ci] Bump version number to 5909 (6a77af3) * chore(runway): cherry-pick fix: show and wire up "swap again" for Solana / non-EVM swaps cp-8.2.0 (#32831) (f71d67f) * [skip ci] Bump version number to 5906 (f58df73) * chore(runway): cherry-pick fix: pills in explore search taking too much space cp-8.2.0 (#32817) (702b7f7) * [skip ci] Bump version number to 5905 (d2be08c) * chore(runway): cherry-pick fix: show price alert button for non-EVM tokens and fix USD conversion cp-8.2.0 (#32827) (9c72bc8) * [skip ci] Bump version number to 5903 (5759309) * chore(runway): cherry-pick feat: add price alerts metrics cp-8.2.0 (#32759) (2aaaeef) * chore(runway): cherry-pick fix: disable gas sponsorship for hw wallets cp-8.2.0 (#32781) (6713cde) * chore(runway): cherry-pick fix: MUSD-1082 Regression: Pooled-Staking "Learn more" modal in-app browser redirect leaves user stuck requiring restart cp-8.2.0 (#32779) (7858def) * [skip ci] Bump version number to 5899 (5282594) * chore(runway): cherry-pick feat: implement pagination for money activity list API items cp-8.2.0 (#32800) (7f728ec) * [skip ci] Bump version number to 5898 (7d8d36e) * chore(runway): cherry-pick E2E stabilization fixes cp-8.2.0 (#32806) (ad43281) * [skip ci] Bump version number to 5878 (5398c63) * chore: sync stable into release/8.2.0 (#32785) (c0b7978) * fix: add 8.2.0 translation keys (87f047d) * fix test changes and some translations (4a33528) * fix test changes and some translations (7eb6757) * merge release 8.2.0 and solve conflicts (1d960de) * [skip ci] Bump version number to 5863 (bf4e70b) * chore(runway): cherry-pick release: release-changelog/8.0.3 (#32748) (b5013e7) * [skip ci] Bump version number to 5860 (fdf0ea8) * chore: sync stable into release/8.2.0 (#32743) (fdb7367) * merge 8.2.0 and solve conflicts (1af118d) * revert: VS Code color settings (#32731) (a02fe9b) * fix(predict): support tick sizes dynamically cp-8.0.3 (#32720) (e2d9c0b) * chore: Remove bitrise.yml and bump github tools to 1.16.0 (#32683) (e1789de) * feat: `BannerDismiss` event (#32602) (834fcbe) * fix: alignment of view all buton in explore (#32724) (9e1b1ca) * fix: approval transaction shows undefined until confirmed WPN-1251 (#31556) (e216744) * refactor(perps): migrate market sort sheet to MMDS (#32689) (c65671d) * fix: respect 'Show conversion on test networks' setting in send flow (#32687) (87e8b92) * test: Sync Feature Flag Registry - 2026-06-30 01:48 UTC (#32562) (d78d34f) * refactor(perps & explore): clean up section header and divider (#32561) (6a1797f) * chore: swaps arrow add a bounce to 360 rotation at the end (#32715) (9eda4b9) * test(e2e): stabilize Appium add-account import entrypoints (#32639) (4e8ee5c) * perf: hoist `keyExtractor` to module scope (#32686) (0a92648) * feat(activity-redesign): filter bar, asset-details routing & context-aware filters (#32615) (884f6f2) * test: fix feature flag sync script to deduplicate entries and run lin… (#32704) (a012393) * fix(token-details): hide contract address for native tokens (#32695) (0de86fc) * feat: source AddressBookController from @metamask/wallet@6.0.0 (#32702) (8e65b7c) * fix: foreground push notifications (#32100) (d1bd95d) * fix: update notification settings icon for perps and socialAI sections (#32713) (24fcadf) * chore: upgrade design system packages (v50.0.0) (#32668) (e4f8903) * chore: migrate MOBILE_BUNDLESIZE_TOKEN to OIDC token exchange (#32333) (1294a82) * fix(scripts): create build dir before dev app install download (#32681) (70db5b1) * chore: bump @metamask/transaction-pay-controller to 23.17.4 cp-8.1.0 (#32703) (6e86d8d) * feat(social-trading): frame trader position chart on the user's trades (#32590) (a9b0427) * feat: add price alerts notification preferences UI (#32698) (8bc13b0) * fix(money): always show dollar amounts as USD in Money Account (MUSD-1097) cp-8.1.0 (#32664) (44f464e) * fix(card): show correct toast label when updating spending limit (#32705) (71623e0) * fix: swap activity details alignment (incomplete swaps + single Account row) (#32678) (b9c6f2b) * chore: match Top Traders Follow button size to filter pills (#32676) (1d679ac) * chore: migrate RELEASE_LABEL_TOKEN to OIDC token exchange (#32334) (3ea6711) * fix: render icons at correct size in money acitivty view (#32712) (7f27201) * feat(agentic): target dev-app installs from .js.env device vars (#32696) (7fb3def) * chore: bump bridge status controller to latest (#32711) (c74bbe2) * perf: replace per-row `find()` and `Engine` call with memoized `Map` (#32550) (1f008e3) * feat(ci): scheduled arm64-v8a E2E release build for Apple Silicon emulators (#32693) (fed197a) * perf: replace O(N²) i`ncludes()` with `Set.has()` in `selectAccountSections` (#32685) (dcc3fe5) * feat(card): add fiat credit redemption (#32485) (d47cdc9) * fix(ci): quote 8am cron and fix flaky test report schedule routing (#31987) (1dac8a4) * feat(chart): add slbMode-gated SocialLeaderboard behavior to AdvancedChart (#32589) (8222cd7) * chore: bump network-controller to v34 force failover build (#32098) (36025b2) * feat: display discount fee badges by discountType in bridge (#32584) (ef65525) * feat: add hardware wallet discovery error screens (#31054) (7aeac16) * chore: backport EAS update workflow and metro transform from v8.0.1 (#32638) (19d16f0) * release: sync stable to main for version 8.0.0 (#32701) (267cc50) * feat: MUSD-1091 truncate long apple order ids (#32591) (a4e10e4) * fix(swaps): align swap token cards and flip button styling (#32671) (7bb9002) * feat: allow KYC phone country code selection on native (#31075) (8337113) * Merge origin/main into stable-main-8.0.0 (9719bc4) * test(e2e): add Appium smoke for RWA swap geo-block (#32580) (9ea43ec) * chore: Update RBTC Icon (#30786) (1ae464f) * fix(perps): handle safe area insets on market list view (#32563) (19b1f93) * feat: add `@metamask/config-registry-controller` (#27201) (41cd862) * refactor(perps): migrate price grouping sheet to MMDS (#32625) (b972407) * fix(android): upgrade react-native-screens to reduce ScreenContainer NPE crashes cp-8.1.0 (#32661) (07a1743) * docs: add Headless Buy all-providers support plan (#32534) (505f9f6) * fix: deposit wallet address resolution for beacon wallets cp-8.0.2 (#32614) (706533e) * test: add Price Alerts CV tests (#32613) (3c52c8b) * fix(ci): baseline JS bundle size check on merge-base, not stale base SHA (#31833) (efe6a8f) * fix: download Expo dev builds from GitHub Actions instead of Runway (#32476) (6c1b172) * fix(ramp): suppress repeat MoonPay completed toast on app open (#32195) (3bd0c74) * fix: Add overlay for hw wallet loading state on iOS cp-8.1.0 (#32619) (158a103) * feat(swaps): integrate bridge QuoteStatusManager behind feature flag (#32579) (ef10e5b) * feat: QrSyncController and integration to UI (new users flow) (#32078) (77966a2) * ci(build): extend node_modules cache to workflow_dispatch builds (#32635) (a87e3fb) * feat(analytics): track Onboarding Completed on success screen (#32259) (c3ceb18) * fix(social): cp-8.1.0 sync followed traders list after unfollow (#32646) (06595e6) * fix: wallet grouping should not be shown in MM Pay account selector if there is only 1 wallet (#32624) (4f1d036) * fix: show unsupported modal for empty ramp catalogs (#31527) (c87cfe2) * fix(perps): strip asset namespace in order details (#32621) (2dd1fc3) * feat(activity-redesign): speed up & cancel for pending transactions in details (#32618) (d6b78cf) * refactor: delete `CaipAccountSelectorList` component (#32545) (ef71d77) * feat(confirmations): add QR code scanner to send recipient input (#32568) (0e0ece5) * release: sync stable to main for version 8.0.0 (#32637) (12329e2) * feat(money): update MMPay flow inputs (MUSD-1095) (#32593) (f878706) * fix: display when depositing from imported account on MM Page page (#32585) (8d73e01) * fix: MUSD-1096 Fix Misleading Money Account Deeplink Handling cp-8.0.2 (#32622) (041eaaa) * Merge origin/main into stable-main-8.0.0 (e3557bd) * test(e2e): stabilize appium login and account-add interactions (#32254) (7b2caf1) * feat(perps): gate Terminal API behind perpsTerminalBackendEnabled feature flag (#32521) (0b6a197) * feat: gate addDeviceSyncEnabled behind minimum version (#32630) (6b693c2) * feat(perps): migrate market detail and fullscreen charts to Advanced … (#31247) (5938328) * fix: stop TimeRangeSelector loading forever on time range change cp-8.1.0 (#32592) (e4a04c7) * refactor(perps): align category pills and filter icons with MMDS (#32616) (84ac851) * chore(predict): add reg time tag across all applicable world cup markets cp-8.0.2 (#32610) (b0f298f) * chore: update SDK v1 connecting screen to current MetaMask branding (#31829) (3d3117c) * feat: swaps ui update (#32422) (c4e9ae0) * feat(predict): Enable World Cup markets — Extra Time?, Penalty Shootout? cp-8.0.2 (#32609) (926e7b1) * fix: order Predict game chart labels by league cp-8.0.2 (#32597) (4d8c9a0) * feat: add more batch sell metrics (#32439) (35ac0cc) * chore(navigation): phase 1 - strict route typing infrastructure (#32369) (2a1ab92) * chore(predict): add soccer team to advance support cp-8.0.2 (#32573) (01f6554) * fix(activity-redesign): redesign details polish + filter pill edge clipping (#32557) (53591a9) * refactor(perps): migrate order book filters to MMDS components (#32451) (d4fc140) * test(appium): harden wallet and TPSL keypad readiness in iOS smoke flows (#32107) (9486420) * feat: remove group pills from predict empty state cp-8.0.2 (#32600) (225a1eb) * chore: upgrade design system packages (v49.0.0) (#32576) (4d325ff) * fix(money): show Money account toast for Perps/Predict withdrawals (MUSD-1041) (#32156) (528ab11) * refactor: add support for version-gated feature flags for activity redesign feature flags (#32594) (834dcef) * feat(swaps): add view activity cta and refine post-trade modal cp-8.1.0 (#32588) (2dc731b) * chore: MUSD-1022 Post-RC cleanup of useMoneyEarnableTokens (#32552) (f1bad3d) * chore: split useTraderPositionData spot/perp price hooks (#32571) (378b9f3) * fix: for MM Pay deposits selects preferred token with highest fiat balance among eligible tokens (#32525) (dfe121b) * test: enable E2E for Perps withdraw to any token (MetaMask Pay) (#32461) (65de3f6) * feat(perps): show leverage in compact position header (#32574) (f97436f) * chore: add missing integration tests for price alerts (#32565) (59e3767) * fix(swaps): prevent identical token pairs from post-trade suggestions cp-8.1.0 (#32523) (de2acdd) * fix: direct mUSD transfer flow from money home page (#32570) (29922fa) * fix(money): redirect to Money Home after funding the money account (MUSD-1058) (#32528) (3852f78) * fix: refresh OAuth token before marketing opt-in API calls (#32458) (ba2fcae) * fix(ramp): preserve V2 deeplink amount (#31525) (dd9bcc1) * perf: improve top traders leaderboard navigation (#32474) (9b7e81b) * feat(predict): Build New Homepage Categories Section (#31757) (6077b77) * feat(predict): New Trending Section (#32444) (a420ca2) * feat(activity): earn/staking + smart-account-upgrade details (#32492) (2e03f7a) * chore(predict): add wimbledon tab cp-8.0.1 (#32546) (8172b0d) * chore(money): update Money account FAQ copy (MUSD-1046) (#32267) (73747da) * fix: correct predict activity trade amounts (#32351) (b89a5d9) * test: migrate seedless smoke tests from Detox to Appium (#32547) (7837c2f) * fix: filter out null entropySource accounts for proof of ownership cp-8.1.0 (#32549) (4c1d9c3) * fix: cap redundant accounts spans (#32527) (9ef25cb) * feat(money): add Purchases activity category for card transactions (MUSD-1084) (#32516) (840ab80) * fix(predict): show Games tab live dot only when a game is in progress (#32542) (bf49b6a) * fix(money): open Money account benefits in in-app browser (MUSD-1078) (#32530) (903413b) * perf: use `createDeepEqualSelector` with narrowed input for `selectOrderedInternalAccountsByLastSelected` (#32543) (7760e12) * feat: update chart OHLCV bar (#32512) (21c2666) * fix: MUSD-1090 app becomes unresponsive after first money deposit cp-8.0.1 (#32535) (dfabe6d) * ci(build): use GitHub Actions cache for node_modules on release branches (#32494) (a653986) * feat: regularly check for Snaps OTA updates and improve metrics (#32459) (c1289c2) * chore: migrate STABLE_SYNC_TOKEN to OIDC token exchange (#32331) (ad69bef) * chore: migrate METAMASKBOT_CROWDIN_TOKEN to OIDC token exchange (#32335) (fe4f933) * release: sync stable to main for version 8.0.0 (#32509) (da62020) * feat(ramp): add RampActivityDetails screen and related components (#32467) (f76dced) * fix(rewards): align Redux campaign state with controller keyed caches (#32374) (8548452) * feat(agentic): agentic mobile bridge (#32390) (baf31e1) * Merge branch 'main' into stable-main-8.0.0 (0917b86) * fix(confirmations): show "External app" for unverifiable deeplink/QR-code origins (#30547) (a0a9d4b) * feat: init AUS watchlist integration (#31734) (5216c01) * fix: keep OIDC token within merge job to avoid cross-job secret redaction (#32533) (d9e9e17) * fix(bridge): dismiss friction modals before submitting swap cp-8.1.0 (#32524) (94b1279) * fix(activity): polish redesigned activity UI (#32522) (ef3eca6) * test: stabilize performance tests (#32342) (ecc2ef3) * feat(card): add money account unlink flow (#32504) (5251ae1) * fix(card): handle duplicate onboarding session revocation (#32505) (7b88e8a) * refactor: Move `NetworkController` to wallet library (#32229) (b0e8145) * chore: bump keyring-controller (#32407) (a336a3d) * fix(rewards): gate mobile-login on OIS status to stop 401 spam on account switch (#32209) (da17f31) * feat(perps): display full asset name in market row lists (#32510) (5e3cf72) * Merge branch 'main' into stable-main-8.0.0 (8d17290) * fix: copy changes in money account send flow (#32517) (782fb12) * feat: update device added screen and add extension cancel error sheet (#32511) (886027a) * fix(money): demote Money balance Add CTA when Home shows a funding primary (MUSD-1079) (#32465) (fb2aed0) * fix(swaps): hoist input denomination state and add analytics (#31889) (c4da14b) * fix: loading skeleton of perps page jumps and page is loaded (#32463) (f20c996) * test(cv): migrate seedless Apple & Google login E2E to component view tests (#32456) (88c4142) * chore: removed assets deprecated code (#30803) (dfd8500) * chore: improve error handling of price alerts (#32469) (eac1ac2) * Merge origin/main into stable-main-8.0.0 (760d325) * chore: MUSD-1083 remove unused money feature flags (#32489) (4b21ca3) * ci: add cursor[bot] to CLA signature bot allowlist cp-8.0.0 (#32487) (ecbdb1d) * perf(selectors): use `createDeepEqualSelector` for `selectInternalEvmAccounts` (#32478) (18e054b) * chore: migrate ACTIONS_WRITE_TOKEN to OIDC token exchange (#32329) (aa0a3d1) * chore: migrate METAMASK_MOBILE_BRANCH_SYNC_TOKEN to OIDC token exchange (#32328) (be626ce) * fix(activity-redesign): enrich NFT transactions with name, amount, and artwork (#32441) (12a5290) * perf(ci): compress node_modules tarball with zstd to speed up build download (#32428) (f4d6e2d) * chore(ci): skip Android AAB for non-production builds (PR-C) (#32411) (12e309f) * perf: memoize `nonTestNetworkCaipChainIds` and `testNetworkCaipChainIds` (#32477) (97e4075) * feat(perps): integrate MetaMask Terminal API as preferred market data source (#32343) (470b138) * refactor(walletconnect): use stable origin for Tron snap requests (#32339) (0bd4ecb) * fix(perps): preserve Content-Type on Hyperliquid requests in dev/test/e2e builds (#32464) (20b2b76) * fix(activity-details): label Tron resource fees distinctly from network fee (#32440) (51bd04b) * feat: add Snap keyring v2 support (#31005) (4689a07) * fix: fix timescale display on hot reload on token details cp-8.1.0 (#32435) (855018f) * fix(card): allow comma for decimals in spending limit (#32403) (85a48fa) * fix(confirmations): cp-8.0.0 harden sentinel relay and bump transaction pay controller (#32402) (474c1be) * feat(perps): update mobile with latest perps controller release (#32363) (5021167) * chore: add sign prefix to price alert percentage displays (#32453) (3596a09) * fix: check and display of withdrawable balance for money accounts cp-8.0.0 (#32452) (ec90666) * feat(tabs): enhance HomepageDiscoveryTabs tests and context stability (#32410) (06f8564) * feat: activity details for perps and predict (#32405) (980e568) * test: add unit tests for TransactionDetailsSheet component (#32408) (bed979c) * test(cv): migrate wallet pt.1 E2E scenarios to component view tests (#32381) (b31ac13) * test(cv): migrate wallet pt.2 E2E scenarios to component view tests (#32384) (c8f0996) * feat(smart-transactions): enable STX for hardware wallets cp-8.1.0 (#31689) (7157941) * feat: MUSD-1055 update money onboarding flow rive file cp-8.0.0 (#32438) (9083523) * release: Bump main version to 8.2.0 (#32434) (47ffbed) * fix(ci): add mm-token-exchange-service to knownBots in check-template-and-add-labels cp-8.1.0 (#32446) (f5de8e6) * fix: make trending filter bar horizontally scrollable and left-aligned (#32443) (7632910) * test(nav): fix flaky App unit test caused by missing useAnalytics mock (#32445) (f6126ac) * refactor: Update Market List View and Order Book's header to use HeaderSubpage (#32426) (c8138c2) * feat(ButtonIcon): add ButtonIconSize Xs with size 20 mapping to IconSize.Sm (#32285) (ecde700) * chore(ramps): omit redundant fiat from payment methods query (#32289) (c15c045) * feat(networking): reapply integrate nitro-fetch with startup prefetching (#31206) (#32430) (df587ac) * fix(Rewards): Change Rewards mUSD banner to go to correct destination and show correct APY cp-8.0.0 (#32431) (1e42b2b) * chore: New Crowdin Translations by GitHub Action cp-8.0.0 (#32371) (5fadc3c) * refactor: Update Perps Market to use MMDS FilterButtonGroup and SelectButton (#31125) (e27f258)
  • Jul 9, 2026 8.1.1
    ### Fixed - Fixed a failed swap when smart account upgrade is required (#33000) - Fixed Web Share API and blob/data downloads in the in-app browser on Android, and fixed a crash when sharing images from dapps (#33001)
  • Jul 4, 2026 8.1.0
    * [skip ci] Bump version number to 5877 (c376b8e) * remove uncategorized entries from changelog (26eb43a) * [skip ci] Bump version number to 5876 (964e979) * release: release-changelog/8.1.0 (#32433) (e8e6edd) * chore(runway): cherry-pick chore: bump @metamask/transaction-pay-controller to 23.17.4 (#32765) (22c9125) * [skip ci] Bump version number to 5875 (88d1de1) * chore: sync stable into release/8.1.0 (#32784) (0c8bbd0) * ota reset version (9ce1dff) * revert changed test (eb93498) * chore: add translations from 8.1.0 (a997b76)
    More…
    * [skip ci] Bump version number to 5874 (6a137f8) * chore(runway): cherry-pick fix: perps lightweight charts live candle update cp-8.1.0 (#32786) (1e80146) * merge 8.1.0 and solve conflicts (1b262d1) * release: 8.0.4 (OTA) (#32752) (fd6173a) * revert build number bump (d4ab0ca) * [skip ci] Bump version number to 5871 (4ea8e4c) * fix: restore release en.json translations on 8.0.3 (#32750) (473789f) * [skip ci] Bump version number to 5870 (9a78b2d) * chore(runway): cherry-pick release: release-changelog/8.0.3 (#32747) (6d505d0) * chore: set OTA_VERSION to v8.0.4 for OTA hotfix (release/8.0.4-ota) (aa80755) * [skip ci] Bump version number to 5861 (1ee8b46) * chore: sync stable into release/8.1.0 (#32742) (a2b5669) * release: 8.0.3 (OTA) (#32733) (1b6717d) * fix: reverted en.json to use previous value for money.onboarding.step_1 (#32739) (f6be7fc) * Revert build numbers to match v8.0.0 for OTA (7fc2db1) * [skip ci] Bump version number to 5858 (49fc97e) * Cherry-picking commits from main to release/8.0.3-ota for PR #32720 (#32734) (f6c4b9b) * [skip ci] Bump version number to 5855 (1d6da1e) * chore(runway): cherry-pick fix(money): always show dollar amounts as USD in Money Account (MUSD-1097) (#32725) (b710d4c) * chore: set OTA_VERSION to v8.0.3 for OTA hotfix (release/8.0.3-ota) (fe7d373) * [skip ci] Bump version number to 5854 (57bdae0) * chore: sync stable into release/8.1.0 (#32699) (7ba2abc) * merge 8.1.0 and solve conflicts (5cfa005) * release: 8.0.2 (OTA) (#32627) (8fc912f) * release: release-changelog/8.0.2 (#32626) (f597b19) * [skip ci] Bump version number to 5840 (8895b96) * chore(runway): cherry-pick fix(android): upgrade react-native-screens to reduce ScreenContainer NPE crashes cp-8.1.0 (#32679) (a9d431c) * fingerprint miss match with base branch 8.0.0 fixed (31f109e) * temporary hack for fingerprint (0d71ce3) * Merge branch 'stable' into release/8.0.2-ota (6929b51) * fix unit test due to translation changes (1ef4b03) * fix unit test where trabslation was used (07312dd) * restore wrongly removed translation (e813eef) * fix lint issues at PredictGameOutcomesTab (fc2d0f6) * revert build number bumps (0ed40de) * [skip ci] Bump version number to 5837 (1a4f8ff) * Cherry-picking commits from main to release/8.0.2-ota for PR #32614 (#32673) (e95d18f) * [skip ci] Bump version number to 5836 (aaa5a19) * chore(runway): cherry-pick fix: Add overlay for hw wallet loading state on iOS cp-8.1.0 (#32662) (4db5ad5) * [skip ci] Bump version number to 5834 (2625434) * [skip ci] Bump version number to 5833 (abcceb0) * Cherry-picking commits from cherry-pick-8-0-2-b0f298f to release/8.0.2-ota for PR #32610 (#32647) (55c3412) * chore(runway): cherry-pick fix(social): cp-8.1.0 sync followed traders list after unfollow (#32659) (3ee8fb5) * [skip ci] Bump version number to 5832 (b549cb6) * Cherry-picking commits from main to release/8.0.2-ota for PR #32609 (#32658) (73dac07) * [skip ci] Bump version number to 5831 (eeb1d81) * Cherry-picking commits from main to release/8.0.2-ota for PR #32622 (#32644) (80187a7) * [skip ci] Bump version number to 5830 (1972071) * Cherry-picking commits from cherry-pick-8-0-2-01f6554 to release/8.0.2-ota for PR #32573 (#32648) (be50b56) * [skip ci] Bump version number to 5827 (d506164) * Cherry-picking commits from main to release/8.0.2-ota for PR #32597 (#32643) (d47bdf9) * [skip ci] Bump version number to 5826 (4e74446) * Cherry-picking commits from main to release/8.0.2-ota for PR #32600 (#32642) (69de196) * [skip ci] Bump version number to 5824 (fd8a29c) * chore(runway): cherry-pick fix: stop TimeRangeSelector loading forever on time range change cp-8.1.0 (#32629) (56d13b5) * [skip ci] Bump version number to 5823 (b6ba65f) * chore: sync stable into release/8.1.0 (#32636) (fab25fc) * merge 8.1.0 and solve conflicts (19cff29) * release: 8.0.1 (OTA) (#32538) (de08e50) * Merge branch 'stable' into release/8.0.1-ota (4973a7e) * revert fingerprint temporary hack (15ac61f) * chore: set OTA_VERSION to v8.0.2 for OTA hotfix (release/8.0.2-ota) (2d0820e) * release: release-changelog/8.0.1 (#32537) (3e38176) * remove eslint in ota production and add diagnostic step (0286ca7) * [skip ci] Bump version number to 5815 (e5e0ed5) * chore(runway): cherry-pick feat(swaps): add view activity cta and refine post-trade modal cp-8.1.0 (#32595) (d56eb25) * [skip ci] Bump version number to 5812 (88d0415) * chore(runway): cherry-pick fix(swaps): prevent identical token pairs from post-trade suggestions cp-8.1.0 (#32578) (7f64a5c) * [skip ci] Bump version number to 5811 (c80ec8e) * chore(runway): cherry-pick fix(card): handle duplicate onboarding session revocation cp-8.1.0 (#32505) (#32583) (f792dfe) * temporary change fingerprint generate (23e4506) * update temporarily fingerprint generate (15bd7fd) * ignore temporarily file changes on fingerprint generation on push-eas-update workflow (b232dfd) * chore: bigger machine ota update (#32608) (d9ed613) * bigger machine ota update (cb78641) * revert build number changes (5b684d4) * [skip ci] Bump version number to 5803 (12c85fb) * Cherry-picking commits from main to release/8.0.1-ota for PR #32546 (#32559) (0d8fe2b) * [skip ci] Bump version number to 5802 (3390a46) * chore(runway): cherry-pick fix: filter out null entropySource accounts for proof of ownership cp-8.1.0 (#32554) (a47c4b1) * [skip ci] Bump version number to 5801 (c740e51) * Cherry-picking commits from cherry-pick-8-0-1-dfabe6d to release/8.0.1-ota for PR #32535 (#32544) (104ed50) * [skip ci] Bump version number to 5798 (d043b15) * chore(runway): cherry-pick fix: fix timescale display on hot reload on token details cp-8.1.0 (#32468) (0041a27) * chore(runway): cherry-pick fix(bridge): dismiss friction modals before submitting swap cp-8.1.0 (#32536) (b96af46) * [skip ci] Bump version number to 5796 (77fce48) * chore: set OTA_VERSION to v8.0.1 for OTA hotfix (release/8.0.1-ota) (00864d8) * chore: sync stable into release/8.1.0 (#32508) (bb61ee9) * feature flag registry duplicated entry (0418e6f) * fix format (7af7a19) * fix wrong conflicts solved (7fb1302) * merge 8.0.0 and solve conflicts (25c0471) * release: 8.0.0 (#32059) (9008de5) * trigger ci´ (c788543) * [skip ci] Bump version number to 5777 (4c27912) * [skip ci] Bump version number to 5770 (e55dcb5) * chore(runway): cherry-pick feat(smart-transactions): enable STX for hardware wallets cp-8.1.0 (#32454) (72941a3) * [skip ci] Bump version number to 5761 (f533526) * [skip ci] Bump version number to 5752 (b3c6913) * chore(runway): cherry-pick fix(ci): add mm-token-exchange-service to knownBots in check-template-and-add-labels cp-8.1.0 (#32448) (7559438) * trigger ci (ace2b1f) * Revert "feat(networking): integrate nitro-fetch with startup prefetching (#31206)" (#32429) (e76dd1a) * fix: change CTA text to 'Send' for money account withdraw on transaction review page cp-8.0.0 (#32421) (01a18de) * chore: update @metamask/seedless-onboarding-controller to version 10.0.3 - cp-8.0.0 (#32418) (0552ff3) * feat(networking): integrate nitro-fetch with startup prefetching (#31206) (1c3bd5d) * fix(money): update Money account copy and UI polish (MUSD-1074) (#32396) (52bf3fb) * perf(social-leaderboard): smooth quick buy and top traders (#32392) (65f69fb) * fix: MUSD-1076 fixed formatting for high precision apy values; cleaned up projection surfaces to use apyDecimal cp-8.0.0 (#32419) (89d2b9a) * fix(e2e): stabilize iOS Appium wallet readiness and simulator bootstrap (#32376) (006d3c0) * chore: bump bridge, bridgeStatus controllers (#32362) (3a2a0f0) * chore: show QuickBuy rate pill initially, for tokens the user does not hold (#32393) (cffd709) * fix(money): hide debit card/bank Add funds option for Transak-unsupported regions (MUSD-1075) cp-8.0.0 (#32416) (3b7df11) * feat(SocialLeaderboard): TradingView chart in the trader position view (#32293) (1eb5766) * feat: transaction details redesign (#32291) (8941c1c) * chore: bump @metamask/tron-wallet-snap to ^1.28.0 (#32399) (fe348cc) * refactor: support sendBundle in send flow and refactor tracker (#32217) (dd06bf5) * feat(social-leaderboard): gate perps leaderboard surfaces (#32296) (4849943) * fix(card): cp-8.0.0 keep Money Account branding when DelegationSettings omits VEDA (#32364) (35911a8) * feat(predict): fail-closed guard blocking PWAT bets with no pay route cp-8.0.0 (#32032) (c74589a) * chore: bump `@metamask/transaction-pay-controller` to `23.16.1` (#32401) (d85e43d) * fix(money): transaction detail hero displays fiat amounts with "$" signs instead of token symbols, and show total cost including fees cp-8.0.0 (#32398) (4451549) * chore(analytics): remove saveDataRecording interface, finish migration cleanup (#31999) (d8aa668) * fix(money): ensure that money transaction details headers match list items cp-8.0.0 (#32397) (cce982e) * feat(AdvancedChart): trade markers, focus-time, pulse & marker-tap events (#32292) (ba9cdc6) * fix: cp-8.0.0 Fix transaction fee regression for fiat transaction fees (#32394) (a1f8d5c) * chore: migrate StackNavigationProp types to native-stack equivalents (#32119) (2dc06a8) * fix(confirmations): show "Paid by MetaMask" for all sponsored Money Account transactions (#32172) (2f45c8a) * fix: use GeolocationController for USA marketing opt-in default (#32206) (4b4f643) * chore: map explore QuickBuy surfaces to QUICK_BUY_EXPLORE (#32302) (b2019a6) * chore: bump `@metamask/assets-controller` to `9.1.0` (#32325) (2eecdd1) * fix(ci): repack iOS E2E app on Bitrise fingerprint cache hit (#32373) (5c9f4c5) * fix(ramps): resolve ramp order details by cached order id cp-8.0.0 (#32372) (91dd476) * test(e2e): stabilize iOS launch + perps TPSL keypad flakiness (#32174) (a79b4dc) * fix(money-account): align Money Account withdrawals and deposits with designs cp-8.0.0 (#32315) (59c66e3) * chore: fix titles of money account card transactions cp-8.0.0 (#32358) (9801dad) * chore: top traders follow button sm (#32367) (37f8561) * refactor: tpsl input logic (#32283) (acc9743) * release: sync stable to main for version 7.82.0 (#32368) (7b70741) * Merge origin/main into stable-main-7.82.0 (cbda228) * Merge remote-tracking branch 'origin/main' into stable-main-7.82.0 (88c1f03) * refactor: remove dead assets sub page code (#32340) (066611f) * feat: Surface $75K Predict the Pitch campaign banner in World Cup Hub (#32360) (9b79920) * feat: add RampsServiceDisruptionModal for handling service disruption cp-8.0.0 (#32327) (dc2593d) * feat(card): gate forgot password link behind cardForgotPasswordFeature flag (#32341) (28eb07e) * chore: configure TV style props (#32322) (85c8327) * feat: move resolved markets into results dropdown (#32181) (e3fcf2c) * chore: classify musd back transactions on the client cp-8.0.0 (#32221) (0c56b52) * feat(predict): World Cup hub: Games/Props tabs, round headers, winner module v2 (#32269) (096c497) * chore: New Crowdin Translations by GitHub Action cp-8.0.0 (#31774) (4d10e3d) * feat: position sort enhancements (#32175) (ed3174e) * fix(confirmations): show "No fee" only for Money Account flows cp-8.0.0 (#32330) (6a7510c) * refactor(asset-details): migrate header to MMDS HeaderSubpage and TitleHub (#32204) (6f2a8b5) * feat: add agentic CLI notification settings and preferences (#31882) (4dafd44) * chore: cp-8.0.0 bump @metamask/transaction-controller to 68.2.0 and @metamask/transaction-pay-controller to 23.15.0 (#32336) (9bad392) * feat: whitelist asset universal links from interstitial modal (#32316) (2ae470e) * refactor: updated perps gainers and losers to use segmented control (#32288) (dbbc99b) * feat: add transaction details redesign feature flag selector (#32272) (d261543) * fix(perps): use selected EVM account for withdraw confirmation batch (#32001) (edb8a42) * feat(predict): Fix Incorrect/inconsistent odds and implied probability on sport market cards (#32197) (15e467f) * chore: custom pane size for technical indicators (#32236) (a4cca4c) * feat(predict): enable phase 1 of sports market types cp-8.0.0 (#32264) (cd72571) * ci: use token exchange service for OTA update approval token (#32216) (15365e1) * feat(confirmations): cp-8.0.0 add metamask pay fiat metrics (#31966) (e9ca538) * fix: money account deposit fix token displayed for selected account (#32323) (e8928f7) * fix: cp-8.0.0 revert legacy ButtonIcon Sm to IconSize.Sm (#32324) (d6d8d0f) * chore: fix ma indicator layout race (#32275) (9422740) * feat(TRAM-3627): add Arc network support (#31187) (f2e6160) * fix(rewards): left-align VIP last-updated text and settings dividers (#32271) (acbcd9c) * fix: cp-8.0.0 musd fiat deposit amount data error prefixes (#32314) (6bd3605) * feat(card): add forgot password flow to card authentication (#32276) (2eb5beb) * fix: improve structure of feature flag 'defaultPaySelectedSection' to support different transaction types (#32319) (d74e692) * fix: add validation when depositing into perps/predict using money account total value exceeds balance cp-8.0.0 (#32313) (c023aae) * chore: add missing Component View Tests on Price Alerts (#32301) (7de2e91) * fix(money): use targetFiat for Send to Perps/Predict toast cp-8.0.0 (#32300) (0486801) * feat: add proof-of-ownership to profile-metrics (#32165) (2b7d3bd) * fix(money): fix incorrect token and chain display on money account transaction details view for `perpsWithdraw` and `predictWithdraw` transactions cp-8.0.0 (#32231) (2d3fed0) * chore(analytics): sweep saveDataRecording from identity + hardware-wallet test mocks (#31992) (849ac69) * fix: cp-8.0.0 require EIP-7702 for sponsored gas transactions (#32253) (48adf87) * chore: prepare price alerts for prod (#32298) (50ffd90) * fix(money): use translated debit card label on Android (MUSD-1051) cp-8.0.0 (#32282) (532878a) * feat: add Crypto Movers Quick Buy and search keyboard coordination (#32273) (f146f58) * feat(activity-redesign): add Perps and Predict to the unified activity list (#31772) (4aafd62) * feat: improve wallet-connect types (#31615) (3f9bb50) * fix(rewards): navigation after native stack migration (#32265) (59e87de) * fix(MCWP-663): centralize basic functionality gating for remote feature flags (#32182) (2082eb6) * fix: issue with money account selection on perps page for a new account with no funds cp-8.0.0 (#32250) (ab2bd3e) * chore: update version gated feature flag docs (#32159) (35328c8) * feat: support predict the pitch rewards deeplink (#32266) (0a7dfc9) * fix: MUSD-1047 Money account "balance unavailable" after onboarding with existing balance cp-8.0.0 (#32198) (b1d54c0) * fix(predict): harden crypto up/down chart price-history polling cp-8.0.0 (#32020) (efcdc81) * chore: add migration docs links to @deprecated notices (#32210) (e6a3904) * chore: adds QuickBuy Interacted analytics event (#32170) (10acb01) * chore: align weekly top traders carousel spacing with homepage sections (#32227) (158319b) * feat(card): use dynamic registration settings links (#32248) (206656b) * chore(card): cp-8.0.0 update card terms of service URL (#32255) (5247f52) * refactor(Deposit): migrate deposite and reward onboarding to native stack (#32121) (a07529b) * chore: update spacing between chart and interval bar (#32256) (c5fd381) * ci: add run-appium-ios-tests label to force Appium iOS on PRs (#32251) (f0b7a32) * feat(Nav): enhance navigation options by importing slide animation settings (#32207) (dc89cb2) * feat(networks): add Polygon mainnet chain ID check and update deletion logic (#32228) (b0ef205) * chore(onboarding): remove dead WhatsNewModal feature (#32114) (d5edbfb) * fix(onboarding): TMCU-938 interest grid i18n layout (#32243) (2411f0f) * feat: add migration to restore wiped metadata for niche-chain tokens (#32222) (f032e64) * fix(activity-redesign): populate Activity transaction-details fields in the redesign (#32191) (00bd71d) * fix(activity-redesign): show token amount on indexed contract interaction activity (#32194) (ffdaba8) * chore: redesign price alerts UI (#32247) (83d1e85) * feat: add KONET mainnet network icon (#32235) (3e197c2) * chore(rewards): cache VIP dashboard fetch for 5 minutes (#32223) (3ff6673) * test: Mmqa 1999 predict appium migration (#32065) (58f3585) * test: Migrate e2e network tests to CVT (#31863) (e6b7963) * chore(ramps): remove UB2 feature flag and legacy buy stack (#31768) (85e9553) * feat(activity-list): add ActivityListAccountImportTimeRow component a… (#31995) (7e9e73b) * refactor(earn): standardise messenger types (#31974) (21c0ed7) * refactor: adopt AccountsController, ConnectivityController & RemoteFeatureFlagController via @metamask/wallet (#31917) (ee9f2db) * chore: improve loading state on chart interval picker change (#32190) (b719e3a) * chore(ci): add Bitrise Build Hub shadow CI workflow (INFRA-3679) (#31545) (5674e16) * feat(PerpsSection): add dynamic padding based on content state (#32211) (93f58a4) * fix(money): geo-block sending to Perps/Predict from Money account cp-8.0.0 (#32232) (f55bc7e) * chore: use versioned endpoint for price-alerts api (#32205) (beef434) * fix(confirmations): cp-8.0.0 show toast when metamask pay amount update fails (#32131) (f8acfb5) * chore(analytics): sweep saveDataRecording from snaps test mocks (#31996) (eb32c57) * refactor(snaps): remove duplicate messenger types (#31971) (a1cbe56) * fix(money): show "Debit card" without Apple Pay on Android (MUSD-1046) cp-8.0.0 (#32208) (081e653) * feat(money): add "you sent / you received" token pair header for send out of money account cp-8.0.0 (#32151) (758d12e) * fix: Bump `network-controller` to `33.0.0` (#31983) (1ca3bb0) * chore(deps): upgrade Node.js runtime from v20.18.0 to v24.16.0 (#31136) (43d3050) * fix: add missing debug's keystore (#31681) (2f68747) * fix(money): show no-fee labels on Money Account withdrawals (MUSD-1033) cp-8.0.0 (#32148) (3a4b4b7) * fix(confirmations): cp-8.0.0 skip initial gas estimate for sponsored money account transactions (#32129) (902d193) * feat(money): replace "mUSD on Monad" icon and label with money account icon cp-8.0.0 (#32152) (8e2efd1) * refactor(confirmations): standardise messenger types (#31969) (1f08d46) * fix: ARC swap usdc input force hide max button (#32135) (0d2d3c9) * chore: cleanup advanced charts feature flag (#32166) (3e14b41) * feat(ContactForm): add network configuration handling and custom label for deleted networks (#32154) (267a8d0) * feat(accounts): add device-to-wallet sync flow (#29229) (267455b) * feat: persist user chosen chart candle interval in user redux state (#32150) (6a59e65) * refactor(confirmations): replace boolean tag props on `PaymentMethodRow` with a `tagRenderers` array cp-8.0.0 (#31902) (c839087) * fix(rewards): Android keyboard obscuring Rewards text inputs (#32186) (c327ae9) * release: sync stable to main for version 7.82.0 (#32193) (e83fdd7) * fix: prevent Basic Functionality modal crash when route params are undefined (#32189) (232fb5a) * Merge origin/main into stable-main-7.82.0 (a486614) * fix(rewards): improve VIP splash layout on small screens (#32187) (bd42563) * fix: add location to swaps metrics missing that field (#32188) (7a23062) * fix(rewards): share modal frozen on Android (#32183) (994a0de) * fix(rewards): modal navigation stack (#32180) (c83f25f) * feat: batch Tron and Bitcoin account creation (#29593) (6ac63f4) * fix: prevent dapp deeplinks opening twice on Android (#29475) (#31665) (3d8bb01) * ci: replace PR_TOKEN with Token Exchange Service in release workflows (#31670) (1df27bd) * fix(activity-redesign): activity network filter uses configured networks (#32040) (888e180) * chore: Add optional react compiler error logging (#32023) (a2d555c) * chore: bump bridge controller (#32171) (4fc5657) * fix(activity-redesign): rename Activity 'MetaMask Card' type filter to 'Card' (#32177) (30d2f56) * fix(activity-redesign): render ERC-20 fiat in Activity by checksumming market-rate lookups (#32176) (df4028a) * chore: upgrade design-system-react-native to 0.30.1 (#32173) (856d4c6) * test(activity-redesign): seed MoneyAccountController in activity component-view preset (#32178) (2e0a10f) * fix(ramps): show login-with-email action in unified buy v2 BasicInfo (#31580) (3c986b6) * chore(analytics): sweep saveDataRecording from bridge-controller test mocks (#31994) (a98213c) * chore(analytics): drop saveDataRecording from Tokens util + sweep assets test mocks (#31990) (159d9ed) * fix: fix price line color with ambient TDP theme (#32164) (87e58f8) * feat: add share button and share sheet to Token Details page (#31868) (c2bb189) * feat(predict): Add Claim winnings analytics — claim events not firing across all entry points (#32044) (539ed0d) * feat: provide more information in errors from money account upgrade cp-8.0.0 (#32157) (ca35167) * feat: filter pooled-staking vault token and surface its balance as stakedBalance (#32126) (a58d524) * feat(social-leaderboard): prefetch visible trader profiles on homepage carousel (#32125) (fbe2b9b) * fix: add fallback on chart load errors (#32066) (a864bed) * feat: support editing price alerts (#32137) (8a18844) * test: migrate contact syncing smoke tests to Appium SmokeAccounts (#32109) (ee71578) * feat: add Quick Trade button to each crypto token row (#31805) (0817ea2) * refactor(perps): migrate deprecated Icon to MetaMask Design System (#32145) (11e5ce9) * fix(MUSD-1036): cp-8.0.0 consistently use mUSD for deposits (#32144) (2fca715) * refactor(notifications): standardise messenger types (#31973) (081ce22) * fix: show all top traders in homepage carousel (#32127) (11d521d) * fix(social-leaderboard): remove bottom safe-area cutoff in scroll views (#32124) (8cf481d) * fix(top-traders): expand homepage trader card pressable area (#32123) (fe5c906) * feat(social-leaderboard): add animated compact headers to trader views (#32122) (71b0d78) * refactor(ActivityListItemRow): implement pending transaction handling and improve layout structure (#31914) (568828f) * refactor(SrpInputGrid): extract seed phrase change logic into a separate utility function (#31961) (c9f6d88) * refactor(mobile-platform): remove duplicate messenger types (#32050) (981e9a2) * fix: remove trailing whitespace from CHANGELOG.md `### Fixed` block (#32074) (069f0cb) * fix: MUSD-1027 rewire onboarding feature flag to skip money onboarding if crashing occurs cp-8.0.0 (#32112) (f9d99c0) * fix: Switch to Fit.Layout with layoutScaleFactor for Money Rive animations cp-8.0.0 (#32099) (9adacea) * feat: add technical indicators in token details page (#31386) (8282b08) * fix(money): transaction details fee section incorrectly showing paid by metamask cp-8.0.0 (#32096) (20fd0e1) * fix(money): show no-fee badge for mUSD on Monad in Earn on your crypto cp-8.0.0 (#32083) (767d224) * refactor(perps): replace platform primitives with MMDS equivalents (#32082) (1d83fc6) * chore(analytics): sweep saveDataRecording from transaction-controller test mocks (#31991) (a2823a7) * feat: show batch sell 7702 specific tx details (#31948) (6384dc2) * feat: remove CTA button (Notifications screen) (#32012) (d16e605) * feat: [MUSD-1021] show musd back transactions in money activity cp-8.0.0 (#32004) (c7b940c) * feat: MUSD-1026 added remotely configurable vault APY fallback and override cp-8.0.0 (#32037) (b235142) * feat(rewards): label Predict-the-Pitch ROI/PnL stats as after fees (#32054) (a3acf90) * fix: price alerts should only work in usd (#32051) (9709af3) * chore: cp-8.0.0 bump transaction-controller to 68.1.0 and transaction-pay-controller to 23.13.0 (#32080) (f6fb465) * test: harden iOS Appium WDA timeouts for flaky accounts smoke runs (#32076) (492a41e) * fix(money-account): use celing division in getSharesForWithdrawal cp-8.0.0 (#32062) (2c1e0b9) * test: added missing scenarios for perps e2e tests (#31871) (a369ee8) * feat: price alerts chain support (#32010) (f7b70fd) * ci: add release as valid PR type for conventional commit linter (#32072) (be516c2) * fix: rebase before push in OTA release PR workflow to avoid push race (#31919) (cff8619) * fix: tooltip icon size on MM Pay confirmation review page (#32069) (8032a6e) * fix(ci): use OTA branch name for stable-sync version on OTA releases (#31903) (b8c7862) * perf: format only tail candles on incremental chart ticks (TAT-3330) (#31897) (51739be) * release: Bump main version to 8.1.0 (#32064) (3565d75) * fix: use Maskicon avatar fallback in trading signals trader list (#32046) (867707b) * test(confirmations): cp-8.0.0 wire fiat funding source QA path (#31885) (1823b6a) * feat: add enhanced display for approved transaction for Non EVM networks cp-8.0.0 (#31838) (19d69fc) * feat: cp-8.0.0 add error prefixes to sentinel, relay, and gas station 7702 (#31989) (7e74aa6) * fix: hide HIP-3 provider prefix and gate Trade to supported xyz markets (#32008) (16655d5) * refactor(OAuthRehydration, SocialLoginIosUser): streamline biometric choice and screen tracking (#31962) (c3249a4) * fix: disable scrolling in Quick Buy amount area (#32045) (ab0eba2) * chore(wallet): graduate post-onboarding checklist A/B test (TMCU-818) (#31823) (b59eea3) * ci: handle git/matching-refs returning >100 results (#32048) (36e9c2e) * fix: show correct decimal places when managing price alerts (#31986) (1840634) * chore(nav): migrate App.tsx navigators to native stack (#31559) (df0307a) * feat(ramp): money-deposit headless funnel events cp-8.0.0 (#31716) (d08ec55) * feat: Fix truncation of prices (#31953) (cbd2618) * chore: add mobile-core-ux to CO for AccountPermissions view (#31506) (902adaa) * chore: Reassign Wallet Integrations CODEOWNERS (#31760) (371c03e) * fix(predict): keep live sport scoreboard data in sync across feed and event page cp-7.82.0 (#32021) (08e89c9) * refactor(ramp): dedupe hasMinimumRequiredVersion into shared util (#31944) (342bee1) * perf(networks): migrate useExpandableFormAnimation to Reanimated (#32028) (96b915a) * chore: make min received smaller text beneath total received (#31744) (f7c5f3c) * fix: show batch-sell activity list label (#31905) (bad81ca) * chore: improve discovery analytics cp-8.0.0 (#31840) (555cc7f) * feat: updated MoneyOnboardingView to use money_account_onboarding_animation_b6 cp-8.0.0 (#32024) (a5f0cf4)
  • Jun 27, 2026 8.0.0
    * chore(runway): cherry-pick ci: add cursor[bot] to CLA signature bot allowlist cp-8.0.0 (#32491) (7b8050e) * release: release-changelog/8.0.0 (#32061) (5c6d408) * trigger CI (993769f) * [skip ci] Bump version number to 5773 (2f9702b) * chore(runway): cherry-pick fix(money): show no-fee labels on Money Account withdrawals (MUSD-1033) (#32479) (730ce20) * [skip ci] Bump version number to 5768 (9473090) * chore(runway): cherry-pick fix(confirmations): harden sentinel relay and bump transaction pay controller (#32462) (6702548) * [skip ci] Bump version number to 5766 (48b4dc8) * chore(runway): cherry-pick fix: check and display of withdrawable balance for money accounts cp-8.0.0 (#32460) (28fd2ed) * [skip ci] Bump version number to 5759 (4fab92b)
    More…
    * chore(runway): cherry-pick chore: update @metamask/seedless-onboarding-controller to version 10.0.3 - (#32450) (86493fc) * [skip ci] Bump version number to 5754 (7428168) * chore(runway): cherry-pick feat: MUSD-1055 update money onboarding flow rive file cp-8.0.0 (#32449) (8b21829) * [skip ci] Bump version number to 5740 (e003cd4) * chore(runway): cherry-pick fix(Rewards): Change Rewards mUSD banner to go to correct destination and show correct APY cp-8.0.0 (#32437) (f028a80) * [skip ci] Bump version number to 5739 (acaef3b) * chore(runway): cherry-pick fix: change CTA text to 'Send' for money account withdraw on transaction review page cp-8.0.0 (#32427) (943a234) * [skip ci] Bump version number to 5737 (292b4f1) * chore(runway): cherry-pick chore: New Crowdin Translations by GitHub Action cp-8.0.0 (#32436) (888e122) * [skip ci] Bump version number to 5735 (7c1e338) * chore(runway): cherry-pick fix: MUSD-1076 fixed formatting for high precision apy values; cleaned up projection surfaces to use apyDecimal cp-8.0.0 (#32425) (a2ec193) * [skip ci] Bump version number to 5733 (64892d3) * chore(runway): cherry-pick fix(money): hide debit card/bank Add funds option for Transak-unsupported regions (MUSD-1075) cp-8.0.0 (#32424) (f757c7b) * [skip ci] Bump version number to 5732 (f9cfc99) * chore(runway): cherry-pick fix(money-account): align Money Account withdrawals and deposits with designs cp-8.0.0 (#32380) (cfba600) * [skip ci] Bump version number to 5731 (5c3ade8) * chore(runway): cherry-pick feat(predict): fail-closed guard blocking PWAT bets with no pay route (#32414) (c0465eb) * [skip ci] Bump version number to 5730 (a3cc07b) * chore(runway): cherry-pick fix(money): transaction detail hero displays fiat amounts with "$" signs instead of token symbols, and show total cost including fees (#32413) (775a416) * [skip ci] Bump version number to 5728 (8191b7b) * chore(runway): cherry-pick fix(card): cp-8.0.0 keep Money Account branding when DelegationSettings omits VEDA (#32409) (37d31bb) * [skip ci] Bump version number to 5725 (b096e76) * chore(runway): cherry-pick fix: cp-8.0.0 Fix transaction fee regression for fiat transaction fees (#32400) (75dd644) * [skip ci] Bump version number to 5724 (dff12a4) * chore(runway): cherry-pick chore: fix titles of money account card transactions cp-8.0.0 (#32379) (b4784ab) * [skip ci] Bump version number to 5723 (284972a) * chore(runway): cherry-pick fix(ramps): resolve ramp order details by cached order id cp-8.0.0 (#32382) (bd48c43) * [skip ci] Bump version number to 5722 (5f0d1ec) * chore(runway): cherry-pick fix(money): ensure that money transaction details headers match list items (#32406) (49ba388) * [skip ci] Bump version number to 5718 (61d1834) * chore: sync stable into release/8.0.0 (#32389) (fafaaa7) * Merge branch 'release/8.0.0' into stable-sync-release-8.0.0 (b00c939) * revert OTA version (9110f51) * [skip ci] Bump version number to 5710 (12d3ea2) * chore(runway): cherry-pick feat: add RampsServiceDisruptionModal for handling service disruption (#32366) (a4f39e1) * [skip ci] Bump version number to 5709 (de46e48) * chore(runway): cherry-pick chore: bump @metamask/transaction-controller to 68.2.0 and @metamask/transaction-pay-controller to 23.15.0 (#32361) (d6233e6) * release: 7.82.1 (OTA) (#32279) (3e9c3f5) * Merge branch 'stable' into release/7.82.1-ota (95ff925) * [skip ci] Bump version number to 5708 (56def9d) * chore(runway): cherry-pick fix(confirmations): show "No fee" only for Money Account flows (#32359) (a5489df) * [skip ci] Bump version number to 5706 (213d33d) * chore(runway): cherry-pick chore: classify musd back transactions on the client cp-8.0.0 (#32353) (5bca9e4) * release: release-changelog/7.82.1 (#32278) (6dc22a0) * [skip ci] Bump version number to 5704 (eef5aea) * chore(runway): cherry-pick chore: New Crowdin Translations by GitHub Action cp-8.0.0 (#32350) (db5282d) * [skip ci] Bump version number to 5703 (6486ec4) * chore(runway): cherry-pick feat(predict): enable phase 1 of sports market types (#32348) (13681fe) * [skip ci] Bump version number to 5699 (ccdb88b) * chore(runway): cherry-pick feat(confirmations): cp-8.0.0 add metamask pay fiat metrics (#32338) (24baf74) * [skip ci] Bump version number to 5696 (7d8eb94) * chore(runway): cherry-pick fix: issue with money account selection on perps page for a new account with no funds cp-8.0.0 (#32294) (14fde5a) * chore(runway): cherry-pick refactor(confirmations): replace boolean tag props on `PaymentMethodRow` with a `tagRenderers` array cp-8.0.0 (#32305) (7595d32) * chore(runway): cherry-pick fix: cp-8.0.0 require EIP-7702 for sponsored gas transactions (#32307) (2b64466) * [skip ci] Bump version number to 5694 (224fb22) * chore(runway): cherry-pick fix(money): fix incorrect token and chain display on money account transaction details view for `perpsWithdraw` and `predictWithdraw` transactions cp-8.0.0 (#32308) (d9a2873) * [skip ci] Bump version number to 5693 (b6b18ba) * chore(runway): cherry-pick fix(money): use translated debit card label on Android (MUSD-1051) cp-8.0.0 (#32304) (bd12e08) * [skip ci] Bump version number to 5692 (3e513b0) * chore(runway): cherry-pick fix(money): use targetFiat for Send to Perps/Predict toast cp-8.0.0 (#32318) (a53449a) * [skip ci] Bump version number to 5691 (cd8aec6) * chore(runway): cherry-pick fix: cp-8.0.0 revert legacy ButtonIcon Sm to IconSize.Sm (#32337) (f620822) * [skip ci] Bump version number to 5689 (6cf314f) * chore(runway): cherry-pick fix: cp-8.0.0 musd fiat deposit amount data error prefixes (#32332) (584474f) * [skip ci] Bump version number to 5688 (b8b0af3) * chore(runway): cherry-pick fix: add validation when depositing into perps/predict using money account total value exceeds balance cp-8.0.0 (#32321) (7a7e4b8) * invert build number bump (dd1bf22) * [skip ci] Bump version number to 5671 (01eef49) * chore(runway): cherry-pick feat(money): replace "mUSD on Monad" icon and label with money account icon cp-8.0.0 (#32213) (5ca0b8c) * [skip ci] Bump version number to 5670 (3f4121e) * chore(runway): cherry-pick fix(money): show "Debit card" without Apple Pay on Android (MUSD-1046) cp-8.0.0 (#32286) (e688309) * [skip ci] Bump version number to 5669 (664a35d) * chore(runway): cherry-pick fix(predict): harden crypto up/down chart price-history polling cp-8.0.0 (#32270) (ed81ea3) * [skip ci] Bump version number to 5668 (884028a) * chore(runway): cherry-pick fix: MUSD-1047 Money account "balance unavailable" after onboarding with existing balance cp-8.0.0 (#32274) (53cdfce) * [skip ci] Bump version number to 5667 (df1cacd) * Cherry-picking commits from main to release/7.82.1-ota for PR #32266 (#32280) (f59cd2b) * chore: set OTA_VERSION to v7.82.1 for OTA hotfix (release/7.82.1-ota) (17553cb) * [skip ci] Bump version number to 5665 (a6ad9da) * chore(runway): cherry-pick chore(card): cp-8.0.0 update card terms of service URL (#32263) (11786a2) * [skip ci] Bump version number to 5663 (0f68d01) * chore(runway): cherry-pick fix(money): geo-block sending to Perps/Predict from Money account cp-8.0.0 (#32241) (0ec7757) * [skip ci] Bump version number to 5658 (db065e9) * chore: sync stable into release/8.0.0 (#32192) (0bc0e3b) * [skip ci] Bump version number to 5656 (966ed3b) * chore(runway): cherry-pick fix(confirmations): cp-8.0.0 show toast when metamask pay amount update fails (#32240) (56435a1) * fix now tab and feature flag registry; and deduplicate (a72fc6e) * [skip ci] Bump version number to 5654 (4bcd089) * chore(runway): cherry-pick fix(confirmations): cp-8.0.0 skip initial gas estimate for sponsored money account transactions (#32219) (3d9ae8b) * [skip ci] Bump version number to 5653 (dc3fc8d) * chore(runway): cherry-pick feat(money): add "you sent / you received" token pair header for send out of money account cp-8.0.0 (#32226) (b0e7f26) * solve conflicts and update with release 8.0.0 (2f3ea6a) * release: 7.82.0 (#31598) (86745bf) * [skip ci] Bump version number to 5641 (43ba46f) * Cherry pick 8 0 0 bad81ca7 (#32184) (3017b4c) * trigger ci (401c83c) * [skip ci] Bump version number to 5638 (5f1b87b) * chore(runway): cherry-pick feat: provide more information in errors from money account upgrade cp-8.0.0 (#32168) (15af336) * [skip ci] Bump version number to 5637 (e798a4a) * Cherry-picking commits from cherry-pick-8-0-0-f9d99c0 to release/8.0.0 for PR #32112 (#32120) (9071877) * [skip ci] Bump version number to 5636 (2380831) * chore(runway): cherry-pick fix(MUSD-1036): cp-8.0.0 consistently use mUSD for deposits (#32149) (77e5a36) * [skip ci] Bump version number to 5635 (4fb5a26) * chore(runway): cherry-pick chore: cp-8.0.0 bump transaction-controller to 68.1.0 and transaction-pay-controller to 23.13.0 (#32115) (baba0e4) * [skip ci] Bump version number to 5619 (e77b646) * [skip ci] Bump version number to 5617 (3cefe28) * chore(runway): cherry-pick fix: Switch to Fit.Layout with layoutScaleFactor for Money Rive animations cp-8.0.0 (#32118) (e7e5e28) * [skip ci] Bump version number to 5615 (5806a7b) * chore(runway): cherry-pick fix(money): transaction details fee section incorrectly showing paid by metamask cp-8.0.0 (#32104) (0076300) * [skip ci] Bump version number to 5614 (bd5ae55) * chore(runway): cherry-pick fix(money-account): use celing division in getSharesForWithdrawal cp-8.0.0 (#32088) (12cd5b0) * [skip ci] Bump version number to 5612 (6bbeb13) * chore(runway): cherry-pick feat: cp-8.0.0 add error prefixes to sentinel, relay, and gas station 7702 (#32058) (72c3c01) * chore(runway): cherry-pick test(confirmations): cp-8.0.0 wire fiat funding source QA path (#32068) (50030c7) * chore(runway): cherry-pick feat: add enhanced display for approved transaction for Non EVM networks cp-8.0.0 (#32067) (b6dfb1b) * chore(runway): cherry-pick feat: MUSD-1026 added remotely configurable vault APY fallback and override cp-8.0.0 (#32094) (33cc0d7) * [skip ci] Bump version number to 5608 (5edd36e) * chore(runway): cherry-pick feat: [MUSD-1021] show musd back transactions in money activity cp-8.0.0 (#32095) (2034ec7) * chore(runway): cherry-pick fix(money): show no-fee badge for mUSD on Monad in Earn on your crypto cp-8.0.0 (#32103) (b40e112) * [skip ci] Bump version number to 5593 (556ae4e) * fix changelog (#32060) (515cbb6) * chore(runway): cherry-pick feat(ramp): money-deposit headless funnel events cp-8.0.0 (#32041) (936103b) * chore(runway): cherry-pick chore: improve discovery analytics cp-8.0.0 (#32031) (bf262a0) * chore(runway): cherry-pick feat: updated MoneyOnboardingView to use money_account_onboarding_animation_b6 cp-8.0.0 (#32029) (5077256) * feat(money): update deposit toast copy for debit, credit and Apple Pay (MUSD-1023) (#32018) (3692e18) * fix: money account withdraw into mUSD on Monad token (#32013) (78bab4d) * fix(card): track cashback redeem tx on estimation network (#32006) (74ea638) * feat(money): adjust activity list transaction details (#31908) (f2631d5) * feat: focused leaderboard tabs (#31916) (b04c03f) * perf: scope live PnL price subscription to position symbols (TAT-3323) (#31900) (14ff1d1) * fix(carousel): animate empty-state height on UI thread (TMCU-870) (#31841) (f8341bb) * fix(onboarding): animate checklist progress on UI thread with Reanimated (#31851) (ff46601) * feat: MUSD-999 add deeplink to money onboarding (#32019) (992584e) * perf(network): memoize selectAllPopularNetworkConfigurations selector (#31844) (31579eb) * fix(home): align discovery pill icons and full-view navigation (#32016) (e18f09d) * fix: prevent Buy/Sell toggle parasite animation in QuickBuy (#32014) (f4ac10a) * feat(explore): set fixed Now tab section order (#31993) (39cb297) * fix(money): bottom sheet and how it works design review updates (MUSD-1018, MUSD-1017) (#31998) (5a7f0bd) * fix: use org-level AI Analyzer secrets in PR risk workflow (#32011) (2493b98) * fix(quickbuy): align Pay with token list styling with Figma (#32000) (324f8ad) * ci: update sonarcloud org id (#31910) (5003840) * fix: money account selection on perps page (#32007) (f7be515) * refactor: update ActivityListItemRow tests and component structure for improved content mapping (#31402) (fc3bee0) * feat: MUSD-1019 updated rive animations, added localized button text, updated first time deposit content copy (#31950) (719f791) * fix(perps): auto-scroll category filter badges when pre-selected tab is off-screen (#31625) (67a03e3) * fix: MUSD-1020 MoneyBalanceCard add button press now redirects to Money onboarding for new users (#31954) (9a93bbf) * refactor(nav): integrate HW wallet swaps routes into bridge flow (#31688) (64922ae) * feat: replace useMoneyDepositTokens with useMoneyEarnableTokens; consume confirmations_relay_fixed_spread feature flag (#31947) (6175319) * perf: stop remounting Perps market FlashList on filter change (TAT-3329) (#31895) (249af40) * perf: stabilize useDepositRequests selector and move logging out of selector (#31896) (dd233a5) * chore: gate money activity details behind a feature flag (#31831) (a35ace0) * perf: downsize Perps hero card PNL character PNGs (#31893) (c680086) * perf: scope perps price dispatch with symbol->subscriber index (TAT-3325) (#31901) (d69de71) * perf: stabilize usePerpsOrderForm callbacks (TAT-3322) (#31891) (e89ca5d) * perf: avoid spurious resubscription in usePerpsMarketStats (#31892) (16fdd33) * test(e2e): retry transient anvil fork startup failures (#31812) (f794a51) * fix: render Hyperliquid leaderboard token icons via Perps logo resolution (#31970) (aa6ed95) * perf: cache Top Traders leaderboard avatars with expo-image (#31928) (4433a4d) * perf: wrap TrendingTokenRowItem in React.memo to avoid list re-renders (#31927) (fb77e30) * perf: memoize TopTradersView FlatList renderItem with useCallback (#31929) (b51ae83) * fix(confirmations): remove gas fee token feature flag (#31936) (bd24a86) * chore: bump `@metamask/smart-transactions-controller` to `^24.2.2` (#31982) (fca6e71) * test(e2e): stabilize Predict withdraw continue-button interaction (#31881) (2ecfa92) * chore(confirmations): migrate automatic pay token to relay fixed spread no-fee selector (#31930) (6c7048b) * fix(perps): hide non-tradable markets in What's Happening (#31967) (ed075f0) * feat: add feature flag to implement max deposit limit for money account (#31690) (2b1857e) * feat: swallow seedless onboarding migration errors (#31869) (f61bfe1) * chore: bump @metamask/transaction-controller to 68.0.1 and @metamask/transaction-pay-controller to 23.9.0 (#31968) (4e34bc5) * chore: sync stable to main for version 7.81.2 (#31957) (95bbbca) * test: migrate identity account-syncing smoke tests to Appium (#31945) (fea253d) * fix(predict): exclude child markets from World Cup feed cp-7.82.0 (#31915) (2edca76) * fix(rewards): navigation predict the pitch cp-7.82.0 (#31943) (8db338a) * Merge origin/main into stable-main-7.81.0 (16c33cf) * feat(card): hide wallet card entry when Money account is visible (#31949) (84b8b0d) * feat(money): add education gate selector for US non-cardholders (#31952) (0389783) * ci: add Playwright Appium test health report workflow (#31815) (4a36741) * feat(card): redirect cashback setup to Money Account in supported regions (#31938) (c667566) * fix(predict): odds prices stale on feed cards and event page during live markets cp-7.81.2 (#31922) (676e748) * refactor(bridge): dedupe hasMinimumRequiredVersion into shared util (#31942) (db91fd6) * refactor: remove old snap clients (#31939) (ca28a46) * perf(network-enablement): memoize useNetworkEnablement return + popular lists (#30997) (ccd8940) * fix(rewards): update VIP referee dashboard (#31921) (baeb028) * refactor: remove old Snap keyring `createAccount` calls (#31846) (75f7f2d) * fix(predict): extended sports outcome grouping, spread ordering, and live pricing cp-7.81.2 (#31852) (976b7c1) * fix: set pending operation address using the from address cp-7.82.0 (#31888) (41b498f) * feat(home): add homepage discovery pills A/B test (#31932) (cd47b5a) * fix(card): use push animation from Money Home except CardWelcome upsell (#31931) (cc064f4) * refactor(explore): standardize Explore homepage section layout cp-7.82.0 (#31245) (1945ab4) * chore: polish top traders leaderboard, profile, and trades UI (#31904) (82ad265) * chore: QuickBuy rate tag flip and amount skeleton loading (#31911) (d3a73e1) * feat: bumped @metamask/money-account-balance-service to v2.1.0 (#31918) (36a6ec0) * feat: MUSD-997 first time deposit animation (#31859) (bf726b6) * feat: Enhance PredictMarketRowItem with endAccessory prop and remove NBA champion discovery references cp-7.82 (#31873) (517b56a) * fix(ramps): unify RampsTransaction schema for V2 buys (#31207) (835dcdc) * perf: stabilize PerpsProgressBar withdrawalProgress selector fallback (#31894) (0335626) * feat(card): unblock Money Account linking and fix Card route animation (#31909) (ede6eb1) * refactor: remove `AddNewAccount` UI and snap account creation routing (#31762) (199eefc) * feat: adding additional MM Pay metrics properties (#31886) (f6ab691) * fix: change feature flag structure to make it more generic (#31879) (3de2515) * fix: money account default selection should not work on MM Pay confirmation review page (#31906) (e93681b) * feat(ramp): headless RAMPS_TRANSACTION_FAILED (TRAM-3623 AC5) (3/3) (#31764) (f960d7e) * test: fixed performance tests failing because of a new check (#31887) (dcdf748) * feat(rewards): add priority support entry point to VIP referee page (#31792) (7ce2208) * fix(card): refine Money Account <> Card linkage states for unauthenticated, verifying, and residency-blocked users (#31806) (ac19bbf) * fix(money): standardise Send to Perps and Predict toasts (MUSD-969) (#31884) (9cb7012) * fix(money): show Send flow instead of stuck pending tx for Between accounts (MUSD-975) (#31857) (baa6952) * feat: add max support for selected source tokens (#31682) (f0d798a) * fix: stop inflating leaderboard ROI by 100× - TSA-727 (#31890) (eca8274) * feat: Bitcoin wallet standard (#27071) (8a5b8d5) * feat: MUSD-1003 replaced hardcoded 4% fallback apy with -% empty state when apy can't be fetched (#31861) (d5c66ec) * feat(predict): add Popular Today home section (#31789) (22b04c3) * feat(ramp): headless deposit analytics tagging foundation (TRAM-3623) (1/3) (#31715) (6bc9641) * feat: emit predict_deposit_and_order metrics for PWAT deposit-and-order (CONF-1551) (#31703) (d3d0e30) * ci: download only necessary build artifacts for E2E (#31781) (1da21b9) * test: replace real trader names with mock names in unit tests (#31880) (0802423) * chore: sync stable to main for version 7.81.0 (#31860) (11b01d6) * chore: update QuickBuy typography to match Figma spec (#31877) (379e331) * fix: black overlay after closing txn modal (#31828) (94d0c18) * chore: make minor fixes to price alerts (#31824) (f82e378) * feat: display Hyperliquid perp positions in Social Leaderboard (TSA-628) (#31570) (4e37f94) * fix: fix crosshair time (#31811) (00cff6d) * fix(e2e): stabilize Android emulator network before Appium smoke CI (#31867) (b47e29e) * fix: filter inactive perps markets with zero open interest (#29761) (844e3ab) * feat(confirmations): migrate "No fee" tag to confirmations_relay_fixed_spread flag (#31847) (6da5d38) * feat: swap CTAs on native token page ARC mapping cp-7.82.0 (#31819) (a448dcd) * feat(perps): add live prices to related markets pills (#31799) (33a7fd7) * fix: use the proper stx status for the source token chain cp-7.82.0 (#31836) (83c1b17) * chore: update the Quick Buy Sheet Viewed event (#31814) (6950454) * feat: Implement dataType migration for seedless onboarding secrets (#23760) (299e643) * fix: correct state migration to be identical to real TokenBalancesController (#31843) (d2d6b6d) * fix: align trader position avatars with leaderboard Maskicon fallback (#31866) (052f074) * fix(social-leaderboard): shorten trade date format (TSA-762) (#31858) (55ab26a) * fix: Telegram OAuth login on Android 16 cp-7.82.0 (#31780) (196187d) * feat: show perps and predict transactions in money activity (#31802) (91c0d6a) * Merge origin/main into stable-main-7.81.0 (30d9191) * fix: dismiss Batch Sell final review bottom sheet after submit (#31842) (b0db4ba) * refactor: remove forward selected account group (#31761) (2b5571b) * chore: upgrade @metamask/assets-controller to ^9.0.1 (#31783) (b668396) * feat(ramps): open order details immediately after UB2 webview callbacks (#29623) (443216a) * chore: Update `TPC` to `23.8.0` (#31832) (ac9ce2c) * ci(e2e): stabilize iOS Appium smoke CI WDA prebuild (#31809) (88be89d) * test: Sync Feature Flag Registry - 2026-06-16 02:01 UTC (#31776) (ff9ce56) * fix(rewards): apply bottom safe-area inset on VIP dashboard views (Android) (#31810) (225345d) * fix(ci): skip setup-node yarn cache when ci-js-deps artifact is used (#31825) (3b31d56) * chore: hide Sell pill when nothing to sell and improve CTA quote loading state (#31826) (f80ad97) * feat: geo-block money account in unavailable regions (#31793) (dc704c5) * feat(charts): add currentPriceLineColorOverride prop to AdvancedChart (#31751) (6124d64) * fix: stx always being disabled for non ethereum networks cp-7.82.0 (#31822) (3a3f58f) * chore: display money card transactions as mUSD (#31820) (4637929) * fix: broken perps section headers in Explore (#31697) (2a50c29) * feat: read notification_subtype from deeplink and relay to analytics (#31765) (d9fcd15) * fix: apply base currency selection when assetsUnifyState is enabled (#31740) (ce9c664) * feat(money): make Earn on Crypto a full-page screen (MUSD-994) (#31816) (04c71b2) * feat(perf): send installed app size to Sentry [MMQA-1974] (#31800) (3e8ed43) * chore: make QuickBuy flow user-currency-native (#31786) (b736725) * fix: percentage buttons on predict withdraw into money account (#31795) (07df4e7) * fix: percentage calculation token details page (#31129) (8e74412) * test: migrate import-srp and delete-account smoke tests to Appium (#31803) (4f74e16) * chore: bump `@metamask/tron-wallet-snap` to `^1.26.0` (#31794) (58b7241) * feat: top traders unified pnl abbreviation (#31777) (988652f) * fix(money): design review polishes (MUSD-993) (#31813) (11a6eb0) * feat: add ActivityListItemRow component and associated tests (#31016) (60223af) * fix(money): align balance, APY, and action buttons between Home and Money pages (MUSD-968) (#31735) (8e324b1) * fix(money): always show Add CTA on Money balance card (MUSD-987) (#31743) (04cf9e1) * feat(card): block Money Account -> card linking in restricted residency regions (#31763) (6563eac) * perf(predict): fix JS-thread FPS collapse on market details with live prices cp-7.82.0 (#31801) (716f9a8) * fix: fix Snap E2E tests flakiness (#31745) (c56cd05) * feat: refactor MoneyOnboardingRive to use latest Rive animation and API (#31724) (2f0e016) * feat(swaps): add post-trade modal analytics (#31699) (8276fc8) * feat(hardware-wallet): refine swaps state machine and signing UI (#31687) (91710ba) * feat: enrich Wallet Setup Completed with deeplink UTMs before first send for SRP users (#31389) (2479a71) * feat: add USDT on Tron as a same-chain receive option for TRX sells (#31723) (ced6c70) * feat(confirmations): surface no-fee sponsored tokens in MM Pay payment picker (#31624) (13d3436) * fix: using MUSD on Monad to deposit into money account (#31779) (1bd3bc2) * fix: wait for nav-ready event before parsing unlocked-path deeplinks cp-7.82.0 (#31717) (0a8640a) * fix(predict): normalize moneyline betslip labels and icons cp-7.82.0 (#31648) (1bbd123) * feat: show payment details in transak deposits (#31722) (1340435) * feat: migrate completely to `withKeyringV2` (#31089) (0a8d7b7) * perf: migrate TabsBar underline animation to Reanimated UI thread (#31589) (939fa41) * perf: memoize ToastContext provider value to prevent unnecessary re-renders (#31583) (a94bced) * chore: upgrade @metamask/transaction-pay-controller to version 23.7.0 (#31733) (d14d866) * fix: Readded spacing between top movers segment control and pills cp-7.82.0 (#31769) (2042f90) * chore: Resolve platform files for react compiler compatibility (#31669) (d6fe095) * fix: make batch sell sliders update token amount and percent live cp-7.82.0 (#31759) (dd097e5) * fix: improve chart update on theme color change (#30759) (7271ad3) * fix(ci): standardize Appium Playwright JSON report filename (#31756) (d2f1df5) * feat: MUSD-943 refactored useMoneyAccountBalance to support latest iteration of money-account-balance-service (#31592) (a744690) * feat: add Trophy icon to component-library (#31742) (71b2a05) * chore: New Crowdin Translations by GitHub Action cp-7.82.0 (#31610) (01dd067) * chore: add `sha256` hash to `packageManager` field (#31739) (598f80f) * ci: run Appium iOS on main and remove Appium smoke gate (#31730) (90646a7) * feat(money): redesign activity list transaction detail page (#31437) (0072da4) * refactor: migrate NavigationProvider and MainFlow to native stack (#31668) (8544569) * chore: remove obsolete localized message test (#31746) (ed49208) * fix(predict): add ES and IN to Predict geo-block overlay cp-7.82.0 (#31721) (a1a6b1b) * feat(money): handle balance unavailable states on Money Home (MUSD-961) (#31706) (24d6fdb) * feat: default USA marketing opt-in for social login (#31448) (9ad1a2d) * fix: problematic dismissable ref (#31658) (a5c769a) * fix: make saving state logs to a file on Android more performant (#31595) (9e93046) * chore(analytics): delete legacy analytics symbols (useMetrics, MetaMetrics, MetricsEventBuilder) and remove saveDataRecording chain (#31256) (9cc924c) * feat: revert crowdin job changes for tukrish translation (#31686) (2c8ebb8) * fix: show dapp domain in typed sign V3/V4 Request from for WalletConnect (#31667) (f0c7f34) * feat(perps): replace Related Markets tile rail with 2×6 pill grid (#31702) (cd712f7) * fix: expand crypto/fiat toggle tap target (#31708) (e1a32da) * feat: arc network integration cp-7.82.0 cp-7.81.1 (#31662) (1e03645) * chore: expand pressable region to make selecting token easier in batchSell cp-7.82.0 (#31673) (25c9455) * fix(card): gate MM Card <> Money account linking on VERIFIED status for authenticated Card users (#31707) (057496e) * chore: removed trailing slash for arc explorer url cp-7.81.1 cp-7.82.0 (#31718) (9c5a30b) * fix(predict): prevent blank crypto up/down chart on slow live stream (#31513) (fd3392c) * fix: insufficient fund alert on money account deposit page (#31678) (dc2bf90) * chore: resolve native token dest setup from token details (#31704) (d9273be) * feat: allow editing and deleting alerts (#31685) (ed6da13) * fix: Restore support for percentage before placeholder in localized messages (#31594) (1d34c25) * refactor: remove incoming transactions from transaction controller (#31572) (684d214) * fix: use MDS flash icon + hide hidden tokens in Quick Buy "Pay with" list (#31698) (d90bdf9) * fix(perps): remove preselected filter from market detail search navigation (#31684) (e6bcee6) * fix(perps): prevent swipe-back from landing on PerpsRedirect screen (#31691) (7da8d81) * test: migrate SmokeAccounts smoke e2e from Detox to Appium (#31680) (4d5e040) * chore: format rate tag tiny rates with subscript notation (#31693) (fa05e1c) * feat: prioritize viewed token's network in QuickBuy pay-with pills (#31700) (86d1e57) * chore: bump profile-sync-controller to 28.2.0 (#31695) (26ba277) * feat: accept valid non-checksummed hex recipient in send flow (CONF-1501) (#31639) (9dc1846) * fix: fix HD path derivation for Ledger (#31642) (95f05f7) * feat: add suggestions to watchlist on marketlist UI (#31650) (ca846b2) * fix: match Quick Buy token icon and chain badge styles to homepage token list (TSA-647) (#31459) (73f97de) * feat: add price alerts basic setup (#31477) (2f327cd) * fix: user not able to deposit into money account from an account for which token balance is not loaded (#31630) (81c1a39) * release: sync stable to main for version 7.81.0 (#31671) (d46d603) * Merge origin/main into stable-main-7.81.0 (7ef5c27) * fix: align ButtonIcon sizes with MMDS spec (#31659) (1c9bdbe) * fix: revert list item use to temp component cp-7.82.0 (#31646) (9558ebe) * feat: `Button` migration (no codeowners, p2) (#31576) (a687c21) * feat: enable Monad by default for existing users and prevent deletion (#31164) (6a6a037) * feat: `Button` migration (no codeowners) (#31571) (e6e01d1) * refactor(perps): standardize Perps homepage section layout cp-7.82.0 (#31243) (2c5d5a0) * feat: adding feature flag for default selection of pay section (#31641) (083d7a3) * fix(mmpay): route direct mUSD ramps order to MoneyAccount, not EOA (#31645) (ca13e1e) * refactor(MainNavigator): migrate MainNavigator to native stack (#31606) (32e049d) * fix: Removed extra paddings below checklist on wallet cp-7.82.0 (#31647) (1e7d2be) * fix(predict): fix scoreboard score cutoff for wide scores cp-7.82.0 (#31555) (9db931b) * fix(predict): chart content cut off on iPhone 17 Pro cp-7.82.0 (#31505) (512d2ab) * fix: exclude target asset from Quick Buy pay-with (TSA-660) (#31455) (7593eaa) * fix(money): design home review UI fixes (MUSD-958) (#31628) (67ec7c2) * refactor: move `ApprovalController` to wallet library (#31197) (ea038a8) * feat: hardware wallet swaps page. (#31441) (27d54f0) * chore: Bump main version to 8.0.0 (#31640) (a7e6180) * feat(card): gate Money Account card linkage on allowlisted spending token (#31611) (7b0e275) * ci: fix post-release-cut TestFlight upload OIDC auth (trigger on push to main) (#31638) (dafad04) * chore: adds Quickbuy to the security & trust screen and extract into hook (#31622) (5ced5e0) * feat: [MUSD-956] implement new money activity designs (#31621) (a538085) * feat(perps): market detail - Related Markets (#30728) (4444c43) * test: migrate create account test to appium (#31629) (a2fab95) * fix: Update `TPC` version for fiat payments in MMPay (#31627) (5dcbdae) * ci: stable shard assignment across E2E re-runs (#31217) (6225788) * release: Bump main version to 7.83.0 (#31600) (78d9352) * feat(swaps): add post-trade trending token suggestions (#31201) (f58fa58) * fix: rename "Monthly Top Traders" to "Weekly Top Traders" (#31620) (9e90ec5) * fix(ci): upload Appium failure screen recordings when tests fail (#31618) (67d1ab5) * fix: e2e tests (#31623) (a9f1e73) * fix(money): always route add money to deposit screen and fix redirect_target (MUSD-959) (#31590) (5a921d4) * refactor: make auth hooks React Compiler compatible [TO-844] (#31613) (c408459) * fix(money): add APY and projected balance info tooltips to convert crypto flow (MUSD-945) (#31574) (34892e5) * feat: trader profile position row pnl (#31603) (4be0b32) * fix: trader position buy button themed (#31604) (baf7c86) * feat: trader avatar maskicon fallback (#31614) (d776927) * refactor(money): unify MoneyTransferSheet options with disabled support (MUSD-927) (#31558) (0f7b688) * fix: designs of money account deposit page when account as not crypto balance (#31569) (be2f0ee) * feat(rewards): show VIP tag in referral code input at onboarding fix: cp-7.82.0 (#31530) (e16e696) * fix(predict): scroll World Cup bracket pill into view on navigation (#31596) (c89120d) * test: skip Perps E2E flaky test (#31597) (08833e2) * test: add deeplink E2E tests (#31593) (c1abfeb) * fix(sdk-connect-v2): remove leaked AppState listener in ConnectionRegistry (#31405) (4601fff) * refactor: feature flag watchlist cp-7.82.0 (#31581) (e78a68b) * refactor(ramp): remove unified buy v1 flag and smart routing (#31039) (ed7b42e)
  • Jun 22, 2026 7.82.0
    * Format CHANGELOG.md (91ee541) * chore: trigger CI (8b50ffe) * [skip ci] Bump version number to 5618 (c264305) * release: release-changelog/7.82.0 (#31599) (efc9191) * [skip ci] Bump version number to 5613 (c366603) * chore(runway): cherry-pick fix(rewards): update VIP referee dashboard (#32056) (6b40dbe) * chore(runway): cherry-pick chore: remove obsolete localized message test (#32084) (0b1e142) * Cherry-picking commits from cherry-pick-7-82-0-01dd067 to release/7.82.0 for PR #31610 (#32049) (44c2aa5) * [skip ci] Bump version number to 5598 (8b38324) * chore(runway): cherry-pick ci: update sonarcloud org id (#32092) (e1ff0f0)
    More…
    * [skip ci] Bump version number to 5589 (9a33ba5) * chore(runway): cherry-pick fix: Restore support for percentage before placeholder in localized messages (#32027) (cca18fe) * [skip ci] Bump version number to 5588 (1ad3feb) * chore(runway): cherry-pick fix(predict): keep live sport scoreboard data in sync across feed and event page cp-7.82.0 (#32038) (132246e) * chore(runway): cherry-pick feat(rewards): add priority support entry point to VIP referee page (#32036) (2291a4c) * chore(runway): cherry-pick refactor(explore): standardize Explore homepage section layout cp-7.82.0 (#32015) (292ddfa) * [skip ci] Bump version number to 5582 (ceb37d1) * chore(runway): cherry-pick fix(rewards): apply bottom safe-area inset on VIP dashboard views (Android) (#32025) (e2ee21a) * [skip ci] Bump version number to 5580 (a07daac) * fix(money): restore Money Home files broken by release merge (#32033) (1265242) * [skip ci] Bump version number to 5572 (c068105) * chore: remove ota version (#32009) (ba5723f) * [skip ci] Bump version number to 5571 (ffada18) * chore(runway): cherry-pick fix(predict): exclude child markets from World Cup feed cp-7.82.0 (#31963) (64a63af) * [skip ci] Bump version number to 5570 (cc24167) * Cherry-picking commits from main to release/7.82.0 for PR #31555 (#31653) (0fe9a5a) * Cherry-picking commits from main to release/7.82.0 for PR #31505 (#31652) (46fd878) * chore(runway): cherry-pick fix(rewards): navigation predict the pitch cp-7.82.0 (#31960) (e767347) * Cherry-picking commits from main to release/7.82.0 for PR #31646 (#31663) (d740ecf) * Cherry-picking commits from main to release/7.82.0 for PR #31759 (#31767) (a22c524) * Cherry-picking commits from main to release/7.82.0 for PR #31822 (#31835) (a19863c) * [skip ci] Bump version number to 5566 (edb94e8) * Cherry-picking commits from main to release/7.82.0 for PR #31943 (#31959) (96d44ef) * chore: sync stable into release/7.82.0 (#31984) (adc57f2) * Release/7.81.2 (OTA) (#31926) (2c82210) * Cherry-picking commits from main to release/7.81.2-ota for PR #31801 (#31935) (f5e5f6d) * fix(predict): odds prices stale on feed cards and event page during live markets cp-7.81.2 (#31951) (1f49900) * [skip ci] Bump version number to 5553 (b16f73f) * release: release-changelog/7.81.2 (#31925) (0476432) * chore: sync stable into release/7.82.0 (#31913) (78576a9) * [skip ci] Bump version number to 5552 (7bb2361) * chore(runway): cherry-pick fix: set pending operation address using the from address cp-7.82.0 (#31941) (dbc085f) * fix(predict): extended sports outcome grouping, spread ordering, and live pricing cp-7.81.2 (#31934) (10b1a69) * Merge branch 'release/7.82.0' into stable-sync-release-7.82.0 (af21117) * fix builds number update (#31933) (3e2e9e7) * fix(tests): resolve TS2451 duplicate declarations and stale mockSelectMoneyAccounts in cardController.test.ts (ca6f8d1) * [skip ci] Bump version number to 5547 (4ac6dc1) * [skip ci] Bump version number to 5546 (6440ee5) * fix: dismiss Batch Sell final review bottom sheet after submit (#31842) (#31878) (1862b2c) * Merge branch 'stable' into release/7.81.2-ota (6dd1fdf) * [skip ci] Bump version number to 5545 (fda6dc8) * chore: Enhance PredictMarketRowItem with endAccessory prop and remove NBA champion discovery references (#31923) (1c35dbe) * fix: changelog wrong formatted (#31924) (9730725) * fix changelog (662fe16) * chore: set OTA_VERSION to v7.81.2 for OTA hotfix (release/7.81.2-ota) (080cac8) * [skip ci] Bump version number to 5542 (c130496) * chore(runway): cherry-pick fix: Telegram OAuth login on Android 16 cp-7.82.0 (#31864) (a7edba7) * Cherry-picking commits from cherry-pick-7-81-1-7b0e275 to release/7.81.1-ota for PR \#31611 (\#31753) (9f2335d) * chore(runway): cherry-pick fix: use the proper stx status for the source token chain cp-7.82.0 (#31872) (40affd2) * [skip ci] Bump version number to 5537 (f0111b8) * chore(runway): cherry-pick feat: swap CTAs on native token page ARC mapping cp-7.82.0 (#31876) (7bab524) * [skip ci] Bump version number to 5531 (9d29711) * Cherry-picking commits from main to release/7.82.0 for PR #31769 (#31770) (a6a1730) * release: 7.81.1 (OTA) (#31737) (b95589a) * Cherry-picking commits from main to release/7.82.0 for PR #31801 (#31808) (2063356) * fix changelog (3f13d20) * [skip ci] Bump version number to 5524 (fb7da1a) * chore(runway): cherry-pick fix(predict): normalize moneyline betslip labels and icons cp-7.82.0 (#31784) (816f0c8) * chore(runway): cherry-pick fix: stx always being disabled for non ethereum networks cp-7.82.0 (#31834) (703eb80) * [skip ci] Bump version number to 5523 (6ed0781) * chore(runway): cherry-pick fix: wait for nav-ready event before parsing unlocked-path deeplinks cp-7.82.0 (#31785) (06981a7) * chore(runway): cherry-pick fix: Readded spacing between top movers segment control and pills cp-7.82.0 (#31771) (ed70c86) * chore(runway): cherry-pick perf(predict): fix JS-thread FPS collapse on market details with live prices cp-7.82.0 (#31807) (060727a) * Merge branch 'stable' into release/7.81.1-ota (0b1e479) * [skip ci] Bump version number to 5514 (2f99ed9) * fix: problematic dismissable ref (#31658) (#31750) (8d54877) * Cherry-picking commits from main to release/7.82.0 for PR #31717 (#31788) (2a86564) * [skip ci] Bump version number to 5511 (19419c2) * Cherry-picking commits from main to release/7.82.0 for PR #31648 (#31782) (522de60) * [skip ci] Bump version number to 5508 (388042c) * chore(runway): cherry-pick chore: expand pressable region to make selecting token easier in batchSell cp-7.82.0 (#31728) (ec99b89) * [skip ci] Bump version number to 5506 (41745df) * chore: sync stable into release/7.82.0 (#31674) (04d19f1) * [skip ci] Bump version number to 5505 (3bb0830) * chore(runway): cherry-pick fix: make batch sell sliders update token amount and percent live cp-7.82.0 (#31766) (3c42a8b) * yarn deduplicateg (2fa1a99) * solve conflicts and merge release/7.82.0 (6fea42e) * Cherry-picking commits from main to release/7.81.1-ota for PR #31648 (#31798) (86b3e62) * Cherry-picking commits from main to release/7.81.1-ota for PR #31721 (#31797) (6e015fc) * Cherry-picking commits from main to release/7.81.1-ota for PR #31505 (#31796) (81266f1) * Cherry-picking commits from main to release/7.81.1-ota for PR #31555 (#31791) (f6f85cf) * [skip ci] Bump version number to 5503 (0a7cbf6) * Cherry-picking commits from cherry-pick-7-82-0-1e03645 to release/7.82.0 for PR #31662 (#31731) (8c1ea90) * chore(runway): cherry-pick fix(predict): add ES and IN to Predict geo-block overlay cp-7.82.0 (#31747) (28aa782) * revert build number bump (37d319e) * [skip ci] Bump version number to 5497 (2146bfa) * release: release-changelog/7.81.1 (#31738) (c79c209) * [skip ci] Bump version number to 5494 (4ec7a07) * Cherry-picking commits from cherry-pick-7-81-1-1e03645 to release/7.81.1-ota for PR #31662 (#31748) (2b023c1) * [skip ci] Bump version number to 5491 (2a5240a) * Cherry-picking commits from main to release/7.81.1-ota for PR #31413 (#31755) (f2741e2) * [skip ci] Bump version number to 5490 (cb33410) * [skip ci] Bump version number to 5489 (bef2a15) * fix: batch sell submit not working (#31727) (33abc51) * Cherry-picking commits from cherry-pick-7-81-1-7b0e275 to release/7.81.1-ota for PR #31611 (#31753) (fce1747) * [skip ci] Bump version number to 5487 (25d7bdf) * chore(runway): cherry-pick chore: removed trailing slash for arc explorer url cp-7.81.1 cp-7.82.0 (#31726) (c571973) * Merge branch 'release/7.81.1-ota' into cherry-pick-7-81-1-7b0e275 (27b8c38) * fix(card): solve conflicts (9315676) * [skip ci] Bump version number to 5485 (f237bc3) * Bump OTA version to 7.81.0 (f6344a4) * Cherry-picking commits from main to release/7.81.1-ota for PR #31718 (#31732) (aa0a93f) * [skip ci] Bump version number to 5476 (3555b32) * chore(runway): cherry-pick feat(rewards): show VIP tag in referral code input at onboarding fix: cp-7.82.0 (#31607) (aaa16ef) * [skip ci] Bump version number to 5466 (c3a091d) * chore(runway): cherry-pick fix: revert list item use to temp component cp-7.82.0 (#31664) (ee2e046) * [skip ci] Bump version number to 5463 (9ba8a1e) * chore(runway): cherry-pick fix(predict): chart content cut off on iPhone 17 Pro cp-7.82.0 (#31651) (f9963b7) * chore(runway): cherry-pick fix(predict): fix scoreboard score cutoff for wide scores cp-7.82.0 (#31656) (70aa547) * chore(runway): cherry-pick refactor(perps): standardize Perps homepage section layout cp-7.82.0 (#31660) (d88f9c7) * [skip ci] Bump version number to 5458 (3f9f6e8) * chore(runway): cherry-pick fix: Removed extra paddings below checklist on wallet cp-7.82.0 (#31657) (7cf75f7) * release: 7.81.0 (#31100) (3c77e04) * trigger ci (4181b72) * [skip ci] Bump version number to 5441 (c1d5af1) * chore(runway): cherry-pick refactor: feature flag watchlist cp-7.82.0 (#31601) (019160f) * fix(card): refresh-and-retry on 401 with forced logout fallback (#31587) (ee898f8) * refactor: Refactor accounts-related controllers to remove duplicate messenger types (#31467) (2ea4548) * fix: Fix resolving transaction type for tooltip (#31567) (6b33a1b) * feat: improve notification settings toggles [GE-255] (#31399) (12595b5) * chore: upgrade @metamask/design-system-react-native to v0.29.0 (#31512) (31cb4c2) * feat: gate asset details Quick Buy behind A/B test flag (TSA-612) (#31546) (ab7fb4d) * test(e2e): use 10.0.2.2 as Metro host on Android dev picker dismissal (#31565) (9cfce37) * fix(card): clear Card authentication data when the user resets the app (#31579) (b2ef1b5) * feat: refactor deeplink handlers with startup intents [GE-274] (#31160) (a27f557) * feat: migrate zkSync Era default RPC to Infura (#31562) (f5d4ba1) * chore: rewards routes to use native stack (#31227) (32573f0) * fix(swaps): preserve destination token (#31577) (73a6e2c) * test(e2e): make Gestures and Assertions cross-framework by default (#31533) (f1572cf) * fix: aI market summary shows trade buttons when OI cap is reached (#31194) (0735fbe) * chore(pure-black): elevate ActionModal surface; remove orphan CustomAlert and CollectibleContractInformation (#31178) (69b9577) * feat: add swap/bridge to ARC mainnet (\#31413) (0a0e35e) * feat: add swap/bridge to ARC mainnet cp-7.81.1 (#31413) (d333a48) * fix(pure-black): restore selected state visibility for network cells on elevated surfaces (#31175) (cdc5397) * feat(ramp): validate fiat amount against provider buy limits (#31479) (728ae54) * chore: New Crowdin Translations by GitHub Action cp-7.81.0 (#30563) (60627b1) * feat(analytics): track External Link Clicked on block explorer taps (TMCU-300) (#31213) (d60e751) * fix: [MUSD-900] money add would close with pending transaction (#31143) (07bbc3e) * fix(locales): update overflow text for event count in English localization cp-7.81.0 (#31566) (c101846) * feat: Perps Watchlist empty state (#31242) (fafd355) * feat(perf): send BrowserStack profiling metrics (FPS, CPU, memory) to Sentry (#31553) (b470975) * chore: bump @metamask/assets-controllers to 109.0.0 (#31508) (2aca9f4) * fix(swaps): suppress bridge post-trade notifications (#31549) (0e1ed7d) * fix(card): money onboarding stepper displaying "Get card" instead of "Link card" for cardholder users (#31520) (4ee99d8) * feat(ci): add run-performance label to force PR performance tests (MMQA-1931) (#31543) (df2e7c5) * fix(perps): fix display limit for open positions on Perps home page (#31444) (78d94b3) * chore: bump money-account-upgrade-controller (#31552) (6d37964) * feat(perps): market detail - Magnifying glass shortcut to category-filtered market list (#30738) (d4159cb) * fix: error icon ignores color prop due to hardcoded svg fill (TSA-662) (#31454) (d144976) * fix: compliance switch account race (#31114) (8196fc8) * chore: replace BottomSheet with BottomSheetDialog in QuickBuy to remove backdrop overlay (#31550) (7b4e98c) * chore(perps): bump @metamask/perps-controller to 8.1.0 (#31537) (abe3d6b) * feat: update World Cup event count in PredictionsSection and related components (#31465) (3f60d87) * fix: display wallet name next to From/To labels in account picker, if user has multiple wallets (#31538) (f9dff61) * fix(money): direct mUSD Add routing & deposit screen padding (MUSD-860, MUSD-861) (#30804) (e207081) * fix(perps): prevent Android crash in tutorial carousel Rive animations cp-7.81.0 (#31547) (fe7877a) * fix: token selection in withdraw money account page (#31535) (782493c) * test: Sync Feature Flag Registry - 2026-06-02 01:57 UTC (#30909) (7be2ddd) * fix(money): route home-card Add/Earn CTA to direct mUSD deposit (MUSD-913, MUSD-935) (#31266) (fd1d5ad) * feat(money): update send action icon and copy, align add/send funds sheets (MUSD-944) (#31470) (0dd6294) * fix: resolve same-chain Solana post-trade status (#31539) (5995ac5) * fix: make Select Quote bottom sheet scrollable when 4+ quotes are shown (#31544) (0a54906) * feat(quickbuy): red/green trade toggle, slider grip haptics, and Figma polish (#31474) (a08fede) * feat(rewards): gate VIP features behind feature flag (#31531) (6087486) * fix(ci): narrow validator return type to exclude blocking field (#31542) (2ef79d7) * docs(perps): update MetaMetrics reference with missing events and properties (#31471) (95bad08) * feat: mobile show all trades in the trade list (#31515) (f92a4b9) * feat(ci): add per-directive blocking flag to PR template checks (MCWP-649) (#31486) (d4c14d8) * fix: remove max options from money deposit pages (#31532) (beaffba) * chore(rewards): UI audit (#31503) (b414875) * fix(ramp): fiat order details navigation from activity and BuildQuote legacy headless param cleanup (#31480) (d7023ae) * fix: change 'Money balance' label to 'Money account' on perps and predict pages (#31529) (4dc02bc) * refactor(ramp): migrate aggregator BuildQuote to HeaderStandard (#31519) (d5c916f) * feat(analytics): track Address List Viewed event (TMCU-858) (#31504) (198c251) * refactor(MainNavigator): Migrate ConfirmAddAsset and DeFiProtocolPositionDetails to HeaderStandard (#31443) (0356eb4) * ci: integrate Appium smoke E2E into CI pipeline (#31182) (59061c8) * feat(predict): Add generic Predict feed route and deeplink handling (#31489) (23b52d7) * fix: remove RiveRenderer.defaultRenderer Canvas override on Android to prevent Earn onboarding crash (#31475) (7929023) * feat(card): add money account card linkage analytics (#30850) (207aea5) * chore: pass feature_id to Unified SwapBridge events (#31230) (7ecf493) * feat: `HeaderBase` (pilot migration) (#29137) (a527699) * fix: drive Quick Buy source and dest balances off live controller state (TSA-632) (#31460) (155527c) * fix(card): use slide-from-bottom presentation for Card routes (#31487) (adbf44c) * fix: add Solana, Tron and Bitcoin chips to the Quick Buy receive view (TSA-657) (#31457) (f875568) * chore: remove unused CollectiblesDetails route and CollectibleModal (#31482) (5a6271b) * feat: MUSD-954 add "Paid by MetaMask" for Money account deposits when fees are subsidized (#31485) (1db8f0f) * fix(notifications): suppress duplicate toasts for quickbuy trades (#31462) (b3e7eb8) * test(e2e): migrate base framework to use resolver and EncapsulatedElementType types (#31468) (8f251d4) * feat: bump `@metamask/eip-5792-middleware` to ^3.0.4 (#26664) (b1bfc39) * feat(predict): integrate portfolio module into redesigned Predict homepage (PRED-906) (#31226) (69603e1) * feat: change perps/predict page headers when user is navigating from money home page (#31463) (54adf60) * feat(predict): add search engagement tracking to the Predict feed (PRED-927) (#31219) (a02cd99) * fix: Consolidate Agentic CLI connection loading into host adapter (#31123) (6d56f29) * fix(predict): stop game details jump and chart overlap on tab switch cp-7.81.0 (#31436) (5f729ed) * chore: update @metamask/transaction-pay-controller to version 23.5.0 (#31466) (6c2b913) * feat: Implement UI messengers (#29653) (adb330f) * fix: default QuickBuy sell receive token to chain native instead of the sold token (#31469) (2b6656b) * feat: MUSD-946 disable send button when user has zero balance (#31440) (737bdf7) * feat: `Skeleton` migration (`predict` team) (#29052) (c6cc33f) * fix(quickbuy): spend exact balance when selling all to avoid false insufficient funds (#31450) (dab94c2) * feat: add `snap-account-service` (#30329) (f3e68e2) * feat(swaps): add batch sell deeplink (#31144) (5f02a7b) * feat: conditionally display predict account selector on predict deposit page (#31407) (1780bfa) * test: Fix/aggregate reports search dirs + performance smart selection (#29106) (fb7e123) * fix: ledger recover signing after app relaunch (#30920) (e332a64) * fix: simplify `useClearConfirmationOnBackSwipe` to reliably reject on back swipe (#31451) (d67c589) * feat(perps): update perps controller to latest on mobile (#31248) (ca4e560) * fix: insufficient balance alert on money deposit page (#31427) (6bc851d) * chore: bump `@metamask/connectivity-controller` to `^0.2.0` (#31385) (3bf0284) * refactor: E5 migrate MetricsEventBuilder to AnalyticsEventBuilder in onboarding components (#31019) (15eb653) * feat(rewards): add stats view for predict the pitch (#31435) (fa798ba) * feat: `Skeleton` sunset (final PR) (#31376) (a6fe2bd) * fix: vip badge text (#31449) (8d53cd4) * test(e2e): resolver layer for cross framework page object (#31433) (9020baa) * feat: show verified USDC and USDT on all chains in QuickBuy sell receive list (TSA-645) (#31417) (22a8264) * chore(rewards): change test case values (#31426) (040f84b) * feat: conditionally display perps account selector on perps deposit page (#31203) (819ae64) * chore: fix Sei network and token logo sizing (#31108) (b875abb) * fix(money): implement design review polishes (MUSD-916) (#31398) (4adf48d) * fix: MUSD-921 updated useMusdBalance to use remotely configurable network list (#31232) (812d9a4) * feat(analytics): add QR Code Viewed event for receive QR sheets (TMCU-444) (#31430) (66cfb72) * feat(predict): Implement generic PredictFeedView for configured feed screens (#31434) (7ff2f76) * feat: MUSD-871 money account event tracking (#31051) (618f5d7) * fix: keep batch sell select and quotes screen selected assets in sync (#31328) (44eed1c) * feat(predict): Add usePredictFeedConfig hook (#31397) (b4aae76) * feat(card): make MoneyAccount the default spending source on Card (#31432) (dd8af84) * feat: improve batch sell slider styling (#31424) (05d82c4) * fix(card): return to money tab after auth and broaden link CTA (#31244) (444cdd5) * feat: implement option to withdraw from money account to predict account on money home page (#31087) (cf21917) * fix(ci): skip PR template checks on PRs targeting non-main branches (#31421) (99f8aaf) * fix(money): derive account funding state from balance not transaction count (MUSD-933) (#31391) (0779079) * fix(money): update MM Pay tooltips and projected balances (MUSD-844) (#30689) (d0dcf88) * test: add Playwright performance debug logging (#31214) (34330d2) * refactor: Aligned SectionHeader, SectionDivider, and spacing for Wallet page (#31221) (36ba7f5) * fix(money): remove card containment from tooltip description (MUSD-896) (#31142) (bcfe874) * fix(homepage): hide duplicate Perps/Predictions titles and add 32px spacing in discovery tabs (#31236) (2e506f0) * fix: social leaderboard per chain pnl (#31419) (20805c4) * fix: force batch sell to use control variant for balance layout (#31418) (f56b4ff) * feat(quickbuy): resolve terminal toast for same-chain Solana swaps (#31415) (392fa4d) * fix: you sell row in batch sell review modal has wrong state (#31264) (c0a04d8) * fix: fix padding in balance sorting row (#31260) (8f34bb5) * fix: batch sell network fee row border padding (#31262) (5818ae3) * fix: text size in batch fee info modals (#31263) (0923514) * feat: keep asset ordering between screens in batch sell the same (#31394) (62642cf) * chore(predict): add minimal analytics for predict portfolio module and positions screen (#30980) (20256fd) * fix(predict): keep time-slot scroll anchored left when live slot expires cp-7.81.0 (#31231) (a41a3ca) * feat: `TabEmptyState` pilot migration (#29280) (3401141) * fix(predict): prevent infinite RTDS reconnect loop and reduce Sentry noise on first heartbeat timeout (#31387) (360a7cc) * chore(analytics): rename addTraitsToUser→identify in EmptyStateCta test (earn) (#31255) (0341ade) * fix(token-details): cp-7.81.0 show swap/quick buy when only viewed token held (#31393) (5edcc2c) * chore(analytics): migrate MetricsEventBuilder→AnalyticsEventBuilder and useMetrics→useAnalytics (web3auth/onboarding files) (#31250) (bb6f304) * chore(analytics): migrate useMetrics→useAnalytics, MetricsEventBuilder→AnalyticsEventBuilder, addTraitsToUser→identify (unowned files) (#31249) (a9337cb) * fix(ui): truncate long network names to prevent layout overflow (#31215) (035f311) * chore(skills): add opt-in install auto-update (#30924) (284efaa) * chore(analytics): migrate MetricsEventBuilder→AnalyticsEventBuilder in transaction controller metrics (confirmations) (#31252) (d940072) * refactor: update useHasNativeFiatProvider to gate native (#31395) (0efac17) * chore(analytics): remove stale MetricsEventBuilder mock from AccountsMenu test (core-ux) (#31253) (44730df) * chore(analytics): migrate MetricsEventBuilder→AnalyticsEventBuilder in TransactionField test (engagement) (#31254) (1f68123) * chore(analytics): migrate useMetrics→useAnalytics and MetricsEventBuilder→AnalyticsEventBuilder (assets files) (#31251) (bb43735) * feat: gasless hw batch tracking (#30987) (aaea6c5) * fix(money): reject lingering money account batch on back-out to speed up deposit navigation (MUSD-898) (#31084) (a973f82) * chore: remove sticky buttons AB test "Swap" vs "Convert" (#31192) (7c3391a) * refactor(transaction-controller): migrate to v67 (#31241) (3048f3c) * chore: bump `network-controller` and `controller-utils` cp-7.81.0 (#31128) (6d27922) * feat(batch-sell): pass isSmartTransaction flag to updateBatchSellTrades (#31210) (a78c4aa) * feat: animated toggle (#31200) (036054f) * feat: integrate balance refresh functionality into AccountGroupBalance component (#30800) (db303dc) * fix: MMPay fiat payment fixes (#31009) (c441f4b) * fix: cp-7.81.0 always show native tokens and stablecoins in QuickBuy sell receive list (TSA-642) (#31235) (bedb452) * fix(rewards): campaign cta geo restriction (#31240) (fed4592) * feat: support UAC custom asset import and dynamic image fallbacks (#31168) (0a047b6) * fix(confirmations): fix pay-with modal swipe dismiss freeze and update picker copy (#31137) (4acfe93) * chore: Migrate unowned Text usages to MMDS (#31223) (5ee42ac) * fix(ramps): forward quote payment method in headless buy (#31046) (904e10b) * fix(ramp): dismiss headless session on host refocus (#31109) (c010b88) * chore: add design system deprecation jsdoc (#31234) (17eb799) * fix(ramp): rename intermediate RampTokenSelection wrapper to RampTokenSelectionRoot (#31045) (724e065) * chore: remove trace from AssetsController (#31148) (1d23a7c) * refactor: added react memo to badge wrapper (#31157) (1927d45) * feat: Fully enable react compiler and bump to stable version (#31171) (c7862d1) * refactor(MainNavigator): migrate setting routes to native stack (#31181) (3592792) * feat(analytics): fire DEEP_LINK_USED for SDK deeplinks (#29186) (0248554) * chore: if no network fees in batch sell show insufficient funds (#31224) (d670399) * feat(predict): Live Now Section for new Predict Homepage (#31211) (4e7fb69) * fix: Smoke e2e tests flakiness (#31177) (e5effac) * chore: remove unused remoteConnHost from BackgroundBridge (#29660) (c608c67) * refactor(MainNavigator): snap routes to native stack (#31110) (15e09d3) * refactor(MainNavigator): asset routes to native stack (#31104) (25e5c98) * fix(money): preserve trailing decimal on max conversion (MUSD-894) (#31067) (6c101bc) * fix(quick-buy): enable Buy CTA in lockstep with quote loader (#31218) (c09f43c) * fix: perps pills dont update price (#31086) (050e2dc) * fix(ramps): remove Navigation Dev Panel and purge seeded orders cp-7.81.0 (#31188) (59970c9) * feat: implement native fiat provider checks and update MoneyAddMoneyS… (#31209) (143adaf) * feat(rewards): predict the pitch campaign (#31053) (3116bd1) * chore: upgrade design system packages (v43.0.0) (#31126) (b69c918) * feat(card): resolve Money Account card funding from the Veda vault token and render it as mUSD (#31150) (bace27f) * chore: add TDP origin from explore search (#31165) (4b139c6) * feat: implement option to withdraw from money account to perps account on money home page (#31068) (395e6cf) * chore: add result count instrumentation to explore search (#31155) (6d65389) * fix: use the correct feature flag name for chomp config (#31205) (ee35c0c) * fix(quick-buy): show all held tokens in Pay with and split Pay with/Receive flows (#31195) (24729e4) * feat: [MUSD-817] show MM card transactions in money activity list (#31088) (f043698) * feat(swaps): add post-trade modal flow (#30841) (7b7f09d) * feat: batch sell filter out RWAs (#31096) (3d19f83) * chore: run visual regression tests on ci (#31061) (4a5d35a) * feat(perps): add Products section and per-category market filters (#31058) (28b2df5) * feat: remove env variable hiding money option for perps/predict transactions (#31189) (767da51) * refactor(ai-pr-risk-analysis): remove continue-on-error and adjust permissions (#31199) (2be20f8) * test(swap): skip gasless 7702 ETH to MUSD swap test (#31198) (67f957c) * fix(money): update Money Account copy (MUSD-912, MUSD-914, MUSD-920) (#31196) (024f1a9) * chore(predict): add feed config types (#31145) (fb78130) * refactor(MainNavigator): migrate RewardsHome to native stack (#31049) (d70604f) * refactor(perps): migrate Perps Home to HeaderStandardAnimated and TitleHub (#31033) (a600ed9) * docs(performance): restructure performance docs into docs/performance/ (#30866) (0e12435) * docs(tooling): fix explorer repo link and add usage section for dev-tooling-explorer (#31149) (f4f0387) * refactor: Updated Predictions to use TitleHub (#31127) (d82c727) * feat(predict): support series ids in predictMarketHighlights cp-7.81.0 (#31044) (c32e24f) * fix(predict): address Sentry websocket and account errors (#31118) (c7e4cc9) * chore: cleanup perps top movers buttons cp-7.81.0 (#31147) (b400262) * fix(card): route Card "Add funds → Fund with cash" through UB2 (#31124) (a863f67) * fix: batch sell tx bridge status bump (#31098) (0ea45fe) * feat: cp-7.81.0 scope QuickBuy networks to user-enabled networks (#31092) (ec2914b) * fix(card): cp-7.81.0 restore slide-up entry without iOS modal presentation (#31031) (797534f) * chore(engagement): include push notification registration metadata (#30819) (9213df8) * feat(predict): Build PredictHome shell with stacked collapsing header (#31094) (98c9927) * fix(money): correct card CTA mode and disable link during linkage (#31115) (6a5ee23) * fix(money): update transfer out bottom sheet copy (MUSD-907) (#31135) (3d8a430) * chore: Bump remote feature flag controller (#31023) (c89b19a) * test: Mmqa fix send performance (#31134) (15b1788) * chore(ci): disable automatic Namespace shadow CI triggers (INFRA-3678) (#31133) (f282cd9) * fix: add `contents: read` permission to post-release-cut-testflight workflow (#31119) (4760c96) * chore: restore ^ version range for agent-device devDependency (#31093) (4aca2ca) * release: sync stable to main for version 7.80.0 (#31120) (accea0e) * Merge branch 'main' into stable-main-7.80.0 (3d04f55) * chore: remove deprecated code from old homepage tabs (#31017) (da1f6eb) * fix: disable link unfurling in Slack RC notifications to prevent large preview images (#31116) (1bc6039) * Merge origin/main into stable-main-7.80.0 (83770f3) * fix: Trade Smoke tests flakiness (#31117) (2ed6dc0) * refactor: open deeplinks after unlock (#30857) (913603b) * release: Bump main version to 7.82.0 (#31102) (3ce2e5e) * refactor(ramp): migrate unified buy V2 routes to native stack (#30604) (203a899) * refactor(main navigator): migrate single routes in Main Navigator to native stack (#31037) (c68594d) * feat(predict): Add Predict dynamic filter option abstraction (#31050) (9ba7444) * feat(predict): add Ethereum accent color to crypto up/down markets cp-7.81.0 (#31029) (02bdd66) * fix: in batch sell when all sliders set to zero treat as no quotes and block CTA (#31107) (88ca35d) * chore: share address QR MMDS bottom sheet migration and pure black fix (#31099) (cad0a82) * fix: wallet home onboarding Rive crash on Android cp-7.81.0 (#31042) (bdce2e9)
  • Jun 12, 2026 7.81.0
    * [skip ci] Bump version number to 5433 (ede176a) * chore(runway): cherry-pick fix: remove RiveRenderer.defaultRenderer Canvas override on Android to prevent Earn onboarding crash (#31586) (1eea63c) * [skip ci] Bump version number to 5432 (1116f1a) * chore(runway): cherry-pick chore: New Crowdin Translations by GitHub Action (#31588) (03b25bd) * [skip ci] Bump version number to 5431 (8b3b13a) * Cherry-picking commits from main to release/7.81.0 for PR #31566 (#31585) (fb9d1f2) * [skip ci] Bump version number to 5430 (1e9dc2f) * chore(runway): cherry-pick fix(locales): update overflow text for event count in English localization cp-7.81.0 (#31582) (532d63e) * [skip ci] Bump version number to 5425 (763fecb) * Cherry-picking commits from main to release/7.81.0 for PR #31231 (#31425) (e20377b)
    More…
    * Cherry-picking commits from main to release/7.81.0 for PR #31128 (#31273) (14e5e99) * [skip ci] Bump version number to 5423 (1547f2b) * feat: Cherry-pick: update World Cup event count in PredictionsSection and related components (7.81.0) (#31568) (ea0b04a) * chore(runway): cherry-pick fix(perps): prevent Android crash in tutorial carousel Rive animations cp-7.81.0 (#31557) (b075cf6) * [skip ci] Bump version number to 5404 (82c732d) * fix: batch sell tx bridge status bump (#31098) (#31488) (b1075ec) * chore(runway): cherry-pick fix(predict): stop game details jump and chart overlap on tab switch cp-7.81.0 (#31472) (65087e1) * [skip ci] Bump version number to 5394 (7061fc6) * chore(runway): cherry-pick fix(predict): keep time-slot scroll anchored left when live slot expires cp-7.81.0 (#31423) (8c59ea1) * [skip ci] Bump version number to 5393 (4e281c1) * chore(runway): cherry-pick fix: cp-7.81.0 always show native tokens and stablecoins in QuickBuy sell receive list (TSA-642) (#31258) (7437e75) * chore(runway): cherry-pick chore: bump `network-controller` and `controller-utils` cp-7.81.0 (#31267) (4ca19af) * [skip ci] Bump version number to 5390 (6596398) * release: release-changelog/7.81.0 (#31101) (4513528) * [skip ci] Bump version number to 5389 (3fea65f) * chore(runway): cherry-pick fix(token-details): cp-7.81.0 show swap/quick buy when only viewed token held (#31403) (416ff2c) * [skip ci] Bump version number to 5385 (fe0dccf) * chore: Stable sync 7.81.0 (#31233) (ba37983) * revert unneded changes (d6e1e8f) * Merge branch 'release/7.81.0' into stable-sync-7.81.0 (cd5df53) * fix unnecessary changes (f67e556) * [skip ci] Bump version number to 5380 (9370424) * chore(runway): cherry-pick fix(quick-buy): show all held tokens in Pay with and split Pay with/Receive flows (#31237) (50147ea) * chore(runway): cherry-pick fix(quick-buy): enable Buy CTA in lockstep with quote loader (#31238) (6afb266) * [skip ci] Bump version number to 5379 (a561b4e) * chore(runway): cherry-pick fix(ramps): remove Navigation Dev Panel and purge seeded orders (#31229) (bd933d6) * solve conflicts (2323b51) * [skip ci] Bump version number to 5361 (15e7cbc) * chore(runway): cherry-pick feat(predict): support series ids in predictMarketHighlights cp-7.81.0 (#31161) (7eae1ca) * [skip ci] Bump version number to 5360 (4ea230c) * chore(runway): cherry-pick feat: cp-7.81.0 scope QuickBuy networks to user-enabled networks (#31154) (176fadf) * [skip ci] Bump version number to 5359 (019da9c) * chore(runway): cherry-pick chore: cleanup perps top movers buttons cp-7.81.0 (#31158) (266d216) * [skip ci] Bump version number to 5339 (85f365d) * chore(runway): cherry-pick fix(card): cp-7.81.0 restore slide-up entry without iOS modal presentation (#31152) (4414dd2) * [skip ci] Bump version number to 5334 (caac38d) * chore(runway): cherry-pick fix: disable link unfurling in Slack RC notifications to prevent large preview images (#31121) (c7a7122) * [skip ci] Bump version number to 5333 (cf03923) * chore(runway): cherry-pick feat(predict): add Ethereum accent color to crypto up/down markets cp-7.81.0 (#31112) (a0d2fe5) * release: 7.80.0 (#30776) (5539cd8) * empty comment, trigger CI (fb99b0c) * [skip ci] Bump version number to 5331 (3846da1) * chore(release): release-changelog/7.80.0 (#30777) (d81c2f5) * [skip ci] Bump version number to 5330 (0da386d) * merge main and solve conflicts (bfbf453) * [skip ci] Bump version number to 5329 (41e0629) * chore(runway): cherry-pick fix: wallet home onboarding Rive crash on Android cp-7.81.0 (#31106) (6612d63) * [skip ci] Bump version number to 5328 (8fd859e) * [skip ci] Bump version number to 5324 (7dc96e1) * feat: enhance PR template validation with semantic checks (#30541) (dc8924e) * chore: bump @metamask/bitcoin-wallet-snap to ^1.12.0 (#30958) (b81ef07) * test(e2e): stabilize TestSnaps date/time picker taps (#31085) (165aad8) * chore: bump compliance controller to 2.1.0 (#30906) (6ca1693) * fix: refresh unified assets balances from real-time websocket pushes (#31091) (4606543) * chore: upgrade design system packages (v42.0.0) (#30826) (65243eb) * fix: Fix reported dapp url for MMC Connection Request Completed event (#30817) (65af59b) * fix: stop rive before navigate (#31076) (a98df02) * feat: add ARC mainnet support (#30879) (9f36f18) * refactor: Updated tokens full view to use MMDS components (#30916) (e5cb149) * feat: perps top movers (#30897) (a903c12) * feat: add skip-pod-install input to E2E setup action and adjust timeout for iOS test-runner jobs (#31072) (a2e1d82) * fix(money): show "Earn up to X% APY" on input empty state (MUSD-891) (#31064) (81fda3a) * feat: agentic cli qr login flow (#30911) (e986a55) * feat: suppress RPC connection banner during single-provider outages (WPC-1014) (#31047) (0a36f48) * fix(money): correct Earn on your crypto tooltip copy (MUSD-895) (#31074) (6573e6a) * feat: QuickBuy stay-on-screen swap lifecycle toasts (#31073) (e409fee) * test: fix ff default value (#31070) (d56f284) * chore(release): sync stable to main for version 7.79.0 (#30828) (31964e7) * fix: keep QuickBuy CTA live during background quote refresh (#31059) (8597157) * Merge branch 'main' into stable-main-7.79.0 (133ca24) * feat: enhance useTransakRouting to resolve wallet address from headle… (#31021) (20ab8a9) * Merge branch 'main' into stable-main-7.79.0 (c48a904) * chore: bump assets controller v8.3.1 (#31063) (7c17b33) * feat: design fixes in perps / predict transactions using money balance (#30999) (dbca316) * chore: use Sei maroon token mark for the native token icon (#31038) (0ab4fb5) * chore(recipe-harness): remove mobile-owned harness (#31056) (79d2d70) * fix: [MUSD-857] show native amount for erc20 money account deposits (#30789) (c9a690b) * feat: perps / predict withdraw support money account as recipient (#30734) (1566844) * feat: agentic-approval deeplink handling (#30935) (0ea9c24) * feat: add Quick Buy button to Market Insights and related analytics (#31014) (000d79f) * fix: stabilize token details headline price (#30940) (22e007d) * feat: update useBalance hook to use asset-specific conversion rates (#30869) (e3af1a8) * fix: NFT/token/DeFi full view headers and NFT grid layout (#31010) (d43711d) * Merge branch 'main' into stable-main-7.79.0 (4fd66ef) * fix(onboarding): migrate interest questionnaire to generic Onboarding Question events (#30890) (61cbb8e) * Merge origin/main into stable-main-7.79.0 (3a0f0c4) * release: 7.79.1 (OTA) (#30937) (3b23161) * fix(money): uniform onboarding card image padding (MUSD-889) (#31020) (57a2bd7) * fix(engagement): gate marketing-consent sheet on MetaMetrics cp-7.80.0 (#31028) (9ff8bd7) * fix(predict): update sports moneyline detail actions cp-7.80.0 (#31034) (9f88621) * feat(predict): integrate Positions entry point into Predict feed (#30900) (919491c) * feat(predict): Add React Query hook usePredictMarketList (#30986) (addb6b7) * feat(onboarding): TMCU-833 crypto experience questionnaire screen (#30767) (72e26bb) * fix: resolve native token icons in QuickBuy Pay with list (#31026) (3a1691d) * refactor: updated select buttons in explore to use mmds (#30781) (89a95f1) * fix(agentic): harden preflight launch and fixture setup (#31011) (0bffa7a) * feat(engagement): GE 217 design updates and feature flag cp-7.80.0 (#30985) (1644b77) * chore: deprioritize destination token in QuickBuy source preselection (#31015) (8406e2c) * feat(predict): Refine Bottom Sheet small UI Tweaks (#30979) (a606670) * chore: in development, show deposit and withdraw errors in money account (#30670) (0d2a7d0) * chore(perps): upgrade @metamask/perps-controller to v7.0.0 (#30861) (b7be5cb) * fix: perps safe area design regressions (#30970) (442b2f3) * refactor(MainNavigator): migrate multi-screen leaf flows to native-stack + HeaderStandard (#30956) (7833f7c) * fix: make "Check TestFlight" text a clickable link in Slack RC notifications (#31018) (ec02b01) * refactor: migrate AccountGroupDetails to design-system-react-native (MUL-1688) (#29698) (d998126) * fix: speed up and cancel for qr wallets. cp-7.80.0 (#30990) (262ea0e) * fix conflicts and merge stable (23e26c2) * ci: add rc-freeze label to skip auto RC builds cp-7.80.0 (#30942) (c5fc35d) * release: release-changelog/7.79.1 (#30936) (e6be930) * feat(STX-583): move STX allowed RPC hosts config to flags (#30812) (557a524) * fix(MUSD-880): update link card description (#30967) (c5ac8b9) * fix(money): gate onboarding stepper animation behind feature flag (MUSD-865) (#31007) (869acd6) * ci: replace SonarCloud quality-gate single-shot poll with bounded retry (#30992) (63b6c58) * feat(card): upgrade Money Account to EIP-7702 during Card linkage (#30889) (4bf8f51) * fix(e2e-selector): handle test-only file changes in smart E2E selector (#30991) (19e2565) * [skip ci] Bump version number to 5288 (6bd8233) * revert fingerprint package json script (48e770e) * chore: remove available balance and swap toggle from QuickBuy amount section (#30957) (a6d6b33) * fix(money): correct transfer toasts (MUSD-845) (#30770) (c24bb5f) * chore(agentic): port preflight orchestrator to TypeScript (#30988) (7e435be) * fix(money): Money home design review 6 polishes (MUSD-879) (#30977) (e472c87) * feat: add scroll logo to support scroll notifications [GE-260] (#30993) (f8d68ca) * chore: add Sell mode to QuickBuy sheet (#30864) (96ec674) * test: decouples METAMASK_ENVIRONMENT from having test overrides (#30747) (3b21699) * fix(confirmations): prevent descender cropping on "Paid by MetaMask" badge (#30902) (e1018dc) * chore: bump ramps-controller and transaction-pay-controller (#30933) (e86c592) * refactor: Move `StorageService` to wallet library (#30922) (ca97db7) * feat: hw gasless swap qr components (#30908) (ac104ee) * fix: less than 6 items on explore predictions cp-7.80.0 (#30949) (6ba76b4) * fix(recipe): align mobile HUD intent display (#30981) (c98a85d) * refactor: remove homepage sections v1 feature flag (#30797) (93f0f1e) * fix: only update browser URL bar after back/forward navigation commits (#30872) (7d69abc) * fix: make "View cherry-picks" Slack link to navigate to the correct build comment (#30780) (eeb4bea) * fix(card): submit net cashback amount to Baanx withdraw API (#30934) (dd6e274) * feat: [MUSD-862] implement send txn bottom sheet (#30926) (edf7873) * revert build version bump, again (0a1312d) * revert build version bump (9b47d4f) * fix(deeplink): sanitize large uint256 values in EIP-681 transfers (#30832) (2f37930) * chore: remove dead code (#30348) (214d3f1) * [skip ci] Bump version number to 5271 (9a50200) * temporarily change fingerprint check (faefad3) * fix: MUSD-887 filter out non-EVM tokens in useMoneyDepositTokens (#30974) (5661d43) * [skip ci] Bump version number to 5270 (5aeb5db) * Cherry-picking commits from main to release/7.79.1-ota for PR #30973 (#30975) (ac05198) * ci: apply semver inline on build runners instead of creating an ephemeral branch (#30885) (5de2dce) * ci(runway-ota): add `actions: read` permission for slack notification cp-7.79.1 cp-7.80.0 (#30973) (1e488e3) * fix(MUSD-873): reduce APY tooltip icon size to Sm on Money home screen (#30960) (3440f5a) * feat(predict): Add generic Predict market listing API alongside existing getMa… (#30910) (e3eba81) * fix(MUSD-875): fix spacing above onboarding card (#30962) (7a6904c) * fix(MUSD-872): reduce estimated earnings tooltip icon size to Sm (#30959) (456dce4) * fix(MUSD-874): hide earnings section for first-time users with zero balance (#30961) (2555aa5) * fix(MUSD-877): remove divider between 'what you get' and 'add funds' (#30964) (cb754a8) * fix(MUSD-881): present Card Education screen as modal (slide from bottom) (#30968) (74a27c8) * fix: pass full URL to dapp scanning checks (#30865) (aba207c) * fix(predict): world cup fixes cp-7.80.0 (#30878) (2b6abc7) * feat(predict): pass predict_feed_tab and predict_screen through to trade events cp-7.80.0 (#30943) (fcb8801) * chore: batch sell enabled LD (#30898) (b93ebf1) * feat(home): add onboarding checklist stepper A/B test (TMCU-828) (#30821) (d512ce0) * feat: init money account upgrade controller based on flag (#30362) (eb319b9) * feat(predict): add paginated activity history (#30769) (e514172) * fix: improve unsupported token handling in useRampNavigation hook (#30680) (6f551fb) * ci: enable external TestFlight distribution for RC and manual builds (#30952) (c37d99b) * feat: implement provider limit messaging and error handling in paymen… (#30733) (1c674ea) * fix(predict): handle missing sports market labels cp-7.80.0 (#30946) (a6175b9) * feat(STX-575): gasless counter metrics (#30823) (9b89b24) * feat(walletconnect): add multichain routing and namespace approval for first non-EVM chain (Tron) (V2) (#30519) (716c344) * fix(e2e): import test IDs directly to fix E2E parse failure (#30950) (df4fe31) * chore(e2e): quarantine account activity WebSocket smoke test (#30951) (ec4a676) * test: Clean appium fixture (#30860) (7f5c728) * fix: filter out low quality tokens on explore (#30904) (3fe9eba) * [skip ci] Bump version number to 5263 (36748a3) * Cherry-picking commits from main to release/7.79.1-ota for PR #30815 (#30948) (9ec0363) * chore: add migration 139 for asset state consolidation (#30681) (b3580d7) * fix: enhance token loading states and geolocation handling in navigation (#30852) (ba6e2a0) * [skip ci] Bump version number to 5262 (85a8791) * Cherry-picking commits from main to release/7.79.1-ota for PR #30612 (#30941) (ace1d1d) * fix(fingerprint): exclude JS-only changes from EAS fingerprint (#30332) (f624cec) * chore: quickbuy amount slider with free movement (#30888) (78cff11) * fix: strip URL fragment from address bar display (#30873) (1881aa2) * feat(money): add conditional logic to Add money bottom sheet (MUSD-868) (#30862) (952190c) * fix(browser): initialize in-app browser bridge on committed navigation (#30868) (4f3960d) * fix: reset sell amount when switching input token (#30899) (ba17d95) * fix(money): arrow logic on Activity and Earn on your crypto (MUSD-866) (#30851) (57307cf) * test: fixed issue with new modal appearing (#30917) (69552da) * chore: set OTA_VERSION to v7.79.1 for OTA hotfix (release/7.79.1-ota) (8808598) * fix: cp-7.80.0 metamask pay failures due to incorrect token balance (#30877) (f764558) * feat: support predict account deposit using money account (#30721) (7ad96fd) * chore: update Crowdin translation workflow and add Turkish placeholder fix script (#30583) (26bed9d) * feat(asset-details): add Quick Buy entry point to Token Details sticky footer (#30725) (1096b41) * fix: Reject predict deposits on back swipe (#30790) (66ca6ff) * fix(confirmations): address minor issues with new MM Pay picker cp-7.80.0 (#30915) (99549f6) * feat: adding callback to get additional transactions for MM Pay transaction with paymentOverride - moneyAccount (#30634) (a7a4f58) * chore: update Sei network logo (#30892) (a03e8bb) * chore: move to new RWAs endpoint (#30785) (cf389b4) * fix(preflight): restore tsconfig.json and Podfile.lock on main after setup (#30863) (3bb96f5) * perf: Reduce perps component nesting (#30390) (3509ea6) * fix(rewards): perps trading campaign dtos and ineligible state (#30907) (2c1ab6e) * fix(perps): prevent keyboard rendering off-viewport on TP/SL and order entry screens cp-7.80.0 (#30843) (2fc7adc) * feat(predict): add compact World Cup banner cp-7.80.0 (#30874) (e2e786c) * refactor(main navigator): migrate single routes in Main Navigator to native stack (#30905) (99e2634) * feat: add steps for the hw gasless swaps (#30838) (4eb1f89) * refactor(views): use MMDS HeaderStandard (#29709) (cbe2a7e) * fix: remove fund action menu network selector dependency (#30071) (cf2d480) * feat(analytics): add ASSET_VIEWED for Predict, Perps, and Swaps funnel views (#30069) (a33a1ed) * feat: delegate AuthenticationController:getBearerToken in RampsServic… (#30319) (044726b) * feat: app icons backgrounds are now pure black (#30895) (cae6c60) * fix: downgrade Rive fallback log and shorten splash timeout (#30901) (c47e86a) * feat(component-library): add variant prop to Pressable (#30831) (8815b5b) * fix: require money hub enabled flag for mUSD cash section filtering (#30903) (6d2c33b) * refactor(ui): use MMDS HeaderStandard in misc UI surfaces (#29708) (501d6ee) * refactor(confirmations): use MMDS HeaderStandard (#29701) (e1eab35) * chore: add new token details closed event (#30792) (d6a3c1e) * feat(quick-buy): add direction-aware screen transitions (#30896) (9c28805) * feat: MUSD-830 expand earn on your crypto to include all mm pay supported tokens (#30824) (6d67f21) * feat: batch sell submit tx (#30710) (0a88c0e) * fix(pure black): elevate ListItemSelect and Input surfaces under MM_PURE_BLACK_PREVIEW (#30661) (48aaee7) * chore: nightly build external distributed (#30887) (ad68ca5) * fix(rewards): hypertracker logo color (#30891) (23581ce) * refactor(onboarding): replace Pressable with TouchableOpacity in interest questionnaire (#30876) (a6d3459) * refactor(send): migrate send routes to native stack (#30822) (1d5bdb2) * feat: track Token Details secondary action buttons (ASSETS-3212) cp-7.80.0 (#30379) (1bdcec5) * revert: "ci: Add temporary fallback to Patroll token in `check-template-and-add-labels`" (#30881) (e6c4b6c) * refactor(NatigationUnitTest): migrate NavigationUnitTest to native stack (#30830) (e1fa793) * fix(rewards): VIP splash screen title (#30882) (ee42c73) * fix: fix market insights and security page buttons cp-7.80.0 (#30871) (da62c11) * feat: add world cup predictions in explore (FF gated) (#30854) (02c85c2) * chore: add gainers and losers section in Explore/Now (#30837) (eacbd59) * fix: Clear Predict claim on back dismissal (#30761) (fb5a689) * chore(predict): build predict positions screen route with positions and history tabs (#30718) (4a1ec82) * chore: assets controllers (#30848) (1ecd8b0) * ci: Add temporary fallback to Patroll token in `check-template-and-add-labels` (#30875) (aa57ae9) * fix: auto-select fiat payment method for supported transaction types (#30856) (13f5030) * refactor(analytics): PR E3 migrate AccountBackupStep1 to useAnalytics and rename addTraitsToUser in ChoosePassword (#30500) (e0ac448) * ci: Update `add-team-label` and `check-template-and-add-labels` workflows to use OIDC token exchange cp-7.80.0 (#30840) (14486dc) * test: performance, reduce DOM complexity and improve navigation for p… (#29130) (21bb94f) * fix: lock Quick Buy bottom sheet height to prevent layout shift (#30853) (942d766) * feat(onboarding): preselect ramp asset on wallet home fund step (TMCU-681) (#30692) (1d8c326) * chore: QuickBuy, add high price impact warnings (#30788) (21d192a) * fix(metamask-pay): cp-7.80.0 use latest on-chain nonce for EIP-7702 authorization list (#30297) (fa851e7) * fix: fix warning display on missing symbols (#30811) (45668fd) * fix: add token to `AssetsController` when `assetsUnifyState` is enabled (#30783) (51b5e2c) * feat: add on_create trigger mode to triage forwarder (#30727) (df7d393) * fix(perps): fix leverage pill display on SPCX market page when accessed via SpaceX carousel banner (#30736) (9491d92) * fix: cp-7.80.0 prevent send flow from submitting to zero address after clearing pasted recipient (#30771) (13349a0) * fix(agentic): fixture account setup (#30750) (d1b6346) * chore: bump assets controller v8.1.0 (#30836) (df1afd8) * chore: handle optional RelatedAsset fields after ai-controllers update (#30799) (da9ed39) * refactor: enhance UI spacing in various components for improved layout (#30729) (321590f) * fix: Improve URL detection in `SitesSearchFooter` (#30801) (6d2ff1b) * feat: auto-select fiat payment method for `MoneyAccount` "Deposit Funds" action (#30713) (3a51914) * chore: track explore conversions in predict cp-7.80.0 (#30722) (b65bcbd) * chore(rewards): add vip splash screen (#30818) (8592d48) * chore: improve crypto movers section in explore (#30809) (067dcbd) * ci: remove OTA tag creation step (#30813) (c6cc0b9) * chore(pure black): elevate MMDS BottomSheet surfaces via useElevatedSurface shim (#30708) (f6df783) * fix(engagement): latch startup marketing consent prompt cp-7.80.0 (#30808) (ae601d9) * feat(predict): add predictHomeRedesign feature flag and selector (#30816) (dbd8678) * chore(ci): add bitrise.yml to fix release automation (#30825) (9031898) * chore(release): sync stable to main for version 7.78.0 (#30807) (46270d3) * chore: bump axios 16.1 (#30815) (3e5edf7) * refactor(aggregator): migrate aggregator routes to native stack (#30611) (f166abb) * feat(card): redesign spend-and-earn promo on spending limit screen (#30709) (d95e80a) * chore: remove explore search V1 (#30787) (d287159) * ci(release): slack notif: do not include android lint report cp-7.80.0 (#30806) (f4808a7) * feat(transaction-controller): pass `isInternal: true` at internal call sites (#29525) (eb8dba8) * Merge origin/main into stable-main-7.78.0 (a4da13e) * feat: gasless hw swap hooks (#30354) (5ed95c9) * refactor(Predict): remove temporary BTC up/down row flag and update imports cp-7.80.0 (#30754) (dffcf7c) * feat: MUSD-864 consolidate money feature flags (#30772) (d577cfc) * chore: raise smart-e2e-selection confidence threshold from 80% to 85% (#30749) (e1dce2c) * chore: remove inconsistencies on token import flow (#30791) (420c835) * fix: re-enable AI PR analysis condition in workflow (#30034) (7309afc) * refactor: Integrate wallet library (#30368) (47d715c) * refactor(card): migrate card routes to native stack (#30779) (cfbf520) * chore: QuickBuy, quote selection, details, tooltips, and more (#30698) (d8f89a4) * chore(release): Bump main version to 7.81.0 (#30778) (f0b6941) * feat(component-library): migrate row primitives to Pressable (#30764) (e0eb673) * feat: batch sell wire up quote fetching (#30284) (7921bf3) * feat: add push pre-prompt integration (part 3) cp-7.80.0 (#30476) (6118389) * fix: android crash for new social login users cp-7.79.0 (#30765) (7602aff)