metamask-extension
metamask-extension copied to clipboard
Version v11.10.0
Description
RC v11.10.0
CLA Signature Action: All authors have signed the CLA. You may need to manually re-run the blocking PR check if it doesn't pass in a few minutes.
Builds ready [9785d8a]
- builds: chrome, firefox
- builds (beta): chrome
- builds (flask): chrome, firefox
- builds (MMI): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- mv3: Background Module Init Stats
- mv3: UI Init Stats
- mv3: Module Load Stats
- mv3: Bundle Size Stats
- mv2: E2e Actions Stats
- code coverage: Report
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
Page Load Metrics (775 ± 19 ms)
| Platform | Page | Metric | Min (ms) | Max (ms) | Average (ms) | StandardDeviation (ms) | MarginOfError (ms) |
|---|---|---|---|---|---|---|---|
| Chrome | Home | firstPaint | 89 | 136 | 108 | 11 | 5 |
| domContentLoaded | 9 | 31 | 16 | 4 | 2 | ||
| load | 703 | 846 | 775 | 39 | 19 | ||
| domInteractive | 9 | 30 | 16 | 4 | 2 |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 1 Bytes (0.00%)
- ui: 0 Bytes (0.00%)
- common: 0 Bytes (0.00%)
v11.10.0 bug report: https://github.com/MetaMask/MetaMask-planning/issues/1970
Manual test scenarios:
Chrome
- [x] Onboarding - create a wallet
- [x] Onboarding - import a wallet
- [x] Keyring - connect hardware wallet
- [x] Keyring - reset a wallet
- [x] Transactions - send native token origin MM
- [x] Transactions - send native token origin dapp
- [x] Transactions - send ERC20 token origin MM
- [x] Transactions - send ERC20 token origin dapp
- [x] Transactions - send ERC721 token origin MM
- [x] Transactions - send ERC721 token origin dapp
- [x] Transactions - speed up transaction
- [x] Transactions - cancel transaction
- [x] Tokens - import ERC20 token origin MM
- [x] Tokens - import ERC20 token origin dapp
- [ ] Tokens - import ERC721 token origin MM - https://github.com/MetaMask/metamask-extension/issues/22796
- [ ] Tokens - import ERC721 token origin dapp - https://github.com/MetaMask/metamask-extension/issues/22796
- [ ] Tokens - import ERC1155 token origin MM - https://github.com/MetaMask/metamask-extension/issues/22796
- [ ] Tokens - import ERC1155 token origin dapp - https://github.com/MetaMask/metamask-extension/issues/22796
- [x] Tokens - approve ERC1155 token
- [x] Tokens - approve ERC20 token
- [x] Tokens - approve ERC721 token
- [x] Tokens - autodetect tokens
- [ ] Tokens - autodetect NFTs - https://github.com/MetaMask/metamask-extension/issues/22798
- [x] ENS - name resolution
- [x] Phishing - warning page
- [x] Network - add custom network manually
- [x] Network - add custom network from the list of popular networks
- [x] Network - add custom network from dApp
- [x] Network - update networks
- [x] Network - switching networks
- [x] Network - delete networks from the dropdown list
- [x] Network - delete networks in Settings
- [x] Backup - backup user data
- [x] Backup - restore user data
- [x] Metrics - send event metrics
- [x] Address-book - add a contact to the address book
- [x] Address-book - remove a contact from the address book
- [x] Address-book - update a contact in the address book
- [x] Gas fee - EIP-1559 gas
- [x] Gas fee - legacy gas
- [x] Sign - eth sign
- [x] Sign - personal sign
- [x] Sign - sign in with ethereum
- [x] Sign - sign typed with data
- [x] Permissions - connecting and disconnecting from a dapp
- [x] Swap - smart swap
- [x] Swap - swap eth
- [x] Incoming transactions - receive native token
Firefox
- [x] Onboarding - create a wallet
- [x] Onboarding - import a wallet
- [x] Keyring - connect hardware wallet
- [x] Keyring - reset a wallet
- [x] Transactions - send native token origin MM
- [x] Transactions - send native token origin dapp
- [x] Transactions - send ERC20 token origin MM
- [x] Transactions - send ERC20 token origin dapp
- [ ] Transactions - send ERC721 token origin MM
- [x] Transactions - send ERC721 token origin dapp
- [x] Transactions - speed up transaction
- [x] Transactions - cancel transaction
- [x] Tokens - import ERC20 token origin MM
- [x] Tokens - import ERC20 token origin dapp
- [ ] Tokens - import ERC721 token origin MM - https://github.com/MetaMask/metamask-extension/issues/22796
- [ ] Tokens - import ERC721 token origin dapp - https://github.com/MetaMask/metamask-extension/issues/22796
- [ ] Tokens - import ERC1155 token origin MM - https://github.com/MetaMask/metamask-extension/issues/22796
- [ ] Tokens - import ERC1155 token origin dapp - https://github.com/MetaMask/metamask-extension/issues/22796
- [ ] Tokens - approve ERC1155 token
- [x] Tokens - approve ERC20 token
- [x] Tokens - approve ERC721 token
- [x] Tokens - autodetect tokens
- [x] Tokens - autodetect NFTs - https://github.com/MetaMask/metamask-extension/issues/22798
- [x] ENS - name resolution
- [x] Phishing - warning page
- [x] Network - add custom network manually
- [x] Network - add custom network from the list of popular networks
- [x] Network - add custom network from dApp
- [x] Network - update networks
- [x] Network - switching networks
- [x] Network - delete networks from the dropdown list
- [x] Network - delete networks in Settings
- [x] Backup - backup user data
- [x] Backup - restore user data
- [x] Metrics - send event metrics
- [x] Address-book - add a contact to the address book
- [x] Address-book - remove a contact from the address book
- [x] Address-book - update a contact in the address book
- [x] Gas fee - EIP-1559 gas
- [x] Gas fee - legacy gas
- [x] Sign - eth sign
- [x] Sign - personal sign
- [x] Sign - sign in with ethereum
- [x] Sign - sign typed with data
- [x] Permissions - connecting and disconnecting from a dapp
- [x] Swap - smart swap
- [x] Swap - swap eth
- [x] Incoming transactions - receive native token
the cancel txn functionality worked but not sure if its intended to show a "receive" for the cancel txn? Probably could handle this better but not sure
(chrome)
when testing the "send erc721 origin MM" scenario, it passed just fine, but i sent it to another account in this MM instance and the receiving account erroneously refers to the NFT as "Previously Owned" And does not allow you to send it, even after lock and unlock.
(chrome)
chrome failed: Tokens - import ERC721 token origin MM
chrome failed: Tokens - import ERC1155 token origin MM
both show the same failure
autodetect NFT on mainnet not working with this asset:
https://etherscan.io/token/0xeda7b44eda773c69aeff616767d3b2e439cdb2fc?a=0xC8bc4288c81f18Cdbb1af2bA90863f4e8fe41Ea0
Also wont let me manually import
Release tracker for change validation on v11.10.0: https://docs.google.com/spreadsheets/d/1tsoodlAlyvEUpkkcNcbZ4PM9HuC9cEM80RZeoVv5OCQ/edit#gid=854571266
We need teams' approval on 7 Feb at the latest.
- [x] Snaps: @bowensanders / @FrederikBolding / @Montoya - There are 2 Snaps changes in v11.10.0.
- [x] Confirmation UX: @seaona - There are 7 Confirmations UX changes in v11.10.0.
- [x] Confirmation Systems: @sleepytanya - There is 1 Confirmation Systems change in v11.10.0.
- [x] Accounts: @plasmacorral - There are 4 Accounts changes in v11.10.0.
- [ ] Assets: @sahar-fehri / @alfeng6 - There is 1 Assets changes in v11.10.0.
- [x] Swaps: @davibroc / @dan437 - There is 1 Swaps change in v11.10.0.
- [x] Extension UX: @darkwing / @NidhiKJha - There are 5 Extension UX changes in v11.10.0.
- [ ] MMI: @zone-live / @shane-t - There is 1 MMI changes in v11.10.0.
Note: please attach all the release bugs to this bug report epic here: https://github.com/MetaMask/MetaMask-planning/issues/1970
Thank you so much!
Firefox - v.11.10.0 Sign - eth sign Sign - personal sign Sign - sign in with ethereum Sign - sign typed with data
When signing the above type transactions, these error pop up after the pop-up closes.
Firefox - v.11.10.0 ENS - not supported on Sepolia, works fine on Mainnet, Goerli
Firefox - v.11.10.0
Import ERC 712 origin Dapp - Watch NFT button does not prompt any transaction in the wallet
Import ERC 712 origin Metamask - Importing the NFT manually results in this error
Import ERC 1155 origin Dapp - Watch NFT button does not prompt any transaction in the wallet
Import ERC 1155 origin Metamask - Importing the NFT manually results in this error
the cancel txn functionality worked but not sure if its intended to show a "receive" for the cancel txn? Probably could handle this better but not sure (chrome)
@AlexHerman1 The "receive" post canceled transaction is expected as per the documentation of the test scenario.
when testing the "send erc721 origin MM" scenario, it passed just fine, but i sent it to another account in this MM instance and the receiving account erroneously refers to the NFT as "Previously Owned" And does not allow you to send it, even after lock and unlock.
(chrome)
![]()
Thanks @AlexHerman1, that's a good catch, I have checked and it was not happening in a previous version so it must have been introduced in this RC. I have logged it here: https://github.com/MetaMask/metamask-extension/issues/22794. What I noticed is that the NFT will appear on all accounts (even 4) that are added in the wallet, even before proceeding to send the asset. After sending it, the same mention is displayed on all accounts of "previously owned". As you said, lock/unlock does not do the trick, but Adding a new account does make it go away.
chrome failed: Tokens - import ERC721 token origin MM
chrome failed: Tokens - import ERC1155 token origin MM
both show the same failure
That's valid, issue logged here: https://github.com/MetaMask/metamask-extension/issues/22796
Firefox - v.11.10.0 Sign - eth sign Sign - personal sign Sign - sign in with ethereum Sign - sign typed with data
When signing the above type transactions, these error pop up after the pop-up closes.
Hey @anaamolnar, I was not able to reproduce this for any of those sign transactions, was it consistent for you? Could you please record the steps and send me the recording?
ENS on mainnet - initially works then 'ens lookup failed' message pops up. Chrome:
https://github.com/MetaMask/metamask-extension/assets/104780023/c4730a6d-d135-41f0-9112-34bd9687b9eb
Firefox:
https://github.com/MetaMask/metamask-extension/assets/104780023/222d988a-5fca-4ba7-8c47-c6169a1e19dc
Builds ready [4c90ff7]
- builds: chrome, firefox
- builds (beta): chrome
- builds (flask): chrome, firefox
- builds (MMI): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- mv3: Background Module Init Stats
- mv3: UI Init Stats
- mv3: Module Load Stats
- mv3: Bundle Size Stats
- mv2: E2e Actions Stats
- code coverage: Report
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
Page Load Metrics (758 ± 17 ms)
| Platform | Page | Metric | Min (ms) | Max (ms) | Average (ms) | StandardDeviation (ms) | MarginOfError (ms) |
|---|---|---|---|---|---|---|---|
| Chrome | Home | firstPaint | 93 | 128 | 107 | 11 | 5 |
| domContentLoaded | 9 | 27 | 14 | 5 | 2 | ||
| load | 702 | 826 | 758 | 35 | 17 | ||
| domInteractive | 9 | 27 | 14 | 5 | 2 |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 3 Bytes (0.00%)
- ui: 0 Bytes (0.00%)
- common: 0 Bytes (0.00%)
🚨 Potential security issues detected. Learn more about Socket for GitHub ↗︎
To accept the risk, merge this PR and you will not be notified again.
| Alert | Package | Note | Source |
|---|---|---|---|
| Network access | npm/@tootallnate/[email protected] |
| |
| New author | npm/@metamask/[email protected] | ||
| Network access | npm/[email protected] |
| |
| Network access | npm/[email protected] |
| |
| New author | npm/[email protected] | ||
| Network access | npm/[email protected] |
| |
| Network access | npm/[email protected] |
| |
| Network access | npm/[email protected] |
| |
| Network access | npm/@metamask/[email protected] |
| |
| New author | npm/[email protected] |
|
Next steps
What is network access?
This module accesses the network.
Packages should remove all network access that is functionally unnecessary. Consumers should audit network access to ensure legitimate use.
What is new author?
A new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Scrutinize new collaborator additions to packages because they now have the ability to publish code into your dependency tree. Packages should avoid frequent or unnecessary additions or changes to publishing rights.
Take a deeper look at the dependency
Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support [AT] socket [DOT] dev.
Remove the package
If you happen to install a dependency that Socket reports as Known Malware you should immediately remove it and select a different dependency. For other alert types, you may may wish to investigate alternative packages or consider if there are other ways to mitigate the specific risk posed by the dependency.
Mark a package as acceptable risk
To ignore an alert, reply with a comment starting with @SocketSecurity ignore followed by a space separated list of ecosystem/package-name@version specifiers. e.g. @SocketSecurity ignore npm/[email protected] or ignore all packages with @SocketSecurity ignore-all
@SocketSecurity ignore npm/@tootallnate/[email protected]@SocketSecurity ignore npm/@metamask/[email protected]@SocketSecurity ignore npm/[email protected]@SocketSecurity ignore npm/[email protected]@SocketSecurity ignore npm/[email protected]@SocketSecurity ignore npm/[email protected]@SocketSecurity ignore npm/@metamask/[email protected]@SocketSecurity ignore npm/[email protected]
🟢 QA Sign Off from Accounts team Several observations added to the bug report, but none are launch blocking.
🟢 QA Sign Off from Confirmations System team
New and removed dependencies detected. Learn more about Socket for GitHub ↗︎
🚮 Removed packages: npm/@ardatan/[email protected], npm/@endo/[email protected], npm/@graphql-tools/[email protected], npm/@graphql-tools/[email protected], npm/@httptoolkit/[email protected], npm/@httptoolkit/[email protected], npm/@httptoolkit/[email protected], npm/@metamask/[email protected], npm/@metamask/[email protected], npm/@metamask/[email protected], npm/@metamask/[email protected], npm/@metamask/[email protected], npm/@metamask/[email protected], npm/@trufflesuite/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected]
Builds ready [c2d8a9b]
- builds: chrome, firefox
- builds (beta): chrome
- builds (flask): chrome, firefox
- builds (MMI): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- mv3: Background Module Init Stats
- mv3: UI Init Stats
- mv3: Module Load Stats
- mv3: Bundle Size Stats
- mv2: E2e Actions Stats
- code coverage: Report
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
Page Load Metrics (778 ± 19 ms)
| Platform | Page | Metric | Min (ms) | Max (ms) | Average (ms) | StandardDeviation (ms) | MarginOfError (ms) |
|---|---|---|---|---|---|---|---|
| Chrome | Home | firstPaint | 88 | 135 | 109 | 12 | 6 |
| domContentLoaded | 10 | 23 | 16 | 3 | 2 | ||
| load | 700 | 866 | 778 | 39 | 19 | ||
| domInteractive | 10 | 23 | 16 | 3 | 2 |
Builds ready [dcaec4d]
- builds: chrome, firefox
- builds (beta): chrome
- builds (flask): chrome, firefox
- builds (MMI): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- mv3: Background Module Init Stats
- mv3: UI Init Stats
- mv3: Module Load Stats
- mv3: Bundle Size Stats
- mv2: E2e Actions Stats
- code coverage: Report
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
Page Load Metrics (780 ± 28 ms)
| Platform | Page | Metric | Min (ms) | Max (ms) | Average (ms) | StandardDeviation (ms) | MarginOfError (ms) |
|---|---|---|---|---|---|---|---|
| Chrome | Home | firstPaint | 92 | 130 | 108 | 11 | 5 |
| domContentLoaded | 10 | 28 | 16 | 4 | 2 | ||
| load | 733 | 995 | 780 | 58 | 28 | ||
| domInteractive | 9 | 28 | 16 | 4 | 2 |




