Skip to content

Releases: MetaMask/metamask-extension

Version 12.18.0

16 May 23:32
7371b85
Compare
Choose a tag to compare

Added

  • Adding slide for smart account upgrade to home page carousel (#32048)
  • Adds the Solana banner/slide to the existing home carousel (#32000)
  • Update CAIP-294 wallet announcement event to include targets property and new caip-348 target object (#32070)
  • Replace caip-x with caip-348 in Multichain API over externally_connectable (#32070)
  • Integrate @metamask/bridge-status-controller@^14.0.0 and replace existing BridgeStatusController instance (#31907)
  • Use MetaMask build name for solana (#32356)
  • Add info alert linked to account type in transaction request page (#31840)
  • Add Remote Mode settings screen logic (#32214)
  • Add tracing for UX core flows (#31732)
  • Adding Base to STX Supported Chains Array (#32171)
  • Prepopulate fromtoken on solana if navigated through assetpicker (#32143)
  • Show Import secret recovery phrase in the account menu (#31832)
  • Enable users use MetaMask on Solana dApps (#31705)
  • Enable review permissions for non EVM networks (#31825)
  • Add initial screen to enable swaps and daily allowances for the upcoming remote mode feature (#31582)
  • Add market details and price change indicators for non-EVM assets (#32149)
  • Introduce a new banner for multi srp feature in account overview page (#31782)
  • Trigger Solana account discovery when importing an SRP and creates Solana accounts for all active addresses found (#31485)
  • Remote Mode smart account update info component (#32123)
  • Add support for non-EVM to the asset historical prices chart (#32364)
  • Use ramp api to determine solana buyability (#32431)

Changed

  • Update multichain network controller to implement getNetworksWithActivityByAccounts method and add state management for networks with activity (#31414)
  • Update security and privacy policy description to reflect Solana account handling (#32231)
  • Updates the Solana modal by adding a learn more link, UI tweaks and auto selects a solana account when it exists. (#32087)
  • Update the content for Choose you network to reference solana accounts.0 (#32375)
  • Update: Don't show Solana banner if the select account is Solana (#32332)
  • Update: simplify the calculation of bridge quote metadata (#31752)
  • UI improvements in smart account confirmation page (#32034)
  • Update padding for the gas fee pill component (#32170)
  • Remove support link on the home page (#32157)
  • Update unlock page text and border styles (#31811)
  • Update Send network avatar styling and search spacing (#31955)
  • Increases parity with designs for both the splash screen and swap setup flow (#32134)
  • Change the ordering for test networks (#31827)
  • Cancel account update transaction when clicking "Don't use smart account" from splash screen (#31774)
  • Improve Solana bridge transaction tracking with custom UI components and status indicators (#31546)
  • Update Sepolia background color (#31680)
  • Add font-smoothing and optimize legibility (#31922)
  • Increase notification popup width from 360px to 400px to improve the content display and align with the extension popup (#31960)
  • Update padding on the add account screen (#31936)
  • Add Base to STX Supported Chains Array (prod) (#31562)
  • Update carousel styling and images (#31687)
  • Updated styles for connections menu (#31112)
  • Adds tooltip to truncated NFT Grid titles (#31625)
  • Increase padding bewtween Key-Value rows and divider in Confirmations (#31431)
  • Do not display Solana Testnet nor Solana Devnet in the network list (#32678)
  • Update the app description for the upcoming release (#32970)
  • Skip collecting metrics on RPC calls made by preinstalled Snaps (#32977)

Fixed

  • Updates display decimals in Bridge experience 'More Quotes' section (#32080)
  • Add Multichain API analytics support (#32013)
  • Updates default bridge destination token addresses with valid values so they can trigger quote fetching (#32353)
  • Remove getNetworksWithTransactionActivityByAccounts unnecessary method call (#32392)
  • Fix infinite Load on switching networks or reveal SRP (#32441)
  • Fix non-evm automatic naming (#32122)
  • Use simulation gas for future gas fee tokens(#32163)
  • Enable performing transaction with a Ledger account and enable the send button (#32426)
  • Change 'Buy' button for non-EVM networks to use LD feature flag (#32374)
  • Associate metrics event to capture when changing "Switch to Smart Account" suggestion (#32360)
  • Show interacting with Smart contract for all nested transactions (#32190) (#32190)
  • Fix timeout chrome runtime messages for Ledger (#31766)
  • Show Active Badge for Connected Solana Account (#32169)
  • Ensure the safechain API calls respect basic functionality (#32200)
  • Fix MetaMask causing uncaught exception error if installed alongside Rabby (#32175)
  • Show Connection Toast when at least one account is connected to Dapp (#32199)
  • Add dom-purify to sanitize announcement notifications (#32001)
  • Show hidden accounts upon re-import SRP after resetting password (#31745)
  • Trigger NFT detection when switching accounts while in the NFT tab if auto-detection is enabled (#31481)
  • Filter NFTs on send flow to only show those from the currently selected network (#31850)
  • Improve Solana transaction handling with updated keyring API and simplified transaction mapping logic (#31816)
  • Remove gas speed indicator when an alternate token is used to pay for gas (#32167)
  • Display correct aggregated balance including non-EVM accounts when EVM network is selected (#32145)
  • Show connection toast when switching to a Solana account that is not connected to the current dapp (#32107)
  • Retry failed transaction will not show unvailable emoji ([#3153...
Read more

Version 12.17.3

13 May 23:06
51b253c
Compare
Choose a tag to compare

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

06 May 14:40
d5d41a0
Compare
Choose a tag to compare

Changed

  • Increasing polling interval for incoming transactions (#32547)

Version 12.17.1

05 May 17:41
327243c
Compare
Choose a tag to compare

Fixed

  • Prevent infinite Load on switching networks or reveal SRP (#32391)
  • Ensure vault encryption upgrade fails gracefully during login (#32438)
  • Prevent frequent state updates while UI is open, which was preventing state persistence (#32482)

Version 12.17.0

29 Apr 13:11
5471195
Compare
Choose a tag to compare

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 to true in TransactionController 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...
Read more

Version 12.16.2

28 Apr 17:25
09ceb74
Compare
Choose a tag to compare

Changed

  • Update onboarding flow for Firefox (#32179)
  • Make "Dapp Viewed" event exclude metametrics id data (#32207)

Version 12.16.1

17 Apr 17:18
69a61f4
Compare
Choose a tag to compare

Added

  • Add support for version 2.0.0 of EIP-5792 (#31913)

Changed

  • Update privacy policy url for Firefox builds on metametrics screen (#32062)

Fixed

  • Fix confusing error shown when trying to unlock the wallet with the wrong password (#31933)
  • Fix displaying full-size images of nft (#31967)

Version 12.16.0

12 Apr 01:02
c95e78a
Compare
Choose a tag to compare

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

07 Apr 19:46
ef971f0
Compare
Choose a tag to compare

Added

  • Add icon image for Lens network (#31638)

Fixed

  • Allow verifyingContract to be omitted from EIP-712 signatures (#31613)

Version 12.15.1

03 Apr 19:28
7529c31
Compare
Choose a tag to compare

Fixed

  • Re-fix state corruption resulting in inability to create/add accounts – previously fixed in 12.14.2 ([31274])(#31274))