Version v11.17.0
Adding RC 11.17.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.
Chrome
- [ ] Onboarding - create a wallet
- [ ] Onboarding - import a wallet
- [ ] Keyring - connect hardware wallet
- [ ] Keyring - reset a wallet
- [ ] Transactions - send native token origin MM
- [ ] Transactions - send native token origin dapp
- [ ] Transactions - send ERC20 token origin MM
- [ ] Transactions - send ERC20 token origin dapp
- [ ] Transactions - send ERC721 token origin MM
- [ ] Transactions - send ERC721 token origin dapp
- [ ] Transactions - speed up transaction
- [ ] Transactions - cancel transaction
- [ ] Transactions - deploy failing transaction
- [ ] Transactions - deposit and withdraw
- [ ] Transactions - navigate multiple transactions
- [ ] Transactions - send transactions with custom nonce
- [ ] Transactions - cancel transaction using same nonce
- [ ] Tokens - import ERC20 token origin MM
- [ ] Tokens - import ERC20 token origin dapp
- [ ] Tokens - import ERC721 token origin MM
- [ ] Tokens - import ERC721 token origin dapp
- [ ] Tokens - import ERC1155 token origin MM
- [ ] Tokens - import ERC1155 token origin dapp
- [ ] Tokens - approve ERC1155 token
- [ ] Tokens - approve ERC20 token
- [ ] Tokens - approve ERC721 token
- [ ] Tokens - autodetect tokens
- [ ] Tokens - autodetect NFTs
- [ ] Tokens - approve erc20 custom amount
- [ ] ENS - name resolution
- [ ] Phishing - warning page
- [ ] Network - add custom network manually
- [ ] Network - add custom network from the list of popular networks
- [ ] Network - add custom network from dApp
- [ ] Network - update networks
- [ ] Network - switching networks
- [ ] Network - delete networks from the dropdown list
- [ ] Network - delete networks in Settings
- [ ] Backup - backup user data
- [ ] Backup - restore user data
- [ ] Metrics - send event metrics
- [ ] Address-book - add a contact to the address book
- [ ] Address-book - remove a contact from the address book
- [ ] Address-book - update a contact in the address book
- [ ] Gas fee - EIP-1559 gas
- [ ] Gas fee - legacy gas
- [ ] Sign - eth sign
- [ ] Sign - personal sign
- [ ] Sign - sign in with ethereum
- [ ] Sign - sign typed with data
- [ ] Sign - sign typed data v3 with hardware wallet
- [ ] Sign - sign typed data v4 with hardware wallet
- [ ] Sign - personal sign with hardware wallet
- [ ] Sign - eth sign with hardware wallet
- [ ] Permissions - connecting and disconnecting from a dapp
- [ ] Swap - smart swap
- [ ] Swap - swap eth
- [ ] Incoming transactions - receive native token
- [ ] Settings - about MetaMask
- [ ] Settings - general - change language
- [ ] Settings - advanced - check custom nonce toggle
- [ ] Settings - advanced - show hex data
- [ ] Contract - deploy contract, mint and import NFT with hardware wallet
- [ ] Contract - hardware wallet qr based connect
- [ ] Contract - send token with hardware wallet
Firefox
- [ ] Onboarding - create a wallet
- [ ] Onboarding - import a wallet
- [ ] Keyring - connect hardware wallet
- [ ] Keyring - reset a wallet
- [ ] Transactions - send native token origin MM
- [ ] Transactions - send native token origin dapp
- [ ] Transactions - send ERC20 token origin MM
- [ ] Transactions - send ERC20 token origin dapp
- [ ] Transactions - send ERC721 token origin MM
- [ ] Transactions - send ERC721 token origin dapp
- [ ] Transactions - speed up transaction
- [ ] Transactions - cancel transaction
- [ ] Transactions - deploy failing transaction
- [ ] Transactions - deposit and withdraw
- [ ] Transactions - navigate multiple transactions
- [ ] Transactions - send transactions with custom nonce
- [ ] Transactions - cancel transaction using same nonce
- [ ] Tokens - import ERC20 token origin MM
- [ ] Tokens - import ERC20 token origin dapp
- [ ] Tokens - import ERC721 token origin MM
- [ ] Tokens - import ERC721 token origin dapp
- [ ] Tokens - import ERC1155 token origin MM
- [ ] Tokens - import ERC1155 token origin dapp
- [ ] Tokens - approve ERC1155 token
- [ ] Tokens - approve ERC20 token
- [ ] Tokens - approve ERC721 token
- [ ] Tokens - autodetect tokens
- [ ] Tokens - autodetect NFTs
- [ ] Tokens - approve erc20 custom amount
- [ ] ENS - name resolution
- [ ] Phishing - warning page
- [ ] Network - add custom network manually
- [ ] Network - add custom network from the list of popular networks
- [ ] Network - add custom network from dApp
- [ ] Network - update networks
- [ ] Network - switching networks
- [ ] Network - delete networks from the dropdown list
- [ ] Network - delete networks in Settings
- [ ] Backup - backup user data
- [ ] Backup - restore user data
- [ ] Metrics - send event metrics
- [ ] Address-book - add a contact to the address book
- [ ] Address-book - remove a contact from the address book
- [ ] Address-book - update a contact in the address book
- [ ] Gas fee - EIP-1559 gas
- [ ] Gas fee - legacy gas
- [ ] Sign - eth sign
- [ ] Sign - personal sign
- [ ] Sign - sign in with ethereum
- [ ] Sign - sign typed with data
- [ ] Sign - sign typed data v3 with hardware wallet
- [ ] Sign - sign typed data v4 with hardware wallet
- [ ] Sign - personal sign with hardware wallet
- [ ] Sign - eth sign with hardware wallet
- [ ] Permissions - connecting and disconnecting from a dapp
- [ ] Swap - smart swap
- [ ] Swap - swap eth
- [ ] Incoming transactions - receive native token
- [ ] Settings - about MetaMask
- [ ] Settings - general - change language
- [ ] Settings - advanced - check custom nonce toggle
- [ ] Settings - advanced - show hex data
- [ ] Contract - deploy contract, mint and import NFT with hardware wallet
- [ ] Contract - hardware wallet qr based connect
- [ ] Contract - send token with hardware wallet
New and removed dependencies detected. Learn more about Socket for GitHub ↗︎
🚮 Removed packages: 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/@metamask/[email protected], npm/@metamask/[email protected], npm/@metamask/[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]
🚨 Potential security issues detected. Learn more about Socket for GitHub ↗︎
To accept the risk, merge this PR and you will not be notified again.
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.
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/@grpc/[email protected]@SocketSecurity ignore npm/@firebase/[email protected]@SocketSecurity ignore npm/@firebase/[email protected]@SocketSecurity ignore npm/@firebase/[email protected]@SocketSecurity ignore npm/@firebase/[email protected]@SocketSecurity ignore npm/@firebase/[email protected]@SocketSecurity ignore npm/@firebase/[email protected]@SocketSecurity ignore npm/@firebase/[email protected]@SocketSecurity ignore npm/@firebase/[email protected]@SocketSecurity ignore npm/[email protected]
Reopening next week on Thursday.
Builds ready [ad346f4]
- 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 (887 ± 541 ms)
| Platform | Page | Metric | Min (ms) | Max (ms) | Average (ms) | StandardDeviation (ms) | MarginOfError (ms) |
|---|---|---|---|---|---|---|---|
| Chrome | Home | firstPaint | 62 | 130 | 87 | 17 | 8 |
| domContentLoaded | 8 | 62 | 13 | 11 | 5 | ||
| load | 51 | 2629 | 887 | 1126 | 541 | ||
| domInteractive | 8 | 62 | 13 | 11 | 5 |
Bundle size diffs
- background: 0 Bytes (0.00%)
- ui: 0 Bytes (0.00%)
- common: 0 Bytes (0.00%)
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] Transactions - deploy failing transaction
- [x] Transactions - deposit and withdraw
- [x] Transactions - navigate multiple transactions
- [x] Transactions - send transactions with custom nonce
- [x] Transactions - cancel transaction using same nonce
- [x] Tokens - import ERC20 token origin MM
- [x] Tokens - import ERC20 token origin dapp
- [x] Tokens - import ERC721 token origin MM
- [x] Tokens - import ERC721 token origin dapp
- [x] Tokens - import ERC1155 token origin MM
- [x] Tokens - import ERC1155 token origin dapp
- [x] Tokens - approve ERC1155 token
- [x] Tokens - approve ERC20 token
- [x] Tokens - approve ERC721 token
- [x] Tokens - autodetect tokens
- [x] Tokens - autodetect NFTs
- [x] Tokens - approve erc20 custom amount
- [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] Sign - sign typed data v3 with hardware wallet
- [x] Sign - sign typed data v4 with hardware wallet
- [x] Sign - personal sign with hardware wallet
- [x] Sign - eth sign with hardware wallet
- [x] Permissions - connecting and disconnecting from a dapp
- [x] Swap - smart swap
- [x] Swap - swap eth
- [x] Incoming transactions - receive native token
- [x] Settings - about MetaMask
- [x] Settings - general - change language
- [x] Settings - advanced - check custom nonce toggle
- [x] Settings - advanced - show hex data
- [x] Contract - deploy contract, mint and import NFT with hardware wallet
- [x] Contract - hardware wallet qr based connect
- [x] Contract - send token with hardware wallet
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
- [x] Transactions - send ERC721 token origin MM
- [x] Transactions - send ERC721 token origin dapp
- [x] Transactions - speed up transaction
- [x] Transactions - cancel transaction
- [x] Transactions - deploy failing transaction
- [x] Transactions - deposit and withdraw
- [x] Transactions - navigate multiple transactions
- [x] Transactions - send transactions with custom nonce
- [x] Transactions - cancel transaction using same nonce
- [x] Tokens - import ERC20 token origin MM
- [x] Tokens - import ERC20 token origin dapp
- [x] Tokens - import ERC721 token origin MM
- [x] Tokens - import ERC721 token origin dapp
- [x] Tokens - import ERC1155 token origin MM
- [x] Tokens - import ERC1155 token origin dapp
- [x] Tokens - approve ERC1155 token
- [x] Tokens - approve ERC20 token
- [x] Tokens - approve ERC721 token
- [x] Tokens - autodetect tokens
- [x] Tokens - autodetect NFTs
- [x] Tokens - approve erc20 custom amount
- [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] Sign - sign typed data v3 with hardware wallet
- [x] Sign - sign typed data v4 with hardware wallet
- [x] Sign - personal sign with hardware wallet
- [x] Sign - eth sign with hardware wallet
- [x] Permissions - connecting and disconnecting from a dapp
- [x] Swap - smart swap
- [x] Swap - swap eth
- [x] Incoming transactions - receive native token
- [x] Settings - about MetaMask
- [x] Settings - general - change language
- [x] Settings - advanced - check custom nonce toggle
- [x] Settings - advanced - show hex data
- [x] Contract - deploy contract, mint and import NFT with hardware wallet
- [x] Contract - hardware wallet qr based connect
- [x] Contract - send token with hardware wallet
We need teams' approval by May 22.
Instructions for Team Review
Review Changes: Refer to the Release Tracker for v11.17.0 to see all changes relevant to your team.
Log Bugs: If you find any issues, log them in the release tracker and attach them to https://github.com/MetaMask/MetaMask-planning/issues/2467.
Approval: After reviewing, indicate your team's approval by:
- Marking the checkbox next to your team's name in this comment.
- Optionally, leave a comment for additional information.
Your thorough review ensures a smooth and successful release. If you have any questions please reach out to extension platform team or in the #metamask-qa slack channel. Thank you for your collaboration!
- [x] Accounts: @gantunesr - There are 2 Accounts changes in v11.17.0
- [x] Assets: @sahar-fehri / @alfeng6 - There are 4 Assets changes in v11.17.0
- [x] Confirmations: @sleepytanya - There are 30 Confirmation Systems changes in v11.17.0.
- [ ] DappAPI: @jiexi - There are 2 DappAPI changes in v11.17.0.
- [x] Design/Systems: @georgewrmarshall - There are 3 Design/Systems change in v11.17.0.
- [ ] Devex: @tmashuang / @vandan - There are 3 Devex changes in v11.17.0.
- [x] MMI: @zone-live / @shane-t - There are 4 MMI changes in v11.17.0.
- [ ] Shared Libraries: @Gudahtt - There are 4 Shared Libraries changes in v11.17.0.
- [x] Snaps: @bowensanders / @FrederikBolding / @Montoya - There are 6 Snaps changes in v11.17.0.
- [ ] Swaps: @davibroc / @dan437 - There are 2 Swaps change in v11.17.0.
- [x] Wallet UX: @darkwing / @NidhiKJha - There are 12 Wallet UX changes in v11.17.0.
Builds ready [ae3a260]
- 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 (1032 ± 569 ms)
| Platform | Page | Metric | Min (ms) | Max (ms) | Average (ms) | StandardDeviation (ms) | MarginOfError (ms) |
|---|---|---|---|---|---|---|---|
| Chrome | Home | firstPaint | 72 | 171 | 101 | 30 | 14 |
| domContentLoaded | 10 | 67 | 21 | 15 | 7 | ||
| load | 59 | 2670 | 1032 | 1185 | 569 | ||
| domInteractive | 10 | 67 | 21 | 15 | 7 |
Bundle size diffs
- background: 0 Bytes (0.00%)
- ui: 30 Bytes (0.00%)
- common: 0 Bytes (0.00%)
Builds ready [bd5f6ca]
- 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 (690 ± 457 ms)
| Platform | Page | Metric | Min (ms) | Max (ms) | Average (ms) | StandardDeviation (ms) | MarginOfError (ms) |
|---|---|---|---|---|---|---|---|
| Chrome | Home | firstPaint | 65 | 145 | 89 | 24 | 12 |
| domContentLoaded | 9 | 47 | 16 | 12 | 6 | ||
| load | 53 | 2273 | 690 | 953 | 457 | ||
| domInteractive | 9 | 47 | 16 | 12 | 6 |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 420 Bytes (0.01%)
- ui: 35 Bytes (0.00%)
- common: 89 Bytes (0.00%)
Builds ready [7d4dcd4]
- 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 (1804 ± 558 ms)
| Platform | Page | Metric | Min (ms) | Max (ms) | Average (ms) | StandardDeviation (ms) | MarginOfError (ms) |
|---|---|---|---|---|---|---|---|
| Chrome | Home | firstPaint | 69 | 191 | 120 | 40 | 19 |
| domContentLoaded | 9 | 37 | 16 | 7 | 4 | ||
| load | 49 | 2958 | 1804 | 1162 | 558 | ||
| domInteractive | 9 | 37 | 16 | 7 | 4 |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 420 Bytes (0.01%)
- ui: 35 Bytes (0.00%)
- common: 89 Bytes (0.00%)
Closing this PR as 11.17.0 was included in 12.0.0.