Releases: MetaMask/metamask-extension
Releases · MetaMask/metamask-extension
Version 12.7.1
Version 12.6.2
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
Fixed
- Fixed gas limit estimation on Base and BNB chains (#28327)
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)