Skip to content

Releases: MetaMask/metamask-extension

Version 12.22.0

04 Jul 13:03
9afee25
Compare
Choose a tag to compare

Added

  • New onboarding flow (#33704 and others)
  • Added basic functionality banner in the carousel (#33095)
  • New Multichain Accounts List Menu (#33657)
  • Deep links feature (#33663 and others)
  • Indicate enforced simulations are active through alternate copy and icon (#33699)
  • Added trust signal indicators to the address petname component (#33670)
  • Added Berachain, ApeChain and EDU Chain (#33587)
  • Do not run trust signals middleware if the user has disabled security alert (#33747)
  • Scan the dapp url for malicious behavior when eth_requestAccounts is called (#33627)
  • Sync address book contacts (#32632)
  • Hooks to enforce simulated balance changes in the future (#33531)
  • Display amount of nested transaction in a batch confirmation (#33558)
  • Onboard new users with Smart Account opted in by default (#33548)
  • Enables Backup & Sync for all users through a migration (#33551)
  • Return in wallet_getCapabilities of gasless is supported for an account (#33533)
  • Added MultichainAccountTree component (#33647)
  • Added support for unified UI (swapping and bridging on a singular page) (#33487)
  • Added a base account details component (#33277)
  • Added a selector for building new multichain accounts menu (#33606)
  • Added provisional Ocap Kernel integration (#33545)
  • Integrated the enabledNetworks state from the NetworkOrderController (#33478)
  • Empowered the UI to display trust signals for the verifyingContract (#33573)
  • Added multi-SRP EVM Account Syncing (#32951)
  • Added option to hide SRP pill from account list item (#33544)
  • Detect an updated Extension available and prompt for restart (#33381)
  • Migration to remove permissions for deleted networks (#33484)
  • Added Katana network logo (#33008)
  • Bitcoin integration improvements (#33402)
  • Added support for remote mode on activity list (#33157)
  • Discover bitcoin accounts from SRP import (#33124)
  • Prioritize Contentful slides to the start of the banner (#33271)
  • Add the MultiTokenPeriod caveat to the send allowance delegation (#33155)
  • Allow users to selectively enable specific networks while disabling others (#33114)
  • Use the new afterAdd hook to update the transaction when remote mode is available (#33115)

Changed

  • Updated OP logo (#33399)
  • Updated connection background and fixed design nits (#33100)
  • Adapt the styles of the price chart loading and empty states (#33139)
  • Removed snap confirmation page from Swap/Bridge page (#33778)
  • Form text field margin and helptext (#33710)
  • Updated the NetworkController to enable Base network by default (#33448)

Fixed

  • Update link to MetaMask CLA (#30940)
  • Fixed a case where non-unique words in confirm seed phrase would break the SRP quiz (#33781)
  • Display "Switch back" instead of "Switch" for smart accounts (#33724)
  • Fixed clipboardRead permission request in Firefox (#33701)
  • Set non-EVM networks to the bottom of the network list unless they are sorted by the user (#33644)
  • Fixed migration 165 for the cronjob controller in the case where the previous state doesn't have an events property (#33652)
  • Fixes a copy address issue (#33588)
  • Fixed "Terms of Use"'s Approve button enablement on screens with sub-pixel scaling/scrolling (#33605)
  • Remove bitcoin preferences migration (#33554)
  • Allow all Bitcoin account types (#33516)
  • Fixed performance and memory leak issues in the bridge amount input field and asset picker components (#33507)
  • Fixed race condition in send flow validation for token balance check (#33172)
  • Fixed max Solana bridge amount based on minimum balance for rent exemption v2 (#33353)
  • Disabled non EVM networks on locked screen (#33481)
  • Set Solana slippage to 'Auto' in the UI to match with the dynamic slippage that is set by default (#33254)
  • Gracefully end sub-stream on port disconnect to prevent Premature close error (#33470)
  • Fixed infinite loader in account modal due to not being able to load 7702 network information (#33472)
  • Fixed migration for users who do not have tokenListController state (#33439)
  • Fixed "max" option in send flow for L2 networks (#33171)
  • Carousel slide improved validation for zero balance (#33243)
  • Updated the UI to only display the $ symbol and amount after the token quantity has been entered (#33242)
  • Fixed case of swapping from USDC on Solana via asset page (#33097)
  • Open import SRP button in the existing popup instead of a new window (#33219)
  • Provide fallback symbols for missing Solana images (#33206)
  • Hide total fiat value when any approval simulation have "unlimited" approvals (#33168)
  • Populate gas and gasPrice in requests to security alerts API and PPOMController (#33180)
  • When displaying permit signature values as Unlimited, verify against the threshold after applying token decimals (#33194)
  • Hide the backup srp reminders for first party snap accounts created from an imported SRP (#33047)
  • Support upgrade on accounts imported from private key (#33170)
  • Switch account option should not be available for hardware wallet account (#33569)
  • Prompt for automated vault recovery from internal vault backup if corruption is detected (#32006)
  • Improve useSnapAssetDisplay performance (#33138)

Version 12.20.1

24 Jun 19:58
f310b9b
Compare
Choose a tag to compare

Fixed

  • Fixed a case where internal accounts can be undefined (#33768)
  • Fixed wallet_addEthereumChain RPC error when adding a new chain (#33821)

Version 12.20.0

13 Jun 16:45
3dc7df6
Compare
Choose a tag to compare

Added

  • Rebrand "Profile syncing" to "Backup and sync", adding a dedicated settings menu and more (#32129)
  • Show UI error to user if vault should exist, but is missing (#31404)
  • Add RPC (sub)domain tracking to transaction event metrics for RPC endpoints usage (#32076)
  • Integrate dynamic content banners (#32101)
  • Add ability to update remote mode delegations and remove the now redundant "Update to a smart account" step on setup flows (#32713)
  • Support paying for gas fees using ETH generated by the transaction (#33094)
  • Introduce a character limit of 20 characters for the total value displayed from simulation results (#33053)
  • Add a new banner on Send page to show if user has daily allowance and if the remote mode is on (#32884)
  • feat: ui updates for singlechain swaps behind featureflag (#32699)
  • feat: Splash screen should be shown for an account only once (#33068)
  • Add new error message and empty state for Defi tab, Add protocal badge in Defi Details page (#32896)
  • Add Monad testnet support (#32953)
  • Specify incoming transaction polling tags to support additional debug in accounts API (#33045)
  • Add CentraNo1, MMSans and MMPoly font family support to Text component (#31585)
  • feat: support gas fee tokens via JSON-RPC relay (#32302)
  • Add a network picker in the asset picker for the send flow (#30959)
  • Add the 24 hour aggregated price and percent difference on the main wallet view (#32826)
  • Show totalMaxNetworkFee in Multichain Bridge quote card (#32829)
  • Add metrics to check rejection of smart account update by user (#32737)
  • Auto-failover to Quicknode when Infura is down (#31089)
  • Add sign, store and revoke delegations during remote mode setup (#32455)
  • Add logo for geneysis mainnet (#32346)
  • Enable the ability to create solana accounts in the dapp connection flow (#32459)
  • Add support for multi discover network buttons (#31775)
  • Add capability to load Snaps in gzipped format and decompress them instead of loading from filesystem as JSON files (#32445)
  • Add backup sync new components (#32462)
  • Add Matchain and Flow networks and logos (#32401)
  • Integrate delegation-controller and delegation-toolkit (#31669)
  • Use chainId when checking if it's a smart transaction (#32201)
  • Bring DeFi positions to extension and integrate Metamask's DeFi API (#31751)
  • Pass origin param to Blockaid (#33496)

Changed

  • Unify confirmation page styles and responsive behavior (#31454)
  • Hide failed transaction retry button (#32024)
  • Update the % change to be represented with the new icons asset list (#33019)
  • Move import srp from modal to page (#31957)
  • Update Plume network logo (#32861)
  • Move Refresh List, Import NFTs, and Enable Autodetection actions from NFT Grid footer to the action button (#32020)
  • Change custom buttons to rounded rectangle shape (#32809)
  • Update design nits in Connections Menu (#32055)
  • Add a blank activity screen when there are no transactions in activity tab (#32990)
  • Update portfolio button to discover (#32986)
  • Verify that Solana and EVM metrics are emitted and update dashboards (#33056)
  • Remove bitcoin experimental settings (#32966)
  • Update component library button shape from pill to rounded rectangular (#31818)
  • Update deprecated button shape to align with rounded rectangle (#32802)
  • Speed-up Wallet Standard registration (#32939)
  • Update visuals on token details to polish the page (#32478)
  • Change the English text when swap quotes are not available (#31532)
  • Update visuals on NFT details to polish the page (#32496)
  • Use new loader for nft tab (#32510)
  • Change the url endpoint for the defi adapters api from dev to prod (#32677)
  • Move network selector from home screen to Settings menu as part of transition to automatic network context handling ([#31959])(#31959)
  • Update the default text-field border radius to align with design (#32154)
  • Support bitcoin in experimental features (#32471)
  • Update icon assets with new set of icons (#32112)
  • Update Lens logo to have non transparent background to enhance visibility in dark mode (#32595)
  • Change Snap UI Skeleton default width (#32604)
  • Change Vertical Icon to Menu Item in App Header (#32094)
  • Show App Header only on HomePage and remove it from all other screens (#32095)
  • Update styles focussed on increasing parity with designs with remote mode (#32452)
  • Update endowment:rpc to allow a snaps and add gator snap to initialConnections (#32521)
  • Remove navigator.locks polyfill now that native browser support is available (#32530)
  • Update the MetaMetrics events sent when toggling backup and sync settings (#32553)
  • Update button color and hover state of main CTAs (#32161)
  • Remove connection badge from permissions and edit accounts view that shows connection state (#32447)
  • Improve styles of loading and empty states of the price chart (#32505)
  • Update Stake copy to Earn (#32159)
  • Enable Multichain API to all build types including stable (#32419)
  • Align tooltip styling (#32249)
  • Update visual balance of the overflow menu (#32252)
  • Add the edit network functionality for Contacts in Edit and Add Contacts Screen (#31488)
  • Add delegated send components (#32335)
  • Add banner for ledger multiple device message (#31905)
  • Update popover styling (#31747)
  • Update styles in import tokens (#31953)
  • Update styles in Defi tab (#33134)
  • Update accounts deps to enable Keyr...
Read more

Version 12.18.3

02 Jun 20:06
4cf005a
Compare
Choose a tag to compare

Fixed

  • Add origin to security alerts request to improve transaction validation (#33282)
  • Add alert for malicious batch transactions (#33237)
  • Improve slippage messages (#33396)
  • Disable "Confirm" button in confirmation when transaction simulation fails (#33396)
  • Improve error message when an unknown Solana transaction error occurs (#33396)
  • Fix infinite load when selected network invalid upon startup (#33249, #33350)

Version 12.18.2

28 May 16:05
d27a9a0
Compare
Choose a tag to compare

Added

  • Add a flag to snap_getClientStatus to indicate whether the client is "active" (#33203)

Fixed

  • Addressed an issue where threat actors exploited Blockaid’s simulation engine by manipulating gas values, causing incorrect simulation results. Updated integration to include wallet-provided gas estimations for accurate simulations (#33180)
  • Fix EIP-1193 connections from other extensions (#33199)

Version 12.18.1

22 May 22:40
5fceb7e
Compare
Choose a tag to compare

Fixed

  • Allow users to load ERC20 tokens automatically while Activity or NFT tab are open (#33014)
  • Validate keyring type in EIP-5792 requests (#33034)
  • Prevent requesting getTxStatus endpoint for a swap transaction (#33081)
  • Poll for account changes every 5 minutes instead of 1 min in Solana (#33079)
  • Spread cronjob load time randomly per user in Solana (#33128)

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)