MetaMask Monthly: February

Bobby Dresser
Feb 28 · 4 min read

Product updates from the MetaMask core team

The faster fox 💨

Last month, we announced some updates to MetaMask’s network efficiency. This month, we’ve shipped even more improvements to reduce our traffic to Infura and eliminate unnecessary requests. v6.1.0 includes a set of changes that bring MetaMask very close to going network silent while not in use, and early reports suggest we’ve reduced our overall number of requests by 50%. Laptop batteries around the world rejoice.

MetaMetrics: help us help you 📈

MetaMask is a crucial tool for blockchain newcomers, traders, developers, and beyond. The qualitative feedback we get from these different user groups can vary widely. In pursuit of making more data-driven decisions in our UI, MetaMask will begin rolling out an opt-in metrics system starting next week. If you consent, we’ll record anonymized events to better understand the features users gravitate towards, which features go unused, how funnels leak, and so on.

Our metrics collection takes a strong stance on user privacy: it will never collect public addresses, private keys, transaction IDs, or transaction hashes. We’ll also obfuscate the last nine digits of any IP addresses. Users can opt-out of metrics collection at any time. Last, MetaMask will never profit from sharing or selling your data, ever.

We’ll use this anonymized data to inform our development and create a better MetaMask for all. We also look forward to sharing high-level data with the community! To read more, check out last week’s announcement.

R.I.P. Old UI ⚰️

At long last, we’ve removed the old legacy interface from the MetaMask codebase. For a full list of all the things the current UI can do that the old one couldn’t, check out this support article. In addition to providing a better experience for users, this will simplify our testing suite and reduces our bundle size substantially.

We received some great feedback from the community after announcing our plans to migrate users over to the new interface. In response, we’ve shipped the ability to turn on “advanced” gas editing, which adds plain text inputs to the Send and Confirm screens. While our simpler gas options work well for newer users, some veterans missed the no-click accessibility of granular gas control right on the confirmation page. If that sounds like something you’d like, you can find the toggle in your Settings menu.

Toggle between these display options from your Settings menu.

Least Authority & MetaMask Mobile 🔐

We’re still hard at work on MetaMask Mobile. As we get closer to launch, the team wants to make sure we’re delivering the best-in-class security you’ve come to expect. We’ve partnered with Least Authority to do a security audit on MetaMask Mobile and make sure we continue to provide a safe experience on the decentralized web. Results of the audit will be published in mid-March!

An update from Mustekala 🦑

Our light client team (codenamed Mustekala) is nearing completion of an MVP implementation of the KSN protocol. KSN is an open source protocol on top of libp2p that enables all kind of devices to share slices of the Ethereum Database, taking synchronization and reading to the next level. At the same time, the team is preparing for what comes next — maybe including a simple incentivization protocol on top of KSN. Stay tuned!

Release notes

MetaMask v6.1.0 is out and auto-updating in browsers near you. Next time you pop it open, check out some of the improvements listed below.

  • The “Send” screen now lets users toggle the “amount” input between fiat and crypto using a small arrows button. (#6091)
  • As we removed the old UI (R.I.P.) we heard from several users that they missed having text inputs to change gas price & gas limit right on the confirm screen. It’s now possible to enable these fields in your extension via the Settings page. (#6114)
  • In your Activity Log on the homepage, there’s now an option to “Copy Transaction ID” in case you need to send it to a friend or jot it down. (#6146)
  • We’ve fixed a memory leak caused by repeated calls to isUnlocked or isApproved. Thanks to Graham Kaemmer for this one! (#6177)
  • Fixed several instances of address presentation across the extension that’s not EIP-55 compliant. (#6133)
  • There are some wild ERC 20s out there. Not all of them have a user-friendly token “abbreviation.” We now allow editing the default token symbol when adding custom token. (#6147)
  • The onboarding flow will trim whitespace from seed phrase during import. (#6134)
  • Adding custom tokens can be confusing for new users. The address label on the import form has changed from “Token Address” to “Token Contract Address” to keep things clear. (#6182)
  • We’ve improved some Italian & Chinese translations #6119, #6125

MetaMask by the numbers

In the past month…

✅ 54 PRs merged

🛠 220 commits

💫 119 Github issues closed, 50 opened

💥 5k lines of code added and 21k deleted (RIP old UI).

MetaMask

MetaMask is a bridge that allows you to visit the distributed web of tomorrow in your browser today. It allows you to run Ethereum dApps right in your browser without running a full Ethereum node.

Bobby Dresser

Written by

den sweeper @ MetaMask 🦊

MetaMask

MetaMask

MetaMask is a bridge that allows you to visit the distributed web of tomorrow in your browser today. It allows you to run Ethereum dApps right in your browser without running a full Ethereum node.