Releases: MetaMask/metamask-extension
Releases · MetaMask/metamask-extension
Version 12.9.3
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
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 wasnull
(#29245)
Version 12.9.1
Changed
- The 'All Networks' view of assets on the home screen will now only get data across the 9 'popular networks' (#29071)
Fixed
Version 12.9.0
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)
Version 12.8.1
Fixed
- Update default Base rpc to https://base-mainnet.infura.io/ (#28974)
Version 12.8.0
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
Fixed
- Fix message signatures for Gridplus lattice hardware wallets (#28694)
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)