Releases: MetaMask/metamask-mobile
Releases · MetaMask/metamask-mobile
Release list
Release 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)
- 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
endTraceforTraceName.ShowAccountAddressListandTraceName.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
StellarinTRENDING_NETWORK_THRESHOLDSandTRENDING_NETWORK_LISTwhen it was gated by FF (#34668) (1ed3c03) - feat: Pass
originMetadatato 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
resolveSourceAmountcallback intoTPC(#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-controllerfrom^13.1.1to^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) (8...
Release 8.7.1
- feat: add Android fallback animation for wallet onboarding checklist #34870
Release 8.7.0
Added
- Added a Lite/Pro mode selection sheet for Perps and routed Trade entry and header toggles through it (#34395)
- Added an experiment for the Swap confirmation button color (#34306)
- Added a market filter toggle to the Perps Pro Orders tab so users can view orders for a single market (#34351)
- Added support for Somnia (#34146)
- Added region-specific Immersve legal documents to Card SignUp and Card Home (#34220)
- Added a search icon to the wallet home header so search can be opened directly, and changed the Explore tab icon to a trend arrow (#34296)
- Added in-place price and size editing for open Perps Pro limit orders (#34342)
- Added a DeFi section powered by a new API behind a feature flag (#33488)
- Added the ability to switch the displayed market by tapping a position or order in the Perps Pro Positions and Orders tabs (#34181)
- Added a parallax tilt animation to MetaMask Card images on the Money tab that responds to device motion (#33808)
- Added a homepage portfolio balance breakdown experiment (#33981)
- Added position and order actions, sorting, and side filtering to the Perps Pro market view positions panel (#34112)
- Added an About section on Perps market details so users can read a short description of the underlying asset (#33999)
- Added an account balance bottom sheet to the Perps Pro market screen and updated its header, order form, and order book and chart animations (#34081)
- Added curated Predict game pages for more soccer, baseball, hockey, and football leagues (#33943)
- Added watchlist synchronization with Price Alerts when tokens are added or removed (#34343)
- Added support for Perps and Predict withdrawals to Money Account and maximum-amount Money Account deposits through the post-Relay sponsored deposit flow (#33489)
- Added Monad to the Explore and Trending supported network list so Monad assets appear in token search results (#33614)
Changed
- Updated the money deposit call to action to fit longer APY copy (#34380)
- Updated notification settings section titles and descriptions (#34491)
- Updated the Monthly and Lifetime earnings tooltip sheets to remove the close button, add spacing above the home indicator, and use gray description text (#34336)
- Improved the Perps market picker so it slides up from the market detail header (#34282)
- Updated Agent CLI pairing copy (#34174)
- Updated the Perps leverage selector to use the design-system slider layout with clearer liquidation messaging (#34094)
- Updated Android push screen transitions to use an iOS-style slide-from-right animation (#34234)
- Updated the Perps Add/Remove Margin screen to use the design system slider, validation help text, and summary rows (#34093)
- Improved Money Account deposit quote loading responsiveness (#33512)
- Improved Predict sports feed filters to match the active sport tab (#33714)
- Improved Perps Pro order form layout alignment and added available balance under size (#34115)
- Updated Quick Buy to always use the numeric keyboard for amount entry (#34073)
- Updated Stellar asset components across asset details, rows, and buttons (#34048)
- Updated the Money Account balance service (#34084)
- Polished the Perps Pro market interface, including the margin mode sheet, position panel filters, stats bar colors, column divider, and order form size input behavior (#34398)
- Renamed the Perps activity filters to “Orders” and “Funding payments” for consistency with the Perps market page (#34311)
- Recorded token identifiers when tokens are added to the watchlist (#34262)
- Updated notification handling so tapping a foreground notification opens its deep link (#33662)
- Moved the Perps market About section below Stats on the market details screen (#34252)
- Migrated Secret Recovery Phrase wallet import to TypeScript (#33812)
- Improved state initialization and handler stability (#34105)
- Integrated updated Money utilities (#33849)
- Connected the Perps Pro order form to order-submission state and hooks (#33950)
- Hid the Money card on the wallet home screen while the onboarding checklist is shown, giving new users a single next step (#34029)
Removed
- Removed temporary Immersve card program selector from Card sign-up (#34141)
- Removed the expired dedicated World Cup Predict feed and promotional entry points (#33625)
Fixed
- Fixed Perps Pro Reduce Only validation so invalid orders show clear warnings before submission, and improved validation banner layout (#34485)
- Fixed wallet activity push notifications so they are only hidden in the foreground and still appear when the app is backgrounded or closed (#34465)
- Fixed truncated market names in Perps market lists and headers, and improved Pro order summary fee layout (#34489)
- Fixed the Network row in Activity details for Perps and Predict funding: deposits no longer show a network, and other funding activity now names the payment’s actual network (#34313)
- Fixed the Activity details screen showing a misleading “Swap again” button on stablecoin lending deposits and withdrawals. Deposits now offer “Lend again,” which reopens the earn flow with the deposited token (#34310)
- Fixed cross-chain bridge Activity details showing two identical block explorer buttons instead of one that opens the network picker (#34373)
- Fixed the Predict betslip defaulting to the Predict balance on reopen when its balance is below $1 instead of selecting the highest-balance token (#34371)
- Fixed a bug where turning off wallet activity notifications for all accounts and then re-enabling a single account turned notifications back on for every account (#34247)
- Fixed bottom sheet rendering for FlashList content (#34407)
- Fixed Quick Buy quick-amount buttons showing truncated amounts, such as “$10” instead of “$10K,” on devices with a large system font size (#34393)
- Fixed Perps Pro order book prices collapsing into identical values for low-priced assets, and abbreviated large size values so they no longer crowd the spread (#34330)
- Fixed the “no pay token quotes” error appearing on deposit confirmations before an amount was entered (#34388)
- Fixed a Money Account being linkable to two MetaMask Cards on separate devices by blocking a second link when the account is already delegated on-chain to another card (#34294)
- Fixed Money Account header spacing to align with the Home page header when switching between the two screens (#34344)
- Fixed several input and layout issues in the Perps Pro order form (#34227)
- Fixed Perps navigation so returning from another screen keeps the selected mode, the market switcher moves forward, and Long or Short from a token screen opens the Pro order form in Pro mode (#34326)
- Fixed Secret Recovery Phrase backspace so the cursor stays at the end of the previous word (#34383)
- Fixed an uninformative error when signing V3 typed data with a Ledger device. The app now explains that Ledger supports only V4 typed data signatures (#31677)
- Fixed redundant token selection when re-selecting the active payment token in the Pay With sheet (#34337)
- Fixed an issue that incorrectly blocked Predict purchases paid directly with pUSD (#34350)
- Fixed the gas sponsorship reserve-balance warning appearing incorrectly on MetaMask Pay confirmations (#34352)
- Fixed a bug where the first dapp connection approval screen could show the wrong domain after a prior WalletConnect session from an external browser (#33308)
- Fixed the last option in Feed and leaderboard filter menus being hidden behind the Android navigation bar (#34285)
- Fixed the What’s Happening header shifting down after the screen opened (#34260)
- Fixed Perps markets incorrectly showing that an asset was not tradable while the connection was loading (#34256)
- Fixed swaps and bridges missing or rendering incorrectly on token detail pages (#34224)
- Fixed incorrect copy in Perps Pro for size label, order type pills, and positions side filter (#34267)
- Fixed the header shifting down after the Top Traders, Trader Profile, and Trader Position screens opened (#34278)
- Fixed the Money card animation so the card tilts on both axes as the device moves, instead of only swivelling sideways (#34259)
- Fixed token search results requiring a second tap when the keyboard was open (#34212)
- Fixed the Pay with and Account rows becoming unresponsive while Money Account deposit quotes loaded (#34244)
- Fixed Perps withdrawals for accounts delegated to non-MetaMask EIP-7702 contracts (#34250)
- Fixed the “Contact support” option in the Money menu not opening support (#34248)
- Fixed Pro mode order book behavior so tapping a bid or ask switches the order form to a Limit order and pre-fills the selected price (#34202)
- Fixed the Add Device back button sitting under the iOS status bar (#34185)
- Fixed configuration validation so missing required secrets fail immediately (#34222)
- Fixed address-poisoning detection so lookalikes of the transfer recipient are flagged and lookalikes of the token contract address are not (#34158)
- Fixed hardware wallet bridge swaps not opening the post-trade modal after completion (#33865)
- Fixed Perps Add funds Activity details to show transaction, bridge, and total fees, and open the redesigned details screen from the funding notification (#34085)
- Fixed duplicate Predict order submissions when confirming an order more than once (#33079)
- Fixed MetaMask Card making unnecessary home-data requests on unlock and showing a false pending-verification warning while card data loaded (#34021)
- Fixed the wallet home onboarding checklist asking about notifications again after the user had already responded to the notification permission request (#34086)
- Fixed the Card dashboard showing a redundant Change asset action for linked Money Accounts (#34187)
- Fixed Stellar spendable amounts when privacy mode is enabled (#34171)
- Fixed MetaMask Mobile cancella...
Release 8.6.1
Release 8.6.0
Added
- Added Money Account deposit CTAs for eligible stablecoin assets (#34022)
- Added time frame and sort filters to the social leaderboard, aligned the homepage "Top traders" section with the leaderboard, and improved the leaderboard and feed scrolling layout with a collapsing header (#34047)
- Added support for event-specific content in the Predict feed carousel (#33875)
- Added esports match markets and game and map tabs to Predict sports markets (#34006)
- Added persisted collapse and expand behavior to the Perps Pro inline chart (#33888)
- Added the Pro mode market detail header with asset identity, watchlist, and Lite and Pro mode controls (#33899)
- Added an asset to favorites when an alert is created (#33965)
- Added live price and a scrollable market statistics bar to the Perps Pro market view (#33846)
- Added a Robinhood Chain promotional banner to the Swaps screen empty state (#33985)
- Added Robinhood Chain to the networks that support smart transactions (#33876)
- Added a feature flag to control the Earnings section on Money Home (#33989)
- Added a smoothed device-tilt parallax effect to the coins on the Money first-deposit screen (#33863)
- Added swipe-to-dismiss for in-app toasts (#33598)
- Added swipe-to-dismiss for in-app notifications (#33600)
- Added A/B-gated haptic feedback to Swap and Bridge interactions (#33732)
- Added Pro-mode positions and orders tabs with open-position and open-order cards, unrealized profit and loss summaries, and market-only position filtering (#33755)
- Added an interactive chart to the Perps Pro market view (#33750)
- Added First Predict On Us to onboarding (#32860)
- Added Stellar send flow support (#33563)
- Added slippage settings to Swaps before a quote is available (#33797)
- Added First Predict On Us splash and order-sheet interfaces (#32859)
- Added remotely configurable messages to the Predict feed (#33478)
- Added Immersve Card spendable balance based on on-chain wallet balance and allowance (#33743)
- Added a card-flip animation to the Money Account link-card sheet (#33704)
- Added a live order book to the Perps Pro market view (#33664)
- Added a VIP transactions screen for viewing Perps and Swap fills that counted toward VIP points (#33680)
- Added VIP tier maintenance thresholds to tier details and the VIP dashboard (#33959)
- Added MetaMask extension wallet and account names when adding a device as an existing user (#33696)
Changed
- Changed Swap and Bridge quote displays and confirmation checks to use the latest quote data, including price impact and total gas fees (#33559)
- Changed the Money Account screen by removing section arrows and the bottom "Add funds" button and simplifying the card section (#33912)
- Changed social notification preferences to take effect immediately (#33856)
- Changed NFT loading to begin when the section is visible and show loading placeholders (#33645)
- Updated IPFS gateway settings from the retired Infura gateway to the default gateway (#33908)
- Reduced Hyperliquid API calls on Token Details pages (#33851)
- Updated the Money Account upgrade flow to use current vault configuration (#33782)
- Excluded timed-out onboarding traces from performance reporting (#33318)
- Updated the design system and aligned Perps screen spacing (#33788)
- Changed account, wallet, and import screens to open as right-sliding cards with swipe-back navigation (#33670)
- Added feature-flag support for deprecating the legacy tokens controller (#33570)
- Changed wallet balance calculations to use unified asset balances when enabled (#33967)
- Updated What's Happening cards and detail view to use the latest MetaMask design system components and layout (#33958)
- Updated the Perps close position screen to use the new slider and validation text styling (#33952)
- Improved Money Account deposit quote loading performance (#33433)
- Updated the Quick Buy bottom sheet layout, colors, keypad behavior, and amount formatting to match the latest Trade design (#34015)
- Updated English copy for Money stablecoin and token-detail CTAs (#34023)
- Improved the loading performance of the Money potential earnings list for wallets holding many tokens (#33982)
- Updated Perps market-detail alert banners to use the latest design system styling (#33883)
- Updated the Rive animation runtime to improve Android stability (#33834)
- Updated Money Account API requests to use profile authentication when available (#33978)
- Updated Predict homepage featured markets for August 2026 (#33911)
- Updated the Perps limit price bottom sheet to use the MetaMask Design System (#33683)
- Updated Money Account earnings to show live monthly and lifetime interest with info tooltips (#33845)
- Improved watchlist drag-and-drop behavior and prevented tokens from reappearing after being quickly watched and unwatched (#33803)
- Updated the Send action icon on wallet home and token details (#33878)
- Improved performance and reduced device heat when viewing Predict Crypto Up/Down markets (#33757)
- Improved the styling of Money transaction details (#33499)
- Updated Immersve Card funding approval to use the maximum spending limit and improved Immersve onboarding (#33655)
Removed
- Removed the default placeholder from price alerts (#33904)
- Removed duplicate staking API call on Ethereum Token Details page (#33854)
- Removed the border from the bottom edge of bottom sheets (#33739)
- Removed the price alerts feature flag (#33599)
- Removed the Batch Sell promotional banner from the Swap source token picker (#33742)
Fixed
- Fixed token imports to return to the full token list after completion (#34039)
- Fixed Money activity filters so card transactions appear only in the appropriate tabs (#33862)
- Fixed stale destination exchange rates in Swap and Bridge quotes (#33955)
- Updated in-app toast styling for consistency (#33766) (#33767) (#33769) (#33770) (#33771) (#33772) (#33773) (#33774) (#33775)
- Fixed fullscreen Perps charts so older price history can load when using the fallback chart (#33881)
- Fixed Android push notifications showing the MetaMask fox icon twice (#34065)
- Fixed Perps Home being reachable while Pro mode is active; Pro-mode users now always land on a market page instead (#34052)
- Fixed wallet activity push notifications overlapping transaction toasts while the app is open (#34043)
- Fixed the Perps trade and close-position amount sliders lagging, flickering, and changing values on release (#33590)
- Fixed DeFi balances failing to aggregate loans correctly (#34010)
- Fixed Quick Buy so tapping an amount above the balance shows "Add funds" immediately (#33994)
- Fixed Weekly Top Traders cards so the whole card shows a pressed state when tapped (#33988)
- Fixed WalletConnect connections hanging indefinitely on Android (#33871)
- Fixed sentence case for the "Weekly top traders" section label and "Top traders" feed title (#33917)
- Fixed the Money onboarding animation to display the live APY consistently (#33903)
- Fixed Hyperliquid mark and mid-price streaming errors caused by missing Hermes support (#33870)
- Fixed issues on Rootstock, Stable, Mantle, Metis, and Gnosis networks (#32796)
- Fixed spacing between token symbols and price changes on empty-watchlist token cards (#33859)
- Fixed the add-device import-canceled screen to remain in the waiting state and show sync errors when available (#33885)
- Fixed some Perps orders failing when paid with another token (#33822)
- Fixed the Money onboarding parallax animation to respond reliably and move in the correct direction (#33848)
- Fixed OneKey hardware wallet detection so unsupported Predict and MM Pay flows show the hardware wallet alert (#33637)
- Fixed Activity filter bottom sheets rendering under the tab bar when Activity is shown as a tab (#33794)
- Fixed Token Details header icon order (#33819)
- Fixed Immersve Card KYC prerequisites for spendable amounts and restored the KYC webview back button (#33790)
- Fixed sponsored network-fee transfers to show the "Paid by MetaMask" label in activity (#33778)
- Fixed WalletConnect connections for mixed EVM and non-EVM chains without an attached EVM account (#33672)
- Kept amount entry visible while Swap quotes load (#33762)
- Fixed broken price alerts (#33785)
- Fixed an error from the Money Home parallax animation when the animation was off-screen (#33718)
- Fixed duplicate Ramps transaction completed analytics events after app relaunch (#33357)
Security
- Updated the phishing protection component (#33756)
Release 8.5.2
v8.5.2 Release 8.5.2 tagged by Runway
Release 8.5.1
Release 8.5.0
Added
- Added foreground notifications on Android when the app is open (#33468)
- Added a "new" pill to perps products (#33302)
- Added a support consent prompt before accessing MetaMask support from various entry points in the app (#33424)
- Added inline pro order form UI for perps Pro mode (#33630)
- Added a prompt to enable push notifications after linking the MetaMask Agent CLI, so transaction updates from CLI sessions reach the user (#33688)
- Added drag-and-drop reordering to the watchlist in Edit mode (#33677)
- Added a watchlist star filter to the Swap/Bridge token picker so users can select tokens from their watchlist (#33566)
- Added United Kingdom Immersve wallet sign-in re-entry on Card authentication (#33608)
- Added a blocking alert when a hardware wallet account is selected to pay for a Money Account deposit (#32952)
- Added Immersve Card Home with funding balance and inline sensitive card details (#33557)
- Added a caret icon to the Perps market header to indicate the asset name area is tappable and opens the market list (#33495)
- Added inline search to the watchlist full-screen view so users can discover and add tokens without leaving the watchlist (#33530)
- Added branded share token info sheet on token details (#33319)
- Added a suggested-token empty state to the full-screen watchlist so new users can quickly add popular tokens to their watchlist (#33492)
- Added percent-change price alerts so users can be notified when a token moves up or down by a set percentage over 1 hour or 24 hours (#33339)
- Added a full-screen watchlist view with edit mode to remove watched tokens (#33287)
- Added trustline support in transaction history (#33479)
- Added a watchlist filter to the Trending Tokens explore screen so users can view only their watchlisted tokens (#33421)
Changed
- Stored money account upgrade results, and retried failed upgrades (#33427)
- Instrumented Money Account API data service HTTP calls with Sentry tracing (#33701)
- Aligned notification analytics with the updated Segment (#31204)
- Centralized Money Account balance fetching behind
fetchBalanceWithFallback(RPC primary with Money API fallback) (#33516) - Graduated the post-trade modal so all users see it after completing a swap or bridge instead of redirecting some users to Activity (#33626)
- Merged recently added and new filter logic for perps markets (#33302)
- Made verified token badges available to everyone in Swaps (#33539)
- Bumped assets controller to v11.1.0 (#33612)
- Reordered the watchlist section on the homepage (#33601)
- Renamed the Money account "Money account benefits" section heading to "Benefits" (#33592)
- Upgraded money account when the money account modal opens (#33587)
- Patched
@metamask/assets-controllerfor suggested occurrence floors (#33411) - Upgraded design system libraries to v54.0.0 and migrated Batch Sell Slider
onTicktoonMark(#33455) - Changed the default bridge network list to remove
StellarandArcto hide them when remote feature flag API down (#33684) - Updated the Wallet homepage to use combined position and discovery sections by default (#33496)
- Changed the trader position action label from Buy to Trade for spot assets (#33697)
- Improved add-device sync UX by removing the waiting-screen back button, wrapping the import-from-extension link, and removing the manual QR paste option (#33564)
- Updated the token contract address copy toast to use the success confirmation icon styling (#33629)
- Updated design-system toast notifications to appear from the top of the screen (#33653)
- Updated Perps position and order list rows to use MetaMask Design System list styling (#33552)
- Improved Activity Buy/Sell so ramp orders use first-class details, correct amounts, provider links, and keep sell Send Transaction on the classic order details screen (#33624)
- Updated the Activity list so swaps show "Swapped" with the token pair (e.g. ETH → USDT) and bridges show "Bridged " with the network route (e.g. Ethereum → Linea) (#33538)
- Updated Swap/Bridge to use suggested slippage from quote responses (#33431)
- Updated Perps home Activity list styling to use MetaMask design system list and tag components (#33555)
- Updated Perps market list rows to use MetaMask Design System ListItem layout (#33554)
- Improved DS legacy toast animation and styling (#32933)
- Updated the Perps market details Stats section to a two-column layout with an Order book button (#33550)
- Updated the Perps cancel all orders sheet to use the design system and show loading on the Confirm button (#33358)
- Updated the onboarding checklist progress indicator (#33483)
- Updated transaction and onboarding notification toasts with iOS-style animation and visual polish (#32938)
- Updated the Perps More section and Contact support icons to match the wallet homepage pattern (#33391)
- Updated Perps Home so deposit and withdrawal progress appears above the account title (#33361)
- Improved keypad responsiveness when entering an amount in the Money account deposit flow (#33465)
- Updated push notifications content (#33103)
- Improved performance of the network selector (#33500)
- Improved the provider checkout experience in the Buy flow by making the BottomSheet background match the provider's embedded payment page (#33429)
Removed
- Removed the token approval disclaimer row from Swaps quotes (#33668)
- Removed sticky recently viewed rail for list header scrollable (#33543)
- Removed world cup from explore (#33594)
- Removed the watchlist filter from the Trending Tokens explore screen (#33579)
Fixed
- Fixed missing loading feedback while Money Account deposits were being prepared (#33325)
- Fixed Predict withdrawals for legacy Safe and deposit-wallet accounts (#33551)
- Fixed a bug that briefly showed "Money account not found" on the home page Money balance card while the app was still loading (#33698)
- Fixed native Transak order polling on non-production builds so staging orders use the staging provider instead of failing with a 400 (#33553)
- Fixed oversized tap target for the Bridge fiat/crypto amount toggle (#33674)
- Fixed vertical alignment of icon and close button on tappable toast notifications (#33640)
- Fixed a bug that caused the "Fund your wallet" empty state to flash on the home page during cold start for funded wallets (#33589)
- Fixed a visual bug where the MetaMask Agent CLI authorization screen on iOS displayed excessive empty space above the header title (#33635)
- Fixed misalignment on copy button in TDP (#33591)
- Fixed bridge smart transactions that could remain stuck as pending after being cancelled by the relay (#33175)
- Fixed the Solana bridge transaction details screen showing a raw asset identifier instead of the token symbol for the network fee (#33471)
- Fixed the Activity list showing a hex address instead of the account name when transferring between your own accounts (#33390)
- Fixed Predict sell confirmations and balances to display proceeds after fees (#33449)
- Fixed money earn banner images (#33584)
- Fixed a bug that caused the activity list filter tabs to shift position when a tab was selected (#33586)
- Fixed the Money card on the Home screen so large balances no longer overlap the Add button and the mUSD label and APY stay visible (#33504)
- Fixed invalid JSON RPC errors and reduce Linea calls on wallet unlock (6 -> 2) (#33514)
- Fixed missing custom token metadata on networks without token auto-detection by restoring it from previously saved token data (#33015)
- Fixed activity details avatar to show the first letter of the token name when the image is missing, matching the activity list (#33467)
- Fixed Activity Buy/Sell list amounts that were incorrectly scaled by token decimals (#33537)
- Fixed accessibility bug in Toasts (#33454)
- Fixed the activity details of simple mUSD transfers showing a misleading "Steps" heading (#33195)
- Fixed latency when opening the Add and Transfer bottom sheets on the Money home (#33210)
- Fixed an error message that flashed when navigating back from the money account card to token details (#33491)
- Fixed
useTokenFiatRatesreturning an incorrect fiat amount (using conversion rate × 1) when a token price is unavailable — now returnsundefinedinstead (#33461) - Fixed
useActivityBlockExplorerreturning an incorrec
Release 8.4.1
Release 8.4.0
Added
- Added an "Earn with Money account" banner on the token detail page of supported stablecoins, showing the live Money account APY and opening the Add funds flow with the token pre-selected (#33412)
- Added Money account deposit CTAs to eligible stablecoin token rows (#33226)
- Added a Top Traders section in Settings that lets users opt out of the Top Traders leaderboard (#32982)
- Added a security check before confirming an in-app send flagged as a potential scam, including a warning screen with a timed "continue anyway" step for high-risk transfers (#30717)
- Added a Watchlist section on the Homepage showing up to 3 watched tokens with market data (#33213)
- Save custom gas settings (#31649)
- Added the market ticker next to the full market name on Perps market list rows (#33191)
- Added a tappable +/- sign toggle to the RoE field on the Auto Close (Take Profit / Stop Loss) sheet, allowing a negative take-profit or positive stop-loss (#32404)
- Added recently viewed bar in perps market list (#32999)
- Added a social leaderboard onboarding flow shown after login for first-time users (#32820)
- Added support for
Blobglobal in Snaps (#33202) - Added a star icon on the Token Details page to add or remove tokens from the watchlist (#32962)
- Added 4-hour and 1-week candle intervals to the token details chart interval picker (#33054)
- 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 buy-button override and cardPressDisabled (RWDS-1435 2/4) (#32858)
- Added Robinhood Chain as a featured network (#33037)
- 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 CMS and flag foundation (RWDS-1435 1/4) (#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)
- Removed Social Leaderboard position PnL arrows (#32899)
- 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
- Strip market prefix from recently viewed rail markets (#33436)
- Eliminated redundant RPC calls on wallet unlock by removing the startup network health probe and deprecating legacy balance polling when the unified assets controller is active (#33379)
- Opened Popular Today topics in Trending and removed the duplicate Popular Today page (#33373)
- Support deprecating controller by controller from assets (#33368)
- Revert +/- buttons on TPSL (#33375)
- Ui 'no networks fee' label align center in additional networks (#32898)
- Redesigned the Perps market detail header to show the full asset name, leverage, and market pair, with the live price, 24h change, and fullscreen chart button below the header (#33024)
- Show already-synced sheet on duplicate SRP sync (#33245)
- Integrated fast price channel for perps focus screens (#32556)
- Multiple wallets synced with metadata from extension via MWP Qr code (#32502)
- Only fetch market data for the active feed tab (#32935)
- Moved technical indicator legends (MACD, RSI) into their own chart sub-panes for improved readability (#33108)
- Upgraded design system libraries and adds pressed state to main trade wallet action menu (#33134)
- Enabled pure black dark theme for MetaMask mobile (#32910)
- 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)
- Raises cap of perps watchlist from 10 to 100 (#32977)
- Upgraded
@metamask/notification-services-controllerto the v4 Notification API preview and migrated on-chain notification discriminator checks toisOnChainNotification()(#32808) - Disabled CTA swap button for Tron when no network fees retrieved (#32717)
- Gated the perps market list full asset name display (e.g. "Bitcoin" vs "BTC") behind a remote feature flag; ticker symbols are shown by default until the flag is enabled (#32708)
- Display foreground notifications on iOS (#32764)
- Disabled gas sponsorship for hw wallets (#32760)
- Updated the Perps Close All Positions sheet to use the MetaMask Design System (#33365)
- Updated the Perps service interruption banner to use the design system warning alert with a Contact support action, and moved it above the Perps Home title (#33364)
- Updated loading screen background to pure black in dark mode (iOS/Android) (#33360)
- Changed the Perps market detail header so tapping the asset icon, name and ticker opens the markets list, replacing the chevron button (#33414)
- Updated token details sticky footer buttons to show red in Asian markets and green elsewhere, removed ambient tinting from the back button, and added ambient color support to interval bar pills (#33249)
- Updated the Batch Sell percentage slider with improved interaction feedback (#33290)
- Improved quote validation for MetaMask Pay deposits, conversions and withdrawals (#33194)
- Improved performance on Perps Movers in explore (#33150)
- Updated the app icon to a limited-time 10-year anniversary design (#33280)
- Improved bridge asset picker scrolling, pagination, and token rendering when switching networks (#33230)
- Updated Money onboarding animation (#33260)
- 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 the load time of the money home and activity list (#32572)
- Improved Swaps entry from token pages by focusing the amount input and opening the keypad automatically (#32783)
Removed
- Removed the redundant Live filter chip from the Live prediction markets page (#33383)
- Removed
hasMusdBonusfrom mUSD on the popular tokens list (#33044)
Fixed
- Fixed Monad assets not appearing in token search results by adding Monad to the Explore/Trending supported network list (#33614)
- Fixed fingerprint and biometric unlock failing with a read-only isAuthenticating error after the React Native 0.83 upgrade (#33406)
- Fixed vertical alignment of the Perps provider selector and Testnet tags on Perps home and the provider sheet (#33363)
- Fixed raw token amounts shown in asset details activity list (#33211)
- Fixed unnecessary API calls and NFT performance issues on homepage focus (#33122)
- Fixed non-EVM swap and bridge rows in the Activity list rendering with a larger legacy row style, showing in-flight cross-chain bridges as completed, and missing amounts on cross-chain bridge rows (#33376)
- Fixed empty prediction market sub-tabs (e.g. "Other") showing zero markets by hiding related-tag chips with no active events (#33399)
- Fixed restored wallets with a funded Money account being shown the first-time deposit celebration instead of the regular deposit confirmation (#33335)
- Fixed the Perps market detail screen so the live price and 24h change row scrolls with the page instead of staying stuck below the header (#33408)
- Fixed an issue where certain UI elements would flicker (#33402)
- Fixed gasless sends showing two Activity ro...