Releases: MetaMask/metamask-extension
Releases · MetaMask/metamask-extension
Version 12.17.3
Changed
- Update supported browser versions (#32520)
Fixed
- Stop emitting Dapp Viewed events on Firefox (#32583)
- Make phishing warning events anonymous (#32635)
- Fix momentary disappearance of approve row in batch transaction confirmation (#32658)
- Support permit2 approvals in batch simulation (#32733)
- Allow users to upgrade to a smart contract account after rejecting it once in the past (#32697)
Version 12.17.2
Changed
- Increasing polling interval for incoming transactions (#32547)
Version 12.17.1
Version 12.17.0
Added
- Support gasless transactions via EIP-7702 (#31593)
- Add splash page for smart account upgrade (#31765)
- Add setting to dismiss prompt to enable smart contract (#31609)
- Require network client ID when adding transactions (#31456)
- Escape / sanitize signTypedData update (#31377)
- Fetch user balance for transaction's network (#31441)
- For batch transaction simulation section approve rows should be displayed at the top (#31511)
- Gas fee token toast (#31338)
- Sol 208 extension asset details UI (#31407)
- Add deeply liquid stablecoin slippage value of 0.5 (#31744)
- Support copying block explorer link in bridge page (#31498)
- [Beta] Create solana account without redirecting (#31493)
- Fetch asset metadata on search (#31258)
- Add new way to customize the Snap account creation flow (#31285)
- Add icon image for Plume network (#31712)
- [Beta] Solana: update add account from opt in solana (#31387)
- [Beta] Solana: update add account from network picker (#31358)
- Add clear functionality to SRP import error banner (#30673)
- Multichain tokens import (#31201)
- Add remote-mode feature slide (#31463)
- Implement the publishBatch hook for smart transactions (#31267)
- [Beta] Create Solana account automatically on wallet creation or SRP import (#32038)
- Prioritize available chainId / networkClientId over selected chainId when available in transaction (#31776)
Changed
- Bump transaction controller version (#31440)
- Update default account name visibility/width (#31202)
- Updating Text component "body" font sizes (#31494)
- Update popup width of extension from 357px to 400px (#31443)
- Update font family from euclid to centra (#31303)
- Refactor multichain activity tab (#31439)
- Update alignment and hover effect for token cell (#31615)
- Update font weights for balance price and other headers (#31624)
- Update Soneium logo (#31573)
- Add XRPL EVM Testnet network (#31533)
- Update color of values to text-default (#30886)
- Update tabs color hover and animations (#30907)
- Updated institutional snap to version which includes a fix for dev mode to prevent unwanted logging and state reads (#32208)
- Update: Bringing back SRP pills (#32168)
Fixed
- Fix
wallet_getCapabilities
with missing networks (#32237) - Fix NFT removal on different networks (#32102)
- [Beta] Fix exchange rate lookups on Solana Swap page to prevent crashing when values are undefined (#32114)
- Fix Display "🦊 Smart contract" in "interacting with" row for batch transaction confirmations (#31507)
- Fix improvements in page to revert smart account to EOA account (#31605)
- Fix Update blockaid friction modal copy (#31475)
- Fix switch-ethereun-chain not passing rejectApprovalRequestsForOrigin hook correctly (#31672)
- Fix For batch transactions sum total of gas needed for all transactions in the batched should be check to show insufficient funds error (#31555)
- Fix unscrollable Remove Snap modal dialog (#31413)
- Fix should not show NonContractAddressAlert for auth request (#31503)
- Remove preference to enable incoming transaction polling for networks (#31269)
- Fix select first gas fee token automatically (#31508)
- Fix hide balance alert if selected gas fee token (#31497)
- Fix
useTransactionGasFeeEstimate
to calculate gas estimate properly (#31469) - Add
enableTxParamsGasFeeUpdates
totrue
inTransactionController
config (#31476) - Fix simulation of type-4 transactions (#31335)
- Fix missing non-evm account modal bottom border-radius (#31374)
- Fix confirmation responsiveness inconsistencies (redesign Snaps multichain permissions-connect confirmations-page) (#31058)
- Hide import key error (#31129)
- Fix Update routes callbacks per react-perf's warnings (#31019)
- Move to activity tab before submitting a non-evm transaction (#31505)
- Sol-267 remove pill for snap accounts (#31716)
- Fix multichain swap transaction to show from amount (#31592)
- Fix Swap to ethereum string (#31715)
- Fix prevents unintended second redirection to activity tab (#31822)
- [Beta] Fix missing solana fiat values in XChain swaps page (#31686)
- Fix show account balances for selected XChain swap destination address (#31684)
- Fix remove-duplicated-alerts (#31695)
- mms-1799 unverified token (#31462)
- Fix balance and token icons are unavailable when the bridge page is reopened (#31343)
- Fix Prevent overflow in from Snaps UI header in confirmations (#31595)
- Update balance display in
AssetSelector
(#31428) - Fix import srp error handling and style (#31662)
- Fix dark mode styling and spacing (#31661)
- Fix workaround for first party snap account name suggestion (#31542)
- Fix small amounts on activity tab (#31563)
- Fix prevent multiple account creations in the same flow. (#31543)
- Fix activity tab aggregated amount (#31514)
- Fix hide accounts by default in reveal srp flow (#31395)
- Fix srp toast message (#31312)
- Fix Failed to construct URL: Invalid URL at new URL (#31502)
- [Beta] Fix add solana modal title (#31660)
- Fix srp list padding (#31697)
- Fix wrap long asset names (#31657)
- Im...
Version 12.16.2
Version 12.16.1
Version 12.16.0
Added
- Include 'Bitcoin' and 'Watch-only' accounts in settings search results for easier access. (#31257)
- Add an error message to prevent users from connecting multiple Ledger devices simultaneously. (#31010)
- [Beta] Add 'What's New' modal for Solana feature introduction. (#30682)
- Add Sweepstake banner to promote user engagement. (#31246)
- Allow selecting an ERC-20 token to pay for gas fees on supported L2 networks via a new modal. (#31259, #31218)
- Add 'Discover' button to the Portfolio network discovery page to improve network exploration. (#30777)
- Enable Profile Sync feature for Manifest V2 extension builds. (#31141)
- [Beta] Introduce component for creating Snap accounts (used for Solana). (#30611)
- Show pending confirmation alert on the permissions page when switching networks to prevent accidental approvals. (#30725)
- Introduce the ability to reveal the Secret Recovery Phrase (SRP) for specific accounts (part of multi-SRP support). (#30641)
- Allow pasting external (non-MetaMask) addresses as the destination for cross-chain bridges. (#30995)
- Add Linea and Base network support for Smart Transactions. (#30999, #30678)
- Introduce new filters for the transaction activity list for better management. (#28180)
- [Flask] Add transaction confirmation flow for revoking EIP-7702 authorizations. (#30969)
- Allow adding new accounts associated with a specific Secret Recovery Phrase (SRP) (part of multi-SRP support). (#30604)
- [Flask] Add support for atomic batch transactions via
wallet_sendCalls
(EIP-5792). (#30271) - Introduce the ability to import an existing Secret Recovery Phrase (SRP) (part of multi-SRP support). (#30598)
- Pre-populate common swap destinations for improved user experience. (#30929)
- Display token approvals and other details from nested transactions within the simulation results and transaction confirmation screens. (#30511, #30447)
- [Flask] Add confirmation screen for account upgrades via EIP-7702. (#30347)
- Allow editing the spending cap directly within the transaction simulation component. (#30745)
- Add token alerts to warn users about potentially risky tokens, including more translations. (#30557, #30877)
- Add informational alerts when a new confirmation originates from a different website or network than expected. (#30550, #30577)
- [Beta] Add Solana support features to the Beta build. (#30613)
Changed
- Update manifest to be compatible with more platforms (#31812)
- Update NFT network badge styling for better visibility. (#30888)
- Update styling for the empty NFT tab placeholder for a cleaner look. (#30892)
- Update text color on the Unlock Page for improved readability. (#30890)
- Disable certain action buttons (like Send, Swap) when a non-EVM account (e.g., Bitcoin) is selected. (#31193)
- Update the default Bitcoin block explorer from Blockstream to Mempool.space. (#31134)
- Update general banner styling for a more modern appearance. (#30887)
- [Beta] Display Solana swap transactions in the main activity list. (#30811)
- Update UI colors across the extension to align with the latest brand evolution guidelines. (#31256)
- [Beta] Update the default Solana block explorer to Solscan. (#31276)
- Update the UI for selecting accounts during transaction confirmations. (#31195)
- Update Portfolio Value (PV) display logic on the NFT tab. (#30903)
- Improve account tag display and use uppercase labels for OneKey hardware wallet accounts. (#29999)
- Automatically resimulate transactions every 3 seconds when the MetaMask window is focused to provide more up-to-date simulation results. (#29878)
- Update the user interface for importing a Secret Recovery Phrase (SRP). (#31098)
- Update the text content within the security alert modal (powered by Blockaid). (#30809)
- Automatically reject pending confirmations from a website ('origin') when its permissions are revoked by the user. (#31074)
- Default the 'Sign-In With Ethereum' (SIWE) message details section to be expanded for better visibility. (#31001)
- [Flask] Update support for
wallet_sendCalls
(EIP-5792) to align with the latest specification changes. (#30967) - Wait at least 10 minutes before showing the banner indicating a potential delay in bridge transactions. (#30952)
Removed
- Remove the 'Use ENS Petnames' setting toggle (Petnames feature remains enabled by default). (#31207)
Fixed
- Fix error message persistence when switching between 12 and 24 words during SRP import. (#31273)
- Fix issue preventing Keystone hardware wallet accounts from being added correctly after the first one. (#31130)
- Fix issue allowing invalid hexadecimal data (non
0x
-prefixed) to be entered in the transaction 'Hex data' field. (#14716) - Prevent repeated HID connection prompts when paginating through Ledger accounts during the connection process. (#30384)
- Fix Profile Sync feature not appearing in settings search results. (#30687)
- Fix balance display potentially showing incorrect values when only non-EVM accounts are present. (#30671)
Version 12.15.2
Version 12.15.1
Fixed
- Re-fix state corruption resulting in inability to create/add accounts – previously fixed in 12.14.2 ([31274])(#31274))
Version 12.15.0
Added
- When switching network, alert the user and get approval if there are pending requests from origin. (#30674)
- Decode token approvals from nested transaction data and include them in the simulation details (#30511)
- Display nested transaction data in batch transaction confirmations (#30447)
- Update the transaction confirmation to handle account upgrades via EIP-7702 (#30347)
- Implement editing spending cap in the simulation component (#30745)
- Integrate alert system into template based confirmations (#30577)
- Add info alert when new confirmation is from different origin or network (#30550)
- Populate swap page with a default destination token (#30929)
- Add a new token alert translation to support concentrated supply distribution cases (#30877)
- Add token alerts with multichain integration (#30557)
- [Beta] Display when Solana transactions in the activity log are bridges (#30619)
- [Beta] Calculate solana quote fees (#30574)
- Add Base to Smart Transaction supported chains (#30678)
- [Flask] Add Multichain API to Flask (#27782)
Changed
- Set swap input selection defaults (#30600)
Fixed
- Fix
hideZeroBalance
setting for non-EVM asset list (#30816) - Show aggregated balance in account list item (#30581)
- Update decimal precision for account list item and token list (#30594)
- Code-fence multichain network selector (#30722)
- First-time interaction alert is shown in dApp request as a warning (#30800)
- Display alerts on add network request if there are pending confirmations (#30634)
- Fix Snap account creation view appearing at the bottom of the screen in expanded mode (#30721)
- Wait at least 10 mins before showing bridge transaction delay banner (#30952)
- Fix
formatChainIdToHex
failure to parse EVM CAIP chainIds (#30848) - Add ellipsis to the text in the activity list (#30845)
- [Beta] Fix Bridge and Send pages crashing when there's no Solana account (#30793)
- Fix validation behavior when pasting a non-0x prefixed address in the Send page (#30712)
- Use
networkClientId
for transaction submission if included in request options (#30758) - Fix bug in which quotes are not fetched when the destination token is a native asset (#30749)
- [Beta] Fix bridging label showing for solana swap (#30756)
- Fix swap transactions showing up as bridge (#30656)
- [Beta] Fetch quotes without slippage for Solana swaps (#30760)
- Fix swap transactions showing up as bridge (#30656)
- Enable Bridge page to calculate the user's balance when the user does not have a non-EVM account (#30671) (#30746)
- Fix the first step of the transaction details when arriving in linea for a bridge transaction (#30644)
- Fix destination wallet address selection for multichain bridging (#30618)
- Fix swap source token balance not being visible on multichain network (#30622)
- Use
useMemo
with Receive Modal (#30881) - Provide required
useEffect
dependencies inTokenCell
andAggregatedPercentageOverview
components (#30876) - Prevent SrpViewSrpText from firing more than once (#30658)
- Profile sync can now be searched in settings (#30687)