MetaMask

io.metamask
by Zapstore _@zapstore.dev

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

MetaMask is a mobile wallet that provides easy access to websites that use the [Ethereum](https://ethereum.org/) blockchain.

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

Most recent release: Sep 4, 2026.

Website 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)