Releases: MetaMask/metamask-extension
Releases · MetaMask/metamask-extension
Version 13.7.0
Added
- Fix Transaction Shield membership banner on light mode (#37162)
- Cached last used subscription payment method (& token), so that user won't need to re-select on navigations. (#37144)
- Return tx hashes asap from the submitBatch hook (#37113)
- Show wallet name in bridge quote recipient field (#37083)
- Adds Billing Start Date in shield-subscription confirmation screen. (#37103)
- Handle crypto approval in shield settings update payment method (#37057)
- Update shield-controller to v0.4.0. (#37071)
- Use SSE to stream swap quotes (#36481)
- Adds network and native token logos for Injective network. (#36923)
- Add auxiliaryFunds+requiredAssetssupport defined under ERC-7682 (#36061)
- Add bitcoin ff to main build (#36940)
- Improves user experience in permission confirmation dialogs. (#36490)
- Adapted the payload of request signRewardsMessagefor improved performance (#36921)
 (MetaMask/snap-solana-wallet#554)
 Improved speed when looking up the state for accounts
 by id (MetaMask/snap-solana-wallet#550)
 Fixed a serialization issue causing the snap to try
 rendering bigints
 (MetaMask/snap-solana-wallet#551)
 Fixed incorrect token icon URL building
 (MetaMask/snap-solana-wallet#548)
 Fixed the send flow to support token account recipients
 (MetaMask/snap-solana-wallet#547)
- Enables watch only accounts on experimental builds (#37051)
Fixed
- Toast avatar icon (#37124)
- Shield subscription default payment method crypto if available (#37101)
- Fix a bug when multiple confirmation exist but navigation fails to when approving (#36990)
- Fix coverage status not showing (#37097)
- Fix recipient icon when recipient is ENS domain (#37043)
- Fixed a bug where the wallet would not prompt the user for unlock and would silently drop personal_signrequests when the (#36963)
 wallet was locked and the user was opted into MetaMetrics
- Prevent unresponsive UI in the case where the user has more than 64MB of state; the trade off is that we now allow state (#35308)
 size to increase until the memory the browser has allotted for the
 extension process runs out (and crashes).
- Fixed missing Bearerin the shield-gateway proxy Authorization Header. (#36985)
- Remove unneccesary callback and dependencies (#36974)
- Fixed a bug that was causing the token list to show "No conversion rate available" once the user connects to testnet from a (#36685)
 dapp.
- Improves gator permissions page loading performance with cache-first strategy. (#36833)
- Removes extra transactions call to improve performance (#36968)
- Prevents quick reconnection when websocket connection is misbehaving (#37118)
- Fixes the incorrect USDC address for SEI (#37221)
- Only triggers onActive and onInactive Snap lifecycle hooks when client is unlocked (#37222)
- Fixes a bug where the Authentication API was called infinitely in useCarouselManagement (#37334)
Version 13.6.0
Added
- Integrated Backend WebSocket Service and Account Activity Service for real-time balance updates (feature-flagged) (#36819)
- Added Bitcoin provider feature flag support for runtime control via addBitcoinAccount flag (#36676)
- Adds network logo and native token logo for Plasma Mainnet network (#36456)
- Show skeleton loader when loading status for Shield Coverage (#36888)
- Added support for the Irish (Gaeilge) language (#36088)
- Added user's eligibility check for shield subscription Added an option to submit user subscription event from (#36835)
 the shield entry modal
- Added support for Hourly, Bi-Weekly (14 days), Monthly (30 days), and Yearly (365 days) duration periods. (#36706)
- Added shield subscription error toasts (#36718)
- Create add funds modal (#36592)
- Added new toast component (#36408)
- Add file upload component (#35779)
- Auto turn on some settings when shield is active (#36343)
- Bitcoin v1.3.0 release. (#36753)
- Integrated Shield Entry Modal with SubscriptionController (#36588)
 Upgraded SubscriptionController tov1.0.0.
 AddedShieldSubscriptionContextto watch subscription
 status
- Added snap accounts link and account watcher option to multichain account list (#36717)
- Added new label to BTC assets in the Tokens tab (#36574)
- Added Bitcoin network support for Bridge functionality (#35597)
- Enable BIP44 Bitcoin accounts (#36510)
- Make token detail chart % change when changing time frames and hovering (#36664)
- Add claims submission form (#35790)
- Show user account instead of payer address in transaction shield (#36610)
 fix translation date for crypto insufficient funding
- Adds hide and pin options to account item menu (#37012)
Fixed
- Fixed a bug that was causing the same token to be added twice from search (#36727)
- Improve perceived performance after importing a new SRP (#36882)
- Empty select rpc modal (#36876)
- Replace eye icon with a hover interaction to hide balances (#36543)
- Fixed a bug causing users to still see tokens with zero balance when the setting "hideTokensWithZeroBalance" is enabled. (#36821)
- Add changes to enable Snap accounts link to stable (#36770)
- Fixed a bug that caused ENS content hashes not to resolve properly (#36812)
- Correct transaction shield coverage text style (#36810)
- Fixed ShieldController.initinSubscriptionController:stateChangeevent listener (#36779)
 fixedSubscriptionControllerpolling
 refactoruseUserSubscriptionhook usage.
- Use template for dollar amount on locale (#36741)
- Update notifications enabled by default feature flag to control rollout (#36724)
- Increase our security posture by locking down cross_origin_opener_policytosame-origin-allow-popupsopeners only. (#36500)
- Show correct available token amount in shield subscription plan (#36494)
- Design team’s review have been implemented (#36523)
- Helps with ongoing performance regressions when using Solana (#36613)
- Fixes a bug where first permitting accounts via the EVM provider would cause all requests to the Solana Wallet Standard provider (#36434)
 to fail with anThe requested account and/or method has not been authorized by the user.error until the user fully revoked dapp
 permissions and then permitted accounts using the Solana Wallet Standard
 provider first.
- Patched ShieldController to v0.3.2. (#36809)
- Fixes positioning issues for dropdowns, tooltips, and popovers (#36967)
- Fixes a bug where the wallet would not prompt the user (#36963)
 for unlock and would silently drop personal_sign requests when the
 wallet was locked and the user was opted into MetaMetrics
- Renders missing network row in transaction confirmations (#37048)
- Adds address pattern matching to accounts list search (#37005)
- Migrates user's existing pinned and hidden state to multichain account designs (#37017)
- Tweaks messaging for degraded and unavailable networks (#37082)
- When adding a network the selectedNetworkClientId was not being updated and many of our components still depend on it (#37062)
- Ensures same toast avatar icon is displayed for the same account when switching to a different account that isn't connected (#37124)
Version 13.5.0
Added
- Added "Learn More" link to private key list warning banner (#36531)
- Added privacy mode feature for multichain accounts (#36524)
- Add updates to the multichain introduction modal (#36508)
- Add UI loading states for backup & sync (#36348)
- Notify users on home screen via banner when the selected RPC endpoint for an enabled network is degraded or unavailable, (#36259)
 allowing endpoint to be quickly substituted
- Added a new feature for saving multichain account name on Enter key press (#36454)
- Updated pin extension ui (#36159)
- Updated the headers for the Reveal SRP Password page, Review SRP, and Confirm SRP pages (#36420)
- While loading tokens and balances on home screen, remove initial UI-blocking "connecting" spinner and display skeleton (#36045)
 loaders instead
- Added alerts to warn users when incoming tokens in a transaction are flagged as malicious or suspicious (#36258)
- Updated the MetaMetrics UI (#36163)
- Added support for token scanning and cleared outdated URL scan cache (#35964)
- Added swap button to activity tab empty state (#36319)
- Updated the Import SRP UI (#36158)
- Updated Login Modal UI (#36303)
- Updated create-password form UI (#36154)
- Adds dynamic fee information to the swaps quote card (#36106)
- Changed selected multichain account cell UI from a checkmark to a bar (#36367)
- Updated alert system UI in Confirmations (#35761)
- Fixes for Metamask Transaction Shield (#36284)
- Presents a Permission confirmation view when a decoded permission exists on signTypedData metadata. Flask only. (#36054)
- Subscription check out URL open new tab (#36161)
- Changed the wallet details page title to include " / Accounts" suffix (#36307)
- Adds EIP-7715 Readable Permissions to MetaMask flask, allowing dapps to call wallet_requestExecutionPermissions(#36230)
- Pre-fill Swap tokens with default BIP-44 pairs from remote config (#36209)
- Added Hyperliquid referral approval confirmation (#34999)
- Add Priority tag to support in global menu if user subscribed (#35951)
- Updates the Defi tab empty state with improved design (#36101)
- Added a No MM Fee badge for relevant tokens in the bridge experience. (#36103)
- Used the extensionReturnTxHashAsap param from remoteFeatureFlags for Smart Transactions (#36240)
- Updated NFT tab empty state with improved design (#36134)
- Added megaeth mainnet support (#36116)
- Updated Activity tab empty state with improved design and theme-aware illustrations (#36138)
- Added educational modal for Multichain Accounts feature introduction (#35907)
- Adds MetaMask USD as a default toToken on Linea and Ethereum (#36100)
- Added HEMI network (#36143)
- Downgrade alert severity on account selected from warning to info (#35722)
- Show account group name for Snaps when multichain accounts feature flag is enabled (#35577)
- Add support for gasless 7702 swaps (#35300)
- Subscription payment options integration (#35929)
- Add xdc network (#35805)
- Added Shield plan page (#35350)
- Added UI for showing subscription error states (#35874)
- Encourage users to update to a new version of the extension if a deeplink can be verified, but is not found (#35714)
- Add account syncing support for multichain accounts (#35299)
- Removed metametrics consent screen for social logins in chromium browsers (#35583)
- Add multichain account networks subtitle (#35862)
- Added support for Monad discover button (#36389)
- Use loading indicator when approving an add network (#36403)
- Enables Solana Devnet support (#36024)
Changed
- Removed secure-your-walletpage and updatedbackup-seed-phrasepages (#36152)
- Remove blockie-identicon and the 'blo' dependency (#36429)
- Remove extra add network modal (#36309)
- Changed account selector copy to read x network address(es) (#36293)
- Updated the native ticker for Hemi (#36218)
- Update: simplified network names for better readability - "Ethereum Mainnet" to "Ethereum", "Linea Mainnet" to "Linea", "Base (#35734)
 Mainnet" to "Base", "Arbitrum One" to "Arbitrum", "Avalanche Network
 C-Chain" to "Avalanche", "Binance Smart Chain" to "BNB Chain", "OP
 Mainnet" to "OP", "Polygon Mainnet" to "Polygon", "Sei Mainnet" to
 "Sei", and "zkSync Era Mainnet" to "zkSync Era" (#35734)
- Swap indicator in hardware wallet confirmation page (#35776)
- Updated IoTeX network and IoTeX token logos (SVG) to the latest branding. (#35720)
- Updated announcement banner's design. (#35858)
Fixed
- Swap dest network should match src until user changes it (#36438)
- Fixes a bug where a confirmation was showing up during solana account creation (error) (#36540)
- Fixed the carousel flickering issue after all cards are closed. (#36533)
- Update alert messages for address and token trust signals (#36517)
- Only enables Solana Devnet when running on flask (#36520)
- Updated token quantity formatting (#36511)
- Update text in import srp success toast (#36458)
- Refactor send assets list fiat and token formatting (#36489)
- Fix requesting additional wallet namespace request when there is an existing permission (#36459)
- Added Account API support for fetching account balances with improved performance and reliability for multi-account users (#36493)
- Fixed an issue where adding a popular network via dapp/extension would incorrectly switch the network even when “All (#36497)
 popular networks” was selected
- Fix network dropdown from showing current network (#36422)
- Adjust styling on the Send Review screen (#36418)
- Fixed SRP Import (#36491)
- Fixed account balance display issue where only one account showed balance initially in account lists (#36451)
- Align avatar in the site cell with the account list in account connect (#36392)
- Use formatters for market cap (#36444)
- Fixed intermittent connection and signing errors with Lattice1 hardware wallets by improving message validation (#36306)
- Fixed DApp permissions page header to show "Edit Accounts" instead of "Connect with MetaMask" (#36421)
- Fix solana connection after connecting with an evm account (#36242)
- Fixed UI behavior for address copy action (#36424)
- Fix clearProductTour return type (#36428)
- Fixed unwanted Solana Snap accounts appearing when BIP-44 multichain accounts feature is disabled (#36234)
- Fixed headers UI inconsistencies for permission connect pages (#36412)
- Fixed bug that caused Solana assets to open the wrong block explorer (#36394)
- Updated hover state bugs in the header and popover styling (#36383)
- Fixed memoisation issue when switching network via a dapp (#35624)
- Fixed the AddressQRModalcomponent from breaking due to incorrect usage of the translation function (#36396)
- Fix padding around the edit icon in the MultichainAccountsConnectPage(#36399)
- Include accountAddress in swap tx submission params and show bridge activity list items for all accounts in (#36321)
 accountGroup
- Refactored network manager to use the NetworkEnablementControllerfrom core instead of a local controller (#36150)
- Fixed a bug that was causing a stray 0 to render on quotes page (#36368)
- Update spacing but for account addresses (#36388)
- Remove top padding for multichain pages (#36235)
- Fixed account menu layout issues that caused multiple scroll bars and E2E test failures (#36260)
- Missing SOL balance in Swap page (#36316)
- Fixed a bug that was preventing Solana historical prices from showing (#36301)
- Fixes account switching for solana dapps. (#36168)
- Always show Swap as CTA button text (#36252)
- Implemented "Remove account" for relevant accounts in the account group details page (#36286)
- Fixed a bug that was showing reveal private key for non-entropy based accounts (#36300)
- Fixes existing EVM permissions removed when a Solana Wallet Standard connection is rejected (#36283)
- Fixed a bug that was preventing to show block explorer button for some networks (#36272)
- Fix site cell connected account / network text (#36280)
- Fix connection indicator for non-evm related dapps (#36065)
- Remove double loading indicator in the dapp connection flow (#36226)
- Display account group name in SIWE (#36225)
- Fixes the tab alignment in bip44 dapp connection (#36265)
- Removes extra scroll bar during account connect when there are multiple accounts (#36268)
- Update edit account button copy (#36269)
- Fixed text truncation for very long account group names (#36233)
- Remove double loading state in permission page button (#35887)
- Removed warnings when adding HyperEVM as a custom network (#35609)
- Fix connect now modal to support bip44 accounts (#36064)
- Clicking back arrow on confirmation header should cancel transaction (#36077)
- Align label margin on Snap UI form elements (#35794)
- Display of network and token icon in confirmation header for native tokens other than ETH (#36062)
- Fixed activity tab layout to show network selector above banner in empty state (#36136)
- Fix total supply displayed value (#35959)
- In send flow cancel button on confirmation page should go back to send page (#36053)
- Display correct avatar icons (#36020)
- Fixed retrieve advancedGasFeeusing the transaction’schainIdinstead of the global network (#36110)
- Send broken for native assets when triggered from asset detail page (#36038)
- Issue with Snaps UI inputs of type number on Firefox (#36074)
- Amount component related fixes in new send implementation (#36030)
- Restore previous swap quote params when popup is reopened (#35958)
- Fix display bip 44 edit account flow when choosing accounts (#35865)
- Minor UI details fixes in import SRP and global menu (#36004)
- Fix the style of the account picker for pre-BIP44 wallet screen (#35932)
- Fix language selector z-index update (#35950)
- Fixed a bug where switching accounts could leave users on an unavailable network; the app now falls back to a popular network (#35841)
 available in the new account group
- Fix balance display in multichain dapp connection flow (#35866)
- Unset Solana txAlert when quote refreshes t...
Version 13.4.3
Fixed
- Adds path-based blocking for URLs (#36634)
Version 13.4.2
Fixed
- Fixes ci pipeline issue preventing production build creation (#36624)
Version 13.4.0
Added
- feat: adds verified trust signal to dapp connection page (#35760)
- feat: hides bridge recipient picker until there is an active bridge quote (#35821)
- feat: implements bridge destination account picker modal (#35819)
- feat: unifies evm and non-evm activity lists for BIP-44 (#35740)
- feat: renders a new account icon feature tour (#35670)
- feat: adds mask icons option (#35502)
- feat: adds version segmentation for carousel and in-app announcement notifications (#35820)
- feat: optimizes image used for metamask shield settings (#35829)
- feat: redesigns unified swaps quote card (#35778)
- feat: adds rename account feature for multichain accounts (#35741)
- feat: adds view to reveal account group private keys (#35719)
- feat: adds support for the network selector in BIP-44 account groups (#35579)
- feat: implements recipient validation and resolutions for Solana and EVM accounts (#35744)
- feat: enables account groups in dapp connection flow (#35513)
- feat: removes getting startedpage,terms of useand adds footer forterms of usein login (#35555)
- feat: adds initial smart account page routing for multichain accounts (#35665)
- feat: shows connected network icon (#35657)
- feat: adds support to Solana tokens with multiplier (#35695)
- feat: adds search functionality to the multichain account list (#35616)
- feat: adds QR code modal for sharing account addresses (#35454)
- feat: adds Acala/Karura logo, updates bufferMultiplier (#33547)
- feat: improves how balance is fetched for various tokens in new send flow (#35640)
- feat: adds tooltip for url trust signal badges (#35459)
- feat: adds perp push notification translations (#35621)
- feat: runs alignment mechanism at the appropriate time so that user's multichain accounts contain all the necessary internal accounts when user wants to use them (#35190)
- feat: removes network is busyalert (#34827)
- feat: adds Add Walletbutton to account list page that opens modal with import options (#35536)
- feat: adds Settings > Transaction ShieldUI (#35352)
- feat: adds SRP backup process to multichain account details (#35518)
- feat: adds dedicated Add Walletpage for private key import with proper routing (#35543)
- feat: adds MetaMask shield entry point modal (#35347)
- feat: adds designs for amount input (#35510)
- feat: adds max button to amount page (#35474)
- feat: adds metametrics toggle and delete metametrics data button in default settings (#36275)
Fixed
- fix: fixes a bug that was causing to show spam Solana transactions in the activity list (#35695)
- fix: fixes an issue that was causing to show an empty symbol instead of UNKNOWN in activity list for Solana tokens with no metadata (#35695)
- fix: adds UI adjustments for multichain accounts features (#35839)
- fix: fixes a bug with opening multiple block explorer URLs from multichain QR code modal (#35822)
- fix: adds token detail name to destination account picker (#35810)
- fix: updates the native currency for FRAX network to FRAX (#35784)
- fix: fixes error in Solana assets when toggling fiat mode (#35827)
- fix: fixes in amount input about min decimals supported by the asset (#35808)
- fix: fixes multichain account menu by hiding pin and hide features that are not implemented (#35812)
- fix: adds minor UI and functionality adjustments to the multichain account details (#35818)
- fix: ensures long dapp urls don't overflow on dapp connection flow (#35715)
- fix: only shows account list badge for accounts that are connected and active (#35803)
- fix: fixes account picker alignment under multichain accounts feature flag (#35807)
- fix: displays custom networks when bip 44 is enabled (#35798)
- fix: fixes multichain accounts UI for search bar, account details page and wallet details page (#35793)
- fix: prevents lengthy spinner on load when selected network is slow to respond (#35516)
- fix: notifies client when native SOL balance reaches zero (#35739)
- fix: fixes issues related to fiat mode toggling on amount page (#35725)
- fix: clears edit status after close edit network dialog (#35519)
- fix: fixes sending NFT tokens in new send implementation (#35702)
- fix: stops showing USDC instead of SOL when a bridge is created from SOL to ETH (#35668)
- fix: stops showing truncated origin on the dapp connection page (#35443)
- fix: uses new send implementation for native SOL token (#35644)
- Fix: displays Solana Bridge transactions with correct label and details (#35539)
- fix: adds fallback mechanism to better handle batch transactions (#34019)
- fix: improves max mode implementation on new send flow (#35611)
- fix: fixes minor bugs related to address list (#35592)
- fix: fixes a bug that was causing the current network for dapps without permitted accounts to change unnecessarily (#35559)
- fix: fixes source for multichain account names in account picker (#35478)
- fix: plans 966 enhance ledger not supported error (#35291)
- fix: fixes a bug causing ENS lookups to fail after certain network switches (#35430)
- fix: removes metametrics consent page for social logins in chromium browsers (#35939)
- fix: migrates remaining identicons from legacy circle-form to new square-form (#35892)
- fix: renames maskicons to polycons (#35955)
- fix: prevents network manager icon from being updated when switching networks from dapp permissions modal (#35946)
- fix: fixes marketing opt-out toggle in settings (#35938)
- fix: increases our security posture by locking down cross_origin_opener_policy to same-origin openers only (#35922)
- fix: fixes issue with ens name resolutions, where resolution is only visible momentarily (#35847)
- fix: migrates remaining identicons in the activity tab (#36000)
- fix: fixes oauth login in experimental builds (#36140)
- fix: fixes crash when closing a full nft image (#36162)
- fix: ensures settings network manager correctly adds network (#36156)
- fix: adds a 15-minute cache expiration for address security alert (#36169)
- fix: migrates remaining identicons on notifications (#36210)
- fix: ensure metametrics page isn't shown when not expected (#36086)
- fix: prevent automatic creation of missing evm and Solana accounts when basic functionality toggle is off (#36135)
- fix: disables marketing toggle if user does not participate in metametrics (#36063)
- fix: fixes issue where simulations results are shown with wrong decimals on some networks (#36346)
Version 13.3.2
Fixed
- fix: fixes ci pipeline issue preventing production build creation (#36291)
Version 13.3.0
Added
- feat: improve new send flow, by merging amount and recipient pages, and by adding the possibility to navigate back to the page when needed (#35416)
- feat: improve new send flow, by adding Solana compatibility (#35361)
- feat: improve new send flow, by adding amount fiat conversion and validation functions (#35346)
- feat: improve new send flow, by adding header component on send page (#35326)
- feat: improve new send flow, by displaying balance on amount page (#35246)
- feat: improve new send flow, by making it possible to submit a transaction (#35188)
- feat: improve new send flow, by making it possible to pass asset over to send page in url parameters (#35115)
- feat: improve new send flow, by creating basic pages and navigation (#35106)
- feat: improve new send flow, by setting up name resolution, including on non-evm networks (#35113)
- feat: initialize the new send flow behind a feature flag (#35104)
- feat: add a new page to display multichain account details (#35298)
- feat: improve dapp connection UX when the wallet is locked (#35122)
- feat: introduce address scanning for simple send transactions (#34978)
- feat: add new multichain account popup menu (#35064)
- feat: add checkbox for emitting error report to Sentry when restarting MetaMask from error page (#35619)
Changed
- update: display the number of account group instead of addresses for a connected dapp (#35427)
- update: improve multichain address list by filtering out test networks and refining layout (#35380)
- update: batch RPC requests for native and ERC20 tokens into a single request to reduce the total number of RPC calls and improve performance (#35283)
- update: replace portfolio.metamask.io links with app.metamask.io (#35221)
- update: upgraded @metamask/design-system-react to v0.3.1 for improved security and React 17 compatibility (#35271)
- update: deprecate carousel slides (#35109)
Fixed
- fix: solve some security vulnerabilities caused by out of date dependencies (#34364)
- fix: resolve visual bug when very long URLs get displayed on the MetaMask warning page (#35179)
- fix: avoid race condition where the password is being changed while the wallet is locked (#35022)
- fix: resolve issue where error is shown in the console although user successfully authenticated with Apple login (#35414)
- fix: fix long account name rendering (#35343)
- fix: properly clear all text boxes when user presses clearon theimport SRPpage (#33364)
- fix: handle situation where transactions on some networks don't show up when more than one network is selected within the activity tab (#35231)
- fix: fix issue when too many metrics requestserror is shown in the console when a permit request is submitted (#35203)
- fix: handle cases where incorrect nonce value is displayed in the transaction details from last confirmation page when a tx comes from a dapp and have a miss-matched network context (#35204)
- fix: properly emit transaction lifecycle events even when smart transaction toggle is on (#35196)
- fix: fix the flickering issue with the batch transaction alert that occurs when there are no simulations but the unused approval alert is triggered (#35019)
- fix: automatically switch the chain, even when an approval is being displayed on page, and don't cancel pending confirmations while doing so (#35107)
- fix: fall back to selected internalAccount if selected account group has no account matching specified scope (#35630)
- fix: fixes issue in the send flow where sender's identicon is not a circle shape (#35711)
- fix: fixes an issue with first-time interaction alerts displaying on verified contract addresses (#35331)
Version 13.2.3
Fixed
- fix: fixes bridging on https://portfolio.metamask.io (#35755)
Version 13.2.2
Fixed
- fix: fixes issue related to Routescomponent that was leading the app to occasionally crash and force reinstall for some users (#35587)