Skip to content

Releases: MetaMask/metamask-extension

Version 12.12.0

17 Feb 13:52
dc47374
Compare
Choose a tag to compare

Added

  • [FLASK] Added scopes field to Keyring Account for improved account permissions management (#29195)
  • [FLASK] Added SOL/BTC transaction history in the activity tab (#29129)
  • [FLASK] Enabled Swap and Bridge buttons for Solana and other non-EVM networks (#29705)
  • [FLASK] Added 'Portfolio' button for BTC accounts to improve navigation (#28184)
  • Added Mode network and Mode Testnet logos (#29870)
  • Added OneKey to the hardware wallet selection screen and updated account labels to 'OneKey via Trezor' (#29610)
  • Added fiat value display for the swap 'to' token (#29788)
  • Updated RPC URL check to ensure Smart Transactions work correctly on the BNB chain (#29922)
  • Enabled Smart Transactions on BSC and reduced status check time for faster updates (#29747)
  • Upgraded account and network permissions to support the CAIP-25 standard, improving future multi-chain compatibility (#27847)

Changed

  • [FLASK] Replaced non-EVM Balances Controller with Multichain Balances Controller for improved multi-chain balance tracking (#28875)
  • Retained source input amount after switching tokens on the Bridge page (#29709)
  • Reduced stored data by reusing asset controller token lists (#29492)
  • Disabled nonce editing for Smart Transactions where it's not needed, while keeping it available for unsupported chains (#29891)
  • Removed 'Confirmation Redesign' developer settings toggle (#29873)
  • Removed 'Improved Signature Requests' settings toggle (#29819)
  • Updated segmented tab styling for a more consistent look across the app (#29652)
  • Improved focus outline styling in the menu item component (#29753)
  • Improved alt text for NFT images (#29744)
  • Improved notification handling by decoupling it from profile syncing (#30004)
  • Unified low return warning logic for swaps and bridges (#29918)
  • Refactored connection flow UI to use CAIP25 permission format, enabling better multi-chain API support (#29824)
  • Updated permissions header to consistently display the Dapp title across all connection steps (#29880)

Fixed

  • Fixed issue where the token list did not update after editing a popular network name (#29898)
  • Patched Mantle price feed to ensure correct fiat balance display (#29790)
  • Fixed handling of undefined token addresses and improved fallback behavior for swaps (#29832)
  • Fixed 'Send Max' value issue in redesigned confirmations (#29960)
  • Fixed transaction flow issue for ERC-1155 NFT sends (#29973)
  • Fixed Smart Transactions by adding missing messenger actions to ensure proper processing (#29913)
  • Fixed ERC-1155 transaction flow issue (#29775)
  • Fixed missing Smart Transaction status confirmation for internal transfer transactions (#29860)
  • Fixed missing 'Unlimited' display for DAI permit approvals and improved boolean value handling in signature messages (#29597)
  • Improved Ledger support by fixing EIP-712 content handling through a keyring update (#29820)
  • Fixed network switching from the RPC selector to ensure consistent actions and token list updates (#29943)
  • Fixed 'Insufficient funds' alert to correctly display the native token of the selected network instead of always showing ETH (#29828)
  • Fixed 'Insufficient funds' alert to correctly display the native token of the selected network instead of always showing ETH (#29828)
  • Removed scroll-to-bottom requirement for signatures and improved click behavior (#29784)
  • Fixed formatting issue for mailto links in Snaps link warning (#30000)
  • Fixed border-radius issue for SnapUICard images to ensure proper styling (#29941)
  • Fixed alignment issue for Snap radio buttons to ensure proper centering with labels (#29850)
  • Fixed text overflow issue in Snap Card component for title and description (#29838)
  • Fixed transaction issues on zkSync and Sepolia zkSync by ensuring gas estimates handle empty data correctly (#29946)
  • Fixed 'You Received' row in Bridge transactions to only appear after the transaction is fully completed (#29933)
  • Fixed issue where users were not routed back to the Activity tab after submitting a Bridge transaction (#29809)
  • Fixed issue where requested accounts or chain IDs did not match the wallet state (#29988)
  • Fixed issue where permissions were not updating correctly when all network clients for a chain ID were removed (#29855)
  • Fixed issue where testnets were not displaying correctly in the incremental permission view (#29864)
  • Fixed issue where checkboxes in Edit Accounts and Edit Network modals would reset to default on rerender (#29755)

Version 12.11.0

07 Feb 18:13
84643b4
Compare
Choose a tag to compare

Added

  • Added Lisk network logos for mainnet and testnet, visible in the network selector (#29762)
  • Added Soneium Mainnet and Testnet logos for network integration (#29713)
  • Added logos for Ink network and Ink Sepolia (#29493)
  • Added ETH native token icon for the Zora network (#29257)
  • Added quote timeout handling and refresh functionality to bridge interface (#29172)
  • Made nonce always editable in the advanced details view, independent of settings toggle (#29627)
  • Added clickable cursor on hover for the petname component in confirmation screens (#29477)
  • Added validation to prevent invalid primary types in types sign requests (#29379)
  • Introduced a feature to display "Unlimited" for very large spending caps on permits (#29102).
  • Enabled Smart Transactions (STX) by default for users without prior STX activity, with a migration alert to inform users of the change (#28854)
  • Enhanced error messaging for failed transactions in the activity details view (#29338)
  • Added an auto sign-in feature for existing users (#29654)
  • Updated Solana Snap to version 1.0.4 (#29350)
  • Enhanced xchain swaps slippage settings to allow decimal inputs and added warnings for low slippage settings (#29617)
  • Implemented persistence of bridge state through ToS click (#29366)
  • Added network name to the asset details page (#29211)
  • Centered the backup warning toast for improved visual alignment (#29200)
  • Added conditional disabling of nonce editing when smart transactions are enabled (#29897)
  • Upgraded Ledger keyring to resolve EIP-712 signing issues (#29874)

Changed

  • Refactored NFT display into a grid view for a cleaner and more organized layout, with privacy mode support and collection-based sorting (#29445)
  • Improved UX by automatically importing detected tokens for users with token autodetection enabled (#29357)
  • Updated Klaytn network details to reflect rebranding as Kaia (#29494)
  • Simplified Activity empty state by removing placeholder text (#29318)
  • Enhanced bridge interface low return warning (#29171)
  • Removed legacy transaction requests toggle as new design is now default (#29695)
  • Improved display of ENS domains in the UI by converting them to their readable form (#29231)
  • Added an "Origin Pill" to the Add Ethereum Chain confirmation screen (#29317)
  • Increased the gas limit validation threshold to 30 million to accommodate larger transactions (#29264)
  • Improved accessibility by adding a visible focus indicator to the swaps input field, aiding users with vision impairments and keyboard navigation (#29252)
  • Design tweaks for network badge: updated border color and width based on design quality feedback (#29324)
  • Improved helper text for sending NFTs to accurately reflect balance (#29296)
  • Enabled Ledger clear signing feature in MetaMask extension (#28909)
  • Adjusted Snaps custom UI to ensure adjacent form elements take up to 50% width (#29436)
  • Increased the minimum height of the Snaps UI selector component (#29496)
  • Improved text wrapping in Snaps UI (#29387)
  • Adjusted Snaps UI Container to use margin instead of padding (#29385)
  • Removed the "details" option for permissions without descriptions (#29313)
  • Updated xchain transaction details to use short network names for improved spacing (#29413)
  • Removed the second inner scrollbar from Bridge transaction details (#29412)
  • Removed the "Select networks for each site" toggle from the experimental settings page (#29301)
  • Updated margins for the import token banner to improve layout consistency (#29283)

Fixed

  • Fixed snap tags to display localized snap names (#29049)
  • Fixed ERC20 token balances incorrectly showing as 0 (#29361)
  • Fixed token details to omit fiat values for tokens without market data (#29299)
  • Fixed an issue where the asset picker search field would repeatedly auto-focus and scroll to the top of the modal in the Bridge interface (#29676)
  • Fixed an issue where closing the notification window didn't properly reject pending signature approvals (#29673)
  • Fixed an issue where multiple pending connection requests would incorrectly display duplicate content (#29653)
  • Updated alert modal copy to improve clarity of warning messages (#29475)
  • Fixed NFT listing display issues: corrected state change order, updated label to "Listing price," and added gray background for received value (#29046)
  • Fixed issue where first-time interaction alert was incorrectly shown for token transfers to internal accounts (#29389)
  • Fixed navigation issue by ignoring additional watch token and NFT approvals in confirmation screens (#29279)
  • Removed reliance on advanced transaction decoding in confirmations when the "Decode smart contracts" toggle is disabled (#29341)
  • Fixed issue where the UI did not display the correct gas limit set by dapp, defaulting to 21000 (#29352)
  • Corrected the icon display for ETH on Layer 2 networks during transfer confirmations (#29353)
  • Fixed display issue where petnames were unnecessarily truncated with ellipses (#29282)
  • Improved personal sign message handling (#29232)
  • Fixed flickering issue in spending cap display during token approval (#29206)
  • Improved the alignment of icons in the message section of signature pages (#29284)
  • Fixed an issue where an undefined label appeared in the speed-up modal (#29277)
  • Fixed an error that occurred when sending non-ERC721 NFTs (#29386)
  • Fixed an issue where account syncing was not working after upgrading from a previous version (#29701)
  • Fixed scroll behavior on Snaps home pages to prevent footer overlap (#29660)
  • Fixed an issue where the scrollbar in Snap dialogs was partially hidden behind the footer (#29435)
  • Fixed an issue with the Snap UI Avatar component where the size property was not applied correctly (#29466)
  • Fixed a crash issue in Firefox that occurred after submitting a bridge transaction (#29631)
  • Fixed an issue where the "You Received" row in bridge transactions was displayed prematurely (#29411)
  • ...
Read more

Version 12.10.4

05 Feb 15:46
fc07003
Compare
Choose a tag to compare
Merge pull request #30068 from MetaMask/Version-v12.10.4

Version v12.10.4 RC

Version 12.10.3

30 Jan 12:26
cdc2786
Compare
Choose a tag to compare

Fixed

  • fix: ensure recipient address is shown on when sending erc 1155 tokens (#29775)

Version 12.10.2

25 Jan 14:39
9456967
Compare
Choose a tag to compare

Fixed

  • Updated permissions header to be consistent (#29880) (#29880)
  • Fixed Route to bridge page from swaps (#29883)
  • Re-added missing smart transaction status confirmation (#29860) (#29860)

Version 12.10.1

16 Jan 01:25
0030453
Compare
Choose a tag to compare

Changed

  • Stop publishing MMI builds to the release page (#29732)

Version 12.9.3

20 Dec 22:24
2e0fe07
Compare
Choose a tag to compare

Fixed

  • Fix some cases where users were incorrectly seeing 0 token balances (#29361)
  • Ensure users that opt out of smart transaction decoding don't send network requests to related APIs ([#29341](https://github.com/
    /pull/29341))

Version 12.9.2

16 Dec 22:55
c5dd2e3
Compare
Choose a tag to compare

Changed

  • Display the "Amount" row within the advanced view of contract interaction confirmations, and whenever the amount being sent differs from the "You Send" row of the transaction simulation information by more than 5% (#29131)
  • Improved phishing detection protections (#28782)

Fixed

  • Ensure that the correct fallback letter is used for network icons within the token list (#29121)
  • Ensure users have to click through a blocking red warning before submitting multiple Smart Transactions while one is already pending (#29140)
  • Prevent users from being stuck on an "Invalid string length" error screen, by deleting tokens from their state of the data was invalid because the decimals property of the token was null (#29245)

Version 12.9.1

12 Dec 15:16
8f3fb20
Compare
Choose a tag to compare

Changed

  • The 'All Networks' view of assets on the home screen will now only get data across the 9 'popular networks' (#29071)

Fixed

  • Ensure tokens with zero balance are hidden if the hide zero balance setting is on (#29058)
  • Ensure token detection prompt is no longer shown after it is clicked and the subsquent prompt is closed (#29059)

Version 12.9.0

10 Dec 02:27
26aae33
Compare
Choose a tag to compare

Added

  • Added error handling to ensure users are not redirected to an incorrect network when sending or swapping tokens (#28740)
  • Added optional chaining to currency rates check for improved stability (#28753)
  • Enabled Portfolio View (#28661)
  • Added a selector to enable cross-chain polling for aggregated balances (#28662)
  • Ensured the network filter respects the PortfolioView feature flag, displaying tokens accordingly (#28626)
  • Implemented multichain token detection, enabling periodic polling and storing detected tokens across all supported networks (#28380)
  • Added PortfolioView to display tokens across all networks in one list (#28593)
  • Added cross-chain aggregated balance calculation (#28456)
  • Enabled redesigned transaction confirmations for all users, with automatic toggling (#28321)
  • Added a first-time interaction warning to alert users when interacting with an address for the first time (#28435)
  • Added a default value to the custom nonce modal (#28659)
  • Added an alert when the selected account differs from the signing account in the confirmation screen (#28562)
  • Display "< 0.01" instead of "0.00" for the fiat value of network fees (#28543)
  • Improved handling of very long names by truncating names longer than 15 characters with an ellipsis (#28560)
  • Enabled account syncing in production (#28596)
  • Added various updates to account syncing in preparation for re-enablement (#28541)
  • Added entry points to the Portfolio for viewing and managing spending caps from the extension (#27607)

Changed

  • Updated the new network popup to only display for compatible accounts (#28535)
  • Removed the "You're now using..." network modal after adding a network (#28765)
  • Updated the transaction list message on the token detail page to reflect the current network (#28764)
  • Updated the description of the setting to enable simulation to include signatures (#28536)
  • Reduced maximum pet name length to 12 characters (#28660)
  • Updated NFT token send design (#28433)
  • Improved design aspects of PortfolioView, including networks, sorting, and menu (#28663)
  • Provided maximal space for asset list filter to display "All networks" text fully and ellipsize long account names properly (#28590)

Fixed

  • [FLASK] Fixed issue where non-EVM accounts were incorrectly included in the account connection flow (#28436)
  • Fixed issue with detecting NFTs when switching networks on the NFT tab (#28769)
  • Passed decimal balance from asset page to swaps UI to ensure proper prepopulation (#28707)
  • Fixed issue where the incorrect native token was prepopulated in the swap UI when swapping from a different chain in PortfolioView (#28639)
  • Fixed issue where tokens from non-current networks were being hidden incorrectly (#28674)
  • Fixed market data retrieval for native tokens with non-zero addresses, such as Polygon's native token (#28584)
  • Fixed display issues for test networks in Portfolio View when the price checker setting is off (#28601)
  • Fixed account list item display for PortfolioView with and without the feature flag (#28598)
  • Fixed display bug on coin overview and account list item when the "Show balance and token price checker" setting is off (#28569)
  • Fixed styling issue affecting all dialogs by limiting it to the quotes modal (#28739)
  • Fixed swaps approval checking for amounts greater than 0 but less than the swap amount (#28680)
  • Fixed transaction flow section layout on redesigned confirmation pages (#28720)
  • Prevented duplicate contact names and added warnings for duplicates in the contact list (#28249)
  • Made QR scanner more strict about the contents it allows, fixing unexpected behavior with certain QR codes (#28521)
  • Fixed avatar size for the current network (#28731)
  • Fixed account names and length display for dApp connections (#28725)