Releases: MetaMask/metamask-extension
Releases · MetaMask/metamask-extension
Release list
Version 13.44.0
Added
- Added Discover Search for crypto assets, perpetual markets, and stocks behind a feature flag (#45037)
- Added loading skeletons and no-results suggestions to Discover Search (#45156)
- Added security indicators and improved navigation in Discover Search (#45223)
- Added a live order book to the Perps order entry page, including a resizable layout, configurable grouping and denomination, and limit-order price prefills behind a feature flag (#44254)
- Added transaction-details links to transaction status toasts (#45173)
- Added support for opening the side panel for dapp transaction confirmations when it is the preferred view (#38964)
- Allowed swapping the maximum native-token amount on supported networks (#44885)
Changed
- Updated Discover Search result controls to show the number of additional results and improved its layout and formatting (#45194)
- Updated the network picker header alignment (#45137)
- Updated the private-key list layout and copy confirmation state (#45150)
- Updated the Wallet Activity panel to scroll without moving the settings sidebar (#45138)
- Updated the phishing protection dependency (#44841)
- Updated the assets controller dependency (#44903)
Removed
- Removed the "Simulation has changed" alert from transaction confirmations (#45203)
Fixed
- Fixed Ledger account imports and signing flows that could remain stuck (#45158)
- Fixed the maximum native-token send amount from changing when a transaction simulation fails (#45080)
- Fixed missing token icons when token data does not provide one (#45023)
- Fixed confirmation details and trust signals from changing or reloading when added protection is toggled (#45198)
- Fixed Perps order cancellations for orders that are already filled or canceled, and checked live balances before Perps withdrawals (#45067)
- Fixed duplicate transaction-confirmed toasts for hardware-wallet transactions (#45174)
- Fixed added protection for transactions that spend nearly the full token or native-token balance (#45110)
- Fixed missing fiat values for non-EVM activity transactions (#45118)
Security
Version 13.43.0
Added
- Added Security and Trust signals on the token details page, including verified badges, warning banners, a detail view, and confirmation prompts before buying or swapping risky tokens (#44761)
- Added contact names to Activity rows when available (#45013)
- Added spacing below the marketing consent text on the notification settings page (#45021)
- Added native buy checkout that opens the provider in a new tab, returns home, and tracks the order in the background until the provider redirects (#44689)
- Added Robinhood Chain to the networks supporting smart transactions (#44926)
- Added memoization to network/asset modal components (Batch D) (#44296)
- Added the new hardware wallet signing page and send bundle for hardware wallets (#43947)
- Enabled Pure Black OLED dark mode for users with dark theme active (#44806)
Changed
- Improved Perps error messaging when a market uses unsupported collateral (#45024)
- Updated the Stellar asset component across asset details, rows, and buttons (#44979)
- Updated the DeFi tab to use the new controller when enabled (#44392)
- Updated Buy navigation so wallets that previously connected to Portfolio continue opening Portfolio while never-connected wallets use in-app Buy when ramps are enabled (#44804)
- Updated Secret Recovery Phrase import input styling for Pure Black theme (#45004)
- Updated the Send button icon to use the MetaMask Design System arrow-2-up-right icon (#44929)
- Updated Google sign-in button icon to the new Google gradient
Glogo; fixed invisible Google icon on the Secret Recovery Phrase security settings page (#44755) - Removed Stellar and Arc from the default bridge network list when remote configuration is unavailable (#44749)
- Updated scroll behavior (#44696)
- Updated Swap and Bridge to use and display partial QuoteMetadata (#44630)
- Updated unified asset balance calculations and added remotely gated tracing (#44978)
- Updated the Import NFT flow and network selector (#44899)
- Updated notification analytics to the new Segment schema (#43132)
- Moved the Swaps token picker network filter below the search bar (#44911)
- Updated HeaderSearch and asset picker modal search bars to use TextFieldSearch (#44910)
- Updated the Swap/Bridge asset picker to use the TextFieldSearch component (#44905)
- Updated Perps, token management, assets, and accounts search bars to match the latest designs (#44430)
- Showed the password mismatch error only after the confirmation password is long enough (#44790)
Deprecated
- Deprecated support for infura ipfs (#44982)
Removed
- Removed the token approval message and tooltip from swap and bridge quotes (#44794)
Fixed
- Fixed a bug where connecting a hardware wallet account could leave the loading spinner stuck forever if the device stopped responding (#45048)
- Fixed a bug where smart transactions could be incorrectly enabled or disabled during batch sell based on the globally selected network instead of the chain being sold on (#45032)
- Fixed the contact copy button so it is vertically centered instead of bottom aligned in the Contacts list (#45020)
- Fixed issue with DeFi balances in the new controller not aggregating loans correctly (#45003)
- Fixed Secret Recovery Phrase backup page backgrounds in pure black mode (#44983)
- Fixed a bug where a completed Perps deposit could be missing from the Perps Activity Deposits filter, and Perps withdrawals now appear immediately with an accurate status (#44736)
- Fixed a bug that could send users to the swap page instead of home after closing and reopening the extension while reviewing a batch sell (#44991)
- Fixed markets list skeleton loader background color in pure black mode (#44984)
- Fixed Snap install screen background color for Pure Black theme (#45002)
- Fixed cancel buttons in contact and network forms showing an incorrect border in pure black mode (#44981)
- Fixed a bug that could leave the Perps deposit and withdraw screens stuck on a loading placeholder (#44950)
- Fixed QR permission error handling when users reject camera permission (#44701)
- Fixed a bug that unexpectedly redirected users from the Batch Sell screens to the Swap screen (#44951)
- Fixed multiple issues on enabled networks Rootstock, Stable, and Gnosis (#44161)
- Fixed a crash when opening a non-EVM asset deeplink while an EVM-only account is selected (#44904)
- Fixed very high network fees that could appear when Added protection was enabled and made protection unavailable when its estimate fails (#44308)
- Fixed the local bridge activity label when switching to non-EVM accounts (#44858)
- Fixed missing native token icons and activity entries for Monad and MegaETH (#45006)
- Fixed stale destination exchange rates in Swap and Bridge (#44968)
- Fixed QR signing in the side panel on Brave Browser (#44934)
- Fixed deep links so protected routes no longer bypassed the security interstitial based only on their path (#44830)
- Fixed gas sponsorship incorrectly appearing for hardware wallet accounts when a Non-EVM network is selected (#44706)
- Fixed sponsored network fee transfer to show the
Paid by MetaMasklabel in activity page (#44780) - Fixed the aggregated account balance excluding tokens whose balance is very large relative to their decimals (e.g. 54B TangYuan with 9 decimals) (#44796)
- Fixed the mUSD conversion activity details (#44586)
Version 13.42.0
Added
- Added skeleton for balance overview (#44703)
- Added new dmk feature flag (#43488)
- Added verified badges to selected Swaps tokens (#44623)
- Added skeleton for token loading (#44705)
- Added a high-rate alert warning when reviewing a batch sell with only one asset still selected to sell (#44646)
- Added Robinhood chain metadata to EIP-7715 Advanced Permissions (#44499)
- Added tab hover and page transitions to bottom nav bar (#44641)
- Added gating for bottom nav bar experiment (#44403)
- Added limit orders when closing all or part of a perpetual position (#44466)
- Added a provider selection screen in ramps so users can compare quotes and change their buy provider (#44553)
- Added decimal validation (#44602)
- Added conditional Swap page header when bottom nav experiment is on (#44233)
- Added transitions (#44481)
Changed
- Updated
@metamask/seedless-onboarding-controllertov10.1.0(#44771) - Navigated users to batch sell through a deeplink (#44671)
- Updated the slider step to one in batch sell (#44648)
- Raised legacy toasts over footers when applicable (#44654)
- Made various fixes and improvements on the batch sell select page (#44603)
- Patched
@metamask/assets-controllerfor suggested occurrence floors (#44525) - Upgraded Sentry SDK from v8 to v10, improving telemetry and enabling full incorporation of backend instrumentation (API, RPC, DB, Cache, CDN domains) into Sentry distributed tracing (#42867)
- Deleted the token cache (#44522)
- Updated the toggle for manage tokens (#44434)
- Restored
google.svgand relocated it toapp/images/(#44383) - Changed the default bridge network list to remove Stellar and Arc to hide them when remote feature flag API down (#44787)
- Updated scroll behaviour (#44770)
- Updated Activity swap rows labels (#44637)
- Updated the dapp connection bar styling to match the latest design spec (#44539)
- Changed sidepanel max-width (#44647)
- Updated Swap/Bridge to use suggested slippage from quote responses (#44537)
Removed
- Removed page border styles to make page UI consistent across app (#44721)
Fixed
- Fixed an issue where connecting a Trezor hardware wallet could hang indefinitely by adding a response timeout, and corrected the timeout error message so Trezor no longer shows a Ledger-specific message (#44626)
- Fixed CAIP-19 asset deep links so they show the phishing interstitial when Skip Interstitial is disabled (#44639)
- Fixed non-EVM activity labels (#44751)
- Fixed the review modal rendering assets without quotes (#44650)
- Restored enabled networks via the controller (#44371)
- Fixed transactions being underpriced by a stale saved advanced gas fee, by clearing the orphaned
advancedGasFeepreference (migration 216) (#44205) - Fixed a bug that caused notification Home links to open in a new tab (#43419)
- Fixed bridge smart transactions that could remain stuck as pending after being cancelled by the relay (#44372)
- Fixed custom tokens on niche EVM networks losing their name, symbol, and icon by restoring the wiped metadata on startup (#44303)
- Fixed the mUSD conversion activity details (#44613)
- Fixed cross-chain bridge transaction details showing "Confirmed" before the destination transaction had completed; the status now remains "Pending" until the bridge finishes end-to-end (#44536)
- Fixed a bug where attempting to connect a hardware wallet without going through could lock the user out of accounts operations on Firefox (#44483)
- Fixed activity titles for swaps that are missing destination token data (#44501)
Version 13.41.0
Added
- Added transitions to manage tokens page (#44484)
- Added the ability to save gas fee preferences per account and network (#43317)
- Added support for
Blobglobal in Snaps (#44396) - Added the ability to sync selected wallets and accounts from the extension to MetaMask Mobile via QR code pairing in Settings (#44047)
- Added Robinhood Chain as a supported network in the Swap & Bridge flow (#44347)
- Added Robinhood default Infura RPC and Quicknode failover (#44331)
- Added Stellar Asset Activation UI component (#44193)
- Added a QR code prompt when opening a trending/explore deeplink on Extension, so users can continue on MetaMask mobile (#44170)
- Added order summary tooltips for Margin, Liquidation price, and Fees labels (#44290)
Changed
- Replaced the "Loading..." text on the Activity screen with a skeleton (#44423)
- Prevented cache thrashing in parameterized network lookups (#44475)
- Navigated directly to the Perps deposit screen from the Perps Funded activity details 'Fund again' CTA (#44427)
- Display 1:1 proportion of qr code for smaller screen (#44417)
- Migrated asset routes to CAIP-19 identifiers (#44114)
- QR Sync flow should now show step specific error and global errors on a dedicated error view (#44081)
- Moved account-sync flow from settings sub-page to top level route (#43870)
- Seed unified assets for non-EVM search (#44361)
Fixed
- Fixed extra mascot showing in unlock page while on strict mode (#44533)
- Fixed a bug where home subtab content was emitting duplicate events (#44528)
- Fixed a bug that required two clicks to select a token when buying crypto (#44497)
- Fixed a crash when typing a comma as the decimal separator in the amount field of MetaMask Pay confirmations, such as Perps withdraw or mUSD conversion (#44521)
- Fixed asset selector cache thrashing for NFTs and token scan results (#44473)
- Fixed a regression that hid the destination-network block explorer link (and destination token) on cross-chain bridge transaction details, leaving only the source-network link (#44488)
- Fixed parameterized selector cache thrashing for chain-checking selectors (#44474)
- Fixed the Perps reverse-position modal displaying a raw provider-prefixed symbol instead of the ticker, and added the market ticker next to the volume on Perps market list rows (#44478)
- Ensure stellar assets show correctly in token details page (#44444)
- Fixed QR account sync session timeout, cancellation, and error recovery when pairing with MetaMask Mobile (#44422)
- Fixed a bug that could cause the Perps deposit screen to get stuck on a loading skeleton when opened for the first time (#44247)
- Fixed perps deposit/withdraw activity details missing info bug (#44425)
- Fixed display details and spacing for added protection in transaction confirmations (#44343)
- Fixed a bug where open order size and value were not hidden when Privacy Mode was enabled (#44432)
- Fixed extra pending row during mUSD conversion flow (#44370)
- Fixed extra pending row during mUSD conversion flow (#44359)
- Fixed an issue where the VIP badge could be missing on a fresh install even when VIP fee discounts were applied (#44282)
- Fixed misaligned warning icon in estimated changes section on malicious approval confirmations (#44207)
Version 13.40.0
Added
- Added Robinhood Chain as a featured network (#44310)
- Added trustline support in transaction history v3 (#44200)
- Added transition to settings page (#44074)
- Added a security check that warns users before confirming a send flagged as malicious (#43822)
- Added a controller to sync extension wallets to MetaMask mobile via QR code pairing (#43711)
- Added Stellar chain utilities (#44192)
Changed
- Updated transaction id copied text on activity details (#44313)
- Bumped
@metamask/notification-services-controllerto support the v4 notifications API (#44263) - Updated min-height for login-option (#44265)
- Changed the native asset icon (RBTC) for Rootstock (#44115)
- Warning banner for add from chainlist (#44309)
- Certain deeplink paths open directly without an interstitial (#43639)
- Disabled CTA swap button for Tron when no network fees retrieved (#44107)
- Consolidated Privacy toggles in BFT for new users (#43935)
- Disabled gas sponsorship for hw wallets (#44144)
- Defer global spinners (#44120)
- Bignumber incident 1752 (#44097)
- Updated transaction id copied text on activity details (#44313)
- Bumped
@metamask/notification-services-controllerto support the v4 notifications API (#44263) - Updated min-height for login-option (#44265)
- Changed the native asset icon (RBTC) for Rootstock (#44115)
Removed
- Removed old token import flow (#43712)
Fixed
- Fixed an issue where users who closed the extension on the wallet-ready screen without tapping Done were shown the celebration screen again on reopen (#44232)
- Fixed a bug where the Perps balance, P&L, and position details remained visible when the wallet balance privacy mode was enabled (#44262)
- Fixed missing prices in Arc Swap asset picker (#44073)
- Rejected tx showing transaction id link (#44188)
- Fixed Buy being disabled on unsupported networks; Buy is now always available and network selection is handled in the buy flow (#44069)
- Fixed long asset names wrapping to two lines in the perps market list; they now truncate with an ellipsis on a single line (#44214)
- Fixed MM Pay initial page to show the "Pay with" row at the bottom from the start instead of a centered pill (#44190)
- Fixed bridge asset picker search not updating after changing the network filter while a search query is active (#44194)
Version 13.39.2
Fixed
- Fixed a memory leak on Firefox where closed MetaMask windows were retained in memory, growing extension memory use with every popup open (#44352)
Version 13.39.1
Added
- Added Robinhood Chain as a featured network (#44346)
Version 13.39.0
Added
- Changed the Perps order entry size field to a single input with a swap toggle between USD and asset denominations. (#44035)
- Add BannerDismissed event to analytics (#44033)
- Added events for chainlist (#44113)
- Redesigned the perps market detail header to show the full market name, leverage, a ticker-collateral subtitle, and a chevron shortcut to the market list (#44067)
- Added discount badges (VIP/Promo/DAO) to the bridge fee message based on the quote discountType (#44042)
- DeFi referral flow now runs after permitting an additional account for the site from the account-picker for GMX and AsterDEX (#44066)
- Removed Hyperliquid referral code prompt when Hyperliquid users already have an existing code (#44040)
- Chainlist search and form updates (#44092)
- Enable Biometrics authentication for the backup SRP settings (#44064)
- Added chainlist networks via chainlist flow (#44029)
- Updated the Notifications Settings UI to better align section presentation with the design system. (#43461)
- Perps asset lists now show the full asset name (e.g. "Bitcoin") instead of the ticker symbol (e.g. "BTC") (#43979)
- Removed GMX referral code prompt when GMX users already have an existing code (#43993)
- Snaps now periodically check for over-the-air updates and report improved update metrics (#43922)
- Added first-time recipient alert on Send flow (#43094)
- Added the ability for users to opt out of gas sponsorship on supported networks (#43257)
- Added an "Sync with mobile" Settings tab (behind a feature flag) that allows users to sync wallets to a second device via QR code and verification code (#42067)
- Added entry, current, and liquidation price context to the top of the Perps Auto Close (TP/SL) screen for active positions. (#43884)
- Updated permission details to identify MetaMask facilitator redeemers more clearly (#43353)
- Event-based transaction toasts (#43744)
- Added
metamask_canonical_profile_idto support links when users consent to share data (#43798) - Added Trophy icon to the component library (#43574)
- Added proof of ownership to profile metrics (#43715)
- Added Batch Sell feature allowing users to sell multiple tokens in a single transaction from the wallet overview (#43311)
- Added KONET network and native token logos in the custom network UI (#43810)
- Added max leverage pill display in perps market list cards (#43775)
- Default-check
MarketingOpt-in checkbox for social login users in US region. (#43584) - Changed delete code for networks (#43499)
- Allowed users with an enrolled passkey to reveal their Secret Recovery Phrase and export private keys using passkey verification instead of their MetaMask password (#43169)
- Added a redesigned DeFi referral consent UI for Hyperliquid behind an A/B test (#43683)
Fixed
- Fixed the VIP tier badge not appearing on swap/perps/bridge fees on a fresh install until the wallet was reset. (#43906)
- HW model being shown for non hardware accounts when ledger account is selected. (#44028)
- Ux fixes (#43991)
- Fixed the left alignment of the "Pay with" row so its label lines up with the other rows in the payment section (#43792)
- Drops the zero-diagnostic-value
sentry-tracing-initmark span from Sentry performance transactions. (#43960) - Add error boundary and async error handling to onboarding flow (#43791)
- Fixed Cancel button being disabled by a "Not enough gas" check while Speed Up stayed enabled on pending transactions. (#43602)
- Fixed a bug where the Manage Tokens network filter could show a single network name while listing tokens from all enabled networks (#43852)
- Fixed the Confirm Add Token full-page view staying open with an empty list after approving the request in another MetaMask window (#43835)
- Title update (#43826)
- Fixed Perps deposit activity items showing a question-mark icon and capitalized the generic "Transaction" title in transaction details (#43687)
- Force-hide MAX button for Arc USDC swap/bridge (#43751)
- Fixed an issue where MetaMask would not fail over to another RPC URL when Infura is down (#43682)
- Empty activity on asset pages after switching network filters when a non-EVM chain was previously selected (#43705)
Version 13.38.2
Fixed
- Fixed a failed swap when smart account upgrade is required (#44291)