Releases: MetaMask/metamask-extension
Releases · MetaMask/metamask-extension
Version 12.6.0
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 ...
Version 12.5.1
Version 12.5.0
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...
Version 12.4.2
Fixed
- Fix a problem where certain name lookup Snaps would not be triggered (#27880)
Version 12.4.1
Version 12.4.0
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
Version 12.3.0
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
Fixed
- Fixes token approvals for users who have the "Decode smart contracts" setting toggled off (#27203)
Version 12.2.3
Fixed
- Fixes dapps integrating with the cosmos chain that rely on setting the
verifyingContract
field of a signature to"cosmos"