Skip to content

Releases: MetaMask/metamask-extension

Version 12.8.1

06 Dec 13:40
884d810
Compare
Choose a tag to compare

Fixed

Version 12.8.0

03 Dec 07:14
7689c6e
Compare
Choose a tag to compare

Added

  • Added multi-chain polling for token prices (#28158)
  • Added account_type/snap_id for buy/send metrics (#28011)
  • Made UI changes to show decoding data for permits (#28342)
  • Implemented Sentry user report on error screen (#27857)
  • Showed network badge in detected tokens modal (#28231)
  • Migrated MetaMetricsController to BaseControllerV2 (#28113)
  • Converted MMI controller to a non-controller (#27983)
  • Upgraded alert controller to BaseControllerV2 (#28054)
  • Added token verification source count and link to block explorer (#27759)
  • Added "Add a new Solana account" link to the account creation dialog (#28270)
  • Added Solana snap to preinstall list (#28141)
  • Added the experimental toggle for Solana (#28190)
  • Added gravity logo and image mappings (#28306)
  • Used accounts API for token detection (#28254)
  • Displayed bridge quotes (#28031)

Changed

  • Upgraded assets controllers to version 43 with multi-chain polling for token lists and detection which allows for more efficient and accurate tracking of tokens across multiple chains (#28447)
  • Changed expand icon to align with the new design, improving the user interface and overall user experience (#28267)
  • Prevented polling of token prices during onboarding or when the wallet is locked, ensuring that unnecessary network requests are avoided. (#28465)
  • Disabled the buy feature for BTC testnet accounts to prevent users from attempting to purchase BTC on test networks (#28341)
  • Removed the warning prop from settings to clean up the code and prevent potential issues (#27990)
  • Improved error handling for state log download failures, providing better feedback and stability when issues occur (#26999)
  • Improved token lookup performance in useAccountTotalFiatBalance, enhancing the speed and efficiency of balance calculations (#28233)
  • Limited the frequency of bridge quote requests and added functionality to cancel requests, reducing unnecessary network traffic and improving performance (#27237)
  • Bumped Snaps packages to the latest versions, ensuring compatibility and leveraging new features and fixes (#28215)
  • Removed the STX opt-in modal to streamline the user experience and reduce unnecessary prompts (#28291)
  • Added the gas_included prop into the Quotes Requested event, providing more detailed and accurate event tracking for gas usage (#28295)

Fixed

  • Fixed network client ID used on the useGasFeeInputs hook (#28391)
  • Ignored error when getTokenStandardAndDetails fails ([#28030])
  • Adjusted margin on asset chart min/max indicators ([#27916])
  • Removed multiple overlapping spinners ([#28301])
  • Hid "interacting with" when simulated balance changes are shown ([#28409])
  • Ensured supportedChains does not block the confirmation process ([#28313])
  • Returned to send page with different asset types ([#28382])
  • Addressed design review for ERC20 token send ([#28212])
  • Improved gas limit estimation ([#28327])
  • Updated simulations component ([#28107])
  • Used transaction address to get lock for custom nonce ([#28272])
  • Removed scroll-to-bottom requirement in redesigned transaction confirmations ([#27910])
  • Hid fiat values on test networks ([#28219])
  • Corrected Permit message dataTree value using default ERC20 decimals for non-ERC20 token values ([#28142])
  • Prevented coercing symbols to zero in the edit spending cap modal ([#28192])
  • Fixed MV2 Firefox CSP header ([#27770])
  • Allowed outer click to close import modal ([#28448])
  • Updated PortfolioView flag ([#28446])
  • Added metric trait for privacy mode ([#28335])
  • Properly ellipsized long token names ([#28392])
  • Reverted "fix: Negate privacy mode in Send screen" ([#28360])
  • Fixed alignment of long RPC labels in Networks menu ([#28244])
  • Fixed attribution generation ([#28415])
  • Added different copy for tooltip when a snap is requesting a signature ([#27492])
  • Bumped @metamask/queued-request-controller with patch fix ([#28355])
  • Corrected notification settings type ([#28271])
  • Improved performance to Ensured setupLocale doesn't fetch _locales/en/messages.json twice ([#26553])

Version 12.7.2

26 Nov 13:50
040cb8d
Compare
Choose a tag to compare

Fixed

  • Fix message signatures for Gridplus lattice hardware wallets (#28694)

Version 12.7.1

21 Nov 21:54
a53a6dd
Compare
Choose a tag to compare

Fixed

  • Fix bug that could prevent security warnings from being shown on token transfer confirmations in some cases (#28487)
  • Fix balance display, so that it correctly shows ETH and fiat values, when the "Show balane and token price checker" toggle is off (#28569)

Version 12.6.2

19 Nov 15:24
7bc06fc
Compare
Choose a tag to compare

Fixed

  • Prevent QR code scanning from setting incorrect recipient addresses during the send flow by restricting the QR scanner feature to only handle simple sends, and fail on QR codes that encode more complex transaction types (#28521)

Version 12.6.1

13 Nov 13:27
aa32744
Compare
Choose a tag to compare

Fixed

  • Fixed gas limit estimation on Base and BNB chains (#28327)

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)