All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Extended notification account toggles to all wallet keyrings (#40762)
- Added post–smart transaction toast notifications (#41757)
- Added gas-sponsored transactions on the token details page (#41730)
- Added Mantle Mainnet as a featured network (#41135)
- Updated the Perps deposit confirmation screen to use a single “Add funds” button that stays disabled until an amount is entered, and removed the extra token amount line below the fiat total (#41686)
- Updated the swap and bridge amount input to fill the available width with stepped font sizing, and fixed scientific-notation and zero-rounding display issues in the fiat amount row (#41722)
- Replaced disabled-button Perps geo-blocking with an informational modal for restricted users, and allowed withdrawals regardless of geo-block status (#41646)
- Set the extension side panel as the default UI (#41617)
- Updated
wallet_requestSupportedExecutionPermissionsto include all supported chains (#41643) - Added initial Perps metrics for the extension (#41337)
- Wired up Sentry events for Perps (#41528)
- Added percentage input to the mUSD conversion flow (#41624)
- Added validation when TP/SL triggers are set on the wrong side of the market price (#41615)
- Bumped
@metamask/assets-controllersto v6.0.0 (#41818) - Bumped
@metamask/assets-controllersto v5.0.0 (#41575) - Added hover state styles to the default address row in the account list and app header (#41766)
- Bumped the institutional Snap to v1.5.0 (#39652)
- Added a caching layer for Perps fills and market info (#41797)
- Fixed Perps geo-blocking using the GeolocationController so user location resolves correctly (#41831)
- Fixed navigation from Manage Wallet Recovery when the SRP is not backed up (#41832)
- Fixed Perps market prices and related data stopping updates while the popup stayed open (#41802)
- Fixed the dapp connection bar appearing on the wrong Chrome window when multiple windows are open (#41644)
- Improved Perps trading toast notifications to show correct in-progress and success messages and return to the market detail page after order submission (#41822)
- Fixed TP/SL percentage inputs on limit orders to calculate from the limit entry price (#41825)
- Fixed Perps total balance miscalculation (#41796)
- Fixed the reverse position modal to show the computed flip fee and use a Confirm label (#41685)
- Fixed TP/SL presets and editing in non-English locales for perpetuals trading (#41605)
- Unified “Reduce exposure” and “Close position” to use the same close-position modal (#41779)
- Fixed the wallet-imported toast briefly showing the wrong wallet (#41664)
- Fixed spacing between balance and address for Ledger accounts during connection (#41710)
- Updated animation loader styling (#41771)
- Fixed ERC-20 approval display on device (#41698)
- Fixed the Perps client sometimes entering an unrecoverable “not initialized” state until restart (#41672)
- Fixed “Paid by MetaMask” incorrectly showing on failed or rejected hardware wallet transactions (#41592)
- Displayed all swap-supported networks in the bridge asset picker and enabled networks when selecting a token on a new chain (#41650)
- Fixed 24h change display for market rows on the Perps landing view (#41723)
- Replaced the “Transaction Already Confirmed” modal with a toast for cancel and speed-up errors (#41241)
- Fixed close-position PnL double counting (#41705)
- Fixed the Reduce exposure flow on the Perps order entry page (#41671)
- Fixed the add margin slider (#41706)
- Fixed a crash when opening a swap deeplink for a network not yet added to MetaMask (#41574)
- Fixed zero-balance Perps order entry enabling trade instead of prompting to add funds (#41692)
- Fixed Perps order entry not restricting size above available margin (#41697)
- Fixed the 24h price change
%disappearing on the Perps market header after first render (#41695) - Fixed position ROE showing 100× too small and added ROE% on position rows (#41696)
- Fixed TP/SL formatting and PnL calculation (#41497)
- Fixed Perps position card dropdown and interval selection (#41590)
- Surfaced MetaMask fee in the bridge fee tooltip for MetaMask Pay (#41642)
- Added improved gas-included metrics for send and transfer flows (#41581)
- Added transaction metrics for smart transactions and submission method details (#41465)
- Added clearer “no quotes available” messaging on the bridge and swap page for amount, slippage, and token support limits (#41412)
- Added navigation to the Activity tab when the failed-transaction badge is clicked (#41531)
- Added a fiat loss amount to the bridge high price impact warning in the user’s local currency (#41492)
- Added a “See All” control for Recent Activity on the perps market detail page and fixed the activity back navigation (#41541)
- Added Tempo support (7702 and gasless) when no native token is present on the extension (#40449)
- Added cancel-order flow from the perps market detail entry point (#41484)
- Added the updated mUSD claim modal design (#41158)
- Added the perps first-time user experience (#41429)
- Added a button-style control to re-fetch bridge quotes (#41379)
- Enabled the extension side panel for social-login rehydration (#41491)
- Changed default address font weight and icon sizing on the account list (#41580)
- Updated extension typography and design-system dependencies for the v27 semibold migration (#41467)
- Updated the default address row to open the multichain account menu on click instead of hover (#41540)
- Removed the
eslocale and pointedes-419atestranslations (#41506)
- Fixed TRC20 send confirmation details, including token icon sizing (#41547)
- Fixed hover and active styles on the fullscreen Settings view (#41603)
- Fixed incorrect margin on the perps order entry when leverage is applied (#41350)
- Fixed the Perps Explore Markets section to rank markets by 24h volume (#41606)
- Replaced the perps market list flat sort control with a two-section sort modal (#41385)
- Updated margin toast copy on perps flows (#41562)
- Fixed Perps deposit completion returning to the home page instead of the prior screen (#41517)
- Fixed bridge token balances appearing slightly high due to double rounding in the amount formatter (#41505)
- On gas-sponsored networks, allowed sending the full native balance using Max (#41299)
- Fixed the perps market detail header staying visible while scrolling (#41555)
- Fixed Activity tab speed-up and pending status using the wrong earliest nonce when completed local transactions remained in the list (#41444)
- Fixed the welcome screen fox animation clipping or distorting when resizing the browser without reloading (#41499)
- Replaced placeholder data in the perps Recent Activity section with real trade history (#41508)
- Filtered inactive zero-volume markets out of the perpetuals market list (#41502)
- Included
ClientVersionin swap token endpoint requests (#41516) - Fixed dapp connection control bar flicker when switching home tabs (#41501)
- Fixed gas handling reliability when canceling or speeding up a pending transaction (#41437)
- Fixed a crash when selecting an external recipient during cross-chain bridge transactions (#41442)
- Fixed order and funding transactions incorrectly appearing in perps Recent Activity (#41446)
- Fixed cancel-all and close-all controls on perps (#41430)
- Added warnings for outdated Chrome, Edge, Firefox, and Opera to update before support ends, and announced that official Firefox support on Windows 7–8.1 and macOS 10.12–10.14 will end in the next release (#41063)
- Added transaction toast notification (#40886)
- Added settings v2 to replace legacy settings (#41194)
- Added banners localization (#41387)
- Defaulted perpetuals leverage to 3x for new users and added per-market leverage memory so the order form starts at the last-used leverage (#41394)
- Added missing support links into the perps tab (#41286)
- Added warnings when setting a perps limit price above/below current price or near the liquidation price (#41230)
- Added Perps withdrawal flow (#41214)
- Added legacy transaction support to the new cancel/speedup (#40925)
- Added Enter key navigation, migrated to design-system-react and a unit test suite for the password form (#41296)
- Added real-time dapp scanning warning with acknowledgment checkbox on the SRP reveal page for malicious websites (#40209)
- Added dapp connection control bar (#40617)
- Added asset verified badge in swaps asset picker (#41169)
- Added export data button (#41427)
- Added ability to close all positions and cancel all open orders (#41287)
- Removed useBlockie (#40544)
- Updated survey banner (#41403)
- Removed deprecated Snap methods
snap_getCurrencyRateandsnap_experimentalProviderRequest(#41313) - Adjusted dapp connection control bar styling (#41390)
- Filtered out native token transfers (#41164)
- Fixed a bug that was causing issues with TRC20 token transfers (#41103)
- Fixed design and estimate calculation for add/remove margin flows (#41285)
- Fixed Bitcoin PSBT build errors to include the underlying cause for better diagnostics (#41422)
- Fixed an issue where choosing Try again on some error screens could show the browser’s default page inside the MetaMask window instead of restarting the extension (#41364)
- Fixed a crash that could occur for users with corrupted wallet state after a password reset or Snap keyring usage (#41405)
- Localized
Looking for your <device>message (#41417) - Fixed Review Permissions screen incorrectly showing non-EVM networks instead of the requested testnet during chain switch (#41236)
- Fixed tooltip icon in claimable bonus row for Firefox compatibility (#41404)
- Fixed asset list and select quotes list behavior (#41155)
- Fixed bridge page inputs not resetting after submitting a transaction (#41222)
- Fixed close position modal design and partial-close behavior (#41279)
- Fixed position size display to show USD value instead of token units (#41380)
- Fixed TP/SL form reset bug (#41283)
- Recent Activity on the Perps tab and related UI improvements (#41174)
- Default address shown by default with a hoverable network group (optional default address) below each account name on the account list (#41138)
- Perps watchlist (#40991)
- Deep links for Perps: open the Perps tab, a specific market, or the market list with a pre-selected filter (#41143)
- Search in Settings V2 (#41080)
- Logos for Stable network and its native token (#40879)
- Bridging from EVM chains to other wallet addresses (#40990)
- Perps live stream hooks in the UI (#40779)
- "Paid by MetaMask" on the Activity "Total gas fee" row when the transaction was a gas-sponsored swap (#40757)
- mUSD conversion education and confirmation copy: clearer bonus layout, Relay attribution in the header, wider info popover, accessible bonus tooltip labels, aligned home mUSD CTA with the asset overview CTA, and removed unused
musdEarnBonusPercentagelocale keys (#41233) - Migrated stock and market closure components to the design-system-react library and adjusted styling to design guidelines (#41059)
- Migrated to historical prices v3 (#41112)
- Multichain network avatars remain visible when default address mode is enabled (#41238)
- Reverted the asset verified badge in the swaps asset picker (#41163)
- mUSD education splash screen no longer shows extra empty space at the bottom on shorter screens (#41077)
- Activity tab error state (#41266)
- NFT detail page in fullscreen (#41210)
- Gas editor from cancel or speed-up flow aligned with the main transaction confirmation flow (#40734)
- Order exposure increase bug (#41028)
- Perps positions and balance not updating when switching between accounts (#41168)
- Order entry header visuals and persisted order values (#41025)
- Canceling Solana transactions no longer leaves the wallet loading indefinitely (#41055)
- Translation error on the Reveal Secret Recovery Phrase page that could crash the extension for the Irish (ga) locale (#41047)
- Added check for hiding Cancel and Speed up in the activity list when the user has selected another token to pay for gas (#40804)
- Added Security & Password page to the redesigned settings (#40959)
- Authenticate transaction submission to sentinel and transaction API (#40667)
- Enable hardware wallet error management in send and dapp flow. (#40836)
- Updates wording and styles in basic functionality modal (#40954)
- Use design-system-react components on shield confirmation screens (#40832)
- Fixed banner display in sidebar view (#40988)
- Fixed EIP-712 typed data signing for Ledger Nano S devices (#41017)
- Fixed MegaETH explorer button to display "View on Megaeth Explorer" instead of "View on MEGA Mainnet Explorer" (#41003)
- Fixed non-EVM account changed notifications not selecting the correct account on page reload for Tron and Solana (#40927)
- Fixed "Proposed nicknames" appearing as a non-functional result in Settings search (#40772)
- Swap activity history details (#40993)
- Refresh token list immediately after import when assetsUnifyState is enabled (#40919)
- (import-tokens) validate duplicate token checks by selected network (#40969)
- Resolve slip44 key mismatch for native tokens in assets-unify-state selectors (#40964)
- Fixed a Sentry error during startup for users upgrading from older versions without TransactionController state (#40765)
- Fixed a crash on the contacts page when an internal account had corrupted or missing metadata. (#40955)
- Fixed an issue with Snaps links (#40950)
- Fix missing locale. (#40923)
- Add support for additional icon colors in Snaps
Iconcomponent (#40790) - Enables token permissions via EIP-7715 (#40813)
- Prevent MUSD reward claiming in geoblocked regions (#40634)
- Improves the loading experience during quote fetching (#40702)
- Link asset details page from bridge asset list (#40356)
- Update the bridge quotes list modal UI (#40720)
- Replaced the Settings contacts tab with a standalone Contacts page accessible from the global menu (#40714)
- Added CowSwap intent submission through the bridge status controller (#40483)
- Added market-closed handling and stock badges for Ondo RWA tokens in token details and token selection views (#40493)
- When no expiry is specified for an EIP-7715
wallet_requestExecutionPermissionspermission, show "Never expires" (#40703) - Increase swap submission friction when price impact is high (#40586)
- Trigger malicious website scanning when any EIP-7715 RPC method is executed (#40587)
- Tab transitions (#40611)
- Added confirmation modals for
blocktrust signals on the connect page (#40348)
- UI transitions (#40588)
- Replace deprecated identicon in suggested token page (#40687)
- Fix 'claim bonus' transactions being displayed as 'contract interaction' after reload (#40834)
- Disable closing price impact modal while submitting a trade (#40811)
- Fix memoization issue in top-level context provider that was causing cascading re-renders (#39309)
- Fixed background-to-UI state sync starvation that caused UI to become stuck indefinitely during large account syncs (#40331)
- Remove thrown exceptions in migration 196 when
NetworkEnablementControlleris absent orNetworkEnablementController.nativeAssetIdentifiersis missing (#40764) - Maintain activity tab scroll position (#40681)
- NFT tab scroll position (#40643)
- Network list migration (#40579)
- Replace activity list in asset page (#40542)
- Added AsterDEX to the DeFi referral program (#40563)
- Add network name and logo for Tempo Mainnet (#40571)
- Adds "CHZ" to
CHAIN_ID_TO_CURRENCY_SYMBOL_MAP(#40528) - UI updates for the Reveal SRP feature, specifically the Quiz Component and Reveal SRP views (#40243)
- Updated the UI for speeding up and cancelling transactions (#39918)
- Use chain-agnostic gas fee estimates for calculating swap and bridge network fees (#40172)
- Changed styling of the MUSD rewards claiming modal (#40291)
- Moved the Claim Bonus CTA to cover token percent change, rather than token quantity (#40535)
- Remove activity log from activity details (#40380)
- Allow users to remove snap accounts if they are from a snap account wallet (#40404)
- Reject
wallet_requestExecutionPermissionsrequests that include chains that do not support EIP-7702 (#40152) - Fix error message displayed for Ledger hardware wallets (#40597)
- Fixed infinite loader when using QR hardware wallets in popup mode after signing bridge transactions (#40014)
- Fixed a bug when cancelling a hardware wallet tx that would cause swaps button to not display (#40501)
- Fixed an issue where abandoning the Shield card payment checkout would not return users to the Shield plan page on next extension open (#39899)
- Only show claim bonus CTA if there is at least 1 cent to claim (#40444)
- Limit smart account navigation to entropy and simple accounts (#40487)
- Non-EVM transaction details account display name (#40498)
- Add enable networks null guards (#40402)
- Clean up spammy Migration 164 Sentry logging (#40405)
- Bump assets controller to v2.1.0 (#40439)
- Bump @metamask/core-backend and set up ApiPlatformClient (#40262)
- Sets Infura RPC for HyperEVM with Quicknode failover (#39635)
- Implement safe state management for notification hooks (#40401)
@metamask/seedless-onboarding-controllerupgrade to v8.1 (#40425)- Add gasless bridge with EIP-7702 (#40354)
- Adds foundational layer for the mUSD stablecoin conversion feature (#40223)
- Support for hardware wallets in rewards feature for extension. (#40202)
- Use new state for aggregated balance (#40239)
- Added a new sell deeplink (#40231)
- Added a Settings option to choose which network type to show as your default address in the extension header and account list (#40196)
- Refresh new state (#40230)
- Support import/hide tokens for the new controller (#40228)
- Adds Chiliz chain logo for network and token (#40144)
- Added the ability to view and claim mUSD Merkl conversion bonuses from the token list and asset details page (behind feature flag) (#39901)
- Update NFT transaction labels (#40350)
- Small styling tweaks to default address feature (#40393)
- Updated Experimental Settings styles and Snaps settings content (#40369)
- Map staking transaction icon (#40339)
- Remove fil locale (#40333)
- chore: update delete button from red to white (#40261)
- Nft image
startsWitherror (#40413) - When Basic functionality is off, protected routes now redirect to a “Basic functionality is off” page with an inline toggle and optional “Open the [feature] page” action instead of showing the feature. (#39975)
- Handle non-evm bridge details (#40383)
- Fixes syncing failure caused by the sidepanel being opened in multiple browser windows, and then one of the sidepanels being closed, causing syncing to stop. (#40305)
- Refactors the Perps tutorial modal to align with the mobile implementation pattern (#40174)
- Only show MUSD claim bonus CTA if there are rewards to claim (#40299)
- Fixed blurry MMPoly font rendering on mobile devices by preventing browser font synthesis (#40349)
- Inconsistent decimals between and and selected network (#40341)
- Bump assets and phishing controllers versions (#40132)
- Migrates
NetworkEnablementController.nativeAssetIdentifiers['eip155:999']to valueeip155:999/slip44:2457if applicable. (#40206) - Adjusts update modal logic to use the pending extension version and only show when a newer version is available. (#39884)
- Prevent re-sync account removal dialogs (#40572)
- Activity view with infinite scroll (#39930)
- Gas sponsorship UI (#40210)
- Added initial Perps UI (#40076)
- Added deferred deep links (#38458)
- Replaced global-menu with global-menu-drawer (#39991)
- Added Perps tutorial modal with animated walkthrough explaining perpetual futures trading (#39693)
- Added toast notifications for mUSD reward claim transaction status (in-progress, success, failed); fixed a bug where the "network added" home notification would reappear after navigation (#39979)
- Optimized gas fees for Shield crypto subscription transactions to reduce sponsorship costs (#39931)
- Added vertical scroll to drawer (#40301)
- Updated GMX referral image and subtitle (#40208)
- Use
StorageServicein Snap Controller (#39804) - Remove network dropdown from Activity tab (#39945)
- Remove unintended "Dapp suggested" label from gas speed labels (#39934)
- Fixed the "Paste" button not working in Chrome side panel mode during wallet import (#40222)
- Swap tx submission fails if page navigates to Activity log before QuotesReceived event is published (#40173)
- Fixed an issue where approvals would be closed too soon (#40139)
- Fixed access token not persisting across lock/unlock cycles for seedless onboarding users (#40013)
- Fixed a security issue where users could skip onboarding by navigating directly to the completion route (#40012)
- Remove pinned swap token from asset picker (#40211)
- Fixed activity year format (#40329)
- Fixed list item disappearing in token page (#40316)
- Fixed error when importing tokens on EVM networks when chainId is provided as decimal string (#40325)
- AccountsApiBalanceFetcher stricter zero out conditions (#40411)
- Icon update (#40008)
- Added asset overview deeplinks (#39675)
- Aligned extension swaps UI with metamask mobile UI for consistency (#39928)
- Enabled hardware wallet error management for the swaps flow (#39985)
- Updated network and account list item active state styling to match mobile design (#39761)
- Added error display on Shield Plan and Transaction Shield pages when a subscription payment fails in the background (#39938)
- Added Bridge and Swap feature to MegaETH (#39927)
- Init the new assets controller under a feature flag (#39917)
- Added GMX defi referral support (#39701)
- Fixed a bug where user preferences and saved contacts were not cleared when resetting the wallet (#39973)
- Added ability to collapse wallet sections in the Accounts page (#39645)
- Added Bridge and Swap feature to HyperEVM (#39819)
- Updated Shield subscription cancellation modal to display appropriate messaging based on cancellation type and prevent cancellation when not allowed (#39625)
- Added disk space-specific error message to storage error toast when device is out of space (#39746)
- Validation errors from non-EVM transaction snaps will now be displayed to users during send flow (#39667)
- Standardized display of unavailable data in tokens list (#39912)
- Refactored account creation logic to use the
MultichainAccountServicefor creating wallets (#38265) - Show "<" for MegaETH chain if the gas speed is bellow 1 second (#39824)
- Discover menu button always rendered (#40023)
- Fixed a bug where users assigned to the post-transaction Shield cohort would never see the Shield announcement modal (#39898)
- Fixed broken "Learn more" link in cancel/speedup transaction modal tooltip (#39964)
- Fixed Network Manager modal not closing when navigating to dapp confirmation screens in side panel view (#39908)
- Capture Asset image URL fallback errors (#39742)
- Nothing truly new, but a synthesis of 13.6.4, plus the unreleased 13.17.0 and 13.18.0
- Add sanitized origin to sentinel metadata (#39765)
- Fixed Ledger connectivity issues by replacing the iframe bridge with direct WebHID transport (#39537)
- Shield notification in app navigation (#39788)
- Add disconnect all button to dapp connections main screen (#39791)
- Added a static assets polling controller (#39448)
- Added a warning message when gas sponsorship is unavailable due to reserve balance requirements (#39284)
- Implements transaction history UI for perps (#39445)
- Added static perps order entry behind ff (#39659)
- Added points estimate history tracking to state logs for Customer Support diagnostics (#39641)
- Reset shield default payment method to most suitable one (crypto) if available after payment flow cancel (#39695)
- Cache bridge getToken responses (#39541)
- Added deeplinking to the NFT tab (#39669)
- Added tempo testnet native and network token IDs and images (#39491)
- Added Keycard Shell to the list of QR-based hardware wallets (#36911)
- Added network picker deeplink (#39676)
- Check MM feeData amount to determine swap MM fee disclaimer visibility (#39653)
- Updated Activity Log header to use arrow disclosure variant for better UX consistency (#39767)
- Increased clickable area to close buttons in asset list control bar (#39823)
- Missing token activity in details page (#39753)
- Fixed camera permissions issue with Keystone HW wallet in sidebar mode (#39438)
- Handle subscription reload when user close shield card payment update stripe tab (#39814)
- Fixed fullscreen rendering of Dapp Connections pages by updating layout from "LegacyLayout" to "DefaultLayout" (#39801)
- Fixed a bug where EIP-7702 delegation publish transactions are being dropped by removing nonce from txParams (#39516)
- Fixed cancel and speedup modal UI by removing emojis, standardizing button width, and migrating to current component versions (#39661)
- Snap account creation now uses account group names instead of old account names (#39488)
- Wait for input value and fetch calls during unit test execution (swaps) (#39747)
- Fixed edit gas fee popover UI by removing black backgrounds and migrating to Modal component (#39690)
- Add SRP validation during import (#39679)
- Restore swap quote only when using extension in popup mode (#39654)
- Fixed critical performance issue slowing down all user actions by stabilizing props references used in routes (#39311)
- Calling the RPC method
metamask_sendDomainMetadatano longer has any effect (#39642) - Fixed MetaMetrics context causing cascade re-renders of 149 subscribers on every navigation (#39310)
- Improved MetaMetrics opt-out tracking to properly attribute opt-out events and prevent duplicates (#39413)
- Add Bitcoin and Tron account support for rewards (#39363)
- Adds the feature flag infrastructure for the unified
AssetsControllerstate (#39631) - Added support for queueing non-EVM confirmations (#39599)
- Add client to metadata for smartTransactions and relayTransactions (#39612)
- Exclude
SeedlessOnboardingController.pendingToBeRevokedTokensfrom the state logs (#39607) - Adds an alert for when the site suggested network fee is much higher than ours (#39245)
- Update in app navigation for shield carousel slide (#38695)
- Added support for the multichain API to Snaps (#39071)
- Fixed focus behavior in network list menu - menu button now properly toggles menu open/closed without focusing menu items (#39279)
- Implement new bridge asset picker and read token data from new popular and search api endpoints (#37685)
- Add polygon to the networks supporting smart transactions (#39614)
- Adds support for ERC-7715
wallet_requestExecutionPermissionsRPC method, witherc20-token-revocationpermission type (#39417)
- Remove network dropdown from Activity tab (#39565)
- Removed the divider above the Manage permissions button in the connected app popover (#39505)
- Updated the disconnect modal button to use the primary button color (#39535)
- Update swaps QuotesReceived event properties (#39437)
- Increased network avatars copy icon to size small (#39512)
- Removed unused "What's New" modal feature, improving Home page performance (#39314)
- Removed calls to nft collections endpoint (#39456)
- Extension no longer clears the clipboard if it's a hex address (#39209)
- Show selected swap asset at the top of the list (#39542)
- Prevent scroll reset on interface update (#39100)
- Update the icon spacing on NFT and Network notifications (#39556)
- Fixed an issue where multichain requests would fail when the wallet is locked (#39592)
- Fixed malicious address alert incorrectly blocking revoke transactions (#38992)
- Updates the SRP details modal body text color to text-alternative and fixes the description section in the Settings component (#39550)
- Fixes nonevm account selection in the multichain provider snap flow. (#39365)
- Removed the outer glow effect from the app icon in connect confirmation pages. (#39530)
- Updated NFT description styling with improved "Show More" button placement and text sizing (#39504)
- Optimize initial page load and prevent rare temporary UI state corruption (#39407)
- Update dependencies for @keystonehq/bc-ur-registry-eth and qrcode-generator to improve QR scan successful rate. (#39414)
- Missing token activity in details page (#39406)
- Improve name resolvers in send flow (#39410)
- Fixed styling in edit accounts during snap requests. (#38357)
- Fixed critical performance issue slowing down all user actions by fixing confirmations selector memoization (#39313)
- Fixed an issue where cancelling a Shield subscription payment on Stripe's checkout page was incorrectly treated as an error (#39513)
- Purge profile service on resetting wallet (#39665)
- Prevented Snap crashing when clicking buttons without names (#39727)
- Fixed details of the gas fee token (#39706)
- Removed petname modal from appearing when clicking recipient addresses in activity list (#39816)
- Fixed error when sending native tokens on EVM networks when chainId is provided as decimal string (#39806)
- Fixed issue for users with a lot of state on recent chromium-based browsers (#40101)
- Enable workaround for "crash after update" Chromium bug on Chromium versions >=143 (#39790)
- Resolved issue where All Permissions page won't load with unmigrated gator permissions controller state (#39766)
- Track split state migration success/fail events in Segment (#39643)
- Added Perps home page and market detail candlestick chart with mock data UI (#39302)
- Added one-click "Switch to Infura" button for custom networks experiencing connectivity issues (#39459)
- Added searchable market list view for Perps with filtering and sorting capabilities (#39307)
- Update MegaETH RPC (Infura) and explorer (Blockscout) URLs (#39398)
- Added Copy icon to network avatar group on home screen (#39384)
- Added support for
wallet_getSupportedExecutionPermissionsandwallet_getGrantedExecutionPermissionsRPC methods (#39176) - Removed non-functional account name dialog from Snap account creation flow (#39399)
- Update smart-transactions-controller to 22.1.0 and enhance transaction metadata handling (#39408)
- Initialize perps detail page (#39257)
- Add change utxo dropped when full swap use case (#39383)
- Added QuickNode fallback RPC for Monad (#38428)
- Add support for
InsufficientBalanceToCoverFeeerror response from Snaps (#39323) - Adds Sentry instrumentation to monitor storage-related errors and enables error reporting even during database corruption scenarios (#39113)
- Show shortId on the UI instead of full ID which is long (#39308)
- Upgrade smart-transactions-controller and replace the legacy smart transactions swaps flag with smart transactions flag from remote config API (#38572)
- Fixed critical performance issue slowing down all user actions by fixing approvals selector memoization (#39312)
- Fixed sort by tooltip overlapping filter (#39443)
- Fixed align additional networks info icon (#39444)
- Fixed alignment of gas option tooltip values in the Edit gas fee tooltip (#39343)
- Fixed the gas fee stability tooltip text styling (#39350)
- Fixed subscription polling when wallet is locked or the wallet window/sidepanel/pop-up is no longer active (#39435)
- Reduce memory usage when visiting dapps (#39415)
- Fixed a bug that caused the gas fee tooltip arrow color to drift from the gradient indicator (#39344)
- Fixed tooltip alignment (#39326)
- Fixed incorrect fiat amounts shown for transactions on non-Ethereum chains when viewing all networks (#39280)
- Fixed back arrow icon colors on NFT details, asset, and DeFi detail pages (#39278)
- Updated add button to + icon (#39096)
- Updated appActiveTab to check dapp url (#39040)
- Change cta copy for confirmations screen (#39249)
- Updates the background color for onboarding flow cards and the SRP import chips/text inputs (#39271)
- Used dynamic height measurement of transaction list items (#39515)
- Add MSU network and native token logos. Add Etherlink network and native token logos. (#38938)
- Asset details sticky header (#39101)
- Add BOB network and native token logos. Add Rootstock network and native token logos. (#39017)
- Update Shield management UI (#38664)
- Initialize static perps tab UI (#39199)
- Virtualize send flow asset list (#39230)
- Adds MetaMetrics tracking events to the Update Modal feature (#39221)
- Add
perpsEnabledVersionfeature flag (#39145) - Fixes Firefox database corruption causing "An unexpected error occurred" by redirecting to vault recovery when possible, or displaying guidance to reinstall when recovery is not possible (#39010)
- Improve responsiveness of network connection banner to connection issues (#37966)
- Improve Snaps registry verification speed (#38628)
- Migrate megaETH Testnet v1 to megaETH Testnet v2 Update megaETH Testnet RPC (#39118)
- Portfolio network filter no longer changes when dapp permission network is changed (#39181)
- Remove migration 171 error logging (#38739)
- Fixed a memory leak that would cause increased memory usage over time (#39171)
- Updated asset list for send flow (#39218)
- We prevent the back route once the user navigates to
Wallet Ready UIin Firefox (#39243) - Fixed sentence case violations in locale strings for improved consistency (#39196)
- Keep sidepanel open for hardware wallet connections (#39185)
- Fix gas station gas transfer transaction details in Activity list (#39172)
- Experimental builds should work (#39124)
- Fixed sentry error capture for Social Login onboarding (#39089)
- Optimized
getMetaMaskAccountsand related selectors that were causing performance slowdowns in accounts flows (#38871) - Fixed critical bug in
getUpdatedAndSortedAccountsthat caused cache corruption and suboptimal performance (#38830) - Fixed a bug in the
getInternalAccountsselector that was causing significant slowdowns across all accounts flows (#37147) - Fix multichain account syncing segment event formatting for extended event properties (#39213)
- Always reset transaction state on transaction submit (#39179)
- Do not throw an error when switching between queued dapp transactions (#39128)
- Fixed gator permissions displaying "No expiration" when expiry timestamp exists (#37874)
- Wait for the Snap platform to be ready before processing any non-EVM account operations (avoiding hitting
TimeoutErrorduring onboarding with Snaps) (#39051) - Makes sure UI filters out non-evm chains and tokens when BFT is OFF (#38914)
- Show correct spending cap (#39098)
- Token 2022 send (#39123)
- Fix long ens name representation in send flow (#39035)
- Fixed network selector on send flow (#39462)
- Fix permission modal to show entire origin when it's too long (#39030)
- Show notice that the account isn't connected when switching accounts - in side panel view (#39063)
- Fixed Ledger hardware wallet connection failures during swap transactions (#39082)
- Fixed misleading "Network Degraded" banners and false-positive RPC endpoint metrics when the device has no internet connection (#39016)
- Prevent poisoning of backups, re-enable split state storage migration (#39301)
- Prevent crash during initialization when some controller has invalid state (#39465)
- Set 10-minute delay on first profile metrics collection after acknowledgement, rather than delaying until 2nd unlock (#39270)
- Adds 'erc20-token-revocation' Advanced Permission type in Flask build only (#39008)
- Added support for
erc20-token-revocationpermission (#38888) - Added recipient when signing a 7715 permission (#38934)
- Adds a migration to cleanup user historical prices and removes cache for historical price fetching (#38892)
- Added the discover button for Tron network (#38636)
- Add
DateTimePickerSnaps UI component and force fetching the registry without cache (#38354) - Added the network and token icons for X Layer (#38473)
- Fix shield reward signup button showing unexpectedly (#39091)
- Added network specific smart transactions liveness check before submitting bridge quotes (#38877)
- Optimized network polling requests for tokens, rates, currencies, gas fees etc (#38339)
- Removed the check for smart account when assessing support for gas included swaps with 7702 (#39022)
- Removed copy-to-clipboard functionality from sender and recipient address in transaction details (#39018)
- Allow saving claims as draft (#38795)
- Updated activity details to support sponsored transactions (#38884)
- Added deep link support for
/onboardingroute (#38448) - Add selector creator factory and preconfigured selector creators that can be used to speed up app load times and responsiveness (#38789)
- Added environment type for sidepanel (#38906)
- Remove full stop on Shield confirmation screen footer (#38928)
- Prevent start adornment from shrinking on small screens (#38929)
- Implement new gas fee modals (#38857)
- Fix backup SRP flow fields flickering on very small screen (#38848)
- Update public address copy in contacts page (#38864)
- Block concurrent RPCs while serving
wallet_requestExecutionPermissions(#37407) - Fix shield details icon shrinking on very small screen (#38797)
- mUSD will not be transformed to uppercase (MUSD) now on shield settings page (#38793)
- Add Tron Account Change detection support for multichain Api (#38536)
- Add skeleton loader for dapp Confirmations (#38656)
- Enhanced the UI for the 'Forgot Password Modal' and the wallet import section and create new password in the Forgot Password process (#37727)
- Add justification field; add account name & copy option; improve time display; fix “Unknown” amount (#37768)
- Integrate i18n context for trust signal labels (#38598)
- Update row key colors in Confirmations (#38553)
- Add metrics for shield-rewards integration (#38567)
- Update ENS snap protocol display name (#38709)
- Temporarily disable the ability to migrate to split state storage (#39292)
- Fixed gas fees sponsored tooltip message (#39099)
- Improve reference stability for
getMultichainNetworkConfigurationsByChainIdselector (#38766) - Updated network fee tooltip for gas fees sponsored case (#39021)
- Add account cell gap (#38981)
- Remove duplicated calls to account api v2 (#38841)
- Fixes minor issues relates to locales removed Fox logo and locale dropdown in Onboarding app header (sidepanel view) (#38839)
- Update styling of accounts address popover (#38687)
- Fixes issue when switching networks from the dapp permissions networks button (#39173)
- Network list when switching to hardware wallet (#39080)
- Removed manifest for experimental build (#39070)
- Fix duplicate key import error message (#39006)
- Disable swap submit button while tx alerts are loading (#38975)
- Update SRP flow to display multichain accounts (#39005)
- Fixed redirect bug during onboarding when side panel is already set as default (#39036)
- Snap update dot doesn't take preinstalled snaps into account (#39037)
- Fix
MenuIteminfo dot (#39042) - ToAssetId util should checksum EVM assetIds and support Tron tokens (#38971)
- Tracked
post_transaction_typeinShield Entry Modalevent, and trackedis_basic_functionality_enabledinOnboarding Completedevent (#39009) - Bitcoin explorer name (#38988)
- Switch to side panel menu toggle (#38949)
- Fixed the Spender field in the "Remove permission" screen to display the correct address from the transaction data instead of the signer's address (#38972)
- Updated Shield Subscription Metrics source prop (#38953)
- Render the account name instead of the address for the transaction details (#38959)
- Reduce write volume to reasonable levels (#37060)
- Toast positioning (#38927)
- Update CTA text on Clear Metametrics Data Modal (#38955)
- Fix transaction re-simulation on side panel mode (#38890)
- Show success state when copying address from the view on block explorer modal (#38919)
- Flickering swaps quote timer (#38750)
- Standardized scrollbar styling across the extension for visual consistency (#38874)
- Swap confirmation width in sidepanel (#38915)
- Fix ERC1155 NFT Balance Display showing "NaN" (#38916)
- Fixed an issue where switching back to the native token after automatic gas fee token selection did not trigger the insufficient balance alert (#38714)
- Show fiat value for some tokens in Confirmations (#38902)
- Prepare storage listener for split state storage (#38784)
- Srp details modal header (#38903)
- Incorrect transaction speed up (#38796)
- Updated default privacy settings ui (#38856)
- Fix duplicate shield-entry modal event submissions (#38849)
- Chart history date label when older than current year (#38853)
- Sync extension theme with system/OS theme changes & 'Or' text in Japanese (#38851)
- Add virtualization to NFTs list (#38773)
- Fixed an issue where Blockaid validation was unnecessarily triggered for transfers between internal accounts (#38516)
- Show token charts when adding new network (#38730)
- Fixed an issue with Snap insights styling (#38755)
- Fixed ENS Resolution for selected chain in contacts (#38661)
- Fixed minor display issues with the import token dialog (#38718)
- Fix transaction shield change payment token filter current token (#38702)
- Fixed swap/bridge transaction details page not loading when clicking on a transaction from the activity list (#38686)
- Transaction detail total rendering (#38648)
- Fixes hanging import nft modal on Sepolia/firefox (#38713)
- Fixed an issue where the destination account picker modal could not be closed when bridging to non-EVM chains (#38453)
- Fixed onboarding navigation for SRP backup (#38700)
- Hide fiat in aggregated view when selecting a testnet (#38683)
- Fixed Import NFT modal to require network selection before enabling button (#38669)
- Fixed Blurry Metamask logo in the welcome page (#38623)
- Pending transaction filtering (#38603)
- Updated navigation for asset-detail page (#38559)
- Adds favicon for Firefox expanded view page (#38632)
- Fixed a flicker where the insufficient balance alert appeared before gas-station checks completed (#38306)
- Add fallback image for NFT items (#38605)
- Pr to fix the migration number of 185.ts (#38629)
- Updated Blockaid alerts to only display for
Malicious,Warning, andErroredresults (#38468) - Remove auto scroll from network filter modal (#38556)
- Bump @metamask/tron-wallet-snap to 1.17.0 (#38986)
- Bump @metamask/keyring-api to 21.3.0 (#39066)
- Bump @metamask/tron-wallet-snap to version 1.19.0 cp-13.13.2 (#39130)
- Update react router to resolve advisory (#39115)
- Fix Tron resources calculation and default value (#39136)
- Extension will automatically restart after updating in Chromium browsers older than v143 that are affected by a bug causing broken MV3 updates (#38867)
- feat: added metrics for pna25 banner (#38403)
- Adds event tracing for hide token. (#38358)
- Enable tx submission before swap quotes are loaded (#37963)
- Adds shield rewards modal (#38379)
- Sidepanel enabled (#38550)
- Link/claims rewards points from shield subscription (#38489)
- Updated claims navigation and UI (#38380)
- Bumped
@metamask/seedless-onboarding-controllerto v7.1.0 (#38499) - Add inactive state for shield banner animation asset (#38515)
- Updated
@metamask/shield-controllerto3.1.0(#38472) - Add max values to Tron resources (#38518)
- Update text for shield transaction not covered (#38511)
- Add change payment method from crypto -> crypto / crypto -> card (in paused state only) (#38165)
- Remove smart transaction status page (#38460)
- Estimate rewards points for shield subscription (#38462)
- Design upgrades for Confirmations (#38399)
- Fix amount component to be only accept numeric inputs (#38235)
- Update shield coverage alert icon (#38343)
- Support gasless crosschain swaps with STX and eth_sendBundle (#38325)
- Improve network logo and enable native token logo for Cronos (chain ID 25) (#38311)
- Extend metrics with
transaction_hashif it's opted in (#38181) - Introduces metametrics banner (#38112)
- Added the edge case of insufficient balance quotes for gas fees sponsored swap (#38353)
- Added new network client
megaeth-testnet-v2and removed network clientmegaeth-testnet(#38426) - Bump assets controllers to v92 (#38359)
- Bump assets controllers to v93 (#38521)
- Refresh gator permissions after revoke state is changed (#38427)
- Advanced permissions are now ordered by startTime (#37858)
- Fixed the migration script for adding MegaETH testnet v2 (#38573)
- Fixed swap transactions not appearing in activity list when Solana account is selected (#38529)
- Layout inconsistencies (#38535)
- Fixed bug where the EVM addresses were not checksummed (#38539)
- Layout inconsistencies - account pages (#38533)
- Fix cannot convert undefined or null to object sentry (#38471)
- Permission page footer background (#38497)
- Removed danger icon from protect wallet modal (#38508)
- Fixed recipient modal overflow when account names are long (#38454)
- Fix scroll issue on network modal (#38439)
- Fixed an issue where
activeinsnap_getClientStatuswould beundefined(#38479) - When Network manager selection is Solana and a new popular network is added, the defi and NFTs tabs are missing (#38419)
- Fix speed estimation to factor chain transacting on rather than selected network (#38342)
- Remove 0x0..dead address from blocker alerts (#38345)
- Improved responsiveness of revoke button in Gator permissions by adding immediate UI feedback (#38184)
- Update recipient placeholder text in send (#38236)
- Account list padding (#38492)
- Increase timeout for UI calls to background from 10s to 16s, potentially preventing UI crash on very slow devices (#38561)
- Improve error message when UI can't retrieve state from background process (#38564)
- Adds bounds to currencyRates (#38591)
- Add subscription retry button to notify server check when user balance is sufficient (#36847)
- Align shield illustration to bottom in popup mode (#38340)
- Default to BIP-44 UI for account & wallet details (#37984)
- Shield plan save last payment detail everytime user select token (#38314)
- Truncated site name (#38033)
- Updated text and alignment on shield coverage alert modal (#38286)
- Adds UI for handling for api errors on shield plan page (#38090)
- Removed legacy funding card components in preparation for improved empty state experience (#37290)
- Enforces dark mode on the active membership banner (#38204)
- Adds theme-based toggling of the Rive shield icon’s Dark state to switch colors for light/dark modes (#38223)
- Integrated balance empty state for zero-balance accounts on mainnet networks (#37196)
- Shows a site if it has no connection but has permissions granted to it (#36811)
- Confirmations for sidepanel (#38375)
- Show minimum token amount required on payment methods (#38290)
- Adds MegaETH Mainnet to FEATURED_RPCS (#38369)
- Remove sidepanel feature (#38532)
- Optimizes subscription polling (#38378)
- Don't show shield coverage if basic functionality is off (#38351)
- Fix forgot password when basic functionality is turned off (#38344)
- Fix api error show in shield subscription start with card checkout tab close manually (#38308)
- Fixed a bug where swapping from the Mon token page suggested ETH instead of MON when all Popular Networks were enabled (#38349) Added missing MONAD (143) and SEI (1329) chain IDs to the bridge-controller to ensure correct chain resolution
- Fixed a bug where the tron icon was not showing in the activity list details modal (#38264)
- Fixed balance empty state incorrectly showing when price conversion data is unavailable but tokens are present (#38284)
- Add
signRewardsMessagemethod (#566) (#38315) - Show correct balance values in fiat for gas tokens (#38249)
- Added ability to view Gator permissions filtered by specific site origin (#37736)
- Fixed the Lattice hardware wallet flow to reuse cached credentials instead of asking users to reconnect every time (#37781)
- Reverts "refactor: extract confirmation handler" (#38189)
- Custom swap slippage validation allows invalid inputs (#38066)
- Changed minimum received amount to be the token amount (#38150)
- Removed the
isTestEnvironmentchecks from all Rive animation–related files (#38110) - Updated useTheme hook and logo for unlock page (#38002)
- Increase background connection unresponsive timeout (#38322)
- Fix fullscreen swap confirmation (#38446)
- Fix layout inconsistencies (#38416)
- Fix confirmation layout in sidepanel (#38410)
- Fix
manage permissionroute (#38485) - Fixes layout inconsistencies while in fullscreen mode (#38483)
- Fix shield confirmation transaction back handle in popup mode (#38502)
- Fix asset page layout (#38537)
- Fix navigation for the backup srp settings (#38544)
- fix: upgrade bitcoin snap (#38437)
- Fixes a crash when updating Flask (#38382)
- feat: added metrics for advanced expanded view (#37969)
- Allow add rewards account in swaps flow (#38000)
- Change Omni Network name and logo to Nomina with native currency NOM (#37930)
- Added a new label "no network fee" to gas fees sponsored networks (#36227) Added a new label "Paid by MetaMask" to swap quotes for gas fees sponsored networks
- Fixed extra scroll on claims-form (#37931)
- Added a dialog when user tries to disconnect from site to also show and revoke permissions granted to the site (#36776)
- Minor UI fixes and updates for shield settings and coverage footer (#37927)
- Fix shield modal scroll font and spacing (#37928)
- Update shield entry modal status only when user has interacted (#37925)
- Added hyperevm network logo and native token Added hyperevm network in additional network list (#37684) Update injective logo
- Adds "Daily resources" section to TRX token details (#37894)
- Fixed error handling for social login
MaxKeyChainLengthExceedederror (#37881) - Added a new Token Insights modal to enhance token verification accessibility (#37469)
- Added sidepanel icon (#37777)
- Add QrCode View to Rewards onboarding (#37959)
- Show onboarding tour when signing up for rewards (#38052)
- Add animation to shield entry modal (#38001)
- Adds animation to Settings shield banner (#37998)
- Removed Sei from default networks and added QuickNode fallback RPC (#37681)
- Remove all usage of crypto compare (#37884)
- Detect network filter chainId correctly in order to set default Swap src token (#37985)
- Get from address from non evm network (#37937)
- Displays correct native asset and the right amount in the Amount row on the Confirmation page (#37710)
- Center-aligned the image for protect wallet modal (#37968)
- Fixed a bug in Shield Plan where payment method would not reset to card payment when switching to a plan without available (#37965) tokens
- Fixed shield entry eligible balance check (#37890)
- Fix shield coverage alert background color remove red background (#37896)
- Multichain site toolip (#37957)
- Fix shield plan default payment method not work first time select (#37935)
- Notification screen back handling (#37921)
- Fixed
Invalid Access Tokenerror during the rehydrate/create with social login (#37387) updated@metamask/seedless-onboarding-controllertov6. - Fixed a rare issue where Snaps updating state rapidly would lose data (#37971)
- Updates the logos so they appear consistently as squares (#37932)
- Fixed glitching effect after restarting shield plan (#37904)
- Recipient address overflow (#37813)
- Fix token list hover (#37863)
- Menu icon hover color (#37880)
- Ui issues with short window height (#37876)
- Settings title alignment (#37879)
- Fix token asset sorting (#37900)
- Fix fraction digit display in shield settings billing details for card payment (#37893)
- Fixed deep link page design inconsistencies (#37872)
- Fix error message when trying to import an SRP with an account that is already imported via private key (#37743)
- Change available value text to total fiat value when fiat mode is enabled (#37749)
- Update dapp swap comparison banner UI (#38006)
- Fixes issue with Tron resources not displaying in the details page (#38101)
- Fixes Shield subscription feature to properly handle multichain scenarios where non-EVM accounts (Bitcoin, Solana) are selected (#38155)
- Fixes incorrect balances shown when multiple accounts are tied to different reward subscriptions (#38130)
- Fixes broken uniswap shield middleware unable to find quote because of chainId derivation (#38057)
- Automatically re-sync accounts between Snaps and MetaMask (#37987)
- Prevents any dialogs for multichain wallet Snaps (Solana, Bitcoin, Tron) (#38061)
- Enable metametrics toggle for active shield subscribers (#38176)
- Fixes social login authentication validation in rehydrate (#38170)
- Fixes loading indicators alignment on the deep link page (#38152)
- Fixes wrong Tron balance (#38151)
- Fixes marketing parameters in the shield metrics (#38202)
- Quote request should only be triggered for valid swaps (#38121)
- Fixes send flow for some Tron assets (#38206)
- Fixed an issue where Shield subscription approval amounts were not displayed correctly (#38285) for tokens using underscored parameter names in their approval functions. Updates the Shield Terms of Use URL to include the privacy notice link.
- Fixes ui regression of removed LegacyLayout wrapper for CONFIRMATION_V_NEXT_ROUTE (#38239)
- Fixes tron quote display issue (#38266)
- Fixes broken rewards deeplink that no does not trigger onboarding or populate referral code (#38164)
- Fixes non-evm account balances not found errors (#38318)
- Signed deep links with empty
sig_paramswith extra params as valid (#38142) - Adds mon as currency to fetch prices (#38261)
- Removes sidepanel from chrome manifest files (#38242)
- Feature flags sidepanel context menu (#38220)
- Fixes entry modal closed error (#38188)
- Prevents token list from fetching balances for all accounts (#38065)
- Fixes dapp-swap comparison fiat rate fetching for native tokens (#37980)
- Fixes dapp-swap fix conversion rate for pol native token (#38102)
- Removes unnecessary extension permission (#38075)
- Fixes missing native token balances in wallet balance (#38126)
- Updated Shield settings banner ui, copywriting and text colors (#37791)
- Updated texts and notes for shield plan page (#37800)
- Supports tron in the swaps and bridge experience (#37683)
- Show Shield Settings billing account name in full (#37797)
- Add generic Platform Notification support (#37709)
- Introduced sidepanel (#37304)
- Adds shield membership event metrics (#37767)
- Adds new events for shield eligibility and priority support (#37822)
- Updated text on Claims Form top details (#37770)
- Added metrics tracking for the new Subscriptions (#37735)
- Updated error codes for shield rule engine (#37748)
- Adds animation to Shield Entry Modal Illustration (#37686)
- Updated Transaction Shield page UI and added animated icons (#37692)
- Improved initial cross ecosystem connection flows by preselecting all supported chains (EVM + Solana) when connecting through (#37088) injected providers
- Updated Shield Entry modal UI and added fullscreen mode (#37594)
- All coverage statuses show a background of a lighter text color (#37580) Gray status for not covered shield coverage status Icon i info for all shield coverage status alert Fix shield coverage status for simple send not showing Onlys how shield footer indicator for signature/transaction confirmation
- Implement cohort-based gating system for Shield entry modal display (#37651)
- Keep shield transaction claimable after subscription cancelled (#37700) navigate back to shield plan if showing cancelled subscription and user press renew
- Added gas sponsorship for shield trial subscriptions (#37441)
- Enable automatic updates of preinstalled Snaps (#37610)
- Get required configurations for shield claims process from the backend (#37693)
- Virtualize the Tokens list (#37589)
- Add Shield entry modal to settings page (#37606)
- Added automatic account upgrade support (#37571)
- Added support for Tron (#35984)
- Support ignoring non-evm tokens (#37423)
- Added
@metamask/claims-controllerfor shield claims Added Claim Signature Generation (#37597) - Support importing non-evm tokens (#37501)
- Shield plan copywriting update and removed footer note (#37595)
- Show Priority Tag on Menu > Support when shield subscription is active or paused (#37590)
- Fixed evaluateCohortEligibility call in home page just after the onboarding is completed (#37803)
- Fixed shield coverage alert title for the Signature requests (#37799)
- Fixes shield metrics events wrt to eventSource and cohort props (#37783)
- Permissions screen height (#37812)
- Added missing metrics to import SRP flow (#37567)
- Shows token balance for gas tokens if fiat balance is disabled in settings (#37738)
- Updates confirmations logic for sidepanel (#37778)
- Used feature flag to only show this change when sidepanel flag is enabled for chrome. Updated button on wallet creation (#37782) successful page from 'Done' to 'Open wallet'
- Applied the settings theme to modify the background color of the unlock page (#37726)
- Fix subscription default card payment method not saved (#37774)
- Adds a hovered component when the address link is hovered over (#37539)
- Added back hardware wallet device selection on expanded view in the context of sidepanel (#37731)
- Fixed account details menu appearing in dapp connection account selection (#37704)
- Fix design defects and show all native assets regardless of balance in send flow (#37613)
- Fixed backup and sync toggle not persisting user's choice during onboarding (#37578)
- Disable default "Alert" text and the arrow for inline Confirmation alerts (#37542)
- Fixed bridging with qr-based wallets (#37549)
- Validate seedphrase when user paste the data (#37611)
- Fix incorrect token approval amount when change shield plan (#37585)
- Show dest token symbol in HW approval label (#37629)
- Smart transaction send and receive copy (#36229)
- Fixed "Premature close" stream errors in extension context by adding graceful shutdown handlers (#37400)
- Removed deprecated network warnings that were displayed at the bottom of the extension (#37702)
- Use preferred avatar in site tooltip (#37634)
- Filter Tron Energy/Bandwidth assets on token list (#37699)
- Updates Shield Terms of Use URL (#37769)
- Updates Shield confirmation messages (#37829)
- Adds
fromandtofields to the send confirmation view (#37906) - Fixes menu height overflow (#37915)
- Fixes crash when clicking away from swap flow (#37922)
- Fixes styling in
MultichainHoveredAddressRowsListandMultichainAggregatedAddressListRowcomponents (#37792) - Fixes a bug that was not copying the checksummed address (#37939)
- Updates Predict deeplink handler (#37907)
- Fixes
Open full screentext (#37916) - Adds the support link back in unlock page (#37967)
- Added feature flag support to temporarily hide Monad (and other networks) from the “Add Popular Network” list. (#37532)
- Update bitcoin snap to 1.4.4 (#37537)
- Added claims list and view page (#35800)
- Added
Reset Walletfeature for social-login unlock to reset the wallet if user encounters unrecoverable errors. (#36223) - Enabled revocation flow of advance permissions (#37209)
- Updated the unlock wallet flow with animation changes. (#37412)
- Introduce burn/null recipient address blocker alert (#37531)
- Points estimate for swaps/bridges (#37529)
- Updates wallet ready page (#36839)
- Adds MONAD network with bridge & swap support (#37283)
- Changed how DeFi positions are fetch in the client to reduce amount of calls (#37215)
- Implemented the Rive animation setup using the
@rive-app/react-canvaspackage and updated the welcome page by (#36113) integrating the Rive animation and enhancing the UI - Fix subscription crypto approval screen loading flicker (#37409)
- Added network and account selector to claims form (#37434)
- Add back button to Settings inner pages (#37486)
- Show rewards balance (#37361)
- Added support for trust signals on spender addresses within Confirmations. (#36431)
- Changed order of assets when their fiat balances are the same (#37457)
- Register subscription and redirect to shield settings after shield crypto approval confirmation (#36748)
- Handle shield deep link link.metamask.io/shield (#37446)
- Handle claims submit backend errors (#37391)
- UI and functionality improvement for file uploader (#37353)
- Enables the bitcoin swaps features (#37587)
- Move "Discover" button to global menu (#37551)
- Upgrade @metamask-permissions-snap from
0.4.1to0.5.0an @metamask/permissions-kernel-snap from0.4.0to0.5.0(#37534)
- Fixes a bug that makes users see duplicate tokens in search tokens modal when on popular networks. (#37568)
- Fix incorrect shield crypto approval calculation (#37572)
- Fixes styles for the fox icon when selecting future ETH as a gas token (#37577)
- Fixes a bug where when a user no longer owns an NFT it still shows up in the list when clicking Send button from home page. (#37558)
- Verify that network is bridge-enabled before navigating to the Bridge page (#37556)
- Fixed the padding in the transaction simulation details (#37511)
- Sets a default network order for the receiving addresses. (#37467)
- Fix the broken link of Ledger connection toturial. (#37216)
- Updated the error handling for invalid SRP (#37470)
- Fix intermittent stripe checkout succeed subscription not shown (#37453)
- Updated default pair for BTC (#37512)
- Fixed the smart transaction link (#37461)
- Fixed a crash that could occur during wallet initialization when connecting to dapps (#37234)
- Fixed string sanitize for bidirectional Unicode control characters to hide in signature requests (#37056)
- Simulation Details - Displayed "No changes" in a single line (#37464)
- Fix showing ENS recipient if it's typed in the send flow (#37047)
- Use correct href for phishing page proceed anyway button (#36871)
- Token name truncation (#37429)
- Re-add connection indicator to bip44 account cell (#36423)
- Fixed issue where approval changes were sometimes missing in transaction simulations for batch transactions. (#37347)
- Defer UI actions until swap SSE quotes are fully loaded (#37336)
- @metamask/message-signing-snap to version 1.1.4 (#37579)
- Decrease time before activating QuickNode when Infura is degraded or unavailable; decrease time before allowing users to (#37002) interact with a custom network following connection issues
- Update default bridge slippage to 2% (#37367)
- Stops reloading of animation once completed (#37581)
- Fixes error saying alIgnoredTokens is undefined (#37660)
- Fixes unexpected error modal shown after user has cancelled the social login in firefox (#37658)
- Fixes infinite spinner shown on send flow when sending very low BTC (#37657)
- Fixed a bug causing advanced permissions requests on mainnet to fail before showing the permission picker (#37675)
- Fixes BTC redeposits not shown in individual asset activity (#37732)
- Automatically creates new account types on wallet unlock (#37762)
- Bump bitcoin snap version to v1.4.3 (#37023)
- Subscription & shield controller updates (#37371)
- Added account type labels to asset details (#37332)
- Show Need help link together with error on Claims form Transaction hash field (#37297)
- Update payment-method component in shield-subscription page (#37340)
- Added optional prop,
fallbackNametoname-detailscomponent. (#37299) Provide token symbol from shield pricing as afallbackNameprop in Shield-subscription-approval page. - Claims form back button redirect to Transaction shield page (#37333)
- Set autofocus false on confirmation alert modals (#37294)
- Added account type tags for bitcoin (#36927)
- Use ArrowDown instead of ArrowRight on shield list buttons (#37292)
- Updated two-tab components to use full-width layout for better visual balance (#37142)
- Sidebar experimental PR (#36564)
- Hide search field on asset picker inside Shield plan (#37193)
- Updated add custom RPC flow (#36640)
- Added support for buying Bitcoin and other non-EVM cryptocurrencies through the MetaMask buy crypto flow (#37146)
- Added chain ID and display backend errors properly (#37174)
- Added copy icon to network addresses in the account header (#37112)
- Updated UI and copywriting on Shield Plan Confirm page (#37159)
- Updated pay with crypto copywriting (#37110)
- Updates add account button text to
Add account(#37288) - Fixes
Background connection unresponsiveissues caused by the UI attempting to load before the background process has (#36729) begun initializing. - Updated smart account terminology in the UI from "Enable smart contract account" to "Use smart account" (#37235)
- Transaction shield covered button show modal (#37225)
- Update broken onekey tutorial link. (#37217)
- Added popular networks (Arbitrum, BSC, Optimism, Polygon, Sei, and Base) by default for all users, filtered to only (#37172) include networks supported by accounts API v4
- Fixed a bug causing the setting showNativeTokenAsMainBalance to not display native user balance when ON. (#37233)
- Enables storing EIP-7715 permissions granted by the user (#37158)
- Reduce excess re-renders (#37293)
- Aligned the Import Wallet UI in the 'Add Wallet' flow with the existing 'Import SRP' onboarding design for consistency (#37207)
- Fixed shield subscription trial days value inconsistency (#37295)
- Removed scroll state for MetaMetric UI when opening it on small-screen devices. (#37220)
- Fixed address security alerts to be properly cached per network, preventing incorrect security warnings when switching between (#36708) chains
- Fix wrong link on BTC asset details (#37180)
- Added modal overlay for onboarding modal (#37206)
- Fixed delay checking if token is already imported inside import tokens modal. (#37116)
- Fix BTC activity is not shown on asset details (#37170)
- Fixed Solana and Bitcoin icons not showing in the details page (#37065)
- Fixed pre-emptive phishing page redirect on Google search results. (#37029)
- Normalize basePath trailing slash in getRelativeLocationForNestedRoutes (#37161)
- Fixed an issue where some avatars would be out of sync (#37173)
- Fix the manual refresh and token detection (#37130)
- Fixes subscription-polling when shield feature is disabled (#37476)
- Fixes network nicknames for popular networks (#37477)
- Fixes historical prices chart ranges for non-evm assets (#37505)
- Fixes issue where we're failing to log swap comparisons in some scenarios (#37496)
- Fixes token image and symbol in confirmation for EVM transactions when nonEVM network is selected at wallet view (#37491)
- Fixes a bug where tokenId for NFT was not being sent correctly in send flow (#37555)
- Fix Transaction Shield membership banner on light mode (#37162)
- Cached last used subscription payment method (& token), so that user won't need to re-select on navigations. (#37144)
- Return tx hashes asap from the submitBatch hook (#37113)
- Show wallet name in bridge quote recipient field (#37083)
- Adds Billing Start Date in shield-subscription confirmation screen. (#37103)
- Handle crypto approval in shield settings update payment method (#37057)
- Update shield-controller to
v0.4.0. (#37071) - Use SSE to stream swap quotes (#36481)
- Adds network and native token logos for Injective network. (#36923)
- Add
auxiliaryFunds+requiredAssetssupport defined under ERC-7682 (#36061) - Add bitcoin ff to main build (#36940)
- Improves user experience in permission confirmation dialogs. (#36490)
- Adapted the payload of request
signRewardsMessagefor improved performance (#36921) (MetaMask/snap-solana-wallet#554) Improved speed when looking up the state for accounts by id (MetaMask/snap-solana-wallet#550) Fixed a serialization issue causing the snap to try rendering bigints (MetaMask/snap-solana-wallet#551) Fixed incorrect token icon URL building (MetaMask/snap-solana-wallet#548) Fixed the send flow to support token account recipients (MetaMask/snap-solana-wallet#547) - Enables watch only accounts on experimental builds (#37051)
- Shield subscription default payment method crypto if available (#37101)
- Fix a bug when multiple confirmation exist but navigation fails to when approving (#36990)
- Fix coverage status not showing (#37097)
- Fix recipient icon when recipient is ENS domain (#37043)
- Fixed a bug where the wallet would not prompt the user for unlock and would silently drop
personal_signrequests when the wallet was locked and the user was opted into MetaMetrics (#36963) - Prevent unresponsive UI in the case where the user has more than 64MB of state; the trade off is that we now allow state size to increase until the memory the browser has allotted for the extension process runs out (and crashes) (#35308)
- Fixed missing
Bearerin the shield-gateway proxy Authorization Header. (#36985) - Remove unnecessary callback and dependencies (#36974)
- Fixed a bug that was causing the token list to show "No conversion rate available" once the user connects to testnet from a dapp (#36685)
- Improves gator permissions page loading performance with cache-first strategy. (#36833)
- Removes extra transactions call to improve performance (#36968)
- Prevents quick reconnection when websocket connection is misbehaving (#37118)
- Fixes the incorrect USDC address for SEI (#37221)
- Only triggers onActive and onInactive Snap lifecycle hooks when client is unlocked (#37222)
- Fixes a bug where the Authentication API was called infinitely in useCarouselManagement (#37334)
- Integrated Backend WebSocket Service and Account Activity Service for real-time balance updates (feature-flagged) (#36819)
- Added Bitcoin provider feature flag support for runtime control via addBitcoinAccount flag (#36676)
- Adds network logo and native token logo for Plasma Mainnet network (#36456)
- Show skeleton loader when loading status for Shield Coverage (#36888)
- Added support for the Irish (Gaeilge) language (#36088)
- Added user's eligibility check for shield subscription Added an option to submit user subscription event from (#36835) the shield entry modal
- Added support for Hourly, Bi-Weekly (14 days), Monthly (30 days), and Yearly (365 days) duration periods. (#36706)
- Added shield subscription error toasts (#36718)
- Create add funds modal (#36592)
- Added new toast component (#36408)
- Add file upload component (#35779)
- Auto turn on some settings when shield is active (#36343)
- Bitcoin v1.3.0 release. (#36753)
- Integrated Shield Entry Modal with SubscriptionController (#36588)
Upgraded SubscriptionController to
v1.0.0. AddedShieldSubscriptionContextto watch subscription status - Added snap accounts link and account watcher option to multichain account list (#36717)
- Added new label to BTC assets in the Tokens tab (#36574)
- Added Bitcoin network support for Bridge functionality (#35597)
- Enable BIP44 Bitcoin accounts (#36510)
- Make token detail chart % change when changing time frames and hovering (#36664)
- Add claims submission form (#35790)
- Show user account instead of payer address in transaction shield (#36610) fix translation date for crypto insufficient funding
- Adds hide and pin options to account item menu (#37012)
- Fixed a bug that was causing the same token to be added twice from search (#36727)
- Improve perceived performance after importing a new SRP (#36882)
- Empty select rpc modal (#36876)
- Replace eye icon with a hover interaction to hide balances (#36543)
- Fixed a bug causing users to still see tokens with zero balance when the setting "hideTokensWithZeroBalance" is enabled. (#36821)
- Add changes to enable Snap accounts link to stable (#36770)
- Fixed a bug that caused ENS content hashes not to resolve properly (#36812)
- Correct transaction shield coverage text style (#36810)
- Fixed
ShieldController.initinSubscriptionController:stateChangeevent listener, fixedSubscriptionControllerpolling, refactoruseUserSubscriptionhook usage (#36779) - Use template for dollar amount on locale (#36741)
- Update notifications enabled by default feature flag to control rollout (#36724)
- Increase our security posture by locking down
cross_origin_opener_policytosame-origin-allow-popupsopeners only. (#36500) - Show correct available token amount in shield subscription plan (#36494)
- Design team’s review have been implemented (#36523)
- Helps with ongoing performance regressions when using Solana (#36613)
- Fixes a bug where first permitting accounts via the EVM provider would cause all requests to the Solana Wallet Standard provider to fail with an
The requested account and/or method has not been authorized by the user.error until the user fully revoked dapp permissions and then permitted accounts using the Solana Wallet Standard provider first. (#36434) - Patched ShieldController to
v0.3.2. (#36809) - Fixes positioning issues for dropdowns, tooltips, and popovers (#36967)
- Renders missing network row in transaction confirmations (#37048)
- Adds address pattern matching to accounts list search (#37005)
- Migrates user's existing pinned and hidden state to multichain account designs (#37017)
- Tweaks messaging for degraded and unavailable networks (#37082)
- When adding a network the selectedNetworkClientId was not being updated and many of our components still depend on it (#37062)
- Ensures same toast avatar icon is displayed for the same account when switching to a different account that isn't connected (#37124)
- Added "Learn More" link to private key list warning banner (#36531)
- Added privacy mode feature for multichain accounts (#36524)
- Add updates to the multichain introduction modal (#36508)
- Add UI loading states for backup & sync (#36348)
- Notify users on home screen via banner when the selected RPC endpoint for an enabled network is degraded or unavailable, (#36259) allowing endpoint to be quickly substituted
- Added a new feature for saving multichain account name on Enter key press (#36454)
- Updated pin extension ui (#36159)
- Updated the headers for the Reveal SRP Password page, Review SRP, and Confirm SRP pages (#36420)
- While loading tokens and balances on home screen, remove initial UI-blocking "connecting" spinner and display skeleton (#36045) loaders instead
- Added alerts to warn users when incoming tokens in a transaction are flagged as malicious or suspicious (#36258)
- Updated the MetaMetrics UI (#36163)
- Added support for token scanning and cleared outdated URL scan cache (#35964)
- Added swap button to activity tab empty state (#36319)
- Updated the Import SRP UI (#36158)
- Updated Login Modal UI (#36303)
- Updated create-password form UI (#36154)
- Adds dynamic fee information to the swaps quote card (#36106)
- Changed selected multichain account cell UI from a checkmark to a bar (#36367)
- Updated alert system UI in Confirmations (#35761)
- Fixes for Metamask Transaction Shield (#36284)
- Presents a Permission confirmation view when a decoded permission exists on signTypedData metadata. Flask only. (#36054)
- Subscription check out URL open new tab (#36161)
- Changed the wallet details page title to include " / Accounts" suffix (#36307)
- Adds EIP-7715 Readable Permissions to MetaMask flask, allowing dapps to call
wallet_requestExecutionPermissions(#36230) - Pre-fill Swap tokens with default BIP-44 pairs from remote config (#36209)
- Added Hyperliquid referral approval confirmation (#34999)
- Add Priority tag to support in global menu if user subscribed (#35951)
- Updates the Defi tab empty state with improved design (#36101)
- Added a No MM Fee badge for relevant tokens in the bridge experience. (#36103)
- Used the extensionReturnTxHashAsap param from remoteFeatureFlags for Smart Transactions (#36240)
- Updated NFT tab empty state with improved design (#36134)
- Added megaeth mainnet support (#36116)
- Updated Activity tab empty state with improved design and theme-aware illustrations (#36138)
- Added educational modal for Multichain Accounts feature introduction (#35907)
- Adds MetaMask USD as a default toToken on Linea and Ethereum (#36100)
- Added HEMI network (#36143)
- Downgrade alert severity on account selected from warning to info (#35722)
- Show account group name for Snaps when multichain accounts feature flag is enabled (#35577)
- Add support for gasless 7702 swaps (#35300)
- Subscription payment options integration (#35929)
- Add xdc network (#35805)
- Added Shield plan page (#35350)
- Added UI for showing subscription error states (#35874)
- Encourage users to update to a new version of the extension if a deeplink can be verified, but is not found (#35714)
- Add account syncing support for multichain accounts (#35299)
- Removed metametrics consent screen for social logins in chromium browsers (#35583)
- Add multichain account networks subtitle (#35862)
- Added support for Monad discover button (#36389)
- Use loading indicator when approving an add network (#36403)
- Enables Solana Devnet support (#36024)
- Removed
secure-your-walletpage and updatedbackup-seed-phrasepages (#36152) - Remove blockie-identicon and the 'blo' dependency (#36429)
- Remove extra add network modal (#36309)
- Changed account selector copy to read x network address(es) (#36293)
- Updated the native ticker for Hemi (#36218)
- Simplified network names for better readability (#35734)
- Swap indicator in hardware wallet confirmation page (#35776)
- Updated IoTeX network and IoTeX token logos (SVG) to the latest branding. (#35720)
- Updated announcement banner's design. (#35858)
- Swap dest network should match src until user changes it (#36438)
- Fixes a bug where a confirmation was showing up during solana account creation (error) (#36540)
- Fixed the carousel flickering issue after all cards are closed. (#36533)
- Update alert messages for address and token trust signals (#36517)
- Only enables Solana Devnet when running on flask (#36520)
- Updated token quantity formatting (#36511)
- Update text in import srp success toast (#36458)
- Refactor send assets list fiat and token formatting (#36489)
- Fix requesting additional wallet namespace request when there is an existing permission (#36459)
- Added Account API support for fetching account balances with improved performance and reliability for multi-account users (#36493)
- Fixed an issue where adding a popular network via dapp/extension would incorrectly switch the network even when “All (#36497) popular networks” was selected
- Fix network dropdown from showing current network (#36422)
- Adjust styling on the Send Review screen (#36418)
- Fixed SRP Import (#36491)
- Fixed account balance display issue where only one account showed balance initially in account lists (#36451)
- Align avatar in the site cell with the account list in account connect (#36392)
- Use formatters for market cap (#36444)
- Fixed DApp permissions page header to show "Edit Accounts" instead of "Connect with MetaMask" (#36421)
- Fix solana connection after connecting with an evm account (#36242)
- Fixed UI behavior for address copy action (#36424)
- Fix clearProductTour return type (#36428)
- Fixed unwanted Solana Snap accounts appearing when BIP-44 multichain accounts feature is disabled (#36234)
- Fixed headers UI inconsistencies for permission connect pages (#36412)
- Fixed bug that caused Solana assets to open the wrong block explorer (#36394)
- Updated hover state bugs in the header and popover styling (#36383)
- Fixed memoisation issue when switching network via a dapp (#35624)
- Fixed the
AddressQRModalcomponent from breaking due to incorrect usage of the translation function (#36396) - Fix padding around the edit icon in the
MultichainAccountsConnectPage(#36399) - Include accountAddress in swap tx submission params and show bridge activity list items for all accounts in (#36321) accountGroup
- Refactored network manager to use the
NetworkEnablementControllerfrom core instead of a local controller (#36150) - Fixed a bug that was causing a stray 0 to render on quotes page (#36368)
- Update spacing but for account addresses (#36388)
- Remove top padding for multichain pages (#36235)
- Fixed account menu layout issues that caused multiple scroll bars and E2E test failures (#36260)
- Missing SOL balance in Swap page (#36316)
- Fixed a bug that was preventing Solana historical prices from showing (#36301)
- Fixes account switching for solana dapps. (#36168)
- Always show Swap as CTA button text (#36252)
- Implemented "Remove account" for relevant accounts in the account group details page (#36286)
- Fixed a bug that was showing reveal private key for non-entropy based accounts (#36300)
- Fixes existing EVM permissions removed when a Solana Wallet Standard connection is rejected (#36283)
- Fixed a bug that was preventing to show block explorer button for some networks (#36272)
- Fix site cell connected account / network text (#36280)
- Fix connection indicator for non-evm related dapps (#36065)
- Remove double loading indicator in the dapp connection flow (#36226)
- Display account group name in SIWE (#36225)
- Fixes the tab alignment in bip44 dapp connection (#36265)
- Removes extra scroll bar during account connect when there are multiple accounts (#36268)
- Update edit account button copy (#36269)
- Fixed text truncation for very long account group names (#36233)
- Remove double loading state in permission page button (#35887)
- Removed warnings when adding HyperEVM as a custom network (#35609)
- Fix connect now modal to support bip44 accounts (#36064)
- Clicking back arrow on confirmation header should cancel transaction (#36077)
- Align label margin on Snap UI form elements (#35794)
- Display of network and token icon in confirmation header for native tokens other than ETH (#36062)
- Fixed activity tab layout to show network selector above banner in empty state (#36136)
- Fix total supply displayed value (#35959)
- In send flow cancel button on confirmation page should go back to send page (#36053)
- Display correct avatar icons (#36020)
- Fixed retrieve
advancedGasFeeusing the transaction’schainIdinstead of the global network (#36110) - Send broken for native assets when triggered from asset detail page (#36038)
- Issue with Snaps UI inputs of type number on Firefox (#36074)
- Amount component related fixes in new send implementation (#36030)
- Restore previous swap quote params when popup is reopened (#35958)
- Fix display bip 44 edit account flow when choosing accounts (#35865)
- Minor UI details fixes in import SRP and global menu (#36004)
- Fix the style of the account picker for pre-BIP44 wallet screen (#35932)
- Fix language selector z-index update (#35950)
- Fixed a bug where switching accounts could leave users on an unavailable network; the app now falls back to a popular network (#35841) available in the new account group
- Fix balance display in multichain dapp connection flow (#35866)
- Unset Solana txAlert when quote refreshes to prevent inaccurate user warnings (#35777)
- Updated petnames to use account group name (#35835)
- Show checkbox in edit account page. (#35868)
- Fixes issues where the old send flow is shown on fullscreen when the new send flow is launched in the popup (#36310)
- Adds
Manage Institutional Walletback to the newAdd walletmodal (#36345) - Fixes account API chain ID configuration to use dynamic feature flag values instead of stale initialization values, and display balances properly for flagged networks (#36587)
- Fixes issue where an error appeared when opening solana tokens (#36612)
- Fixes issue that was causing incorrect quotes for mUSD to be displayed (#36580)
- Fixes multi-srp account syncs on account list menu (#36582)
- Removes routes that open the legacy swaps UI (#36638)
- Adds new translations (#35249)
- Adds Infura Base network configuration to all users' network settings (#36675)
- Fixes issue in which any network selected showed Solana activity (#36773)
- Improves token tabs performance (#36642)
- Ensures all Solana tokens are listed on the swap page, when Solana is selected as the source chain for the swap (#36830)
- Hides recipient modal if there is a matching account in the selected bridge destination network (#36829)
- Fixes issue with non-evm network assets not showing on first install unless the user changed networks manually (#36755)
- Ensures smart transaction post confirmation page is displayed, whatever the network (#36843)
- Fixes unexpected naming of some accounts after upgrading to multichain accounts (#36826)
- Fixes issue where trust signal was no longer displayed on dapp connection page (#36895)
- Fixes issue where the block number returned by the EVM provider would get stuck and fail to update in certain scenarios (#36869)
- Improves performance by only fetching Solana balances of the selected account group (#36715)
- Fixes issue in which multichain transaction history was showing incorrect chain information (#36645)
- Fixes multiple small issues related to the new send implementation (#36831)
- Fixes issue where the account icon changes at different steps of the send flow while it shall remain the same (#36877)
- Fixes issue with the DaPP permissions icon showing wrong network for Solana only DaPP (#36881)
- Adds path-based blocking for URLs (#36634)
- Fixes ci pipeline issue preventing production build creation (#36624)
- Fixes the issue where new Trezor hardware wallet users are unable to connect (#36425)
- Fixes issue with polycon not being set as default for existing users (#36553)
- Fixes intermittent connection and signing errors with Lattice1 hardware wallets by improving message validation (#36306)
- feat: adds verified trust signal to dapp connection page (#35760)
- feat: hides bridge recipient picker until there is an active bridge quote (#35821)
- feat: implements bridge destination account picker modal (#35819)
- feat: unifies evm and non-evm activity lists for BIP-44 (#35740)
- feat: renders a new account icon feature tour (#35670)
- feat: adds mask icons option (#35502)
- feat: adds version segmentation for carousel and in-app announcement notifications (#35820)
- feat: optimizes image used for metamask shield settings (#35829)
- feat: redesigns unified swaps quote card (#35778)
- feat: adds rename account feature for multichain accounts (#35741)
- feat: adds view to reveal account group private keys (#35719)
- feat: adds support for the network selector in BIP-44 account groups (#35579)
- feat: implements recipient validation and resolutions for Solana and EVM accounts (#35744)
- feat: enables account groups in dapp connection flow (#35513)
- feat: removes
getting startedpage,terms of useand adds footer forterms of usein login (#35555) - feat: adds initial smart account page routing for multichain accounts (#35665)
- feat: shows connected network icon (#35657)
- feat: adds support to Solana tokens with multiplier (#35695)
- feat: adds search functionality to the multichain account list (#35616)
- feat: adds QR code modal for sharing account addresses (#35454)
- feat: adds Acala/Karura logo, updates bufferMultiplier (#33547)
- feat: improves how balance is fetched for various tokens in new send flow (#35640)
- feat: adds tooltip for url trust signal badges (#35459)
- feat: adds perp push notification translations (#35621)
- feat: runs alignment mechanism at the appropriate time so that user's multichain accounts contain all the necessary internal accounts when user wants to use them (#35190)
- feat: removes
network is busyalert (#34827) - feat: adds
Add Walletbutton to account list page that opens modal with import options (#35536) - feat: adds
Settings > Transaction ShieldUI (#35352) - feat: adds SRP backup process to multichain account details (#35518)
- feat: adds dedicated
Add Walletpage for private key import with proper routing (#35543) - feat: adds MetaMask shield entry point modal (#35347)
- feat: adds designs for amount input (#35510)
- feat: adds max button to amount page (#35474)
- feat: adds metametrics toggle and delete metametrics data button in default settings (#36275)
- fix: adds UI adjustments for multichain accounts features (#35839)
- fix: fixes a bug with opening multiple block explorer URLs from multichain QR code modal (#35822)
- fix: adds token detail name to destination account picker (#35810)
- fix: updates the native currency for FRAX network to FRAX (#35784)
- fix: fixes error in Solana assets when toggling fiat mode (#35827)
- fix: fixes in amount input about min decimals supported by the asset (#35808)
- fix: fixes multichain account menu by hiding pin and hide features that are not implemented (#35812)
- fix: adds minor UI and functionality adjustments to the multichain account details (#35818)
- fix: ensures long dapp urls don't overflow on dapp connection flow (#35715)
- fix: only shows account list badge for accounts that are connected and active (#35803)
- fix: fixes account picker alignment under multichain accounts feature flag (#35807)
- fix: displays custom networks when bip 44 is enabled (#35798)
- fix: fixes multichain accounts UI for search bar, account details page and wallet details page (#35793)
- fix: prevents lengthy spinner on load when selected network is slow to respond (#35516)
- fix: notifies client when native SOL balance reaches zero (#35739)
- fix: fixes issues related to fiat mode toggling on amount page (#35725)
- fix: clears edit status after close edit network dialog (#35519)
- fix: fixes sending NFT tokens in new send implementation (#35702)
- fix: stops showing USDC instead of SOL when a bridge is created from SOL to ETH (#35668)
- fix: stops showing truncated origin on the dapp connection page (#35443)
- fix: uses new send implementation for native SOL token (#35644)
- Fix: displays Solana Bridge transactions with correct label and details (#35539)
- fix: adds fallback mechanism to better handle batch transactions (#34019)
- fix: improves max mode implementation on new send flow (#35611)
- fix: fixes minor bugs related to address list (#35592)
- fix: fixes a bug that was causing the current network for dapps without permitted accounts to change unnecessarily (#35559)
- fix: fixes source for multichain account names in account picker (#35478)
- fix: plans 966 enhance ledger not supported error (#35291)
- fix: fixes a bug causing ENS lookups to fail after certain network switches (#35430)
- fix: removes metametrics consent page for social logins in chromium browsers (#35939)
- fix: migrates remaining identicons from legacy circle-form to new square-form (#35892)
- fix: renames maskicons to polycons (#35955)
- fix: prevents network manager icon from being updated when switching networks from dapp permissions modal (#35946)
- fix: fixes marketing opt-out toggle in settings (#35938)
- fix: increases our security posture by locking down cross_origin_opener_policy to same-origin openers only (#35922)
- fix: fixes issue with ens name resolutions, where resolution is only visible momentarily (#35847)
- fix: migrates remaining identicons in the activity tab (#36000)
- fix: fixes oauth login in experimental builds (#36140)
- fix: fixes crash when closing a full nft image (#36162)
- fix: ensures settings network manager correctly adds network (#36156)
- fix: adds a 15-minute cache expiration for address security alert (#36169)
- fix: migrates remaining identicons on notifications (#36210)
- fix: ensure metametrics page isn't shown when not expected (#36086)
- fix: prevent automatic creation of missing evm and Solana accounts when basic functionality toggle is off (#36135)
- fix: disables marketing toggle if user does not participate in metametrics (#36063)
- fix: fixes issue where simulations results are shown with wrong decimals on some networks (#36346)
- fix: fixes ci pipeline issue preventing production build creation (#36291)
- fix: improves Solana account synchronization and WebSocket subscriptions (#36129)
- fix: adds multichain asset prices polling to ensure Solana chart always displays up-to-date price data (#36175)
- fix: adds support for signing transactions where the fee payer differs from the user's account (#36251)
- feat: improve new send flow, by merging amount and recipient pages, and by adding the possibility to navigate back to the page when needed (#35416)
- feat: improve new send flow, by adding Solana compatibility (#35361)
- feat: improve new send flow, by adding amount fiat conversion and validation functions (#35346)
- feat: improve new send flow, by adding header component on send page (#35326)
- feat: improve new send flow, by displaying balance on amount page (#35246)
- feat: improve new send flow, by making it possible to submit a transaction (#35188)
- feat: improve new send flow, by making it possible to pass asset over to send page in url parameters (#35115)
- feat: improve new send flow, by creating basic pages and navigation (#35106)
- feat: improve new send flow, by setting up name resolution, including on non-evm networks (#35113)
- feat: initialize the new send flow behind a feature flag (#35104)
- feat: add a new page to display multichain account details (#35298)
- feat: improve dapp connection UX when the wallet is locked (#35122)
- feat: introduce address scanning for simple send transactions (#34978)
- feat: add new multichain account popup menu (#35064)
- feat: add checkbox for emitting error report to Sentry when restarting MetaMask from error page (#35619)
- update: display the number of account group instead of addresses for a connected dapp (#35427)
- update: improve multichain address list by filtering out test networks and refining layout (#35380)
- update: batch RPC requests for native and ERC20 tokens into a single request to reduce the total number of RPC calls and improve performance (#35283)
- update: replace portfolio.metamask.io links with app.metamask.io (#35221)
- update: upgraded @metamask/design-system-react to v0.3.1 for improved security and React 17 compatibility (#35271)
- update: deprecate carousel slides (#35109)
- fix: solve some security vulnerabilities caused by out of date dependencies (#34364)
- fix: resolve visual bug when very long URLs get displayed on the MetaMask warning page (#35179)
- fix: avoid race condition where the password is being changed while the wallet is locked (#35022)
- fix: resolve issue where error is shown in the console although user successfully authenticated with Apple login (#35414)
- fix: fix long account name rendering (#35343)
- fix: properly clear all text boxes when user presses
clearon theimport SRPpage (#33364) - fix: handle situation where transactions on some networks don't show up when more than one network is selected within the activity tab (#35231)
- fix: fix issue when
too many metrics requestserror is shown in the console when a permit request is submitted (#35203) - fix: handle cases where incorrect nonce value is displayed in the transaction details from last confirmation page when a tx comes from a dapp and have a miss-matched network context (#35204)
- fix: properly emit transaction lifecycle events even when smart transaction toggle is on (#35196)
- fix: fix the flickering issue with the batch transaction alert that occurs when there are no simulations but the unused approval alert is triggered (#35019)
- fix: automatically switch the chain, even when an approval is being displayed on page, and don't cancel pending confirmations while doing so (#35107)
- fix: fall back to selected internalAccount if selected account group has no account matching specified scope (#35630)
- fix: fixes issue in the send flow where sender's identicon is not a circle shape (#35711)
- fix: fixes an issue with first-time interaction alerts displaying on verified contract addresses (#35331)
- fix: fixes bridging on https://portfolio.metamask.io (#35755)
- fix: fixes issue related to
Routescomponent that was leading the app to occasionally crash and force reinstall for some users (#35587)
- fix: update the Solana snap to latest version (#35642)
- feat: enable Linea for Smart Transactions (#35117)
- feat: add discover button for Solana network in the network list (#34498)
- feat: add account switching functionality for the multichain accounts (#34989)
- feat: allow offline unlock for social login users (#34996)
- feat: add price impact information and alert when above a certain threshold (#34951)
- feat: add new page for displaying multichain accounts (#34836)
- feat: add message to loading screen when loading is taking an abnormally long time (#34530)
- feat: add 'Scan QR code and download the Mobile app' page on onboarding flow (#34825)
- feat: hide 'Remove imported account' button for social login, as it's not yet supported (#34895)
- feat: add Frax network and token logos (#34986)
- feat: add support for non-evm deep links (#35228)
- feat: automatically switch to the last used solana account when opening swap/buy deep link with SOL token set as query parameter (#35390)
- feat: update network selector to manage selecting a single network or all popular networks (#35264)
- feat: unblock gas station for Base network and more accurate
alternateGasFeecapability (#34733)
- update: disable transaction resubmission (#35028)
- update: update
SEInetwork's name fromSei NetworktoSei Mainnet(#34930) - update: reduce bundle size to improve performance (#34690)
- update: removed the
socialLoginEmailfrom the state-logs export (settings -> advanced -> download state-logs), instead of masking the value (#35170)
- fix: ensure text doesn't go beyond component boundaries when user is prompted to add a network (#34824)
- fix: skip metametrics screen if user already chose an option (#35036)
- fix: disable the hover state when SnapUISelector is disabled (#34964)
- fix: hide 'Estimated changes have changed' alert from wallet initiated transactions (#34782)
- fix: remove console error displayed when wallet is locked before transaction is confirmed (#34406)
- fix: remove misleading console warning (#34816)
- fix: use a static list of words for blurred SRP to prevent any potential possibility of a 'blur reversal attack' (#34288)
- fix: fixes incorrect balances displayed on swap page, due to race condition when balances are set before URL params are applied (#35008)
- fix: fixes ui not loading in old browsers due to use
Promise.withResolvers(#35175) - fix: ensure that changing the global network should doesn't affect the dapp connected active network (#35432)
- fix: show error when background is unresponsive after update due to Chromium bug (#35332)
- fix: remove automatic gas updates during swap and bridge transaction submission to preserve quoted gas parameters (#35455)
- fix: add the ability to temporarily hide carrousel to ensure a smoother experience (#35447)
- fix: fixes issue where the petnames system attempts to resolve EIP-155 names for Solana accounts (#35477)
- fix: ensure the dapp-connected network switches to a permitted network when the current dapp-connected network permission is revoked via the dapp popover modal (#35487)
- fix: fixes a performance issue by closing all Solana WebSocket connections whenever the client becomes inactive (#35359)
- fix: fixes a performance issue by only opening Solana WebSocket connections if client is active (#35392)
- fix: remove the Solana new feature modal from the onboarding flow (#34988)
- fix: hide swap fee info line if quote does not include a MetaMask fee (#35278)
- feat: inform users using social login when their password got updated in another instance of the wallet (#34757)
- feat: use websockets instead of polling to automatically update Solana transactions and token balances (#34620)
- feat: enable notifications by default for users (#34693)
- feat: show general startup error messages to users instead of the loading screen indefinitely (#34305)
- feat: configure slippage applied to delegation caveats when enforced simulations is enabled (#33924)
- feat: Add buttons to test error capture (#34386)
- update: more seamless and user-friendly experience for users interacting with Trezor devices (#33834)
- update: adopt fixed spacing between the account avatar and its details rows (#34689)
- update: polish welcome page copywriting and styles (#34621)
- update: update srp lock image and remove 'follow us on X' button in onboarding flow (#34619)
- update: use swaps label for the unified swaps/bridge page (#34467)
- update: change default label of bridge originated txs to 'swap' or 'bridge' based on source and destination chain (#34476)
- update: change background color of loading screen to match rest of application's background color (#34346)
- update: change background color of initial popup screen to match latest designs (#34347)
- update: remove loading spinner shown when creating an ethereum account (#34374)
- update: reduce bundle size to improve application performance (#34694)
- update: change the way accounts are grouped on the account list page (#34631)
- update: update logo of sei network (#34634)
- update: reduce contentscript size to improve application performance (#34688)
- update: translate 'Select account' label on account selector (#34657)
- update: adopt fixed toggle spacing on advanced settings page (#34536)
- update: change discover link to redirect to token explorer page instead of dapp explorer page on the Portfolio (#34580)
- update: improve performance of address formatting/validation (#34152)
- update: update colors to stay current with the latest MetaMask design system standards (#34384)
- update: update
form-datato address advisory (#34480)
- fix: hide bridge button on testnet for unified ui (#34700)
- fix: display multichain accounts in the right order on account list (#34756)
- fix: stop showing all enabled networks when an additional network permission request is prompted by a dapp (#34651)
- fix: handle potential state corruption issue during Solana accountChanged flow (#34643)
- fix: stop redirecting back to the login screen upon page refresh for users with social login already completed (#34716)
- fix: redirect user to the change password form when change password fails (#34722)
- fix: show correct subtitle and redirect on view explorer (#34723)
- fix: display right copy + translations for NetworkIndicator text (#34648)
- fix: use only USD values in simulation metrics, rather than selected currency (#34645)
- fix: hold insufficient balance alert until simulation is completed (#33932)
- fix: prevent 'Request cannot be constructed from a URL that includes credentials' error when using RPC endpoints with embedded credentials (#34278)
- fix: fix token auto-detection feature (#34647)
- fix: remove all gas validation from legacy send flow, to support gas station and defer to transaction confirmation (#34646)
- fix: ensure Solana source token is properly displayed for solana -> evm bridges (#34521)
- fix: fix an issue where signature requests with object-type data could fail by normalizing the data before parsing (#34054)
- fix: set max limit of block gas used for gas estimation to 10M, which is required to fix ERC20 send issue on MegaETH Testnet (#34398)
- fix: ensures we are scanning the same value origin that is actually displayed to users in the confirmation screen (#34459)
- fix: inform user when tx simulation results in ResultWithNegativeLamports errors, as for some providers, like Debridge, it's the only way to detect whether quotes will succeed (#34477)
- fix: ensure 'view on explorer' button displayed below address qr code on the receive page redirects to the right explorer (#34377)
- fix: update address qr code navigation to prevent infinite loop of navigation (#34381)
- fix: reduce occurrences of Ledger timeout errors (#34574)
- fix: fix issue where network is always Mainnet when switching to a Bitcoin testnet account (#34286)
- fix: eliminate 'MetaMask extension not found' error logged in the console when connecting to some dapps on Chrome (#34783)
- fix: improve default slippage values for swaps and bridges to reduce transaction failures, now using 0.5% for Solana swaps, stablecoin pairs, and bridges, while using 2% for other EVM token swaps (#34821)
- fix: move password change operations to the background script, to ensure they can continue even when the wallet/browser window closes (#34852)
- fix: make the slippage editable and visible in the quote card to reduce the risk of submitting transactions with unintended slippage (#34916)
- fix: trigger Solana UI refreshes only when the client is active and the UI is open, to enhance performance and fix Solana asset removal logic (#34887)
- fix: handle the case where the refresh token changes during onboarding (e.g. cubist) (#35053)
- fix: handle issue with Firefox's private browsing mode that was causing the extension to fail during initialization (#35040)
- fix: show effective gas fees instead of max gas fees when displaying swap quotes (#35038)
- fix: prevent undesired dapp selected network change when enabled network check boxes are clicked (#35126)
- fix: ensures that sensitive items are removed from the state logs, which are downloadable from advanced settings page (#35003)
- fix: ensures that user's email is removed from the state logs, which are downloadable from advanced settings page (#35119)
- fix: invalid refresh token error thrown when wallet was locked before some background requests completed (#34961)
- fix: bridging to Solana without a Solana account failing on legacy extensions (#34943)
- fix: polling rate being set to 1 minute instead of 10 minutes (#34883)
- feat: prefill token in unified swaps experience (#34038)
- feat: 2.13 seedlessonboardingcontroller 2.2.0 update (#34240)
- feat(INFRA-2772): add failure notifications for nightly build failures (#34345)
- feat: 2.7 segment onboarding (#33553)
- feat: bump smart-transactions-controller to ^17.0.0 (#34321)
- feat: 2.6 sentry onboarding (#33441)
- feat: set default theme to dark (#34274)
- feat: add multichainaddressrow component with stories and tests (#34328)
- feat: add metametrics to backup and sync modal (#34332)
- feat: 2.10 handle private key sync restore and sync srp (#34311)
- feat: add metamask mobile slide and modal (#33673)
- feat(INFRA-2772): update release workflow to include version bump to main (#34304)
- feat: separate
developmentandqa (dist)enviroments for social login (#34313) - feat: update copywriting on import private key for social login user (#34315)
- feat: add trust signals to confirminforowurl w/ alerts (#33974)
- feat: enable dapp scanning (#33775)
- feat: dapp scanning enabled on transactions and signatures (#33829)
- feat: pass discovered accounts data to the metrics event (#33927)
- feat: release networkmanager & remove network picker (#33459)
- feat: add 7702 to new accounts details (#34008)
- feat: implement tailwind css and design system libraries in the extension (#30170)
- feat: 2.9 update seedlessonboardingcontroller to v2 (incl. keyring key backup instead of password) (#34027)
- feat: add support to access the private key from account details (#34030)
- feat: enable apple login (#34072)
- feat: add support for show srp from accounts details (#34026)
- feat: pre-fills Swap amount, src token and dest tokens based on deep-link query parameters (#34259)
- feat: enable SeedlessOnboarding (#34429)
- feat: update fee label when gas is include in swap rate (#34146)
- feat: integrate phishing controller actions into NFT messengers (#34216)
- feat: add loader for onboarding unlock (#34518)
- update: change homepage button colors and header styling (#34209)
- update: remove unified swaps legacy and portfolio fallbacks (#34290)
- update: change ui's background communications to use a single notification listener instead of two (#33211)
- update: change the Password Sync checks and optimize the Wallet Unlock operation for the Social Login flow (#34436)
- update: replaced Reset Wallet button with Use a different method to Login in the Onboarding unlock page (#34505)
- update: change unlock pages error message for too many attempts and time format (#34577)
- update: remove the Use a different login method button from Unlock page if user is not on social-login flow (#34618)
- update: rename Profile sync request from /api/v2/profile/metametrics to /api/v2/profile/lineage (#34735)
- update: update or add support links on password form, password change modal, import account modal, abd srp quiz modal (#34718)
- update: add Cubist to the list of supported institutional wallet (#34761)
- fix: align asset page buttons and fix homepage scrolling (#34342)
- fix: password form terms social and srp (#34350)
- fix: show contacts for all chains (#34307)
- fix: add toast and remove focus state (#34356)
- fix: set fixed height on pin-extension carousel slides (#34351)
- fix: fix token details percentage (#34354)
- fix: multi srp sync loading remove (#34226)
- fix: hide import nft button on trx history list (#34340)
- fix: display testnets for development mode (#34308)
- fix: remove switch network toast (#34252)
- fix: ellipses on long label names in destination acct picker (#34309)
- fix: ensure network deselect update the underlying network controller to an enable network (#34248)
- fix: update the multichain wallet header in the account list (#34325)
- fix: change navigation to history.goback (#34245)
- fix: move onclick handlers for base account details to the row level (#34243)
- fix: ensure networkordercontroller isn't reset when extension is reload (#34320)
- fix: ledger error import new accounts (#34242)
- fix: overwrite eth token logo (#34224)
- fix: hide nested transaction tag when only 1 transaction is present (#34000)
- fix: skip first-time interaction alert for first-party contracts (#34001)
- fix: use aggregate balance for srp list item balance (#34215)
- fix: localize message for networkmanager (#34263)
- fix: render add account button only for hd wallets (#34247)
- fix: remove live network requests from seedless onboarding e2e tests (#34265)
- fix: add changes to multichain accounts ui (#34190)
- fix: show avatar account on all screens except header (#34273)
- fix: fix select a contact during the Send flow does not clear when switching networks and send flow shows Select network (#34234)
- fix: add performance tracing to UserStorage syncing features to improve monitoring and debugging capabilities (#34032)
- fix: change from use
valueparam toamountfor swaps/bridge (#34035) - fix: address namedisplay component to show full address display name (#34188)
- fix: prevent fetch invalid bridge quotes when dest address is not define cp-12.23.0 (#34115)
- fix: solana onboarding from connect page (#34187)
- fix: ui fixes in upgrade account page (#34084)
- fix: show network manager if network not reach (#34197)
- fix: account list agg balance (#34179)
- fix: add warning message for ledger connection issues on firefox cp-12.23.0 (#33915)
- fix: network form (#34070)
- fix: use transaction request network chainid for ppom validation (#34175)
- fix: fix aggregate balances (#34134)
- fix: deselect network should not call setactive network (#34116)
- fix: ignore ld flag when hide snap confirmation page cp-12.23.0 (#34151)
- fix: make flask experimental area full page (#34167)
- fix: do not show backup reminder/notification when use social account (#34142)
- fix: remove back button on wallet already exist and wallet not found pages (#34130)
- fix: defi positions polling fix (#34023)
- fix: read issingleswapbridgebuttonenabled flag to show unified swaps cp-12.23.0 (#34153)
- fix: feature flag enable networks on transaction history filter (#34149)
- fix: ensure extension version has change when browser's onupdate event is fire (#34144)
- fix: open
visitsupportdataconsentmodalwhenglobalmenu"support" button is click (#33658) - fix: adjust spacing between account divider account (#34129)
- fix: add scenario for send flow fields validation for btc (#34113)
- fix: replace reveal srp modal with reveal srp page cp-12.23.0 (#34013)
- fix: bitcoin account synchronization when no history (#34053)
- fix: change the copy in the unified swaps flow asset picker to be more intuitive (#34365)
- fix: reset parsed search params after setting quote request inputs (#34389)
- fix: allow users to login with apple accounts (#34391)
- fix: use button for quiz words instead of text-field (#34280)
- fix: handle recovery ratelimit error (#34397)
- fix: show solana connection status in dapp view (#34375)
- fix: check password outdated before import private key for social log in user (#34400)
- fix: handle keyring remove when import srp seedless error (#34403)
- fix: validate if metametrics is done before redirecting to page on social (#34438)
- fix: update reset wallet content for seedless accounts (#34466)
- fix: ensure networks are enabled when performing swap/bridge (#34376)
- fix: set swap src chain based on selected asset cp-13.0.0 (#34385)
- fix: copywriting and minor ui styles on Unlock page and creation page (#34511)
- fix: capitalize social login type (Apple, Google) and remove double scroll on settings - srp list (#34514)
- fix: properly revert keyring password and encryption key on password change rollback (#34520)
- fix: add vault expiry info modal for old password recovery scenarios (#34118)
- fix: prevent password field error text from dimming when field is disabled (#34545)
- fix: prevent incorrect onboarding navigation on browser back/refresh actions in social login flow (#34541)
- fix: prevent background password sync checks from affecting UI state (#34534)
- fix: prevent password field error text from dimming when field is disabled (#34564)
- fix: handle RecoveryError at unlock when password is outdated (#34571)
- fix: defer network manager selection logic to prevent blocking toggles (#34450)
- fix: correctly displayed price for native tokens on token details page after enabling a network(#34565)
- fix: allow editing non-evm accounts name (#34552)
- fix: ensure NetworkOrderController fallbacks to ethereum if all enabled networks removed (#34460)
- fix: fix incorrect redirection when clicking back multiple times from metametrics page (#34576)
- fix: reset app warning upon SeedlessOnboarding actions success (#34595)
- fix: add button with hover effect on creation page and fix copywriting for Login with Social (#34598)
- fix: reset prefilled dest token when reopening Swap page (#34485)
- fix: set the correct error thrown when the user unlocks wallet with the old password (#34599)
- fix: enable multiple networks when added via dapp (#34507)
- fix: update address QR code navigation to prevent infinite loop of navigation (#34679)
- fix: ensure user to login when seedless password is changed while user waiting for password submit rate limit (#34632)
- fix: fix issue with PUMP token not appearing on asset picker (#34358)
- fix: prevent asset reset to native on Send/Swap when navigating from token details (#34625)
- fix: prevent where some old wallet data being wrongly kept (on the account list) after resetting the wallet (#34697)
- fix: update smart contract account toggle components to remove flickering and inconsistent state (#34664)
- fix: add logic to revert state for smart contract account toggle if there is a blockchain state mismatch (#34745)
- fix: ensure "Update extension to the latest version" button in the update prompt work in browser-action popup (#34372)
- feat: gasIncluded swaps cp-12-23.0 (#33988)
- feat: unskipeed send flow Solana tests (#34036)
- feat: add e2e tests for Ledger personal sign functionality (#34002)
- feat: 2.5 password-change syncing across multiple devices (#33415)
- feat(wallet-details): adds option to add account from wallet details (#33959)
- feat: Add remove action to account details page (#34024)
- feat: add ledger e2e tests for ERC20 deployment (#33898)
- feat: 2.3 sync multiple SRPs using social login (#33386)
- feat: Show < 0.01 when gas cost is really small (#33966)
- feat: 2.8 login error modals (#33612)
- feat: reveal srp list improvements (#34004)
- feat: retrieve outgoing transaction history (#33782)
- feat: 2.2 change password and security settings (#33385)
- feat: account details pages w/o 7702 (#33964)
- feat: allow multiple provider connections (#33746)
- feat: 2.4 reset wallet for social login flow (#33397)
- feat: 2.1 social login with UI (#33379)
- feat: removes bridge button when unified is enabled (#33970)
- feat: update show all SRP to use p instead of input (#33950)
- feat: Network Manager (disabled) (#33941)
- feat: Add new warning modal for removing accounts (#33962)
- feat: import srp hide show all cp-12.22.0 (#33949)
- feat: reveal srp use div cp-12.22.0 (#33948)
- feat: Add tracing for the smart transactions controller (#33926)
- feat: add wallet details page and update routing (#33837)
- feat: add wallet property to base account details (#33906)
- feat: display EVM swap txs in unified tx components (#33858)
- feat: 2.0 added
OAuthServicefor social logins (#33378) - feat: poll incoming transactions only when viewing transaction list (#33783)
- feat: srp backup reminder (#33750)
- feat: Prompt the user to switch all accounts on all networks to SCA (#33744)
- feat: hide accounts (#33790)
- feat: Add account selection to upgrade account splash page (#33698)
- feat: add native token logo for Soneium mainnet (#33839)
- feat: change to handle batched nested transactions as regular transaction (#33804)
- feat: add ledger sign typed v4 e2e tests (#33832)
- feat: pin account inside wallet (#33761)
- feat: swap transaction scanning and alerts (#33786)
- feat: add search bar (#33752)
- feat: add 7702 toggles (#33530)
- feat: Improve how we display detailed of approve function in nested transaction (#33609)
- feat: add
SEImainnet network support (#32027) - feat: enable Arbitrum for smart transactions (#33864)
- feat: add the network and token logos for Omni and XRPL networks (#34005)
- feat: add logos for Abstract network (#33838)
- feat: validate same origin domain for signIn for Solana (#33982)
- Update: the button component to be monochromatic (#33847)
- Update: design tokens v8: font family change CentraNo1 to Geist and new background colors (#33764)
- Update: update message when there is no DeFi positions wording (#34229)
- Update welcome screen buttons to use Button DS component (#34230)
- Set confirm srp quiz word to readonly (#34225)
- fix: solve when private key import field to always be in error state (#34050)
- fix: regression of lanchdarkly flag key (#34045)
- fix: solve
Error: Ledger: Unknown error while signing transaction(#33581) - fix: bitcoin account type (#34021)
- fix: hides bridge button on non-native asset page if unified is enabled (#34044)
- fix: adds label for unified swap token approvals (#34034)
- fix: prevent infinite render in
WalletDetails(#34016) - fix: update follow us on twitter to x (#33990)
- fix: srp words are glitching when toggling show/hide all (#33991)
- fix: tiny-secp256k1 audit (#33995)
- fix: first address interaction alert when trust signal is verified (#33961)
- fix: bridge token address gets copied when Max button is clicked (#33965)
- fix: clicking normal buttons auto submit form (#33979)
- fix: changes in send call validations when batch confirmation is treated as regular send transaction (#33887)
- fix: srp backup navigation and quiz cp-12.22.0 (#33922)
- fix: Prevent cronjob state from getting out of sync (#33923)
- fix: bump @metamask/multichain-api-client to 0.6.4 to handle multichain api not responding on page load (#33904)
- fix: grammar on activity tab (#31287)
- fix: Prevent
DeFiPositionsControllerfrom polling while UI is closed (#33921) - fix: Created new migration to remove disabledUpgradeAccountByChain from preferences controller state as old migration had error (#33830)
- fix: hides fromtoken from the totokenpicker (#33857)
- fix: scroll to bottom not being triggered on some devices (#33888)
- fix: Change tooltip position on network indicator (#33880)
- fix: Add logic to remove all account labels when needed (#33868)
- fix: fix how different approval types are displayed for batched confirmations (#33809)
- fix: fix pbkdf2 yarn audit (#33863)
- fix: Add missing hooks to
wallet_addEthereumChain(#33821) - fix: resubscribe notifications v2 on app startup. (#33805)
- fix: z-index of app header (#33133)
- fix: back srp reveal accessibility and refresh issue (#33807)
- fix: prioritize Contentful banners over hardcoded ones (#33816)
- fix: Using sorting by timestamp for EVM transactions also cp-12.21.0 (#33826)
- fix: Initialize NetworkController completely so it can report errors to Sentry (#33607)
- fix: replace "Remind" with "remind" in deep link locale messages (#33780)
- fix: prevent swapping between native assets (#34257)
- fix: disconnect of EVM scopes when removing Solana permissions while being connected with Wallet Standard (#34281)
- fix: resume metametrics if not set yet when closing/opening app during onboarding (#34177)
- fix: handle if srp length pasted is not equal to defined srp lengths (#34183)
- fix: bridge tx detail layout fix (#33860)
- fix: Solana single-chain swap failure event not firing on src-chain (#33811)
- fix: max button was shown on native assets incorrectly causing invalid quotes (#34293)
- fix: migrate BSC network RPC from bsc-dataseed.binance.org to bsc infura (#33997)
- fix: resolve infinite loading on spending cap when selected chain differs from dapp (#34355)
- fix: prevent frequent writes while the wallet UI is closed (#34413, #34465, #34506, #34473, #34474)
- Fix crash on older browsers (#34255)
- Display sent amounts from the active swap quote when showing approval warnings to prevent parsing non-numerical inputs (#34156)
- New onboarding flow (#33704 and others)
- Added basic functionality banner in the carousel (#33095)
- New Multichain Accounts List Menu (#33657)
- Deep links feature (#33663 and others)
- Indicate enforced simulations are active through alternate copy and icon (#33699)
- Added trust signal indicators to the address petname component (#33670)
- Added Berachain, ApeChain and EDU Chain (#33587)
- Do not run trust signals middleware if the user has disabled security alert (#33747)
- Scan the dapp url for malicious behavior when eth_requestAccounts is called (#33627)
- Sync address book contacts (#32632)
- Hooks to enforce simulated balance changes in the future (#33531)
- Display amount of nested transaction in a batch confirmation (#33558)
- Onboard new users with Smart Account opted in by default (#33548)
- Enables Backup & Sync for all users through a migration (#33551)
- Return in wallet_getCapabilities of gasless is supported for an account (#33533)
- Added MultichainAccountTree component (#33647)
- Added support for unified UI (swapping and bridging on a singular page) (#33487)
- Added a base account details component (#33277)
- Added a selector for building new multichain accounts menu (#33606)
- Added provisional Ocap Kernel integration (#33545)
- Integrated the enabledNetworks state from the NetworkOrderController (#33478)
- Empowered the UI to display trust signals for the verifyingContract (#33573)
- Added multi-SRP EVM Account Syncing (#32951)
- Added option to hide SRP pill from account list item (#33544)
- Detect an updated Extension available and prompt for restart (#33381)
- Migration to remove permissions for deleted networks (#33484)
- Added Katana network logo (#33008)
- Bitcoin integration improvements (#33402)
- Added support for remote mode on activity list (#33157)
- Discover bitcoin accounts from SRP import (#33124)
- Prioritize Contentful slides to the start of the banner (#33271)
- Add the MultiTokenPeriod caveat to the send allowance delegation (#33155)
- Allow users to selectively enable specific networks while disabling others (#33114)
- Use the new afterAdd hook to update the transaction when remote mode is available (#33115)
- Updated OP logo (#33399)
- Updated connection background and fixed design nits (#33100)
- Adapt the styles of the price chart loading and empty states (#33139)
- Removed snap confirmation page from Swap/Bridge page (#33778)
- Form text field margin and helptext (#33710)
- Updated the NetworkController to enable Base network by default (#33448)
- Update link to MetaMask CLA (#30940)
- Fixed a case where non-unique words in confirm seed phrase would break the SRP quiz (#33781)
- Display "Switch back" instead of "Switch" for smart accounts (#33724)
- Fixed
clipboardReadpermission request in Firefox (#33701) - Set non-EVM networks to the bottom of the network list unless they are sorted by the user (#33644)
- Fixed migration 165 for the cronjob controller in the case where the previous state doesn't have an events property (#33652)
- Fixes a copy address issue (#33588)
- Fixed "Terms of Use"'s
Approvebutton enablement on screens with sub-pixel scaling/scrolling (#33605) - Remove bitcoin preferences migration (#33554)
- Allow all Bitcoin account types (#33516)
- Fixed performance and memory leak issues in the bridge amount input field and asset picker components (#33507)
- Fixed race condition in send flow validation for token balance check (#33172)
- Fixed max Solana bridge amount based on minimum balance for rent exemption v2 (#33353)
- Disabled non EVM networks on locked screen (#33481)
- Set Solana slippage to 'Auto' in the UI to match with the dynamic slippage that is set by default (#33254)
- Gracefully end sub-stream on port disconnect to prevent Premature close error (#33470)
- Fixed infinite loader in account modal due to not being able to load 7702 network information (#33472)
- Fixed migration for users who do not have tokenListController state (#33439)
- Fixed "max" option in send flow for L2 networks (#33171)
- Carousel slide improved validation for zero balance (#33243)
- Updated the UI to only display the $ symbol and amount after the token quantity has been entered (#33242)
- Fixed case of swapping from USDC on Solana via asset page (#33097)
- Open import SRP button in the existing popup instead of a new window (#33219)
- Provide fallback symbols for missing Solana images (#33206)
- Hide total fiat value when any approval simulation have "unlimited" approvals (#33168)
- Populate gas and gasPrice in requests to security alerts API and PPOMController (#33180)
- When displaying permit signature values as Unlimited, verify against the threshold after applying token decimals (#33194)
- Hide the backup srp reminders for first party snap accounts created from an imported SRP (#33047)
- Support upgrade on accounts imported from private key (#33170)
- Switch account option should not be available for hardware wallet account (#33569)
- Prompt for automated vault recovery from internal vault backup if corruption is detected (#32006)
- Improve useSnapAssetDisplay performance (#33138)
- This changelog was split off with 12.22.0
- All older changes can be found in docs/CHANGELOG_older.md