Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Version v11.7.0 #22101

Merged
merged 91 commits into from
Dec 8, 2023
Merged

Version v11.7.0 #22101

merged 91 commits into from
Dec 8, 2023

Conversation

danjm
Copy link
Contributor

@danjm danjm commented Nov 30, 2023

No description provided.

vthomas13 and others added 30 commits November 13, 2023 13:54
… symbol (#21500)

## **Description**
This PR addresses the issue of users being scammed by being coached to
add custom testnet or worthless tokens with well-known cryptocurrency
symbols. The PR updates a warning message copy for a mismatch between
the Chain ID and the Currency Symbol

## **Manual testing steps**

1. Run `yarn start` and open extension
2. Go to Settings > Network > Add New Network
3. Add Chain Id 137 (polygon) and Currency Symbol ETH
4. Verify that the mismatch error shows and the text is as following:
_“This network doesn’t match its associated chain ID or name. Many
popular tokens use the name [NAME], making it a target for scams.
Scammers may trick you into sending them more valuable currency in
return. Verify everything before you continue.”_

## **Screenshots/Recordings**

_If applicable, add screenshots and/or recordings to visualize the
before and after of your change._

### **Before**
<img width="419" alt="image"
src="https://github.com/MetaMask/metamask-extension/assets/10986371/fe696997-f4a1-4c8b-a7b8-4e3fe732915f">

### **After**
<img width="422" alt="image"
src="https://github.com/MetaMask/metamask-extension/assets/10986371/fdd3742a-97d3-47c8-af20-4facd74764ba">

## **Related issues**

Fixes https://github.com/MetaMask/MetaMask-planning/issues/1495

## **Pre-merge author checklist**

- [X] I’ve followed [MetaMask Coding
Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
- [X] I've clearly explained:
  - [X] What problem this PR is solving.
  - [X] How this problem was solved.
  - [X] How reviewers can test my changes.
- [X] I’ve indicated what issue this PR is linked to: Fixes #???
- [X] I’ve included tests if applicable.
- [X] I’ve documented any added code.
- [X] I’ve applied the right labels on the PR (see [labeling
guidelines](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/LABELING_GUIDELINES.md)).
- [X] I’ve properly set the pull request status:
  - [X] In case it's not yet "ready for review", I've set it to "draft".
- [X] In case it's "ready for review", I've changed it from "draft" to
"non-draft".

## **Pre-merge reviewer checklist**

- [ ] I've manually tested the PR (e.g. pull and build branch, run the
app, test code being changed).
- [ ] I confirm that this PR addresses all acceptance criteria described
in the ticket it closes and includes the necessary testing evidence such
as recordings and or screenshots.
I think we should revert
#21815 because it was
squashed and merged, which doesn't leave us with the desired git
history, and can make the diffs (commit lists) on future release PRs
more confusing.

So we will revert and then re-do the master sync PR, using the merge
commit option
Re-do of the master sync because we reverted the earlier one
#21825

---------

Co-authored-by: seaona <54408225+seaona@users.noreply.github.com>
Co-authored-by: Howard Braham <howrad@gmail.com>
Co-authored-by: Pedro Figueiredo <pedro.figueiredo@consensys.net>
Co-authored-by: Frederik Bolding <frederik.bolding@gmail.com>
Co-authored-by: Owen Craston <owengc12@gmail.com>
Co-authored-by: António Regadas <apregadas@gmail.com>
Co-authored-by: Jyoti Puri <jyotipuri@gmail.com>
Co-authored-by: micaelae <100321200+micaelae@users.noreply.github.com>
Co-authored-by: Sylva Elendu <iamsylvaelendu@gmail.com>
Co-authored-by: salimtb <salim.toubal@outlook.com>
Reverting because the master sync PR was squashed and merged (for the
second time today 😄 ), which doesn't leave us with the desired git
history, and can make the diffs (commit lists) on future release PRs
more confusing.

So we will revert and then re-do the master sync PR, using the merge
commit option
## **Description**
This PR aims to replace the `txController` constructor argument in the
`MMIController` with correspondent callbacks to decouple the
`MMIController` from the `TransactionController` and support the
transition of the core `TransactionController` in future.


## **Related issues**

Fixes:MetaMask/MetaMask-planning#1656

## **Manual testing steps**

Regression test for transactions (cancel/speedup not supported by MMI
build)

**MMI**
- Go to MMI test dapp:
https://consensys.gitlab.io/codefi/products/mmi/test-dapp/
- Connect
- Send transaction
- Check if it is successfully confirmed

## **Screenshots/Recordings**


[MMI-test.webm](https://github.com/MetaMask/metamask-extension/assets/45455812/02110e1e-f0d1-478c-b9b1-bb131603acf5)
## **Description**

Enables the snaps home page feature in Flask and adds the UI logic to
support it. When viewing a snap with a home page, this page will be
shown before the current settings page. If the snap has no home page the
experience is identical to the previous experience.

## **Related issues**

Fixes: MetaMask/MetaMask-planning#1384

## **Manual testing steps**

1. Install the home page example snap from
https://metamask.github.io/snaps/test-snaps/latest/
2. Go to the snap home page from the 3-dot menu

## **Screenshots/Recordings**


![home-page3](https://github.com/MetaMask/metamask-extension/assets/1561200/d389a1dd-76e0-491b-9e60-7602ee7361ed)
…arning (#21695)

## **Description**

<!--
Write a short description of the changes included in this pull request,
also include relevant motivation and context. Have in mind the following
questions:
1. What is the reason for the change?
2. What is the improvement/solution?
-->
Adds e2e test for Blockaid Security Alert for set approval for farming
warning.

## **Related issues**

Fixes: https://github.com/MetaMask/MetaMask-planning/issues/1454

## **Manual testing steps**
yarn build:test &&
yarn test:e2e:single
test/e2e/tests/ppom-blockaid-setApprovalForAll-farming.spec.js
--browser=chrome

## **Screenshots/Recordings**

<!-- If applicable, add screenshots and/or recordings to visualize the
before and after of your change. -->

### **Before**


### **After**



https://github.com/MetaMask/metamask-extension/assets/29962968/2165f07c-97a6-4ae6-bc70-c9a208e9d7ab



## **Pre-merge author checklist**

- [x] I’ve followed [MetaMask Coding
Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
- [x] I've clearly explained what problem this PR is solving and how it
is solved.
- [x] I've linked related issues
- [x] I've included manual testing steps
- [x] I've included screenshots/recordings if applicable
- [x] I’ve included tests if applicable
- [x] I’ve documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [x] I’ve applied the right labels on the PR (see [labeling
guidelines](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.
- [x] I’ve properly set the pull request status:
  - [x] In case it's not yet "ready for review", I've set it to "draft".
- [x] In case it's "ready for review", I've changed it from "draft" to
"non-draft".

## **Pre-merge reviewer checklist**

- [x] I've manually tested the PR (e.g. pull and build branch, run the
app, test code being changed).
- [x] I confirm that this PR addresses all acceptance criteria described
in the ticket it closes and includes the necessary testing evidence such
as recordings and or screenshots.
…1729)

## **Description**

We decided to implement a tabbed interface for the new send flow with
regard to the address book and accounts.

## **Related issues**

Fixes: MetaMask/MetaMask-planning#1636

## **Manual testing steps**

1. Open the new send flow
2. See contacts listed under the Contacts tab
3. See accounts under the accounts tab

## **Screenshots/Recordings**

### **Before**

N/A

### **After**

<img width="399" alt="SCR-20231107-mtsk"
src="https://github.com/MetaMask/metamask-extension/assets/46655/73137494-cd5b-4e4a-90f6-e975b85c8570">
<img width="380" alt="SCR-20231107-mrue"
src="https://github.com/MetaMask/metamask-extension/assets/46655/2164912a-b6f2-4dc4-9d6a-2aca76a74ed9">
<img width="408" alt="SCR-20231107-mrsw"
src="https://github.com/MetaMask/metamask-extension/assets/46655/532b5215-cff0-4713-a537-9ea7f7daa56d">


## **Pre-merge author checklist**

- [ ] I’ve followed [MetaMask Coding
Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
- [ ] I've clearly explained what problem this PR is solving and how it
is solved.
- [ ] I've linked related issues
- [ ] I've included manual testing steps
- [ ] I've included screenshots/recordings if applicable
- [ ] I’ve included tests if applicable
- [ ] I’ve documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [ ] I’ve applied the right labels on the PR (see [labeling
guidelines](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.
- [ ] I’ve properly set the pull request status:
  - [ ] In case it's not yet "ready for review", I've set it to "draft".
- [ ] In case it's "ready for review", I've changed it from "draft" to
"non-draft".

## **Pre-merge reviewer checklist**

- [ ] I've manually tested the PR (e.g. pull and build branch, run the
app, test code being changed).
- [ ] I confirm that this PR addresses all acceptance criteria described
in the ticket it closes and includes the necessary testing evidence such
as recordings and or screenshots.
## **Description**

Enables two permissions in stable:
- `endowment:lifecycle-hooks`
- `snap_getLocale`

These are already fully implemented in Flask, this just enables them to
be used in stable as well.

With this PR we also enable their E2E tests in stable.
## **Description**

We add a “Continue to wallet“ button under the current one, for the
users to click if they don’t want to continue the MMI onboarding into
the PD Dashboard and want to jump straight to the wallet.
We also prevent the user from going back on the onboarding, even if
neither of the buttons were clicked, therefore making the decision of
either continue the onboarding or going to the wallet mandatory.

## **Related issues**

Fixes: #

## **Manual testing steps**

1. Go to this page...
2.
3.

## **Screenshots/Recordings**

<!-- If applicable, add screenshots and/or recordings to visualize the
before and after of your change. -->

### **Before**

<!-- [screenshots/recordings] -->

### **After**

<img width="667" alt="Screenshot 2023-11-13 at 15 14 32"
src="https://github.com/MetaMask/metamask-extension/assets/1125631/369776a6-7c12-43fb-8c79-79cacfdcbbbd">

## **Pre-merge author checklist**

- [ ] I’ve followed [MetaMask Coding
Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
- [ ] I've clearly explained what problem this PR is solving and how it
is solved.
- [ ] I've linked related issues
- [ ] I've included manual testing steps
- [ ] I've included screenshots/recordings if applicable
- [ ] I’ve included tests if applicable
- [ ] I’ve documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [ ] I’ve applied the right labels on the PR (see [labeling
guidelines](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.
- [ ] I’ve properly set the pull request status:
  - [ ] In case it's not yet "ready for review", I've set it to "draft".
- [ ] In case it's "ready for review", I've changed it from "draft" to
"non-draft".

## **Pre-merge reviewer checklist**

- [ ] I've manually tested the PR (e.g. pull and build branch, run the
app, test code being changed).
- [ ] I confirm that this PR addresses all acceptance criteria described
in the ticket it closes and includes the necessary testing evidence such
as recordings and or screenshots.
## **Description**

Add app installed metric e2e test

## **Related issues**
Closes: #21717 

## **Manual testing steps**

 Make sure the test pass.

## **Screenshots/Recordings**

<!-- If applicable, add screenshots and/or recordings to visualize the
before and after of your change. -->

### **Before**

<!-- [screenshots/recordings] -->

### **After**

<!-- [screenshots/recordings] -->

## **Pre-merge author checklist**

- [X] I’ve followed [MetaMask Coding
Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
- [X] I've clearly explained what problem this PR is solving and how it
is solved.
- [X] I've linked related issues
- [X] I've included manual testing steps
- [X] I've included screenshots/recordings if applicable
- [X] I’ve included tests if applicable
- [X] I’ve documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [X] I’ve applied the right labels on the PR (see [labeling
guidelines](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.
- [ ] I’ve properly set the pull request status:
  - [ ] In case it's not yet "ready for review", I've set it to "draft".
- [ ] In case it's "ready for review", I've changed it from "draft" to
"non-draft".

## **Pre-merge reviewer checklist**

- [X] I've manually tested the PR (e.g. pull and build branch, run the
app, test code being changed).
- [X] I confirm that this PR addresses all acceptance criteria described
in the ticket it closes and includes the necessary testing evidence such
as recordings and or screenshots.
## **Description**

In MMI we want to show the custodian logo next to the wallet address,
previously it was not even visible without being in the expand view.
So now if the account selected is from a custodian, it will render its
logo, if not, renders nothing like it always did.

## **Related issues**

Fixes: #

## **Manual testing steps**

1. Go to this page...
2.
3.

## **Screenshots/Recordings**

<!-- If applicable, add screenshots and/or recordings to visualize the
before and after of your change. -->

### **Before**

<img width="394" alt="Screenshot 2023-11-10 at 17 16 46"
src="https://github.com/MetaMask/metamask-extension/assets/1125631/f549b7d3-d674-40fb-a950-ecc6962faab9">

### **After**
In MMI:
<img width="398" alt="Screenshot 2023-11-10 at 17 16 39"
src="https://github.com/MetaMask/metamask-extension/assets/1125631/c7bc1e62-ab3d-4699-978d-ba53c746b5d3">

In MM (unchanged)
<img width="409" alt="Screenshot 2023-11-13 at 15 21 32"
src="https://github.com/MetaMask/metamask-extension/assets/1125631/360d89a9-466c-4f78-85b7-5a6aa078ea6f">

## **Pre-merge author checklist**

- [ ] I’ve followed [MetaMask Coding
Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
- [ ] I've clearly explained what problem this PR is solving and how it
is solved.
- [ ] I've linked related issues
- [ ] I've included manual testing steps
- [ ] I've included screenshots/recordings if applicable
- [ ] I’ve included tests if applicable
- [ ] I’ve documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [ ] I’ve applied the right labels on the PR (see [labeling
guidelines](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.
- [ ] I’ve properly set the pull request status:
  - [ ] In case it's not yet "ready for review", I've set it to "draft".
- [ ] In case it's "ready for review", I've changed it from "draft" to
"non-draft".

## **Pre-merge reviewer checklist**

- [ ] I've manually tested the PR (e.g. pull and build branch, run the
app, test code being changed).
- [ ] I confirm that this PR addresses all acceptance criteria described
in the ticket it closes and includes the necessary testing evidence such
as recordings and or screenshots.
## **Description**

Bumps `@metamask/assets-controllers` to `v18.0.0` which includes
breaking changes for the CurrencyRateController. Notably the structure
of the state has changed significantly. Part of making the state change
so drastic (as opposed to making the refactor towards Multichain be as
small/incremental as possible), is that the usage of
`pendingNativeCurrency`, `pendingCurrentCurrency`, and how the
controller handles state change in general causes unexpected behavior
with concurrent updates. The update to CurrencyRateController also
solves this issue.

## **Related issues**

Fixes: MetaMask/MetaMask-planning#1025
Related: MetaMask/core#1687

## **Manual testing steps**

Nothing should change for the end user.

## **Screenshots/Recordings**

<!-- If applicable, add screenshots and/or recordings to visualize the
before and after of your change. -->

### **Before**

<!-- [screenshots/recordings] -->

### **After**

<!-- [screenshots/recordings] -->

## **Pre-merge author checklist**

- [x] I’ve followed [MetaMask Coding
Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
- [x] I've clearly explained what problem this PR is solving and how it
is solved.
- [x] I've linked related issues
- [ ] I've included manual testing steps
- [ ] I've included screenshots/recordings if applicable
- [ ] I’ve included tests if applicable
- [ ] I’ve documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [x] I’ve applied the right labels on the PR (see [labeling
guidelines](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/LABELING_GUIDELINES.md)).
- [ ] I’ve properly set the pull request status:
  - [ ] In case it's not yet "ready for review", I've set it to "draft".
- [ ] In case it's "ready for review", I've changed it from "draft" to
"non-draft".

## **Pre-merge reviewer checklist**

- [ ] I've manually tested the PR (e.g. pull and build branch, run the
app, test code being changed).
- [ ] I confirm that this PR addresses all acceptance criteria described
in the ticket it closes and includes the necessary testing evidence such
as recordings and or screenshots.

---------

Co-authored-by: MetaMask Bot <metamaskbot@users.noreply.github.com>
Co-authored-by: Alex Donesky <adonesky@gmail.com>
## **Description**

Bump snaps packages to latest.

Summary of changes in the snaps deps:
- Use `SubtleCrypto` for checksum calculation if available
- This reduces the time of the checksum calculation by up to 95% in some
environments.
- Use `metamask/snaps-sdk` package
- Fixed a checksum calculation bug with localized manifests
The end-to-end test that was originally flaky doesn't send sentry events
for all migrations, only a subset of them.

I am still not 100% sure about the original source of the flakiness. One
possible explanation is that migrations take a variable amount of time
to run.

This PR skips the flaky test until we understand more about the root
cause.
- Some flaky tests were outputting invisible error messages coming from
the Chrome console. This PR makes them visible.
- If Ganache hit an error while closing, it could cause cascading errors
in CI.
## **Description**

This PR cherry-picks #20380, which contains copy changes for the "Enable
Opensea API" => "Display NFT Media" toggle.

Previously, this PR was reverted on #21109 due to some needed changes in
the NFT controllers. [Those changes have now been
made](MetaMask/core#1772).

Changes:
* updated copy changes
* updated snapshots
* lint fix
* updated test

## **Related issues**

Fixes MetaMask/MetaMask-planning#1015

## **Manual testing steps**

1. Go to the "Security & privacy" settings page
2. See the new copy

## **Screenshots/Recordings**

### **Before**

<img width="640" alt="Screenshot 2023-11-07 at 11 49 19"
src="https://github.com/MetaMask/metamask-extension/assets/13814744/723bbd7c-0869-4cae-9b3c-a443db93b66d">

### **After**

<img width="640" alt="Screenshot 2023-11-07 at 11 46 03"
src="https://github.com/MetaMask/metamask-extension/assets/13814744/43565588-f26e-431c-bed2-700598170ef3">


## **Pre-merge author checklist**

- [ ] I’ve followed [MetaMask Coding
Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
- [ ] I've clearly explained what problem this PR is solving and how it
is solved.
- [ ] I've linked related issues
- [ ] I've included manual testing steps
- [ ] I've included screenshots/recordings if applicable
- [ ] I’ve included tests if applicable
- [ ] I’ve documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [ ] I’ve applied the right labels on the PR (see [labeling
guidelines](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.
- [ ] I’ve properly set the pull request status:
  - [ ] In case it's not yet "ready for review", I've set it to "draft".
- [ ] In case it's "ready for review", I've changed it from "draft" to
"non-draft".

## **Pre-merge reviewer checklist**

- [ ] I've manually tested the PR (e.g. pull and build branch, run the
app, test code being changed).
- [ ] I confirm that this PR addresses all acceptance criteria described
in the ticket it closes and includes the necessary testing evidence such
as recordings and or screenshots.

---------

Co-authored-by: Nidhi Kumari <nidhi.kumari@consensys.net>
# **Description**
The CTA on the snaps grid to redirect to the snaps details page said:
"Install." This change is to more accurately describe the button's
behavior by changing the copy to "Details."

## **Manual testing steps**

1. ```bash yarn jest snap-card.test.tsx```

## **Screenshots/Recordings**

### **After**

Please see this screenshot from the storybook. To reproduce, you can
build the storybook and navigate to Compents/UI/SnapCard.

<img width="323" alt="Screenshot 2023-10-16 at 4 06 16 PM"
src="https://github.com/MetaMask/metamask-extension/assets/91970214/3a570da5-b2ae-405d-8223-4be56aa7f608">

## **Related issues**

This fix addresses the [issue:
#75](https://github.com/MetaMask/accounts-planning/issues/75)

## **Pre-merge author checklist**

- [x] I’ve followed [MetaMask Coding
Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
- [x] I've clearly explained:
  - [x] What problem this PR is solving.
  - [x] How this problem was solved.
  - [x] How reviewers can test my changes.
- [x] I’ve indicated what issue this PR is linked to: Fixes #???
- [x] I’ve included tests if applicable.
- [x] I’ve documented any added code.
- [x] I’ve applied the right labels on the PR (see [labeling
guidelines](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/LABELING_GUIDELINES.md)).
- [x] I’ve properly set the pull request status:
  - [x] In case it's not yet "ready for review", I've set it to "draft".
- [x] In case it's "ready for review", I've changed it from "draft" to
"non-draft".

## **Pre-merge reviewer checklist**

- [x] I've manually tested the PR (e.g. pull and build branch, run the
app, test code being changed).
- [x] I confirm that this PR addresses all acceptance criteria described
in the ticket it closes and includes the necessary testing evidence such
as recordings and or screenshots.
This change updates the backup copy in the "Advanced Settings" to reflect the proper action and update all the mentions of "backup" (noun) to "back up" (verb).
## **Description**
This PR adds playwright test capabilities for the mmi extension build.
It also adds functional and visual tests for that build. This is part of
the MMI e2e legacy tests.

NOTE: The new test set will be added to the current pipeline as a
non-blocking step. This means that even if these tests fail, other Pull
Requests can still be merged. However, a failure will trigger a warning
indicating potential issues with MMI functionality due to the changes in
these PRs.

For more detailed info about how the MMI e2e tests works, check the
README file within the `test/e2e/mmi` folder.

## **Manual testing steps**

N/A

## **Screenshots/Recordings**

N/A
### **Before**

N/A
### **After**

N/A
## **Related issues**

N/A
## **Pre-merge author checklist**

- [ ] I’ve followed [MetaMask Coding
Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
- [ ] I've clearly explained:
  - [ ] What problem this PR is solving.
  - [ ] How this problem was solved.
  - [ ] How reviewers can test my changes.
- [ ] I’ve indicated what issue this PR is linked to: Fixes #???
- [ ] I’ve included tests if applicable.
- [ ] I’ve documented any added code.
- [ ] I’ve applied the right labels on the PR (see [labeling
guidelines](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/LABELING_GUIDELINES.md)).
- [ ] I’ve properly set the pull request status:
  - [ ] In case it's not yet "ready for review", I've set it to "draft".
- [ ] In case it's "ready for review", I've changed it from "draft" to
"non-draft".

## **Pre-merge reviewer checklist**

- [ ] I've manually tested the PR (e.g. pull and build branch, run the
app, test code being changed).
- [ ] I confirm that this PR addresses all acceptance criteria described
in the ticket it closes and includes the necessary testing evidence such
as recordings and or screenshots.

---------

Co-authored-by: MetaMask Bot <metamaskbot@users.noreply.github.com>
…esent (#21637)

## **Description**
Prior to this change, the transaction spinner would load infinitely when
an snap account send a transaction in async mode. This is a problem for
multi party compute snaps since we prompt the user to complete the
signing of the transaction on the snap website. This new change detects
if the approval modal is open and then hides the spinner.

This is an example response for the pending confirmations

```js
[
    {
        "id": "b7749d90-8341-11ee-82f4-c904b44c9d3f",
        "origin": "metamask",
        "type": "showSnapAccountRedirect",
        "time": 1700002876919,
        "requestData": {
            "txId": "b7749d90-8341-11ee-82f4-c904b44c9d3f"
        },
        "requestState": null,
        "expectsResult": true
    }
]
```

I was able to show/hide the spinner by checking if any of the sub
objects within the pendingConfirmations array contained the type
`showSnapAccountRedirect`

## **Related issues**

Fixes: #

## **Manual testing steps**

1. You will need an account with funds to test this change. Test net
funds suffice.
2. Navigate to the snap simple keyring site:
https://metamask.github.io/snap-simple-keyring/1.0.1/
3. Create an account, the extension should prompt you to allow this
account addition. accept this approval flow.
4. open the extension, and click the account list at the top. you should
see a new account in your list with the tag `Snaps (Beta)`
5. Fund this new account by sending a small amount of funds to your new
snap account
6. Navigate back to the Snap Simple Keyring site:
https://metamask.github.io/snap-simple-keyring/1.0.1/
7. Turn off `Use Synchronous Approval` so that the toggle is grey

<img width="319" alt="Screenshot 2023-10-31 at 3 15 46 PM"
src="https://github.com/MetaMask/metamask-extension/assets/22918444/6061a916-5791-471e-bbf9-597bdffcf021">

9. Navigate back to the extension, select your new snap account and send
a transaction (assuming you have funded this new account)
10. Confirm the transaction
11. `The spinner should only load for a second`
12. there should be an approval pop up triggered that prompts you to
redirect to the `Snap Simple Keyring` site
13. you can approve the transaction by clicking `list request` on the
Snap Simple Keyring site, copying the `request id` and pasting it into
the `Approve request` box.

## **Screenshots/Recordings**

<!-- If applicable, add screenshots and/or recordings to visualize the
before and after of your change. -->

### **Before**


https://github.com/MetaMask/metamask-extension/assets/22918444/da6489f6-0613-4f5f-8da8-f654eaf6e35d

### **After**



https://github.com/MetaMask/metamask-extension/assets/22918444/813a3c2f-7a03-495e-ba52-c5a118216ec0



## **Pre-merge author checklist**

- [x] I’ve followed [MetaMask Coding
Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
- [x] I've clearly explained what problem this PR is solving and how it
is solved.
- [ ] I've linked related issues
- [x] I've included manual testing steps
- [x] I've included screenshots/recordings if applicable
- [ ] I’ve included tests if applicable
- [ ] I’ve documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [x] I’ve applied the right labels on the PR (see [labeling
guidelines](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.
- [x] I’ve properly set the pull request status:
  - [ ] In case it's not yet "ready for review", I've set it to "draft".
- [x] In case it's "ready for review", I've changed it from "draft" to
"non-draft".

## **Pre-merge reviewer checklist**

- [x] I've manually tested the PR (e.g. pull and build branch, run the
app, test code being changed).
- [x] I confirm that this PR addresses all acceptance criteria described
in the ticket it closes and includes the necessary testing evidence such
as recordings and or screenshots.

---------

Co-authored-by: Howard Braham <howrad@gmail.com>
## **Description**

Implements a new `AddressListItem` component which looks similar to the
`AccountListItem` but is much lighter and does not attempt to show
totals or anything other than a `label` and `address`

## **Related issues**

Fixes: MetaMask/MetaMask-planning#1566

## **Manual testing steps**

1. `MULTICHAIN=1 yarn start`
2. Enter send flow
3. Look at the Contact List -- see this new component for each item
4. Click an item, see it populated to "To" field
5. Empty "To" field
6. In the "To" field, type "metamask.eth"
7. See search items look the same.

## **Screenshots/Recordings**

### **Before**

<img width="410" alt="SCR-20231027-lzap"
src="https://github.com/MetaMask/metamask-extension/assets/46655/6515123c-c8a8-4ecb-94cc-89d98ec639b2">


### **After**

<img width="435" alt="SCR-20231027-lxjo"
src="https://github.com/MetaMask/metamask-extension/assets/46655/31029b92-9c86-4266-b7c0-0da410ac2dbf">

## **Pre-merge author checklist**

- [ ] I’ve followed [MetaMask Coding
Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
- [ ] I've clearly explained what problem this PR is solving and how it
is solved.
- [ ] I've linked related issues
- [ ] I've included manual testing steps
- [ ] I've included screenshots/recordings if applicable
- [ ] I’ve included tests if applicable
- [ ] I’ve documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [ ] I’ve applied the right labels on the PR (see [labeling
guidelines](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.
- [ ] I’ve properly set the pull request status:
  - [ ] In case it's not yet "ready for review", I've set it to "draft".
- [ ] In case it's "ready for review", I've changed it from "draft" to
"non-draft".

## **Pre-merge reviewer checklist**

- [ ] I've manually tested the PR (e.g. pull and build branch, run the
app, test code being changed).
- [ ] I confirm that this PR addresses all acceptance criteria described
in the ticket it closes and includes the necessary testing evidence such
as recordings and or screenshots.
## **Description**

Fixes alignment of the Send button in the NFT popup.

## **Related issues**

Fixes: #21716

## **Manual testing steps**

1. Open the MetaMask popup
2. Click on any NFT
3. See the send button properly aligned

## **Screenshots/Recordings**

### **Before**


![281055315-8c6219d7-3eff-49b1-976b-b586744e9849](https://github.com/MetaMask/metamask-extension/assets/46655/3a1648de-0585-46db-a634-4f264bb244c1)

### **After**

<img width="364" alt="SCR-20231113-nebq"
src="https://github.com/MetaMask/metamask-extension/assets/46655/498192b5-c20b-474b-88ed-782f113472c6">

## **Pre-merge author checklist**

- [ ] I’ve followed [MetaMask Coding
Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
- [ ] I've clearly explained what problem this PR is solving and how it
is solved.
- [ ] I've linked related issues
- [ ] I've included manual testing steps
- [ ] I've included screenshots/recordings if applicable
- [ ] I’ve included tests if applicable
- [ ] I’ve documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [ ] I’ve applied the right labels on the PR (see [labeling
guidelines](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.
- [ ] I’ve properly set the pull request status:
  - [ ] In case it's not yet "ready for review", I've set it to "draft".
- [ ] In case it's "ready for review", I've changed it from "draft" to
"non-draft".

## **Pre-merge reviewer checklist**

- [ ] I've manually tested the PR (e.g. pull and build branch, run the
app, test code being changed).
- [ ] I confirm that this PR addresses all acceptance criteria described
in the ticket it closes and includes the necessary testing evidence such
as recordings and or screenshots.
Changes:
- deprecates the use of U2F and Ledger Live on chrome
- adds whats new notification
- new migration to set the ledgerTransportType to webhid for all chrome
users.

---------

Co-authored-by: Howard Braham <howrad@gmail.com>
## **Description**

Bump snaps packages to latest.

Summary of changes in the snaps deps:

- Pause request timer when `fetch` is called
- More behind the scenes work to support snap UI links
## **Description**

Fixes #21598
Fixes #21837
Fixes #21834

### Explanation of the bug

There is a bug in production that prevents users from opening MetaMask
if when they last stopped MetaMask (usually by closing the browser), the
network they had selected is no longer working. In these cases, when
they attempt to open MetaMask, there is an infinite spinner.

What is happening is that [await
this.accountTracker._updateAccounts();](https://github.com/MetaMask/metamask-extension/blob/develop/app/scripts/metamask-controller.js#L3408)
in `_loginUser` is never resolving, so `this._startUISync();` is never
called
```
async _loginUser() {
    try {
      // Automatic login via config password
      const password = process.env.PASSWORD;
      if (password && !process.env.IN_TEST) {
        await this.submitPassword(password);
      }

      // Updating accounts in this.accountTracker before starting UI syncing ensure that
      // state has account balance before it is synced with UI
      await this.accountTracker._updateAccounts();
    } finally {
      this._startUISync();
    }
  }
```

which means that
[this](https://github.com/MetaMask/metamask-extension/blob/develop/app/scripts/ui.js#L200C18-L200C18)
`initializeUiWithTab(activeTab);` call in `ui.js` never occurs, and so
the UI is never initialized.

The `await this.accountTracker._updateAccounts();` is not resolving
because ` const balances = await ethContract.balances(addresses,
ethBalance);` in `_updateAccountsViaBalanceChecker` in
`account-tracker.js` never resolves.

This is happening because calling `ethContract.balances` results in a
`eth_call` request being passed through our middleware, and it has to go
through the `createBlockRefRewriteMiddleware`, [which has the
following](https://github.com/MetaMask/eth-json-rpc-middleware/blob/main/src/block-ref-rewrite.ts#L41):
`const latestBlockNumber = await blockTracker.getLatestBlock();`

The `blockTracker.getLatestBlock` function has this line of code: 
```
    const latestBlock: string = await new Promise((resolve) =>
      this.once('latest', resolve),
    );
```

So ultimately our code is waiting on a `'latest'` event to be emitted
from within a block tracker. But because the user is on a network that
is broken, no successful block polling is occuring, and therefore a
`'latest'` block/event is never emitted, and therefore `getLatestBlock`
is awaiting forever, and so-on up the call stack.

### When was the bug introduced

The behaviour of the blocktracker is long standing. However, users have
begun to experience this bug recently because of this commit
48184fe

That commit introduced the listener for `startUISync` in `ui.js`, which
is what is not occuring when we get stuck on the above mentioned
`getLatestBlock` call. That commit was introduced to prod with v11.3.0

### Explanation of the fix

To quickly fix this bug so that we can release a hotfix, this PR
eliminates the `_loginUser` call in the MetaMask Controller when we are
not in a local dev build. It makes that call dependent on the presence
of `process.env.PASSWORD`, which only occurs on development builds. This
is acceptable because `_loginUser` is only used for the purpose of
allowing devs to skip the password screen when doing local development.
It does not serve any useful purpose in production.

A deeper fix would possibly be to introduce a timeout at some point in
the call stack, or to have `getLatestBlock` also listen for some sort of
error event, and throw up an error if it occurs.

## **Manual testing steps**

Here is how I reproduce this bug on `develop`:

1. Build metamask locally from the develop branch
2. Copy the contents of `dist/chrome` to a new folder, and install
metamask from this folder. Onboard.
3. Go to chainlist.org, toggle open the Ethereum Mainnet options, and
add one of these eth mainnet custom networks, and switch to that network
4. Open the background console
5. Enter `chrome.storage.local.get(console.log)` into the console. An
object will be logged. Inspect the object and in particular the
NetworkController. Find the unique id of the network you just added. It
will look something like `0b29f8c9-bc0e-4058-a4a1-c39c5a5bb90e`
6. For the below script, replace each instance of
`0b29f8c9-bc0e-4058-a4a1-c39c5a5bb90e` with the unique network id you
copied in step 3. Copy and paste this revised script to the background
console and run it
7. Reload the metamask-extension
8. Attempt to open the extension and you should see an infinite spinner,
with a white background and no log in screen. Reloading the extension
and closing an re-opening the browser doesn't fix the problem.

Then, switch to the branch of this PR, build locally, and copy the new
contents of `dist/chrome` to the folder you created in step 2 and reload
the extension. Now you should still see a loading spinner, but you
should be able to switch networks and then login

The script to modify and run in step 6 is:
```
chrome.storage.local.get(({ data, meta }) => {
    let currentData = structuredClone(data)

    let newNetworkConfigurations = {
        ...currentData.NetworkController.networkConfigurations
    }
    newNetworkConfigurations["0b29f8c9-bc0e-4058-a4a1-c39c5a5bb90e"] = {
        "chainId": "0x1",
        "id": "0b29f8c9-bc0e-4058-a4a1-c39c5a5bb90e",
        "nickname": "Pokt",
        "rpcPrefs": {},
        "rpcUrl": "https://eth-rpc.gateway.pokt.network",
        "ticker": "ETH"
    }

    let newProviderConfig = {
        ...currentData.NetworkController.providerConfig
    }
    newProviderConfig["0b29f8c9-bc0e-4058-a4a1-c39c5a5bb90e"] = {
        "chainId": "0x1",
        "id": "0b29f8c9-bc0e-4058-a4a1-c39c5a5bb90e",
        "nickname": "Pokt",
        "rpcPrefs": {},
        "rpcUrl": "https://eth-rpc.gateway.pokt.network",
        "ticker": "ETH",
        "type": "rpc"
    }

    let newData = {
        ...currentData,
        NetworkController: {
            ...currentData.NetworkController,
            networkConfigurations: newNetworkConfigurations,
            providerConfig: newProviderConfig,
        }

    }    

    return chrome.storage.local.set({
        data: newData,
        meta,
    }, () => { window.location.reload() })
})
```

## **Screenshots/Recordings**

### **Before**

![Screenshot from 2023-11-15
16-20-00](https://github.com/MetaMask/metamask-extension/assets/7499938/84b8596c-1ebc-481f-8f28-d4a24e96752e)


### **After**

![Screenshot from 2023-11-15
16-15-42](https://github.com/MetaMask/metamask-extension/assets/7499938/1a327fd6-5101-4aad-b3a4-7704d50ffcdb)


## **Pre-merge author checklist**

- [x] I’ve followed [MetaMask Coding
Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
- [x] I've clearly explained what problem this PR is solving and how it
is solved.
- [x] I've linked related issues
- [x] I've included manual testing steps
- [x] I've included screenshots/recordings if applicable
- [ ] I’ve included tests if applicable
- [ ] I’ve documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [x] I’ve applied the right labels on the PR (see [labeling
guidelines](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.
- [x] I’ve properly set the pull request status:
  - [ ] In case it's not yet "ready for review", I've set it to "draft".
- [ ] In case it's "ready for review", I've changed it from "draft" to
"non-draft".

## **Pre-merge reviewer checklist**

- [ ] I've manually tested the PR (e.g. pull and build branch, run the
app, test code being changed).
- [ ] I confirm that this PR addresses all acceptance criteria described
in the ticket it closes and includes the necessary testing evidence such
as recordings and or screenshots.
## **Description**

Fixes a typo in the selectedAddress variable.

[Original PR](#22138)

9bd1025

There were no merge conflicts when picking this commit.

## **Related issues**

Fixes: #

## **Manual testing steps**

1. Go to this page... 2.
3.

## **Screenshots/Recordings**

<!-- If applicable, add screenshots and/or recordings to visualize the
before and after of your change. -->

### **Before**

<!-- [screenshots/recordings] -->

### **After**

<!-- [screenshots/recordings] -->

## **Pre-merge author checklist**

- [ ] I’ve followed [MetaMask Coding
Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
- [ ] I've clearly explained what problem this PR is solving and how it
is solved.
- [ ] I've linked related issues
- [ ] I've included manual testing steps
- [ ] I've included screenshots/recordings if applicable
- [ ] I’ve included tests if applicable
- [ ] I’ve documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [ ] I’ve applied the right labels on the PR (see [labeling
guidelines](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.
- [ ] I’ve properly set the pull request status:
  - [ ] In case it's not yet "ready for review", I've set it to "draft".
- [ ] In case it's "ready for review", I've changed it from "draft" to
"non-draft".

## **Pre-merge reviewer checklist**

- [ ] I've manually tested the PR (e.g. pull and build branch, run the
app, test code being changed).
- [ ] I confirm that this PR addresses all acceptance criteria described
in the ticket it closes and includes the necessary testing evidence such
as recordings and or screenshots.

## **Description**

<!--
Write a short description of the changes included in this pull request,
also include relevant motivation and context. Have in mind the following
questions:
1. What is the reason for the change?
2. What is the improvement/solution?
-->

## **Related issues**

Fixes:

## **Manual testing steps**

1. Go to this page...
2.
3.

## **Screenshots/Recordings**

<!-- If applicable, add screenshots and/or recordings to visualize the
before and after of your change. -->

### **Before**

<!-- [screenshots/recordings] -->

### **After**

<!-- [screenshots/recordings] -->

## **Pre-merge author checklist**

- [ ] I’ve followed [MetaMask Coding
Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
- [ ] I've clearly explained what problem this PR is solving and how it
is solved.
- [ ] I've linked related issues
- [ ] I've included manual testing steps
- [ ] I've included screenshots/recordings if applicable
- [ ] I’ve included tests if applicable
- [ ] I’ve documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [ ] I’ve applied the right labels on the PR (see [labeling
guidelines](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.
- [ ] I’ve properly set the pull request status:
  - [ ] In case it's not yet "ready for review", I've set it to "draft".
- [ ] In case it's "ready for review", I've changed it from "draft" to
"non-draft".

## **Pre-merge reviewer checklist**

- [ ] I've manually tested the PR (e.g. pull and build branch, run the
app, test code being changed).
- [ ] I confirm that this PR addresses all acceptance criteria described
in the ticket it closes and includes the necessary testing evidence such
as recordings and or screenshots.

Co-authored-by: chloeYue <105063779+chloeYue@users.noreply.github.com>
@metamaskbot
Copy link
Collaborator

Builds ready [71cec71]
Page Load Metrics (676 ± 270 ms)
PlatformPageMetricMin (ms)Max (ms)Average (ms)StandardDeviation (ms)MarginOfError (ms)
ChromeHomefirstPaint99183125199
domContentLoaded811591142110
load931360676562270
domInteractive811591142110

vthomas13 and others added 3 commits December 5, 2023 10:45
Cherry pick 76f7035 (#22136) to v11.7.0

Co-authored-by: legobeat <109787230+legobeat@users.noreply.github.com>
@seaona
Copy link
Contributor

seaona commented Dec 5, 2023

🟢 Confirmations UX Team QA Sign Off

darkwing and others added 2 commits December 5, 2023 17:47
…d symbol (#21919) (#22170)

## **Description**

This adds a warning label in the currency symbol position when a native
token has an incorrect symbol

## **Related issues**

Fixes:

https://app.zenhub.com/workspaces/metamask-extension-63529dce65cbb100265a3842/issues/gh/metamask/metamask-planning/1652

## **Manual testing steps**

1. Add a network with chain `137` (Polygon, but call it "Polyfraud")
with incorrect symbol (`ETH`)
2. Switch to Polyfraud network
3. See red "danger" icon 
4. Hover over said icon
5. See the modal with important information about potential fraud

## **Screenshots/Recordings**

### **Before**

N/A

### **After**

<img width="716" alt="SCR-20231121-nbrz"

src="https://github.com/MetaMask/metamask-extension/assets/46655/be1bccc3-5788-4233-a2fb-09fbf77713a3">


## **Pre-merge author checklist**

- [ ] I’ve followed [MetaMask Coding
Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
- [ ] I've clearly explained what problem this PR is solving and how it
is solved.
- [ ] I've linked related issues
- [ ] I've included manual testing steps
- [ ] I've included screenshots/recordings if applicable
- [ ] I’ve included tests if applicable
- [ ] I’ve documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [ ] I’ve applied the right labels on the PR (see [labeling
guidelines](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.
- [ ] I’ve properly set the pull request status:
  - [ ] In case it's not yet "ready for review", I've set it to "draft".
- [ ] In case it's "ready for review", I've changed it from "draft" to
"non-draft".

## **Pre-merge reviewer checklist**

- [ ] I've manually tested the PR (e.g. pull and build branch, run the
app, test code being changed).
- [ ] I confirm that this PR addresses all acceptance criteria described
in the ticket it closes and includes the necessary testing evidence such
as recordings and or screenshots.

## **Description**

<!--
Write a short description of the changes included in this pull request,
also include relevant motivation and context. Have in mind the following
questions:
1. What is the reason for the change?
2. What is the improvement/solution?
-->

## **Related issues**

Fixes:

## **Manual testing steps**

1. Go to this page...
2.
3.

## **Screenshots/Recordings**

<!-- If applicable, add screenshots and/or recordings to visualize the
before and after of your change. -->

### **Before**

<!-- [screenshots/recordings] -->

### **After**

<!-- [screenshots/recordings] -->

## **Pre-merge author checklist**

- [ ] I’ve followed [MetaMask Coding
Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
- [ ] I've clearly explained what problem this PR is solving and how it
is solved.
- [ ] I've linked related issues
- [ ] I've included manual testing steps
- [ ] I've included screenshots/recordings if applicable
- [ ] I’ve included tests if applicable
- [ ] I’ve documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [ ] I’ve applied the right labels on the PR (see [labeling
guidelines](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.
- [ ] I’ve properly set the pull request status:
  - [ ] In case it's not yet "ready for review", I've set it to "draft".
- [ ] In case it's "ready for review", I've changed it from "draft" to
"non-draft".

## **Pre-merge reviewer checklist**

- [ ] I've manually tested the PR (e.g. pull and build branch, run the
app, test code being changed).
- [ ] I confirm that this PR addresses all acceptance criteria described
in the ticket it closes and includes the necessary testing evidence such
as recordings and or screenshots.
## **Description**

Cherry-pick features to stop pulling after UI is closed
#22123 and add
headers to request going to CoinGecko
#22151
See more info here:
https://consensys.slack.com/archives/C065W3877E3/p1701450197502839
<!--
Write a short description of the changes included in this pull request,
also include relevant motivation and context. Have in mind the following
questions:
1. What is the reason for the change?
2. What is the improvement/solution?
-->

## **Related issues**

Fixes:

## **Manual testing steps**

Refer to #22123 and
#22151

## **Screenshots/Recordings**

<!-- If applicable, add screenshots and/or recordings to visualize the
before and after of your change. -->

### **Before**

<!-- [screenshots/recordings] -->

### **After**

<!-- [screenshots/recordings] -->

## **Pre-merge author checklist**

- [ ] I’ve followed [MetaMask Coding
Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
- [ ] I've clearly explained what problem this PR is solving and how it
is solved.
- [ ] I've linked related issues
- [ ] I've included manual testing steps
- [ ] I've included screenshots/recordings if applicable
- [ ] I’ve included tests if applicable
- [ ] I’ve documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [ ] I’ve applied the right labels on the PR (see [labeling
guidelines](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.
- [ ] I’ve properly set the pull request status:
  - [ ] In case it's not yet "ready for review", I've set it to "draft".
- [ ] In case it's "ready for review", I've changed it from "draft" to
"non-draft".

## **Pre-merge reviewer checklist**

- [ ] I've manually tested the PR (e.g. pull and build branch, run the
app, test code being changed).
- [ ] I confirm that this PR addresses all acceptance criteria described
in the ticket it closes and includes the necessary testing evidence such
as recordings and or screenshots.
@bowensanders
Copy link
Contributor

🟢 Snaps Team QA Signs Off ✅

@metamaskbot
Copy link
Collaborator

Builds ready [72991dd]
Page Load Metrics (532 ± 258 ms)
PlatformPageMetricMin (ms)Max (ms)Average (ms)StandardDeviation (ms)MarginOfError (ms)
ChromeHomefirstPaint92147105167
domContentLoaded7414492189
load861305532537258
domInteractive7414492189

chloeYue and others added 2 commits December 8, 2023 10:54
## **Description**

Changelog for RC 11.7.0

## **Related issues**


## **Manual testing steps**

Not necessary

## **Screenshots/Recordings**


### **Before**



### **After**



## **Pre-merge author checklist**

- [X] I’ve followed [MetaMask Coding
Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
- [X] I've clearly explained what problem this PR is solving and how it
is solved.
- [X] I've linked related issues
- [X] I've included manual testing steps
- [X] I've included screenshots/recordings if applicable
- [X] I’ve included tests if applicable
- [X] I’ve documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [X] I’ve applied the right labels on the PR (see [labeling
guidelines](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.
- [X] I’ve properly set the pull request status:
  - [X] In case it's not yet "ready for review", I've set it to "draft".
- [X] In case it's "ready for review", I've changed it from "draft" to
"non-draft".

## **Pre-merge reviewer checklist**

- [X] I've manually tested the PR (e.g. pull and build branch, run the
app, test code being changed).
- [X] I confirm that this PR addresses all acceptance criteria described
in the ticket it closes and includes the necessary testing evidence such
as recordings and or screenshots.
cherry pick 783a284 (#21578) in 11.7.0

No merge conflicts
@danjm danjm marked this pull request as ready for review December 8, 2023 20:57
@danjm danjm requested review from a team, kumavis and brad-decker as code owners December 8, 2023 20:57
@danjm danjm merged commit c54e7bc into master Dec 8, 2023
68 of 72 checks passed
@danjm danjm deleted the Version-v11.7.0 branch December 8, 2023 20:59
@metamaskbot
Copy link
Collaborator

Builds ready [d624ed0]
Page Load Metrics (783 ± 333 ms)
PlatformPageMetricMin (ms)Max (ms)Average (ms)StandardDeviation (ms)MarginOfError (ms)
ChromeHomefirstPaint943391645124
domContentLoaded903131474723
load1041849783694333
domInteractive903131474723

@gauthierpetetin gauthierpetetin added the release-11.7.0 Issue or pull request that will be included in release 11.7.0 label Jan 2, 2024
@MetaMask MetaMask deleted a comment from metamaskbot Jan 2, 2024
@MetaMask MetaMask deleted a comment from metamaskbot Jan 2, 2024
@gauthierpetetin gauthierpetetin added release-11.7.0 Issue or pull request that will be included in release 11.7.0 and removed release-11.7.0 Issue or pull request that will be included in release 11.7.0 labels Jan 3, 2024
@MetaMask MetaMask deleted a comment from metamaskbot Jan 3, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
INVALID-PR-TEMPLATE PR's body doesn't match template release-11.7.0 Issue or pull request that will be included in release 11.7.0
Projects
None yet
Development

Successfully merging this pull request may close these issues.