Releases: MetaMask/metamask-extension
Releases · MetaMask/metamask-extension
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
clear
on theimport SRP
page (#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 requests
error 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
Routes
component that was leading the app to occasionally crash and force reinstall for some users (#35587)
Version 13.2.1
Fixed
- fix: update the Solana snap to latest version (#35642)
Version 13.2.0
Added
- feat: enable Linea for Smart Transactions (#35117)
- feat: add discover button for Solana network in the network list (#34498)
- feat: add account switching functionality for the multichain accounts (#34989)
- feat: allow offline unlock for social login users (#34996)
- feat: add price impact information and alert when above a certain threshold (#34951)
- feat: add new page for displaying multichain accounts (#34836)
- feat: add message to loading screen when loading is taking an abnormally long time (#34530)
- feat: add 'Scan QR code and download the Mobile app' page on onboarding flow (#34825)
- feat: hide 'Remove imported account' button for social login, as it's not yet supported (#34895)
- feat: add Frax network and token logos (#34986)
- feat: add support for non-evm deep links (#35228)
- feat: automatically switch to the last used solana account when opening swap/buy deep link with SOL token set as query parameter (#35390)
- feat: update network selector to manage selecting a single network or all popular networks (#35264)
Changed
- update: remove the Solana modal from the initial flow (#34988)
- update: disable transaction resubmission (#35028)
- update: update
SEI
network's name fromSei Network
toSei Mainnet
(#34930) - update: reduce bundle size to improve performance (#34690)
- update: removed the
socialLoginEmail
from the state-logs export (settings -> advanced -> download state-logs), instead of masking the value (#35170)
Fixed
- fix: ensure text doesn't go beyond component boundaries when user is prompted to add a network (#34824)
- fix: skip metametrics screen if user already chose an option (#35036)
- fix: disable the hover state when SnapUISelector is disabled (#34964)
- fix: hide 'Estimated changes have changed' alert from wallet initiated transactions (#34782)
- fix: remove console error displayed when wallet is locked before transaction is confirmed (#34406)
- fix: remove misleading console warning (#34816)
- fix: remove console error displayed when connecting wallet to a dapp (#34783)
- fix: use a static list of words for blurred SRP to prevent any potential possibility of a 'blur reversal attack' (#34288)
- fix: revert 'set default theme to dark' (#34274)
- fix: fixes incorrect email value in onboarding and setting page UI (#35170)
- fix: fixes incorrect balances displayed on swap page, due to race condition when balances are set before URL params are applied (#35008)
- fix: fixes ui not loading in old browsers due to use
Promise.withResolvers
(#35175) - fix: ensure that changing the global network should doesn't affect the dapp connected active network (#35432)
- fix: show error when background is unresponsive after update due to Chromium bug (#35332)
- fix: remove automatic gas updates during swap and bridge transaction submission to preserve quoted gas parameters (#35455)
- fix: add the ability to temporarily hide carrousel to ensure a smoother experience (#35447)
- fix: fixes issue where the petnames system attempts to resolve EIP-155 names for Solana accounts (#35477)
- fix: ensure the dapp-connected network switches to a permitted network when the current dapp-connected network permission is revoked via the dapp popover modal (#35487)
- fix: ensure the dapp-connected network remains unchanged when the global network RPC endpoint is switched (#35487)
Version 13.1.2
Version 13.1.1
Version 13.1.0
Added
- feat: inform users using social login when their password got updated in another instance of the wallet (#34757)
- feat: use websockets instead of polling to automatically update Solana transactions and token balances (#34620)
- feat: enable notifications by default for users (#34693)
- feat: show general startup error messages to users instead of the loading screen indefinitely (#34305)
- feat: configure slippage applied to delegation caveats when enforced simulations is enabled (#33924)
- feat: Add buttons to test error capture (#34386)
Changed
- update: more seamless and user-friendly experience for users interacting with Trezor devices (#33834)
- update: adopt fixed spacing between the account avatar and its details rows (#34689)
- update: polish welcome page copywriting and styles (#34621)
- update: update srp lock image and remove 'follow us on X' button in onboarding flow (#34619)
- update: use swaps label for the unified swaps/bridge page (#34467)
- update: change default label of bridge originated txs to 'swap' or 'bridge' based on source and destination chain (#34476)
- update: change background color of loading screen to match rest of application's background color (#34346)
- update: change background color of initial popup screen to match latest designs (#34347)
- update: remove loading spinner shown when creating an ethereum account (#34374)
- update: reduce bundle size to improve application performance (#34694)
- update: change the way accounts are grouped on the account list page (#34631)
- update: update logo of sei network (#34634)
- update: reduce contentscript size to improve application performance (#34688)
- update: translate 'Select account' label on account selector (#34657)
- update: adopt fixed toggle spacing on advanced settings page (#34536)
- update: change discover link to redirect to token explorer page instead of dapp explorer page on the Portfolio (#34580)
- update: improve performance of address formatting/validation (#34152)
- update: update colors to stay current with the latest MetaMask design system standards (#34384)
- update: update
form-data
to address advisory (#34480)
Fixed
- fix: hide bridge button on testnet for unified ui (#34700)
- fix: display multichain accounts in the right order on account list (#34756)
- fix: stop showing all enabled networks when an additional network permission request is prompted by a dapp (#34651)
- fix: handle potential state corruption issue during Solana accountChanged flow (#34643)
- fix: stop redirecting back to the login screen upon page refresh for users with social login already completed (#34716)
- fix: redirect user to the change password form when change password fails (#34722)
- fix: show correct subtitle and redirect on view explorer (#34723)
- fix: display right copy + translations for NetworkIndicator text (#34648)
- fix: use only USD values in simulation metrics, rather than selected currency (#34645)
- fix: hold insufficient balance alert until simulation is completed (#33932)
- fix: prevent 'Request cannot be constructed from a URL that includes credentials' error when using RPC endpoints with embedded credentials (#34278)
- fix: fix token auto-detection feature (#34647)
- fix: remove all gas validation from legacy send flow, to support gas station and defer to transaction confirmation (#34646)
- fix: ensure Solana source token is properly displayed for solana -> evm bridges (#34521)
- fix: fix an issue where signature requests with object-type data could fail by normalizing the data before parsing (#34054)
- fix: set max limit of block gas used for gas estimation to 10M, which is required to fix ERC20 send issue on MegaETH Testnet (#34398)
- fix: minimize frequent writes while the wallet UI is closed, to avoid abnormal disk writing (#34473)
- fix: ensures we are scanning the same value origin that is actually displayed to users in the confirmation screen (#34459)
- fix: inform user when tx simulation results in ResultWithNegativeLamports errors, as for some providers, like Debridge, it's the only way to detect whether quotes will succeed (#34477)
- fix: prevent frequent writes while the wallet UI is closed (#34506)
- fix: ensure 'view on explorer' button displayed below address qr code on the receive page redirects to the right explorer (#34377)
- fix: update address qr code navigation to prevent infinite loop of navigation (#34381)
- fix: show solana connected state in the dapp view (#34375)
- fix: reduce occurrences of Ledger timeout errors (#34574)
- fix: fix issue where network is always Mainnet when switching to a Bitcoin testnet account (#34286)
- fix: eliminate 'MetaMask extension not found' error logged in the console when connecting to some dapps on Chrome (#34783)
- fix: improve default slippage values for swaps and bridges to reduce transaction failures, now using 0.5% for Solana swaps, stablecoin pairs, and bridges, while using 2% for other EVM token swaps (#34821)
- fix: move password change operations to the background script, to ensure they can continue even when the wallet/browser window closes (#34852)
- fix: make the slippage editable and visible in the quote card to reduce the risk of submitting transactions with unintended slippage (#34916)
- fix: trigger Solana UI refreshes only when the client is active and the UI is open, to enhance performance and fix Solana asset removal logic (#34887)
- fix: handle the case where the refresh token changes during onboarding (e.g. cubist) (#35053)
- fix: handle issue with Firefox's private browsing mode that was causing the extension to fail during initialization (#35040)
- fix: show effective gas fees instead of max gas fees when displaying swap quotes (#35038)
- fix: prevent undesired dapp selected network change when enabled network check boxes are clicked (#35126)
- fix: ensures that sensitive items are removed from the state logs, which are downloadable from advanced settings page (#35003)
- fix: ensures that user's email is removed from the state logs, which are downloadable from advanced settings page (#35119)
Version 13.0.1
Version 13.0.0
Added
- feat: prefill token in unified swaps experience (#34038)
- feat: 2.13 seedlessonboardingcontroller 2.2.0 update (#34240)
- feat(INFRA-2772): add failure notifications for nightly build failures (#34345)
- feat: 2.7 segment onboarding (#33553)
- feat: bump smart-transactions-controller to ^17.0.0 (#34321)
- feat: 2.6 sentry onboarding (#33441)
- feat: set default theme to dark (#34274)
- feat: add multichainaddressrow component with stories and tests (#34328)
- feat: add metametrics to backup and sync modal (#34332)
- feat: 2.10 handle private key sync restore and sync srp (#34311)
- feat: add metamask mobile slide and modal (#33673)
- feat(INFRA-2772): update release workflow to include version bump to main (#34304)
- feat: separate
development
andqa (dist)
enviroments for social login (#34313) - feat: update copywriting on import private key for social login user (#34315)
- feat: add trust signals to confirminforowurl w/ alerts (#33974)
- feat: enable dapp scanning (#33775)
- feat: dapp scanning enabled on transactions and signatures (#33829)
- feat: pass discovered accounts data to the metrics event (#33927)
- feat: release networkmanager & remove network picker (#33459)
- feat: add 7702 to new accounts details (#34008)
- feat: implement tailwind css and design system libraries in the extension (#30170)
- feat: 2.9 update seedlessonboardingcontroller to v2 (incl. keyring key backup instead of password) (#34027)
- feat: add support to access the private key from account details (#34030)
- feat: enable apple login (#34072)
- feat: add support for show srp from accounts details (#34026)
- feat: pre-fills Swap amount, src token and dest tokens based on deep-link query parameters (#34259)
- feat: enable SeedlessOnboarding (#34429)
- feat: update fee label when gas is include in swap rate (#34146)
- feat: integrate phishing controller actions into NFT messengers (#34216)
- feat: add loader for onboarding unlock (#34518)
Changed
- update: change homepage button colors and header styling (#34209)
- update: remove unified swaps legacy and portfolio fallbacks (#34290)
- update: change ui's background communications to use a single notification listener instead of two (#33211)
- update: change the Password Sync checks and optimize the Wallet Unlock operation for the Social Login flow (#34436)
- update: replaced Reset Wallet button with Use a different method to Login in the Onboarding unlock page (#34505)
- update: change unlock pages error message for too many attempts and time format (#34577)
- update: remove the Use a different login method button from Unlock page if user is not on social-login flow (#34618)
- update: rename Profile sync request from /api/v2/profile/metametrics to /api/v2/profile/lineage (#34735)
- update: Update or add support links on password form, password change modal, import account modal, abd srp quiz modal (#34718)
Fixed
- fix: align asset page buttons and fix homepage scrolling (#34342)
- fix: password form terms social and srp (#34350)
- fix: show contacts for all chains (#34307)
- fix: add toast and remove focus state (#34356)
- fix: set fixed height on pin-extension carousel slides (#34351)
- fix: fix token details percentage (#34354)
- fix: multi srp sync loading remove (#34226)
- fix: hide import nft button on trx history list (#34340)
- fix: display testnets for development mode (#34308)
- fix: remove switch network toast (#34252)
- fix: ellipses on long label names in destination acct picker (#34309)
- fix: migrate bsc network rpc from bsc-dataseed.binance.org to bsc infura (#33997)
- fix: ensure network deselect update the underlying network controller to an enable network (#34248)
- fix: no positions wording update (#34229)
- fix: update the multichain wallet header in the account list (#34325)
- fix: change navigation to history.goback (#34245)
- fix: move onclick handlers for base account details to the row level (#34243)
- fix: ensure networkordercontroller isn't reset when extension is reload (#34320)
- fix: ledger error import new accounts (#34242)
- fix: overwrite eth token logo (#34224)
- fix: hide nested transaction tag when only 1 transaction is present (#34000)
- fix: skip first-time interaction alert for first-party contracts (#34001)
- fix: remove max button for native assets for now (#34293)
- fix: use aggregate balance for srp list item balance (#34215)
- fix: localize message for networkmanager (#34263)
- fix: render add account button only for hd wallets (#34247)
- fix: remove live network requests from seedless onboarding e2e tests (#34265)
- fix: prevent swap between native assets (#34257)
- fix: add changes to multichain accounts ui (#34190)
- fix: show avatar account on all screens except header (#34273)
- fix: fix select a contact during the Send flow does not clear when switching networks and send flow shows Select network (#34234)
- fix: add performance tracing to UserStorage syncing features to improve monitoring and debugging capabilities (#34032)
- fix: set confirm srp quiz word to readonly (#34225)
- fix: resume metametrics if not set yet when close/open app during onboarding (#34177)
- fix: use primary and secondary variants (#34230)
- fix: fix crash on older browser versions (#34255)
- fix: change from use
value
param toamount
for swaps/bridge (#34035) - fix: address namedisplay component to show full address display name (#34188)
- fix: handle if srp length paste is not equal to define srp lengths (#34183)
- fix: prevent fetch invalid bridge quotes when dest address is not define cp-12.23.0 (#34115)
- fix: solana onboarding from connect page (#34187)
- fix: ui fixes in upgrade account page (#34084)
- fix: show network manager if network not reach (#34197)
- fix: account list agg balance (#34179)
- fix: add warning message for ledger connection issues on firefox cp-12.23.0 (#33915)
- fix: network form (#34070)
- fix: use transaction request network chainid for ppom validation (#34175)
- fix: fix aggregate balances (#34134)
- fix: deselect network should not call setactive network (#34116)
- fix: ignore ld flag when hide snap confirmation page cp-12.23.0 (#34151)
- fix: make flask experimental area full page (#34167)
- fix: do not show backup reminder/notification when use social account (#34142)
- fix: remove back button on wallet already exist and wallet not found pages (#34130)
- fix: defi positions polling fix (#34023)
- fix: use activequote amounts when display approval banners cp-12.22.1 (#34156)
- fix: read issingleswapbridgebuttonenabled flag to show unified swaps cp-12.23.0 (#34153)
- fix: feature flag enable networks on transaction history filter (#34149)
- fix: ensure extension version has change when browser's onupdate event is fire (#34144)
- fix: open
visitsupportdataconsentmodal
whenglobalmenu
"support" button is click (#33658) - fix: adjust spacing between account divider account (#34129)
- fix: add scenario for send flow fields validation for btc (#34113)
- fix: replace reveal srp modal with reveal srp page cp-12.23.0 (#34013)
- fix: bitcoin account synchronization when no history (#34053)
- fix: change the copy in the unified swaps flow asset picker to be more intuitive (#34365)
- fix: reset parsed search params after setting quote request inputs (#34389)
- fix: allow users to login with apple accounts (#34391)
- fix: use button for quiz words instead of text-field (#34280)
- fix: handle recovery ratelimit error (#34397)
- fix: show solana connection status in dapp view (#34375)
- fix: check password outdated before import private key for social log in user (#34400)
- fix: handle keyring remove when import srp seedless error (#34403)
- fix: validate if metametrics is done before redirecting to page on social (#34438)
- fix: update reset wallet content for seedless accounts (#34466)
- fix: ensure networks are enabled when performing swap/bridge (#34376)
- fix: set swap src chain based on selected asset cp-13.0.0 (#34385)
- fix: copywriting and minor ui styles on Unlock page and creation page (#34511)
- fix: capitalize social login type (Apple, Google) and remove double scroll on settings - srp list (#34514)
- fix: properly revert keyring password and encryption key on password change rollback (#34520)
- fix: add vault expiry info modal for old password recovery scenarios (#34118)
- fix: prevent password field error text from dimming when field is disabled (#34545)
- fix: add vault expiry modal for old password recovery scenarios (#34118)
- fix: prevent incorrect onboarding navigation on browser back/refresh actions in social login flow (#34541)
- fix: prevent background password sync checks from affecting UI state (#34542)
- fix: prevent password field error text from dimming when field is disabled (#34564)
- fix: handle RecoveryError at unlock when password is outdated (#34571)
- fix: defer network manager selection logic to prevent blocking toggles (#34450)
- fix: correctly displayed price for native tokens on token details page after enabling a network(#34565)
- fix: allow editing non-evm accounts name (#34552)
- fix: ensure NetworkOrderController fallbacks to ethereum if all enabled networks removed (#34460)
- fix: fix incorrect redirection when clicking back multiple times from metametrics page (#34576)
- fix: reset app warning upon SeedlessOnboarding actions success (#34595)
- fix: add button with hover effect on creation page and fix copywriting for Login with Social (#34598)
- fix: reset prefilled dest token when reopening Swap page (#34485)
- fix: set the correct error thrown when the user unlocks wallet with the old password (#34599)
- fix: enable multiple networks when added via dapp (#34507)
- fix: update address QR code navigation to prevent infinite loop of navigation (#34679)
- fix: ensure user to login when seedless password is changed while user waiting for password submit rate limit (#34632)
- fix: fix issue with PUMP token not appearing on asset picker (#34358)
- fix: prevent asse...