Skip to content

Releases: MetaMask/metamask-extension

Version 12.6.0

01 Nov 20:05
f8dd9f5
Compare
Choose a tag to compare

Added

  • Added the APE network icon (#27841)
  • Added token sorting and improved token importing on the Asset List page (#27184)
  • Added an aggregated balance feature and updated settings to toggle between fiat and native token balances (#27097)
  • Added a network picker to the AssetPicker for easier cross-chain swaps (#26559)
  • Added new header and conditional simulations for dapp-initiated token transfer confirmations (#27875)
  • Added simulation section to NFT permit confirmations (#27825)
  • Added transaction flow and details sections for wallet-initiated ERC20 token transfer confirmations (#27654)
  • Added support for typed sign requests for NFT permits (#27796)
  • Added support for gas fee flows in standard swaps on EIP-1559 networks (#27612)
  • Added a Token Send Heading component (#27562)
  • Added support for Etherscan API keys and improved transaction history logging (#27611)
  • Added a custom header for wallet-initiated ERC20 token transfer confirmations (#27391)
  • Added redesigned screens for setApprovalForAll and revoke setApprovalForAll for users who opt into experimental transaction screens (#27401)
  • Added new screens for approve, increaseAllowance, and revoke approval for users who enable experimental transaction screens (#26985)
  • Added support for revoking ERC20 allowances (#26906)
  • Added a "Delete MetaMetrics Data" button to the Security & Privacy tab, allowing users to delete their MetaMetrics data (#24571)
  • Added a new Default Settings view and updated Congratulations views in the onboarding process (#24562)
  • Added a delay for Linea swap approvals to increase success rate and updated token symbol retrieval on the awaiting swap page (#27810)
  • Enabled smart transactions by default for new users and updated selectors to handle user preferences and metrics separately (#27885)
  • Added animations and cosmetic changes to the smart transaction status page (#27650)
  • Enabled gas-included swaps for users with insufficient ETH when smart transactions are enabled (#27427)
  • Added padding to center-align text on the permissions page when no site or snap is connected (#27660)
  • Released Chain Permissions by removing feature flags (#27561)
  • Added support for power users survey with toast notifications (#27361)
  • Added editing flow for switching networks via dapp (#26635)
  • [FLASK] Added the ability to send Bitcoin from Bitcoin accounts (#27964)

Changed

  • Bumped snap-keyring to version 4.4.0 to sanitize redirect URLs passed by a Snap (#27864)
  • Updated the insufficient funds alert to replace "transaction fees" with "network fees." (#27762)
  • Updated the SIWE signature page to display the parsed URI instead of the domain (#27754)
  • Limited the number of decimals on the spending cap modal to match the token's supported decimals (#27672)
  • Updated petnames component to prefer displaying token symbols over token names for brevity (#27693)
  • Updated banner alert to render multiple general alerts and fixed related UI issues (#27339)
  • Updated Trezor Connect to v9.4.0 and removed outdated workarounds (#27112)
  • Restored the ability to switch between pending confirmations when routed to a specific confirmation (#27753)
  • Updated edit modals with design improvements and a fixed update button (#27623)
  • Updated copy for the onboarding message and settings screens (#27821)
  • Updated copy and spacing in the Permissions Screen (#27658)
  • Removed phishing detection from the onboarding Security group (#27819)
  • Removed the "Alerts" section from Settings, keeping alert features enabled by default (#27709)
  • Updated the toast component and its copy (#27656)
  • Changed survey timeout from one week to one day (#27603)
  • Updated UI for the connect and review permissions pages (#27478)

Fixed

  • Fixed an error when starting a "Send ETH" flow from a dapp with a Bitcoin account selected (#27566)
  • Fixed currency display to show token balance when fiat conversion rate is unavailable (#27893)
  • Fixed the issue where the add token modal couldn't be dismissed in MMI (#27855)
  • Fixed an issue that caused the app to crash when switching networks (#27604)
  • Fixed navigation error between transactions when one transaction is of type "Approve All." (#27985)
  • Fixed nonce value updating issue when multiple transactions are created in parallel (#27874)
  • Fixed issue with nonce not resetting when switching networks (#27789)
  • Fixed design issues and spacing in the redesigned transactions, and corrected loader behavior for confirmations (#27605)
  • Fixed bugs related to max approval values and array value spending caps (#27573)
  • Reverted the color change for the "Speed" key by removing the variant causing the issue (#27416)
  • Improved token decimal handling by using verified contract details when available and added support for tokens with null decimals (#27328)
  • Improved the alert system and refined alerts for SIWE and contract interactions (#27205)
  • Fixed an issue where entering a backslash in the settings search would cause a crash (#27432)
  • Automatically expand the first insight on the confirmation page (#27872)
  • Removed HTML arrows from custom UI inputs of type number in Snaps (#27953)
  • Hid the options menu and info icon in the Snaps header for preinstalled Snaps (#27937)
  • Fixed sticky footer UI issue on Snaps Home Page in extended view (#27799)
  • Fixed issue with Snap name truncation in the Snap Authorship Header (#27752)
  • Fixed the color of the "more" button in the Copyable component (#27600)
  • Fixed alignment issue by applying flex to Snaps buttons only when containing images and icons (#27564)
  • Fixed issue with input focus being lost on re-render in Snaps interfaces (#27429)
  • Fixed issue where state updates with falsy values were ignored in Snaps interfaces (#27488)
  • Fixed text color for secondary buttons in Snaps footer on hover and corrected footer variant when only one action is provided (#27335)
  • Fixed an issue where hardware wallet users were taken to the "Processing..." screen before approving transactions during swaps ...
Read more

Version 12.5.1

31 Oct 12:51
83bfd33
Compare
Choose a tag to compare

Changed

  • Improve accuracy of transaction simulation warnings in some scenarios (#26845)

Fixed

  • Fix bug that could cause token balances to appear as zero, and a balance error to be displayed, on the send screen (#28136)

Version 12.5.0

21 Oct 17:09
22bf4ad
Compare
Choose a tag to compare

Added

  • New UI and functionality for adding and managing networks (#26433), (#27085)
    • Instead of having different networks in the network list for the same chain but different RPC urls, there are now multiple selectable RPC urls per chain
    • For the UI, networks are now added, edited, and deleted directly in the network list. Networks are no longer edited via the settings page.
    • Users with multiple RPC endpoints per chain are shown a modal upon upgrade, allowing them to select a different endpoint as the default.
    • The UI for wallet_addEthereumChain is changed, to message that users may be adding an additional endpoint to an existing network, rather than adding a new network.
  • Added display of names and images for ERC721 NFTs to the simulations in transaction confirmations (#25692)
  • Added a modal to edit the spending cap for ERC20 approve and increase allowance (#26845)
  • Added a new modal to help users with zero balance buy, receive, or transfer tokens (#26426)
  • Add support for ENS resolution on some Layer 2 networks (#26242)
  • Added "Basic Functionality" to the Settings search results (#25185)
  • [MMI] Added MMI flow support to the new transaction confirmations view (#26817)
  • [MMI] Added "note to trader" functionality to the new transaction confirmation view for MMI (#27214)

Changed

  • Redesigned ERC20 Approve confirmation with a new Spending Cap section (#26606)
  • Update UI for switching networks via dapp for custom chain IDs (#26905)
  • Updated the custom UI for Snaps, including Snaps Home and Snap Custom Dialog (#26639)
  • Removed the scroll-to-bottom requirement for certain confirmations (#26887)
  • Updated the copy from "estimated fee" to "network fee (#26859)
  • Updated the scam token warning message to be less aggressive and include a suggested ticker symbol (#26994)
  • Updated the Ethereum logo to purple for better visibility in light mode (#27295)
  • Updated subtitles in the redesigned signature interface (#27359)
  • Improved performance by optimizing how token decimals are fetched and used (#27088)
  • Updated the Add Account button to use light theme colors in dark mode (#26879)
  • Updated the symbol for Q Mainnet (#27134)
  • Removed the use of the Roboto font to improve performance and reduce file size (#26552)
  • Renamed "Back up your data" to "Export your data" in the advanced settings (#26322)
  • Made headers and footers sticky in confirmation popups for improved UI/UX (#26853)
  • Updated the tooltip text and link in the swap flow to provide clearer information about gas fees (#27261)
  • Updated the Swaps UI to change the symbol from MATIC to POL (#26826)
  • Updated the threshold for the "network is busy" warning (#26983)
  • Updated the close icon SVG to match design specifications (#27235)
  • Ensured consistent confirmation navigation by selecting the oldest confirmation request by default (#27326)
  • Used default buttons when Snap branding is hidden and fixed footer layout issue (#27303)
  • Updated the UI to correctly display the origin when Snaps request other Snaps (#26715)
  • Moved the portfolio button next to the token price amount (#26867)
  • Updated the main page buttons to use light theme colors in dark mode (#26884)
  • [FLASK] Updated the confirmation flow to use the new SnapAuthorshipPill component for displaying snap origin (#26881)
  • [MMI] Updated MMI support links to the new page (#26839)
  • [MMI] Removed the portfolio button and fixed the receive modal for MMI (#27286)

Fixed

  • Fixed an issue with typed sign requests by updating a dependency (#26914)
  • Fixed an error when using non-standard currency codes in the currency conversion setting (#27239)
  • Fixed the asset picker to display correctly in both light and dark modes (#27127)
  • Fixed an issue where tokens with 0 decimals showed an incorrect balance (#27083)
  • Fixed an issue with default currency decimals to correctly display the maximum balance (#27074)
  • Fixed QR code scanning to correctly extract and populate Ethereum addresses (#27002)
  • Fixed an issue where the default nonce value was incorrect after switching networks between transactions (#27297)
  • Fixed the alignment of the spending cap label (#27338)
  • Fixed the issue where the confirm button was disabled for contract interactions with Ledger accounts (#27331)
  • Fixed estimated fee calculations in redesigned screens by converting fee values to the correct units (#27247)
  • Improved gas limit accuracy by using values from the gas estimation API (#27165)
  • Fixed an issue where toggling off "Decode smart contracts" prevented ERC20 approvals (#27203)
  • Fixed incomplete transactions on startup to prevent alerts and blocking subsequent transactions (#26963)
  • Fixed the visibility of fiat values on test networks based on user settings (#26273)
  • Fixed the display of network names in the network switch toast on confirmation pages (#27100)
  • Fixed the visibility of the edit button on the confirmation page for sending ERC-1155 tokens (#27004)
  • Fixed an issue to allow signing type signature requests with Cosmos (#27021)
  • Fixed the width of confirmation pages in the expanded extension view (#26965)
  • Fixed a bug in calculating token value for tokens with a large number of decimals (#26931)
  • Fixed the nonce increment/decrement functionality using arrow buttons (#26569)
  • Improved performance by preloading the English messages.json file (#26556)
  • Applied performance, analytics, and bug fixes for account syncing (#27534), (#27330)
  • Fixed the gap between custom UI boxes in Snaps to be 16px for the root and 8px for children (#27405)
  • Removed the third-party notice for preinstalled Snaps (#27319)
  • Fixed padding issue for the root element in Snaps UI, regardless of its type (#26850)
  • Fixed an issue where the Data Collection setting did not appear in search results (#26953)
  • Fixed the Account List Menu to hide the back button by default (#26940)
  • Fixed sticky footer UI issue on Snaps Home Page in extended view (#27799)
  • Fixed an issue with Snaps to correctly block phishing URLs ([#27817](https://github.com/MetaMask/metamask-extension/pul...
Read more

Version 12.4.2

16 Oct 19:18
626289d
Compare
Choose a tag to compare

Fixed

  • Fix a problem where certain name lookup Snaps would not be triggered (#27880)

Version 12.4.1

10 Oct 23:53
ccb9706
Compare
Choose a tag to compare

Fixed

  • Fix crash on swaps review page (#27708)
  • Fix bug that could prevent the phishing detection feature from having the most up to date info on which web pages to block (#27743)

Version 12.4.0

08 Oct 21:31
73ad771
Compare
Choose a tag to compare

Added

  • Added a receive button to the home screen, allowing users to easily get their address or QR-code for receiving cryptocurrency (#26148)
  • Added smart transactions functionality for hardware wallet users (#26251)
  • Added new custom UI components for Snaps developers (#26675)
  • Add support for footers to Snap home pages (#26463)
  • [FLASK] Added Account Watcher as a preinstalled snap and added it to the menu list (#26402)
  • [FLASK] Added footers to Snap home pages (#26463)
  • Added icons for IoTeX network (#26723)
  • Added NEAR icon for chainId 397 and 398 (#26459)

Changed

  • Redesign contract deployment transaction screen (#26382)
  • Improve performance, reliability and coverage of the phishing detection feature (#25839)
  • Updated Moonbeam and Moonriver network and token logos (#26677)
  • Updated UI for add network notification window (#25777)
  • Update visual styling of token lists (#26300)
  • Update spacing on Snap home page (#26462)
  • [FLASK] Integrated Snaps into the redesigned confirmation pages (#26435)

Fixed

  • Fixed network change toast width in wide screen mode (#26532)
  • Fixed missing deadline in swaps smart transaction status screen (#25779)
  • Improved Snap Address component UI/UX; stop using petnames in custom Snaps UIs (#26477)
  • Fixed bug that could prevent the Import NFT modal from closing after importing some tokens (#26269)

Version 12.3.1

30 Sep 20:37
762b968
Compare
Choose a tag to compare

Fixed

  • Fix duplicate network validation (#27463)
  • Fix notification metrics (#27435)
  • Fix transaction metrics (#27457)

Version 12.3.0

25 Sep 21:20
63a50cc
Compare
Choose a tag to compare

Added

  • Added the ability to name accounts during the snap account creation flow (#25191)
  • Added an experimental settings toggle for the transactions redesign (#26010)
  • Added a banner alert to help users manage queued transactions from different dApps (#25852)
  • Add "See all permissions" button to Snaps permissions view, and improve scrolling behaviour (#25175)
  • Added redesigned UI and new UX for the Snap home page and Snap dialog, including a full screen view and an updated Snap Authorship header (#25670)
  • Enabled hardware wallets for smart transactions in MetaMask swaps (#25742)
  • Added a "Close extension" button on the Smart Transaction Status Page for pending dapp transactions (#25965)
  • Added a toast message to notify users if they quickly send transactions on different networks (#26114)
  • Enabled token auto-detection by default (#26406)

Changed

  • Improve information and presentation of permit signatures, including: PermitSingle, PermitBatch, PermitTransferFrom, PermitBatchTransferFrom and TradeOrder (#26107)
  • Updated the design for the NFT details page (#25524)
  • Updated the Bitcoin account creation flow to use the new Snap account creation process, including account renaming (#26183)
  • Removed the mention of password managers from the Secret Recovery Phrase onboarding instructions and reordered the bullet points (#25985)
  • Updated the BNB network logos (#26140)
  • Removed support for the eth_sign method (#24756)
  • Updated the dApp permission screen for network switching requests (#25703)
  • Updated the STX Opt In modal to replace "Manage in settings" with "No thanks" and only show the modal for non-zero balances (#25848)
  • Displayed advanced details by default in confirmations for users with nonce editing or hex data enabled (#25687)
  • Enhanced the performance of the account list to make it faster and more responsive (#26379)
  • Updated logos for Flare Mainnet and Songbird (#25560)
  • Updated various icons to improve visual consistency (#26180)
  • Added a popover to truncate and display long NFT token IDs (#26179)
  • Removed the halo around token avatars (#26016)
  • Improved the alignment of token icons to be centered in the token list (#26013)
  • Improved the display of "data unavailable" text and contract addresses on the NFT details page (#25931)
  • Improved the warning message in the add network modal (#26250)
  • Improved performance for large signature request confirmations (#26209)
  • Updated the pending transactions badge to display a number instead of three dots (#26116)
  • Added a link to the Metametrics page in the onboarding flow to explain data management and profile syncing (#26038)
  • Improved the AccountListMenu to hide the back button by default, showing it only when needed (#27152)

Fixed

  • Fixed an issue where the wallet was not accessible with a new password after resetting it (#25847)
  • Fixed number formatting for swap + send transaction details to avoid scientific notation for small token amounts (#26029)
  • Fixed an issue with link redirection to ensure proper navigation (#25983)
  • Fixed the issue of overlapping modals (#25962)
  • Fixed the issue where pressing the Enter key on the Create Account checkbox would trigger show/hide password (#26394)
  • Fixed the logic to correctly fetch token decimals for permit and order signatures (#26292)
  • Fixed an issue to prevent automatic reconnection to previously unlocked hardware wallets (#25503)
  • Updated the text in the popup to inform users about managing notifications in the settings (#26026)
  • Fixed UI issues with displaying website URLs in the Snaps permissions interface (#26422)
  • Fixed an issue to prevent unnecessary errors when setting network client IDs for domains without account permissions (#26323)
  • Fixed an issue by clearing invalid network settings to prevent errors and improve stability (#26428)
  • Fixed the issue where the "Switch to this account" option was not showing for single connected accounts on the connections page (#25609)
  • Fixed the max width of the permissions page to match other screens in full screen view (#25870)
  • Fixed the issue to show the current network when domains are undefined (#25960)
  • Fixed the estimated fee calculation in redesigned screens by converting fee values to the correct units (#27250)
  • Fixed an issue to allow re-submitting a cancelled swap if it was cancelled via a hardware wallet (#27210)
  • Fixed an issue that caused MetaMask to crash when certain permit values were not loaded (#26791)
  • Fixed an issue where the "Add a new Bitcoin account (testnet)" option was repeated (#27116)

Version 12.2.4

17 Sep 16:41
d6b95fc
Compare
Choose a tag to compare

Fixed

  • Fixes token approvals for users who have the "Decode smart contracts" setting toggled off (#27203)

Version 12.2.3

11 Sep 23:05
086bb90
Compare
Choose a tag to compare

Fixed

  • Fixes dapps integrating with the cosmos chain that rely on setting the verifyingContract field of a signature to "cosmos"