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 v12.7.0 RC #28235

Merged
merged 120 commits into from
Nov 15, 2024
Merged

Version v12.7.0 RC #28235

merged 120 commits into from
Nov 15, 2024

Commits on Oct 22, 2024

  1. fix(deps): gridplus-sdk@2.5.1->~2.6.0 (#27973)

    ## **Description**
    
    - fix(deps): `gridplus-sdk@2.5.1->~2.6.0`
        - `2.7.0` updates to `@ethereumjs/tx` 5, so holding at 2.6
        - removes dependency on legacy `ethereum-cryptography` v1
    - dedupe and unpin `@ethereumjs/tx` to `^4.2.0`
      - `eth-lattice-keyring` is pinned to `@ethereumjs/tx@4.1.1`
      - `gridplus-sdk` is pinned to `@ethereumjs/tx@4.1.2`
    - fix(deps): bump `elliptic@6.5.4->^6.5.7` via resolutions
    - fix(deps): bump `secp256k`
    
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27973?quickstart=1)
    
    ## **Related issues**
    
    - GridPlus/eth-lattice-keyring#64
    - GridPlus/gridplus-sdk#547
    
    ## **Manual testing steps**
    
    
    ## **Screenshots/Recordings**
    
    ### **Before**
    
    ### **After**
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    legobeat authored Oct 22, 2024
    Configuration menu
    Copy the full SHA
    134d9a6 View commit details
    Browse the repository at this point in the history
  2. fix(snaps): Adjust alignment of custom UI links (#27957)

    ## **Description**
    
    This PR fixes the alignment issues of the custom UI link.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27957?quickstart=1)
    
    ## **Related issues**
    
    Fixes:
    
    ## **Manual testing steps**
    
    ```ts
    import {
      Address,
      Box,
      Button,
      Container,
      Footer,
      Link,
      Row,
      Text,
      type SnapComponent,
    } from '@metamask/snaps-sdk/jsx';
    
    /**
     * A custom dialog component.
     *
     * @returns The custom dialog component.
     */
    export const CustomDialog: SnapComponent = () => (
      <Container>
        <Box>
          <Row label="Test">
            <Link href="https://metamask.io">
              <Address address="0xc366063eA70eBD30316062C9C82445591c772870" />
            </Link>
          </Row>
          <Link href="https://metamask.io">This is a link</Link>
          <Text>
            This is a long text that should wrap around and take up multiple lines
            to test the layout of the dialog with a{' '}
            <Link href="https://metamask.io">
              very very very very long link that should wrap on multiple lines, we
              will see
            </Link>{' '}
            in the middle.
          </Text>
          <Link href="https://metamask.io">
            <Icon name="search" />
          </Link>
          <Link href="https://metamask.io">
            <Address address="0xc366063eA70eBD30316062C9C82445591c772870" />
          </Link>
        </Box>
        <Footer>
          <Button name="cancel">Cancel</Button>
          <Button name="confirm">Confirm</Button>
        </Footer>
      </Container>
    );
    ```
    
    ## **Screenshots/Recordings**
    
    <!-- If applicable, add screenshots and/or recordings to visualize the
    before and after of your change. -->
    
    ### **Before**
    
    ![Screenshot from 2024-10-21
    12-34-40](https://github.com/user-attachments/assets/3838dafa-8143-4b3d-bb28-699ce139e7da)
    
    ### **After**
    
    ![Screenshot from 2024-10-21
    15-06-57](https://github.com/user-attachments/assets/f789dc89-3550-416f-8ada-dcb86f01c151)
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    GuillaumeRx authored Oct 22, 2024
    Configuration menu
    Copy the full SHA
    d8f786b View commit details
    Browse the repository at this point in the history
  3. fix: updated event name for site cell component (#27981)

    This PR is to update the event name for metametrics in site cell
    component
    
    ## **Related issues**
    
    Fixes:
    [https://github.com/MetaMask/MetaMask-planning/issues/3263](https://github.com/MetaMask/MetaMask-planning/issues/3263)
    
    ## **Manual testing steps**
    
    1. Go to ui/contexts/metametrics.js
    2. In trackEvent in this file, add a log to see the payload
    3. Run extension with yarn start. Go to Permissions Page, click on edit
    button for accounts and networks and check the console to verify the
    payload.
    
    ## **Screenshots/Recordings**
    
    
    ### **Before**
    
    NA
    ### **After**
    
    NA
    ## **Pre-merge author checklist**
    
    - [ ] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    NidhiKJha authored Oct 22, 2024
    Configuration menu
    Copy the full SHA
    c926f96 View commit details
    Browse the repository at this point in the history
  4. test: update notification date tests to be timezone agnostic (#27925)

    ## **Description**
    
    A rare edge-case where unit tests locally (when in a different timezone)
    failed.
    This updates the tests to use UTC dates and uses the UTC timezone.
    
    NOTE - that these tests pass in CI and need to be tested locally by devs
    in different timezones.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27925?quickstart=1)
    
    ## **Related issues**
    
    Fixes:
    
    ## **Manual testing steps**
    
    N/A - this has no impact on the extension, just tests.
    You can try running this unit test locally to see if it passes.
    
    ## **Screenshots/Recordings**
    
    <!-- If applicable, add screenshots and/or recordings to visualize the
    before and after of your change. -->
    
    ### **Before**
    
    <!-- [screenshots/recordings] -->
    
    N/A
    
    ### **After**
    
    <!-- [screenshots/recordings] -->
    
    N/A
    
    ## **Pre-merge author checklist**
    
    - [ ] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    Prithpal-Sooriya authored Oct 22, 2024
    Configuration menu
    Copy the full SHA
    528f2f5 View commit details
    Browse the repository at this point in the history
  5. feat: removed feature flag for confirmations screen (#27877)

    This PR is to remove the feature flag from confirmations page
    
    ## **Related issues**
    
    Fixes:
    [https://github.com/MetaMask/MetaMask-planning/issues/3517](https://github.com/MetaMask/MetaMask-planning/issues/3517)
    
    ## **Manual testing steps**
    
    1. Connect extension to a Dapp
    2. Try to switch to a non enabled network from Dapp
    3. In the confirmations screen, we should not see the network picker
    4. The Definition list component should expand and popup should not show
    up on click of See Details
    
    ## **Screenshots/Recordings**
    
    <!-- If applicable, add screenshots and/or recordings to visualize the
    before and after of your change. -->
    
    ### **Before**
    ![Screenshot 2024-10-16 at 5 55
    15 PM](https://github.com/user-attachments/assets/74984e47-2d42-4c10-9fa9-47193139edad)
    
    ### **After**
    ![Screenshot 2024-10-16 at 5 54
    55 PM](https://github.com/user-attachments/assets/ee40e7fc-8980-4d17-9e0e-993cacb6d69c)
    
    
    ## **Pre-merge author checklist**
    
    - [ ] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    NidhiKJha authored Oct 22, 2024
    Configuration menu
    Copy the full SHA
    088983a View commit details
    Browse the repository at this point in the history
  6. feat: add ape token mainnet (#27974)

    ## **Description**
    
    PR to add Ape token icon and display ape icon for mainnet
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27974?quickstart=1)
    
    ## **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] -->
    <img width="1726" alt="Screenshot 2024-10-19 at 23 01 54"
    src="https://github.com/user-attachments/assets/57e66bce-db21-40d7-92de-00baaeb17187">
    
    ### **After**
    
    <!-- [screenshots/recordings] -->
    
    
    https://github.com/user-attachments/assets/f8da7264-709b-4da2-85bd-b9dae6b1d724
    
    
    ## **Pre-merge author checklist**
    
    - [ ] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    sahar-fehri authored Oct 22, 2024
    Configuration menu
    Copy the full SHA
    b87b4e5 View commit details
    Browse the repository at this point in the history
  7. fix: prevent scrolling to account list item on send page (#27934)

    ## **Description**
    
    Opening the send page scrolls down to the currently selected account. On
    a wallet with 6+ accounts, this scrolls so far that the more relevant
    sending UI is out of view. This PR prevents the scrolling behavior,
    keeping the relevant UI in view.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27934?quickstart=1)
    
    ## **Manual testing steps**
    
    1. On a wallet with 6+ addresses, select the last address on extension
    2. Click the Send button
    
    ## **Screenshots/Recordings**
    
    <!-- If applicable, add screenshots and/or recordings to visualize the
    before and after of your change. -->
    
    ### **Before**
    ![Screenshot 2024-10-17 at 17 15
    19](https://github.com/user-attachments/assets/45dca03e-1754-4a81-bde7-7e887834787b)
    
    
    ### **After**
    ![Screenshot 2024-10-17 at 17 16
    05](https://github.com/user-attachments/assets/6ec5cb74-0b3e-45f1-a4de-5c74c0c2ad21)
    
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    bfullam authored Oct 22, 2024
    Configuration menu
    Copy the full SHA
    80cfcf7 View commit details
    Browse the repository at this point in the history
  8. fix: Allow users to remove linea from networks list (#27512)

    ## **Description**
    
    Users should be allowed to remove Linea from networks list. When Linea
    is removed from default network list, it should appear within the
    Popular Networks section (be suggested to them). So, we need to also add
    it to `FEATURED_RPCS`
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27512?quickstart=1)
    
    ## **Related issues**
    
    Fixes: https://consensyssoftware.atlassian.net/browse/MMASSETS-387
    
    ## **Manual testing steps**
    
    1. Go to networks list, ensure that you can remove linea, even though it
    is a default network.
    
    ## **Screenshots/Recordings**
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    gambinish authored Oct 22, 2024
    Configuration menu
    Copy the full SHA
    6b94992 View commit details
    Browse the repository at this point in the history
  9. refactor: remove circular dependency between ui/ducks/custom-gas.js

    … and `ui/selectors/index.js` (#27640)
    
    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    
    
    ## **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?
    
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27640?quickstart=1)
    
    ## **Related issues**
    
    Fixes:
    
    ## **Manual testing steps**
    
    1. Go to this page...
    2.
    3.
    
    ## **Screenshots/Recordings**
    
    
    ### **Before**
    
    
    ### **After**
    
    
    ## **Pre-merge author checklist**
    
    - [ ] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    -->
    davidmurdoch authored Oct 22, 2024
    Configuration menu
    Copy the full SHA
    d473e13 View commit details
    Browse the repository at this point in the history
  10. refactor: remove relative imports to selectors/index.js from other …

    …selectors files (#27642)
    
    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    
    
    ## **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?
    
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27642?quickstart=1)
    
    ## **Related issues**
    
    Fixes:
    
    ## **Manual testing steps**
    
    1. Go to this page...
    2.
    3.
    
    ## **Screenshots/Recordings**
    
    
    ### **Before**
    
    
    ### **After**
    
    
    ## **Pre-merge author checklist**
    
    - [ ] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    -->
    davidmurdoch authored Oct 22, 2024
    Configuration menu
    Copy the full SHA
    ad6d1b3 View commit details
    Browse the repository at this point in the history
  11. fix: @metamask/eth-json-rpc-filters@^7.0.0->^8.0.0 (#27917)

    ## **Description**
    - chore: remove obsolete allow-scripts entries
    - deps: @metamask/eth-json-rpc-filters@^7.0.0->^8.0.0
      - https://github.com/MetaMask/eth-json-rpc-filters/releases/tag/v8.0.0
      - remove usage of legacy `metamask/eth-query@3.0.1`
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27917?quickstart=1)
    
    ## **Related issues**
    
    ### Blocking
    - #27956
    
    ## **Manual testing steps**
    
    
    ## **Screenshots/Recordings**
    
    ### **Before**
    
    ### **After**
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [x] I’ve included tests if applicable
    - [x] 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.
    
    ## **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.
    legobeat authored Oct 22, 2024
    Configuration menu
    Copy the full SHA
    eb77786 View commit details
    Browse the repository at this point in the history
  12. refactor: routes.component.js and creation of ToastMaster (#27735)

    ## **Description**
    
    This PR is part of the larger effort to add `React.lazy` to routes.
    
    I would be very surprised if I did not break functionality somewhere, as
    this was a large and tough refactor. It needs some good QA, and Harika
    has been doing some testing that has passed.
    
    Summary of what I did:
    - Pulled all Toast-related logic out of routes.component.js and into the
    new ToastMaster
    - Pulled everything else I could pull out into routes-helpers.js
    - Moved things out of the general selectors.js and actions.ts into
    toast-master-selectors.ts
    - Simplification of some Pointless Thunks™
    
    For later PRs:
    - Convert routes.component.js to TypeScript
    - Convert routes.component.js to Hooks
    - Convert routes.component.js to react-router v6
    - Eliminate routes.container.js
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27735?quickstart=1)
    
    ## **Related issues**
    
    Progresses: MetaMask/MetaMask-planning#2898
    
    ## **Manual testing steps**
    
    Test all the Routes and all the Toasts
    
    ## **Screenshots/Recordings**
    ### **Before**
    ### **After**
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    HowardBraham authored Oct 22, 2024
    Configuration menu
    Copy the full SHA
    a1a62aa View commit details
    Browse the repository at this point in the history

Commits on Oct 23, 2024

  1. fix: Fix stream re-initialization (#28024)

    ## **Description**
    
    Streams were not correctly re-initialized after a service worker
    restart, causing a broken UI for any affected window.
    
    This bug was introduced in
    #26969, which reached
    production as part of v12.5.0.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28024?quickstart=1)
    
    ## **Related issues**
    
    Fixes #28018
    
    ## **Manual testing steps**
    
    1. Open a fullscreen page or trigger a dapp confirmation
    2. Restart the service worker
    3. See that the page is broken
    
    ## **Screenshots/Recordings**
    
    <!-- If applicable, add screenshots and/or recordings to visualize the
    before and after of your change. -->
    
    ### **Before**
    
    
    https://github.com/user-attachments/assets/38e2d2f4-f555-4a14-87f7-73ff2d95c306
    
    ### **After**
    
    
    https://github.com/user-attachments/assets/1b6d9704-1ce2-4363-bc1d-118f1560b64a
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [ ] I’ve included tests if applicable
    - No additional tests have been added yet because this is being
    considered for a hotfix. This should be covered either by an integration
    or an e2e test (or not). The affected code is not easy to cover
    effectively with unit tests.
    - [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.
    
    ## **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.
    Gudahtt authored Oct 23, 2024
    Configuration menu
    Copy the full SHA
    5fcb31b View commit details
    Browse the repository at this point in the history
  2. feat(NOTIFY-1245): add account syncing E2E helpers & basic tests (#28005

    )
    
    ## **Description**
    
    This PR add a helper (`UserStorageMockttpController`) that helps mocking
    how user storage behaves in the context of E2E tests.
    This PR also adds two Account Syncing E2E tests to serve as a base to
    expand upon.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28005?quickstart=1)
    
    ## **Related issues**
    
    https://consensyssoftware.atlassian.net/browse/NOTIFY-1245
    
    ## **Manual testing steps**
    
    1. Run E2E tests
    2. Verify that both new Account syncing E2E tests passes
    3. Run unit tests
    4. Verify that `UserStorageMockttpController` tests passes
    
    ## **Screenshots/Recordings**
    
    ### **Before**
    
    <!-- [screenshots/recordings] -->
    
    ### **After**
    
    <!-- [screenshots/recordings] -->
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    mathieuartu authored Oct 23, 2024
    Configuration menu
    Copy the full SHA
    4d26e24 View commit details
    Browse the repository at this point in the history
  3. chore: updated package (#28002)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    
    Updated mmi package
    
    ## **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**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    albertolive authored Oct 23, 2024
    Configuration menu
    Copy the full SHA
    08cf2a7 View commit details
    Browse the repository at this point in the history
  4. refactor: remove global network usage from petnames (#27946)

    ## **Description**
    
    Remove all global network usage from the Petnames components and related
    React hooks.
    
    While this updates many files, the majority of file changes are minor to
    propagate the chain ID to the low level components.
    
    The primary logic changes to review are in:
    
    - `ui/hooks/useName.ts`
    - `ui/hooks/useDisplayName.ts`
    - `ui/hooks/useNftCollectionsMetadata.ts`
    
    Specifically:
    
    - Require the `variation` property in the `Name` component.
    - Require the `variation` property in the `NameDetails` component.
    - Require the `variation` property in the `useName` hook.
    - Require the `chainId` property in the following components:
      - `ConfirmInfoRowAddress`
      - `ConfirmInfoRowTypedSignDataV1`
      - `ConfirmInfoRowTypedSignData`
      - `DataTree`
      - `PermitSimulationValueDisplay`
      - `SenderToRecipient`
      - `SignatureRequestData`
    - Add `variation` to the `UseDisplayNameRequest` in the `UseDisplayName`
    hook.
      - Improve readability by refactoring into multiple local hooks.
    - Use the `tokensChainsCache` state to retrieve ERC-20 tokens across
    different chains.
    - Support requests with alternate chain IDs in the
    `useNftCollectionsMetadata` hook.
    - Add `selectERC20TokensByChain` selector.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27946?quickstart=1)
    
    ## **Related issues**
    
    Fixes:
    [#3372](MetaMask/MetaMask-planning#3372)
    
    ## **Manual testing steps**
    
    Regression of all petnames usage, including legacy and redesigned
    signatures and transactions.
    
    ## **Screenshots/Recordings**
    
    ### **Before**
    
    ### **After**
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    matthewwalsh0 authored Oct 23, 2024
    Configuration menu
    Copy the full SHA
    e63b7eb View commit details
    Browse the repository at this point in the history
  5. feat: bump @metamask/notification-services-controller from 0.7.0 to 0…

    ….11.0 (#28017)
    
    ## **Description**
    
    The PR updates the `@metamask/notification-services-controller` package
    to version 0.11.0.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28017?quickstart=1)
    
    ## **Related issues**
    
    [Fixes:](https://consensyssoftware.atlassian.net/browse/NOTIFY-1230
    
    ## **Manual testing steps**
    
    1. Go to the notifications section
    2. Verify that the notifications are correctly fetched
    3. Verify that the notifications are correctly displayed
    
    ## **Screenshots/Recordings**
    
    N/A
    
    ### **Before**
    
    N/A
    
    ### **After**
    
    N/A
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    matteoscurati authored Oct 23, 2024
    Configuration menu
    Copy the full SHA
    05a2875 View commit details
    Browse the repository at this point in the history
  6. fix: storybook getManifest issue (#28010)

    ## **Description**
    
    This issue was unintentionally brought in through this commit.
    
    
    e8bc6a5
    - This commit uses `shared/lib/trace.ts`
    - Which in turn uses `app/scripts/lib/setupSentry.js`
    - Which in turn uses `shared/modules/mv3.utils.js`
    - Which is unable to resolve `global.chrome?.runtime.getManifest()` or
    `global.browser?.runtime.getManifest()`.
    
    Storybook leverages the `webextension-polyfill` as part of it's webpack
    build configuration. We can use this to polyfill the
    `global.chrome.runtime` for storybook mocks.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28010?quickstart=1)
    
    ## **Related issues**
    
    Fixes:
    
    ## **Manual testing steps**
    
    Run storybook locally, are you able to visit the [multichain account
    list menu
    storybook](http://localhost:6006/?path=/docs/components-multichain-accountlistmenu--docs)?
    
    ## **Screenshots/Recordings**
    
    <!-- If applicable, add screenshots and/or recordings to visualize the
    before and after of your change. -->
    
    ### **Before**
    
    ![Screenshot 2024-10-22 at 16 09
    08](https://github.com/user-attachments/assets/297e2bea-d47e-42b5-9618-f420f154a13e)
    
    ### **After**
    
    <!-- [screenshots/recordings] -->
    
    ![Screenshot 2024-10-22 at 16 16
    14](https://github.com/user-attachments/assets/fec24d87-39c8-446d-98ba-2c2a440be6a0)
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    Prithpal-Sooriya authored Oct 23, 2024
    Configuration menu
    Copy the full SHA
    eb5b2b2 View commit details
    Browse the repository at this point in the history
  7. refactor: use reselect's createSelector instead of going through …

    …`@redux/toolkit`, as the import names collide when trying to merge files. (#27643)
    
    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    
    
    ## **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?
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27643?quickstart=1)
    
    ## **Related issues**
    
    Fixes:
    
    ## **Manual testing steps**
    
    1. Go to this page...
    2.
    3.
    
    ## **Screenshots/Recordings**
    
    
    ### **Before**
    
    
    ### **After**
    
    
    ## **Pre-merge author checklist**
    
    - [ ] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    -->
    davidmurdoch authored Oct 23, 2024
    Configuration menu
    Copy the full SHA
    3195e3d View commit details
    Browse the repository at this point in the history
  8. feat: enable preview token (#27809)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    
    This PR introduces the ability for the user to utilize a preview token
    generated by Contentful to view unpublished content. The PR is
    particularly useful for the marketing team, allowing them to test
    product announcements before they are published.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27809?quickstart=1)
    
    ## **Related issues**
    
    N/A
    
    ## **Manual testing steps**
    
    1. knowing the preview token
    2. view the page
    `chrome-extension://ehkbeholfhcimjldhdaffdhalaalmdkp/home.html?previewToken=000`
    3. go to the notifications section
    4. also view the content still in draft in Contentful
    
    ## **Screenshots/Recordings**
    
    N/A
    
    ### **Before**
    
    N/A
    
    ### **After**
    
    N/A
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    matteoscurati authored Oct 23, 2024
    Configuration menu
    Copy the full SHA
    e6f3c67 View commit details
    Browse the repository at this point in the history
  9. fix: adjust spacing of quote rate in swaps (#28016)

    ## **Description**
    
    The [PR to remove the legacy swaps
    code](#27679)
    inadvertently caused a misalignment of the quote rate. This PR re-aligns
    it to be where it is expected.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28016?quickstart=1)
    
    ## **Manual testing steps**
    
    1. Start a swap
    2. Notice that the quote rate is back on one line and the value is
    left-aligned
    
    ## **Screenshots/Recordings**
    
    ### **Before**
    
    ![Screenshot 2024-10-11 at 11 32
    09 AM](https://github.com/user-attachments/assets/aae5da2f-ae66-46f5-9168-6c6ed496a2a8)
    
    
    ### **After**
    
    <img width="359" alt="Screenshot 2024-10-22 at 12 13 50 PM"
    src="https://github.com/user-attachments/assets/f5974e8a-62a6-464e-a037-b7ce38774f42">
    
    
    ## **Pre-merge author checklist**
    
    - [X] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [X] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    martahj authored Oct 23, 2024
    Configuration menu
    Copy the full SHA
    266990b View commit details
    Browse the repository at this point in the history
  10. fix: Gas changes for low Max base fee and Priority fee (#28037)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    
    Previously, if the Max base fee and Priority fee were reduced to very
    low values, the Network fee wouldn't update accordingly. This is a
    discrepancy with the gas calculations in the old flows.
    
    What fixes it is, for low enough values of `maxFeePerGas` (low enough to
    be lower than `minimumFeePerGas`), the Network fee becomes the Max fee
    -- `maxFeePerGas` times `gasLimit` directly. Apart from fixing the
    symptom explained above, this ensures that the Network fee is never
    higher than the Max fee.
    
    The PR also fixes this calculation when it comes to the L2 fees (inside
    `useTransactionGasFeeEstimate`).
    
    It also adds a missing override of `dappSuggestedFees` for both
    `maxFeePerGas` and `maxPriorityFeePerGas` (inside `useEIP1559TxFees`).
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28037?quickstart=1)
    
    ## **Related issues**
    
    Fixes: #27802
    
    ## **Manual testing steps**
    
    See original report above.
    
    ## **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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    pedronfigueiredo authored Oct 23, 2024
    Configuration menu
    Copy the full SHA
    a91c2d0 View commit details
    Browse the repository at this point in the history
  11. fix(deps): @keystonehq/metamask-airgapped-keyring@^0.13.1->^0.14.1 (#…

    …27952)
    
    ## **Description**
    
    Bump `@keystonehq/metamask-airgapped-kayring`, removing dependency on
    legacy `@metamask/obs-store`.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27952?quickstart=1)
    
    ## **Related issues**
    
    ## **Manual testing steps**
    - Test basic HW wallet flow with Keystone wallet
    
    ## **Screenshots/Recordings**
    
    ### **Before**
    
    ### **After**
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    legobeat authored Oct 23, 2024
    Configuration menu
    Copy the full SHA
    5668333 View commit details
    Browse the repository at this point in the history
  12. feat: new phishing warning UI with metrics (#27942)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **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?
    -->
    
    This PR introduces the new phishing-warning-page UI in `v4.1.0` along
    with metrics to track when users click on `Back to safety` which will
    lead them to the portfolio as well as when they click on `proceed
    anyways` to better track False positives
    
    Some notable improvements in the new UI:
    - Improved design, highlighting MetaMask as the reason for keeping you
    safe
    - Back to safety now relocates to Portfolio, helping drive more eyes to
    it
    - Highly shareable: Built-in Share to Twitter/X button, which worked
    really well at Wallet Guard. This page is shown 400k times per month, so
    we can gain some free social from this!
    - Better track false positives with metametrics on `proceed anyways`
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27942?quickstart=1)
    
    ## **Related issues**
    
    Fixes:
    
    ## **Manual testing steps**
    
    1. Go to a scam website that is found on `eth-phishing-detect` such as
    `web3-lido.lol` and you will see the new phishing page UI!
    2. Once on the new phishing page, you can click on `Back to safety`
    which will take you to the portfolio or you can click on proceed anyway
    which will take you to the scam website and allowlist it.
    
    ## **Screenshots/Recordings**
    
    <!-- If applicable, add screenshots and/or recordings to visualize the
    before and after of your change. -->
    
    ### **Before**
    
    <img width="1840" alt="Screenshot 2024-10-17 at 2 29 25 PM"
    src="https://github.com/user-attachments/assets/8454f62f-a24f-49c7-b8bc-76b74961c84e">
    
    <!-- [screenshots/recordings] -->
    
    ### **After**
    
    <img width="1840" alt="Screenshot 2024-10-17 at 2 29 44 PM"
    src="https://github.com/user-attachments/assets/17ddca36-31f4-42e9-9153-1ff31e6cab4c">
    
    ![Screenshot 2024-10-16 at 12 13
    58 PM](https://github.com/user-attachments/assets/5ca06d4c-b61b-41c3-9be2-8c4dc92e1087)
    
    <!-- [screenshots/recordings] -->
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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: mar <72634565+mindofmar@users.noreply.github.com>
    AugmentedMode and mindofmar authored Oct 23, 2024
    Configuration menu
    Copy the full SHA
    be68e2c View commit details
    Browse the repository at this point in the history

Commits on Oct 24, 2024

  1. chore: Bump gridplus-sdk to 2.7.1 (#28008)

    ## **Description**
    
    Bump dependency `gridplus-sdk` to latest by lifting pin.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28008?quickstart=1)
    
    ## **Related issues**
    
    - Follow-up to: #27973
    
    #### Resolves
    - #15927
    
    #### Progresses
    - #15532
    
    
    ## **Manual testing steps**
    
    - Test basic GridPlus Lattic1 HW wallet flow
    
    
    ## **Screenshots/Recordings**
    
    ### **Before**
    
    ### **After**
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    legobeat authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    fa895e5 View commit details
    Browse the repository at this point in the history
  2. fix(deps): @metamask/eth-json-rpc-filters@^8.0.0->^9.0.0 (#27956)

    ## **Description**
    
    - Bump `@metamask/eth-json-rpc-filters` from `^8.0.0` `^9.0.0`.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27956?quickstart=1)
    
    ## **Related issues**
    
    - #27923
    
    #### Based on / Blocked by
    - [x] #27917
    
    ## **Manual testing steps**
    
    
    ## **Screenshots/Recordings**
    
    ### **Before**
    
    ### **After**
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    legobeat authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    2cc3f2c View commit details
    Browse the repository at this point in the history
  3. fix: Fix limited visibility of decrypt message (#27622)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **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?
    -->
    
    This PR aims to address UX issue where the extension displays only a
    limited portion of the entire message.
    Final designs could be find in this [Figma
    file](https://www.figma.com/design/aHdSNvg9ahXZMtThzz3bUo/Github-issues?node-id=645-1624&node-type=canvas&t=aesoQRhYJhITiGNv-0).
    And more information on:
    MetaMask/MetaMask-planning#3002
    
    It also adds scroll to bottom button to decrypt message pane.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27622?quickstart=1)
    
    ## **Related issues**
    
    Fixes: MetaMask/MetaMask-planning#3002
    
    ## **Manual testing steps**
    
    1. Go to test-dapp
    2. Use Encrypt / Decrypt section
    3. Get encryption key
    4. Then put long message to encrypt
    5. Then decrypt that message by clicking "Decrypt"
    6. Confirmation will appear, click decrpyt to see message in
    confirmation, and see your long message with "scroll to bottom" button
    
    ## **Screenshots/Recordings**
    
    <!-- If applicable, add screenshots and/or recordings to visualize the
    before and after of your change. -->
    
    ### **Before**
    <img width="472" alt="Screenshot 2024-10-04 at 13 55 49"
    src="https://github.com/user-attachments/assets/1789dd18-633b-492e-bae4-de161a81ea42">
    <img width="472" alt="Screenshot 2024-10-04 at 13 55 57"
    src="https://github.com/user-attachments/assets/d87e33ec-2807-465b-b1e7-fc731ff3442d">
    
    ### **After**
    
    <img width="472" alt="Screenshot 2024-10-04 at 13 52 05"
    src="https://github.com/user-attachments/assets/c9330f19-c784-45e7-9919-d431cf4229bb">
    <img width="472" alt="Screenshot 2024-10-04 at 13 52 18"
    src="https://github.com/user-attachments/assets/f05be433-4c1e-4998-83ca-fb93fd133b0d">
    <img width="472" alt="Screenshot 2024-10-04 at 13 52 23"
    src="https://github.com/user-attachments/assets/09009e05-e17e-47fb-9fdf-74555b7cb99c">
    
    
    ## **Pre-merge author checklist**
    
    - [ ] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    OGPoyraz authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    266da07 View commit details
    Browse the repository at this point in the history
  4. feat: ✨ show a notification item in the settings page (#26843)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    
    This PR introduces the `Notifications` option within the `settings
    page`. Clicking on this option will render the user to the
    `notifications/settings` page.
    Specifically:
    1. If basic functionalities are not active, the option disappears from
    the menu
    2. If notifications are not active, the user will still be redirected to
    the `notifications/settings page`, where they can enable them
    3. If notifications are active, the user will access the
    `notifications/settings` page, where they can select their options
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/26843?quickstart=1)
    
    ## **Related issues**
    
    N/A
    
    ## **Manual testing steps**
    
    1. Go to the settings page.
    2. Find the `Notifications` option
    3. Verify that the `Notifications` option links to the
    `notifications/settings` page
    4. Verify that the `Notifications` option is hidden if basic
    functionalities are off
    
    ## **Screenshots/Recordings**
    
    ### **Before**
    
    <img width="1624" alt="Screenshot 2024-10-23 at 16 26 12"
    src="https://github.com/user-attachments/assets/c260ca28-536d-413b-862b-79deda5e70bb">
    
    ### **After**
    
    <img width="1624" alt="Screenshot 2024-10-23 at 16 41 30"
    src="https://github.com/user-attachments/assets/99fb68d6-ace1-4ddd-a863-7b4e2e125074">
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    matteoscurati authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    fa97321 View commit details
    Browse the repository at this point in the history
  5. fix: flaky anti-pattern getText + assert 2 (#28043)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    
    Continuing the work of removing the e2e anti-pattern of finding the
    element and then asserting its text.
    There are more occurrences, but this work is split in several PRs, for
    an easy review and a faster ci.
    Once all occurrences have been fixed, we'll be able to merge
    @HowardBraham 's [PR
    ](#27591 adding a
    lint rule which prevents introducing it again.
    
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28043?quickstart=1)
    
    ## **Related issues**
    
    Fixes: (but doesn't yet closes)
    #19870
    
    ## **Manual testing steps**
    
    1. Check ci
    
    ## **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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    seaona authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    b7a79d0 View commit details
    Browse the repository at this point in the history
  6. fix: Fall back to token list for the token symbol (#28003)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **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?
    -->
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28003?quickstart=1)
    
    ## **Related issues**
    
    Fixes: #27970
    
    ## **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] -->
    
    <img width="472" alt="Screenshot 2024-10-22 at 11 19 10"
    src="https://github.com/user-attachments/assets/c7a09d9f-c5de-44c7-b3bb-c2e759e2b8c8">
    
    
    ## **Pre-merge author checklist**
    
    - [ ] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    pedronfigueiredo authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    4e25617 View commit details
    Browse the repository at this point in the history
  7. fix: Support dynamic native token name on gas component (#28048)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    
    Uses the multinetwork ticker.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28048?quickstart=1)
    
    ## **Related issues**
    
    Fixes: #28001
    
    ## **Manual testing steps**
    
    See original ticket linked above.
    
    ## **Screenshots/Recordings**
    
    <!-- If applicable, add screenshots and/or recordings to visualize the
    before and after of your change. -->
    
    ### **Before**
    
    <!-- [screenshots/recordings] -->
    
    ### **After**
    
    <!-- [screenshots/recordings] -->
    
    <img width="472" alt="Screenshot 2024-10-23 at 16 16 19"
    src="https://github.com/user-attachments/assets/636f475e-808f-42d1-8651-d71bdb51b145">
    
    
    ## **Pre-merge author checklist**
    
    - [ ] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    pedronfigueiredo authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    2ae9236 View commit details
    Browse the repository at this point in the history
  8. docs: update debugging sentry step 3 (#28034)

    ## **Description**
    
    When using the command `METAMASK_DEBUG=true` in the `.metamaskrc` file
    and building locally with `yarn dist` or `yarn dist:mv2` MetaMask cannot
    be loaded on Chrome or Firefox.
    
    By updating Step 3 from `development/README.md` and using
    `METAMASK_DEBUG=1` the issue is no longer present and the MetaMask
    extension is loading normally on Chrome and Firefox.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28034?quickstart=1)
    
    ## **Related issues**
    
    Fixes: Loading issues for MetaMask extension when using
    `METAMASK_DEBUG=true` and building locally with `yarn dist` or `yarn
    dist:mv2`
    
    ## **Manual testing steps**
    
    1. Use `METAMASK_DEBUG=1` in the `.metamaskrc` file
    2. Build the project locally with `yarn dist` or `yarn dist:mv2`
    3. Open the MetaMask extension and see that it's loading with no issues
    on Chrome or Firefox
    
    ## **Screenshots/Recordings**
    
    
    ### **Before**
    
    
    ![Chrome](https://github.com/user-attachments/assets/acbe4e32-dae8-4fb5-9570-f89a0a155f0d)
    
    ![Firefox](https://github.com/user-attachments/assets/8bbecfe7-84cc-476f-8c0d-44d7f9daeb12)
    
    ### **After**
    
    ![Screenshot 2024-10-23 at 10 57
    49](https://github.com/user-attachments/assets/4b3a18c5-4023-4203-83c4-d8cbaa21bcfa)
    
    
    ## **Pre-merge author checklist**
    
    - [ ] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    Unik0rnMaggie authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    1698011 View commit details
    Browse the repository at this point in the history
  9. test: [POM] Create onboarding related page object modal base pages an…

    …d migrate e2e tests (#28036)
    
    ## **Description**
    This PR migrates onboarding e2e tests to Page Object Model (POM)
    pattern, improving test stability and maintainability.
    
    Changes include:
    - Migrate test `test/e2e/tests/onboarding/onboarding.spec.js` to POM
    - Migrate test `test/e2e/tests/onboarding/onboarding.spec.js` to
    TypeScript
    - Created all onboarding-related pages and functions
    - Avoided unnecessary delays
    - Reduced flakiness 
    - I will create follow-up PRs after this one is merged to avoid having a
    very big PR.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27155?quickstart=1)
    
    ## **Related issues**
    
    Fixes: ##27989
    
    ## **Manual testing steps**
    Check code readability, make sure tests 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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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: devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    Co-authored-by: Chloe Gao <chloe.gao@consensys.net>
    Co-authored-by: chloeYue <105063779+chloeYue@users.noreply.github.com>
    Co-authored-by: seaona <54408225+seaona@users.noreply.github.com>
    4 people authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    639e46f View commit details
    Browse the repository at this point in the history
  10. feat: add support for external links in feature announcements (#26491)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    
    
    This PR introduces support for external links in feature announcements.
    The following changes have been made:
    
    - **Import `TypeExternalLinkFields`**: Added the import statement for
    `TypeExternalLinkFields` in `feature-announcements.ts`.
    - **Update `TypeFeatureAnnouncementFields`**: Included the
    `externalLink` field in the `TypeFeatureAnnouncementFields` type.
    - **Modify `FeatureAnnouncementRawNotificationData`**: Added the
    `externalLink` field to the `FeatureAnnouncementRawNotificationData`
    type.
    - **Update `fetchFeatureAnnouncementNotifications`**: Modified the
    function to fetch and process the `externalLink` field from Contentful.
    - **Update UI Components**: Updated the relevant UI components to handle
    and display the `externalLink` in notifications.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/26491?quickstart=1)
    
    ## **Related issues**
    
    No related issues
    
    ## **Manual testing steps**
    
    To test the modification, it’s necessary to create a notification on
    Contentful that includes both types of links.
    
    ## **Screenshots/Recordings**
    
    [<!-- If applicable, add screenshots and/or recordings to visualize the
    before and after of your change.
    -->](https://www.figma.com/design/c7GgNw2kScGrVyRGAPhwEd/Notifications?node-id=3331-67563&t=RRE2jn0OHn8T2ui9-11)
    
    ### **Before**
    
    <img width="868" alt="Screenshot 2024-10-23 at 18 31 38"
    src="https://github.com/user-attachments/assets/d87dc0c4-c7c2-4046-8877-2b59bb67401e">
    
    ### **After**
    
    <img width="868" alt="Screenshot 2024-10-23 at 18 33 52"
    src="https://github.com/user-attachments/assets/6e686e64-5b4e-46ed-8916-48183419f606">
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    matteoscurati authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    4fe3a9f View commit details
    Browse the repository at this point in the history
  11. fix: flaky anti-pattern getText + assert 3 (#28062)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    Continuing the work of removing the e2e anti-pattern of finding the
    element and then asserting its text.
    There are more occurrences, but this work is split in several PRs, for
    an easy review and a faster ci.
    Once all occurrences have been fixed, we'll be able to merge
    @HowardBraham 's [PR
    ](#27591 adding a
    lint rule which prevents introducing it again.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28062?quickstart=1)
    
    ## **Related issues**
    
    Fixes: (but doesn't yet closes)
    #19870
    
    ## **Manual testing steps**
    
    1. Check ci
    
    ## **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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    seaona authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    5983dc1 View commit details
    Browse the repository at this point in the history
  12. chore: update stories for name component (#28049)

    ## **Description**
    
    Fix and expand the storybook stories for the `Name` component to include
    a story for each display name fallback.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28049?quickstart=1)
    
    ## **Related issues**
    
    ## **Manual testing steps**
    
    ## **Screenshots/Recordings**
    
    ### **Before**
    
    ### **After**
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    matthewwalsh0 authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    f1db383 View commit details
    Browse the repository at this point in the history
  13. fix: disable notifications when basic functionality off (#28045)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    
    This PR ensures that notifications are correctly disabled when the user
    deactivates Basic functionality. The current implementation only
    disables profile sync when Basic functionality is turned off, leaving
    notifications in an incorrect state—they can’t be fetched but remain
    active. This causes a series of UI errors, the most obvious being that
    the counters stay visible.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28045?quickstart=1)
    
    ## **Related issues**
    
    Fixes:
    
    ## **Manual testing steps**
    
    1. With notifications active
    2. Deactivate Basic functionality
    3. Verify that notifications cannot be enabled unless Basic
    functionality is reactivated
    4. Verify that the counter no longer shows any unread notifications
    
    ## **Screenshots/Recordings**
    
    <!-- If applicable, add screenshots and/or recordings to visualize the
    before and after of your change. -->
    
    ### **Before**
    
    <img width="1624" alt="Screenshot 2024-10-24 at 10 08 32"
    src="https://github.com/user-attachments/assets/077fefd4-1cac-45b6-8a40-0a0787abdb94">
    
    ### **After**
    
    <img width="1624" alt="Screenshot 2024-10-24 at 10 19 48"
    src="https://github.com/user-attachments/assets/f9e14f65-4e64-4d7d-9633-8a5e685df4fd">
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    matteoscurati authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    f0aad1c View commit details
    Browse the repository at this point in the history
  14. test: notifications integration tests (#28022)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    First set of integration tests for notifications feature
    Adds Tests for:
    * Turning on notifications for first time 
    * Marking notifications as read
    * Disabling notifications
    * Toggling product announcements
    * Metametrics for all the above
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28022?quickstart=1)
    
    ## **Related issues**
    
    https://consensyssoftware.atlassian.net/browse/NOTIFY-1259
    
    ## **Manual testing steps**
    
    1. Run integration tests using `yarn test:integration`
    2. All tests should pass
    
    ## **Screenshots/Recordings**
    <img width="441" alt="Screenshot 2024-10-22 at 21 00 13"
    src="https://github.com/user-attachments/assets/14f65cc3-0653-4cb6-88da-dbc0d20b267f">
    
    
    ### **Before**
    
    <!-- [screenshots/recordings] -->
    
    ### **After**
    
    <!-- [screenshots/recordings] -->
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [x] 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.
    
    ## **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: Priya Narayanaswamy <priya.narayanaswamy@consensys.net>
    cmd-ob and pnarayanaswamy authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    da377be View commit details
    Browse the repository at this point in the history
  15. feat: NFT token transfer (#27955)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    
    Implements token transfer confirmation for ERC721 and ERC1155 tokens, in
    the cases where they are wallet initiated and dApp initiated. Includes
    e2e tests.
    
    <!--
    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?
    -->
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27955?quickstart=1)
    
    ## **Related issues**
    
    Fixes: MetaMask/MetaMask-planning#3018
    MetaMask/MetaMask-planning#3019
    
    ## **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] -->
    
    <img width="360" alt="Screenshot 2024-10-18 at 12 46 52"
    src="https://github.com/user-attachments/assets/1f9a7116-62b3-4824-bcf0-500c715fc77b">
    
    
    ## **Pre-merge author checklist**
    
    - [ ] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    pedronfigueiredo authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    cbfd131 View commit details
    Browse the repository at this point in the history
  16. test: NOTIFY-1256 - Extending E2E tests for Account Sync (#28067)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    
    * Starts using Page Object Model for accounts syncing tests
    * Adds new tests
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28067?quickstart=1)
    
    ## **Related issues**
    
    Fixes:
    
    ## **Manual testing steps**
    
    1. All e2e tests should run and pass on the CI
    
    ## **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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    cmd-ob authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    27a3c01 View commit details
    Browse the repository at this point in the history
  17. feat: design changes in signature paged message section (#28038)

    ## **Description**
    
    Make message section in signature collapsible and add copy option.
    
    ## **Related issues**
    
    Fixes: MetaMask/MetaMask-planning#3477
    
    ## **Manual testing steps**
    
    1. Go to test dapp
    2. Submit signatures and check message section
    
    ## **Screenshots/Recordings**
    <img width="359" alt="Screenshot 2024-10-23 at 5 27 35 PM"
    src="https://github.com/user-attachments/assets/36300c68-e0b8-4f01-ad7f-d9080dc812e4">
    
    ## **Pre-merge author checklist**
    
    - [X] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [X] I've completed the PR template to the best of my ability
    - [X] 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.
    
    ## **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: georgewrmarshall <george.marshall@consensys.net>
    jpuri and georgewrmarshall authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    1e55692 View commit details
    Browse the repository at this point in the history
  18. fix: c2 bypass (#28057)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **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?
    -->
    
    This update addresses a bypass that allowed scammers to bypass C2
    detection by using alternative network request types to communicate with
    their Command and Control (C2) servers. Previously, we only listened for
    a limited set of request types (e.g., main_frame, sub_frame,
    xmlhttprequest), which left the system exposed to other methods of
    calling C2s.
    
    With this fix, we now listen to all network request types and
    cross-check them against our client-side blocklist, ensuring better
    coverage and preventing these types of bypasses.
    
    Changes:
    
    Updated maybeDetectPhishing in background.js to listen for all network
    requests by removing restrictions on request types.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28057?quickstart=1)
    
    ## **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**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    AugmentedMode authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    5695921 View commit details
    Browse the repository at this point in the history
  19. test: Added e2e for switch network (#27967)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    
    This is e2e PR for switch network
    
    <!--
    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?
    -->
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27967?quickstart=1)
    
    ## **Related issues**
    
    Fixes:
    MetaMask/MetaMask-planning#2906
    
    ## **Manual testing steps**
    
    Run the test locally or in codespaces using the below command:
    yarn
    yarn build:test:webpack
    ENABLE_MV3=false yarn test:e2e:single
    test/e2e/tests/network/switch-network.spec.ts --browser=chrome
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [x] I’ve included tests if applicable
    - [x] 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.
    
    ## **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: seaona <54408225+seaona@users.noreply.github.com>
    hjetpoluru and seaona authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    82eb8ff View commit details
    Browse the repository at this point in the history
  20. feat(3419): sensitive text component (#28056)

    ## **Description**
    
    ### Overview
    This PR introduces a new `SensitiveText` component to our component
    library. The `SensitiveText` component extends our existing `Text`
    component to handle sensitive information, providing the ability to hide
    or show text content as needed.
    
    ### Features
    - Extends the existing `Text` component functionality
    - Allows toggling between visible and hidden states for sensitive
    information
    - Supports different lengths of hidden text (Short, Medium, Long,
    ExtraLong)
    - Maintains all styling capabilities of the `Text` component (variants,
    colors, etc)
    
    This is dependent on this open PR
    [#28021](#28021)
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28056?quickstart=1)
    
    ## **Related issues**
    
    Fixes:
    [#3419](MetaMask/MetaMask-planning#3419)
    
    ## **Manual testing steps**
    
    1. Go to Storybook to play with new component 👯 
    
    ## **Screenshots/Recordings**
    
    NA
    
    ### **Before**
    
    NA
    
    ### **After**
    ![Screenshot 2024-10-24 at 11 56
    13 AM](https://github.com/user-attachments/assets/58ae3fc8-882d-47f5-8c18-4d69bb033d94)
    
    The screenshots below are from this [pull
    request](#28021) and
    NOT apart of this PR. This is just to show how it looks like in
    extension
    
    
    https://github.com/user-attachments/assets/2950ac0c-593d-4daa-aa5d-3e6c3a2d5598
    
    
    https://github.com/user-attachments/assets/6371c2a2-04fa-48a3-8744-991a1540d5f2
    
    <img width="496" alt="Screenshot 2024-10-22 at 18 43 19"
    src="https://github.com/user-attachments/assets/d7c2f681-75c7-4be0-921b-f3c5186f8d4a">
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    vinnyhoward authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    7d75226 View commit details
    Browse the repository at this point in the history

Commits on Oct 25, 2024

  1. test: Complete missing step for add a contact to the address book in …

    …existing E2E test (#27959)
    
    ## **Description**
    
    Adding missing "add contact" step to this E2E test
    `test/e2e/tests/settings/address-book.spec.js` to fully cover the manual
    scenario
    [here](https://github.com/MetaMask/metamask-extension/blob/develop/test/manual-scenarios/address-book/add%20a%20contact%20to%20the%20address%20book.csv).
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27959?quickstart=1)
    
    ## **Related issues**
    
    Fixes: #27369
    
    ## **Manual testing steps**
    
    1. Run yarn test:e2e:single test/e2e/tests/settings/address-book.spec.js
    --browser=chrome --leave-running
    2. Test should pass with no failure
    3. The second test run in the test suite is the one added in this PR
    
    _Note: I have used the class instead of specific selectors (text+tag)
    for the element as the latter (Add contact/button) would not be located
    when running the test and the test would consistently fail._
    
    ## **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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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: Harika <153644847+hjetpoluru@users.noreply.github.com>
    benjisclowder and hjetpoluru authored Oct 25, 2024
    Configuration menu
    Copy the full SHA
    a6734d6 View commit details
    Browse the repository at this point in the history
  2. fix: broken test `Vault Decryptor Page is able to decrypt the vault u…

    …ploading the log file in the vault-decryptor webapp` (#28098)
    
    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    The Vault Decrypt test is broken because whenever we turn Basic
    Functionality Off, now it also disables the Profile Sync.
    This didn't happen before, so we had to do an extra step for disabling
    Profile Sync manually.
    
    ![Screenshot from 2024-10-25
    10-09-13](https://github.com/user-attachments/assets/43b1177d-091a-4070-873d-6b6306739083)
    
    
    
    https://app.circleci.com/pipelines/github/MetaMask/metamask-extension/107857/workflows/f954137e-9365-4e96-a51c-30b5f5eb3ff8/jobs/4032451/tests#failed-test-0
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28098?quickstart=1)
    
    ## **Related issues**
    
    Fixes:
    
    ## **Manual testing steps**
    
    1. Check ci run
    https://app.circleci.com/pipelines/github/MetaMask/metamask-extension/107865/workflows/712ff9da-5201-4e50-9c6b-f60bfeebb01c/jobs/4032810
    
    ## **Screenshots/Recordings**
    
    See how the Profile Sync is already disabled after turning off the Basic
    Functionality toggle
    
    
    ![image](https://github.com/user-attachments/assets/4e9c276d-7764-4dfb-bdd0-96d68f11cd43)
    
    
    <!-- [screenshots/recordings] -->
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    seaona authored Oct 25, 2024
    Configuration menu
    Copy the full SHA
    684689e View commit details
    Browse the repository at this point in the history
  3. fix: update storybook to support NFT images (#28105)

    ## **Description**
    
    Storybook was not rendering NFT component images. This was because it
    was not mocking the `state.metamask.openSeaEnabled` selector that is
    used for handling and rendering NFT images.
    
    This updates the `test-data` redux mocks so that we have
    `openSeaEnabled` set to true.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28105?quickstart=1)
    
    ## **Related issues**
    
    Fixes:
    
    ## **Manual testing steps**
    
    Visit these storybooks. Are the NFT images loading?
    - http://localhost:6006/?path=/docs/components-multichain-nftitem--docs
    -
    http://localhost:6006/?path=/docs/components-multichain-notification-notificationdetail-notificationdetailnft--docs
    -
    http://localhost:6006/?path=/story/components-multichain-notification-notificationlistitem-notificationlistitem--nft-sent-notification
    
    ## **Screenshots/Recordings**
    
    <!-- If applicable, add screenshots and/or recordings to visualize the
    before and after of your change. -->
    
    ### **Before**
    
    ![Screenshot 2024-10-25 at 09 43
    35](https://github.com/user-attachments/assets/fa1fa463-4245-4cff-8049-361fe0344d50)
    
    ### **After**
    
    ![Screenshot 2024-10-25 at 13 50
    46](https://github.com/user-attachments/assets/4456fc8e-d319-4064-afc2-b2715cd18ca2)
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    Prithpal-Sooriya authored Oct 25, 2024
    Configuration menu
    Copy the full SHA
    91ec3f8 View commit details
    Browse the repository at this point in the history
  4. feat: better storybook stories for the notification pages (#27861)

    ## **Description**
    
    This pull request enhances the Storybook stories for the notification
    pages. The improvements aim to provide better clarity and usability for
    developers working with notification components. The changes include
    more detailed and organized stories, making it easier to understand and
    test different notification states and components.
    
    **### Important**
    
    1. some of the components rendered by the new stories
    (`ui/pages/notification-details/notification-details.stories.tsx`) need
    to use an RPC endpoint to fetch certain data
    2. to avoid the fetch using the Infura ID used by the application in
    PROD, this PR introduces an `INFURA_STORYBOOK_PROJECT_ID` env
    (`.metamaskrc.dist`)
    3. If we’re in a Storybook environment, the `Infura-Source` header is
    not used in the utility (`ui/helpers/utils/notification.util.ts`)
    
    ## **Related issues**
    
    N/A
    
    ## **Manual testing steps**
    
    1. Open Storybook in your development environment
    2. Navigate to the notification pages section
    4. Review the updated stories for clarity and completeness
    5. Verify that all notification states are represented and functioning
    as expected
    
    ## **Screenshots/Recordings**
    
    ### **Before**
    
    N/A
    
    ### **After**
    
    
    https://github.com/user-attachments/assets/d8f91940-680b-46b6-97e6-0bda03bd54b9
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    matteoscurati authored Oct 25, 2024
    Configuration menu
    Copy the full SHA
    aa6dd41 View commit details
    Browse the repository at this point in the history
  5. fix(devDeps): babel@7.23.2->7.25.9 (#28068)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    
    - Bump `@babel/core` and `@babel/runtime` to latest
    - Fix: replace previous usage of unpatched `@babel/runtime` with
    consistent usage of patched version
    - The unpatched version was inadvertently used by
    `@metamask/smart-transactions-controller`
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28068?quickstart=1)
    
    ## **Related issues**
    
    - #27049 
    - #27923
    
    ## **Manual testing steps**
    
    
    ## **Screenshots/Recordings**
    
    ### **Before**
    
    ### **After**
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    legobeat authored Oct 25, 2024
    Configuration menu
    Copy the full SHA
    440a0fa View commit details
    Browse the repository at this point in the history
  6. fix: json-rpc-middleware-stream@^5 -> @metamask/json-rpc-middleware-s…

    …tream@^8 (#28060)
    
    ## **Description**
    
    - Replace legacy `json-rpc-middleware-stream@^5` (2023-09-27) with
    `@metamask/json-rpc-middleware-stream@^8` (2024-10-16)
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28060?quickstart=1)
    
    ## **Related issues**
    
    - Fully removing usage of old version and aligning versions depends on
    updating `@metamask/providers`, done in either/both of:
      - #27049
      - #27923 
    
    ## **Manual testing steps**
    
    ## **Screenshots/Recordings**
    
    ### **Before**
    
    ### **After**
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    legobeat authored Oct 25, 2024
    Configuration menu
    Copy the full SHA
    c4727d9 View commit details
    Browse the repository at this point in the history
  7. test: allow more simple findElement by data-testid (#28065)

    ## **Description**
    
    Allows you to convert code like
    ```
    await driver.findElement({
      css: '[data-testid="aaa"]',
      text: 'bbb',
    });
    ```
    into
    ```
    await driver.findElement({
      testId: 'aaa',
      text: 'bbb',
    });
    ```
    
    It cannot handle these two more complex cases, so just leave them as is:
    
    1. `'[data-testid="aaa"] input'`
    2. `'button[data-testid="aaa"]'`
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28065?quickstart=1)
    
    ## **Related issues**
    ## **Manual testing steps**
    
    Try some conversions in spec files
    
    ## **Screenshots/Recordings**
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    HowardBraham authored Oct 25, 2024
    Configuration menu
    Copy the full SHA
    32a3b07 View commit details
    Browse the repository at this point in the history
  8. feat: improved way to trigger mmi e2e tests (#27932)

    ## **Description**
    
    **Summary**
    
    This pull request introduces a conditional check in the CircleCI
    pipeline to determine whether MMI Playwright tests should be executed
    based on the presence of the `team-mmi` label or if a reviewer from the
    `MetaMask/mmi` team has been assigned to the pull request. This
    optimizes the CI workflow by running MMI-specific tests only when
    necessary.
    
    Previously, the end-to-end tests were only triggered when the `team-mmi`
    label was added to a pull request. However, in practice, no one outside
    of our team was adding this label, which resulted in the end-to-end MMI
    tests never being executed.
    
    We already have an automation in place to automatically add a reviewer
    from the `MetaMask/mmi` team when relevant pull requests are opened.
    This pull request leverages that automation to ensure that the MMI tests
    are automatically triggered when a reviewer is assigned, making the
    process more efficient and reducing manual steps.
    
    **Changes Implemented**
    
    1. MMI Trigger Check
    
    - Added a `check-mmi-trigger` step that runs a shell script to check if
    the pull request has either:
      - A `team-mmi` label.
      - A reviewer from the `MetaMask/mmi` team assigned.
    - If either condition is met, the MMI-specific tests will be triggered.
    Otherwise, the workflow halts and skips these tests.
    
    2. Modified Workflow
    
    - The `prep-build-test-mmi-playwright` and `test-e2e-mmi-playwright`
    steps are now conditionally executed based on the result of the
    `check-mmi-trigger` step.
    - If the MMI trigger is not present, the workflow halts after the
    `check-mmi-trigger` step, improving pipeline efficiency by avoiding
    unnecessary test execution.
    
    3. Shell Script (check_mmi_trigger.sh)
    
    - Added a script to check for the presence of the `team-mmi` label or
    the `MetaMask/mmi` reviewer in a pull request.
    - The script sets the `run_mmi_tests` environment variable to true or
    false depending on the conditions, which controls whether the MMI tests
    will proceed.
    
    **Benefits**
    
    - Increased efficiency: MMI Playwright tests are run only when
    necessary, reducing CI resource usage and speeding up the overall
    workflow.
    - Clearer conditions for MMI tests: The conditions for triggering
    MMI-specific tests are now based on both labels and reviewer
    assignments, ensuring greater flexibility and accuracy in when the tests
    are executed.
    
    
    ## **Related issues**
    
    Fixes:
    
    ## **Manual testing steps**
    
    1.	Go to the CircleCI Project Page:
    - Navigate to the project pipeline in CircleCI.
    2.	Trigger a Workflow:
    - Manually trigger the workflow by running a new build. You can either
    rerun a previous build or push a new commit to the branch you’re
    testing.
    3.	Monitor the Workflow:
    - Observe the pipeline’s progress and ensure that the correct jobs (like
    MMI Playwright tests) are triggered based on your implemented
    conditions.
    - Check that the `check-mmi-trigger` step is evaluated correctly and
    logs the expected conditions met or skipped.
    4.	Verify Expected Behavior:
    - If the conditions for MMI tests (label/reviewer) are met, verify that
    the `prep-build-test-mmi-playwright` and `test-e2e-mmi-playwright` steps
    run successfully.
    - If conditions are not met, ensure the MMI tests are skipped as
    expected.
    5.	Check Logs:
    - Review the logs for each step to confirm that the correct conditions
    triggered the tests or that they were correctly skipped.
    
    ## **Screenshots/Recordings**
    
    <!-- If applicable, add screenshots and/or recordings to visualize the
    before and after of your change. -->
    
    ### **Before**
    
    
    ![image](https://github.com/user-attachments/assets/fcf32cbd-f552-41f9-8a71-000554111aa6)
    
    
    ### **After**
    
    
    ![image](https://github.com/user-attachments/assets/d7470471-187a-4f28-90f3-d2e47d23f58c)
    
    ![image](https://github.com/user-attachments/assets/be5b1301-7204-4eaf-8cc3-381b990ddd21)
    
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    albertolive authored Oct 25, 2024
    Configuration menu
    Copy the full SHA
    d7d3b6d View commit details
    Browse the repository at this point in the history

Commits on Oct 28, 2024

  1. feat: convert MetaMetricsController to typescript (#28072)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    
    This PR converts MetaMetricsContrller to typescript
    <!--
    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?
    -->
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28072?quickstart=1)
    
    ## **Related issues**
    
    Fixes: #25924 
    
    ## **Manual testing steps**
    
    ## **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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    cryptodev-2s authored Oct 28, 2024
    1 Configuration menu
    Copy the full SHA
    317d2ef View commit details
    Browse the repository at this point in the history
  2. chore: Using button icon component for clikable icons (#28082)

    ## **Description**
    
    Ref:
    #28038 (comment)
    
    ## **Related issues**
    
    Ref: MetaMask/MetaMask-planning#3477
    
    ## **Manual testing steps**
    NA
    
    ## **Screenshots/Recordings**
    NA
    
    ## **Pre-merge author checklist**
    
    - [X] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [X] I've completed the PR template to the best of my ability
    - [X] 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.
    
    ## **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.
    jpuri authored Oct 28, 2024
    Configuration menu
    Copy the full SHA
    99e8e77 View commit details
    Browse the repository at this point in the history
  3. feat: share the same user storage mock instance in tests (#28119)

    ## **Description**
    
    This PR ensures we share the same `UserStorageMockttpController`
    instance for every user storage endpoint.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28119?quickstart=1)
    
    ## **Related issues**
    
    Fixes:
    
    ## **Manual testing steps**
    
    1. Start E2E tests
    2. Make sure they 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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    mathieuartu authored Oct 28, 2024
    Configuration menu
    Copy the full SHA
    4be7b4a View commit details
    Browse the repository at this point in the history
  4. test: [POM] Migrate onboarding infura call privacy e2e tests (#28079)

    ## **Description**
    
    - Migrate onboarding infura call privacy e2e tests to TypeScript and
    Page Object Model (POM) pattern.
    - Improve onboarding related page object modals implementation.
    - Improve switch network page object modals implementation.
    - Handle mmi build in `openAccountOptionMenu` method to reduce flakiness
    - Objective of this PR is to improve test stability and maintainability,
    it also reduced flakiness.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27155?quickstart=1)
    
    ## **Related issues**
    
    Fixes: #28080
    
    ## **Manual testing steps**
    Check code readability, make sure tests 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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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: devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    Co-authored-by: Chloe Gao <chloe.gao@consensys.net>
    Co-authored-by: chloeYue <105063779+chloeYue@users.noreply.github.com>
    Co-authored-by: Harika <153644847+hjetpoluru@users.noreply.github.com>
    4 people authored Oct 28, 2024
    Configuration menu
    Copy the full SHA
    b6639fc View commit details
    Browse the repository at this point in the history
  5. fix: Reduce usage of scientific notation (#27992)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **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?
    -->
    
    Implements the decimals rounding strategy outlined [in this
    document](https://www.notion.so/metamask-consensys/Simulation-Release-Candidate-Testing-Feedback-7dd07ced652f4a2b8dc2ae96cedc69a4#69762dea121347fda33440b6377b0994).
    
    When the transfer value is rounded, a tooltip is shown with the full
    value without rounding. If the number has up to 18 decimal places, it is
    shown in a user readable format, without rounding. If the number has
    more than 18 decimal places, the tooltip defaults to showing the
    scientific notation format. This scenario is unlikely, and only possible
    through dApp API initiated transfers.
    
    Includes unit tests.
    
    
    Fixes:
    #27971
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27992?quickstart=1)
    
    ## **Related issues**
    
    Fixes: #27971
    
    ## **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] -->
    
    <img width="365" alt="Screenshot 2024-10-21 at 17 27 13"
    src="https://github.com/user-attachments/assets/8381e6f1-31bf-4a72-8f82-63ae0d187851">
    <img width="361" alt="Screenshot 2024-10-21 at 18 19 08"
    src="https://github.com/user-attachments/assets/0ef66f29-7e8d-451b-bad1-b122c72ad387">
    
    
    ## **Pre-merge author checklist**
    
    - [ ] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    pedronfigueiredo authored Oct 28, 2024
    Configuration menu
    Copy the full SHA
    46532ad View commit details
    Browse the repository at this point in the history
  6. test: blockaid update version and reenable specs (#28121)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    This PR does the following:
    - Changes the specs that were going to the test dapp using the ip
    address as hostname, to use localhost instead ([see issue
    here](MetaMask/MetaMask-planning#3560))
    - Re-enables skipped specs
    - Updates the `update-mock-cdn` script, so it adds `"Content-Type":
    "text/plain"` into the response headers
    - Updates the ppom module to the last version (config, stale and stale
    diff) using the updated script
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28121?quickstart=1)
    
    ## **Related issues**
    
    Fixes:
    
    ## **Manual testing steps**
    
    1. Check ci
    
    ## **Screenshots/Recordings**
    Example of malicious signature working on e2e environment
    
    
    https://github.com/user-attachments/assets/2de66e12-ee52-46eb-9835-129aa1370fd0
    
    Encoded mock data before/after content type
    
    
    https://github.com/user-attachments/assets/9b91ccaa-5b8b-4854-a093-cd11da9f4a7c
    
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    seaona authored Oct 28, 2024
    Configuration menu
    Copy the full SHA
    3624df4 View commit details
    Browse the repository at this point in the history
  7. fix: broken not existing type file import (#28055)

    ## **Description**
    
    In a previous PR
    [#26172](#26172), a
    Storybook configuration was added, but it pointed to a types file that
    does not exist. This PR resolves that issue by correctly configuring the
    Storybook to reference the appropriate types or by removing the invalid
    reference if no replacement exists.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28055?quickstart=1)
    
    ## **Related issues**
    
    Fixes:
    [#26172](#26172)
    
    ## **Manual testing steps**
    
    1. Navigate to the Storybook instance in your local environment.
    2. Ensure that the Storybook runs without any errors related to missing
    types files.
    3. Test the affected components to confirm they render and function as
    expected.
    
    ## **Screenshots/Recordings**
    
    <!-- Add any visual evidence of the fix. Optional. -->
    
    ### **Before**
    
    ![Screenshot 2024-10-23 at 3 32
    50 PM](https://github.com/user-attachments/assets/ccebe7d7-fd6b-48d5-98fa-6991a0371a1f)
    
    ### **After**
    Storybook still works
    
    
    <img width="430" alt="Screenshot 2024-10-23 at 3 35 20 PM"
    src="https://github.com/user-attachments/assets/896531e6-ff5d-469d-b2ea-b7b308f43d0b">
    
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability.
    - [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.
    
    ## **Pre-merge reviewer checklist**
    
    - [ ] I've manually tested the PR (e.g., pulled and built the branch,
    run the app, tested the code being changed).
    - [ ] I confirm that this PR addresses all acceptance criteria described
    and includes necessary testing evidence like recordings or screenshots.
    georgewrmarshall authored Oct 28, 2024
    Configuration menu
    Copy the full SHA
    499de20 View commit details
    Browse the repository at this point in the history
  8. feat: update phishing controller version (#28131)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **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?
    -->
    
    *Please view the attached issue within MetaMask planning for details
    regarding this PR*
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28131?quickstart=1)
    
    ## **Related issues**
    
    Fixes: *Please view the attached issue within MetaMask planning for
    details regarding this PR*
    
    ## **Manual testing steps**
    
    1. Go to a website known to be on the C2 domain blocklist. For now we
    made our test website https://develop.d3bkcslj57l47p.amplifyapp.com/
    have a malicious C2 Request that is on our blocklist.
    2. Attempt to interact with the site.
    3. Verify that on visiting the website you get redirected to the
    Metamask phishing page.
    4. Repeat with a site that is not on the blocklist to confirm normal
    operation.
    
    
    ## **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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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>
    AugmentedMode and metamaskbot authored Oct 28, 2024
    Configuration menu
    Copy the full SHA
    42e2aa4 View commit details
    Browse the repository at this point in the history
  9. chore: bridge-api fetchBridgeQuotes util (#28027)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    Changes
    - Implement the `fetchBridgeQuotes` util to be used for making requests
    to the bridge-api `getQuotes` endpoint
    - Copy in bridge-api types
    - Create test data
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28027?quickstart=1)
    
    ## **Related issues**
    
    Fixes: https://consensyssoftware.atlassian.net/browse/MMS-1448
    
    ## **Manual testing steps**
    
    N/A
    
    ## **Screenshots/Recordings**
    
    <!-- If applicable, add screenshots and/or recordings to visualize the
    before and after of your change. -->
    
    ### **Before**
    
    N/A
    
    ### **After**
    
    
    N/A
    
    
    
    ## **Pre-merge author checklist**
    
    - [X] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [X] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    micaelae authored Oct 28, 2024
    Configuration menu
    Copy the full SHA
    6343b34 View commit details
    Browse the repository at this point in the history
  10. feat(NOTIFY-1260): enable account syncing (#28120)

    ## **Description**
    
    This PR adds [account
    syncing](https://www.figma.com/board/sx26FtZcQc0zs0z5hpdqBh/Account-Syncing-Solution?t=5Oy00gbHLnoPqyYP-0)
    to MetaMask.
    As part of profile syncing, with this new feature, users will be able to
    synchronize all of their accounts and accounts' names across all of
    their devices.
    
    Account syncing is now covered by E2E tests (6 at the time of this PR).
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28120?quickstart=1)
    
    ## **Related issues**
    
    Fixes:
    
    ## **Manual testing steps**
    
    1. Log in with SRP
    2. Activate profile syncing in preferences
    3. Add new accounts and rename others
    4. Using another browser, log in with SRP
    5. Activate profile syncing in preferences
    6. Watch the magic happen!
    
    ## **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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    mathieuartu authored Oct 28, 2024
    Configuration menu
    Copy the full SHA
    7169a28 View commit details
    Browse the repository at this point in the history
  11. chore: small storybook and docs updates to SensitiveText component (#…

    …28089)
    
    ## **Description**
    
    This PR updates the Storybook stories for the `SensitiveText` component
    to align with extension component library standards. The changes
    include:
    
    - Updating Storybook stories to use the CSF 3.0 format for better
    organization and future-proofing.
    - Converting `README.md` to `README.mdx`, leveraging Storybook stories
    for documentation and improving the accessibility and usability of the
    component documentation.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28089?quickstart=1)
    
    ## **Related issues**
    
    Related: #28021
    
    ## **Manual testing steps**
    
    1. Run Storybook locally and navigate to the `SensitiveText` component.
    2. Verify that the stories render correctly in the CSF 3.0 format.
    3. Check that the new `README.mdx` renders properly in the Storybook
    Docs tab.
    
    ## **Screenshots/Recordings**
    
    ### **Before**
    
    
    
    https://github.com/user-attachments/assets/e1804283-72d2-45e6-829b-e2ce38776e1e
    
    
    
    ### **After**
    
    
    
    https://github.com/user-attachments/assets/5d776529-6fe3-4646-90f2-57f2ceceefd6
    
    
    
    ## **Pre-merge author checklist**
    
    - [x] I’ve followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I’ve completed the PR template to the best of my ability.
    - [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.
    
    ## **Pre-merge reviewer checklist**
    
    - [ ] I’ve manually tested the PR (e.g., pulled and built the branch,
    ran the app, tested the code being changed).
    - [ ] I confirm that this PR addresses all acceptance criteria and
    includes the necessary testing evidence, such as recordings or
    screenshots.
    georgewrmarshall authored Oct 28, 2024
    Configuration menu
    Copy the full SHA
    3ecc7f4 View commit details
    Browse the repository at this point in the history
  12. chore: update @metamask/bitcoin-wallet-snap to 0.8.2 (#28135)

    ## **Description**
    
    Bump the BTC Snap to version 0.8.2.
    
    - Permission updated.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/26701?quickstart=1)
    
    ## **Related issues**
    
    N/A
    
    ## **Manual testing steps**
    
    N/A
    
    ## **Screenshots/Recordings**
    
    ### **Before**
    
    ### **After**
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    ccharly authored Oct 28, 2024
    Configuration menu
    Copy the full SHA
    0c74bf6 View commit details
    Browse the repository at this point in the history

Commits on Oct 29, 2024

  1. feat: added test network as selected network if globally selected for…

    … connection Request (#27980)
    
    This PR is to select a test network in the default selected networks
    list if its the globally selected network at the time of connection
    request.
    
    ## **Related issues**
    
    Fixes:
    [#27891](#27891)
    ## **Manual testing steps**
    
    1. Run extension with yarn start
    2. Switch to Sepolia
    3. Go to test-dapp, click on connect. 
    4. In the connections page, check Sepolia is the selected along with non
    test networks
    5. Click confirm, dapp should be connected to MM and user should be on
    Sepolia network in MM.
    
    ## **Screenshots/Recordings**
    
    
    ### **Before**
    
    
    
    https://github.com/user-attachments/assets/127fc7bb-2e68-411a-b407-7f6d5158e911
    
    
    ### **After**
    
    
    
    https://github.com/user-attachments/assets/dd0b5aa6-404a-421f-93a4-67cab43d60c6
    
    
    ## **Pre-merge author checklist**
    
    - [ ] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    NidhiKJha authored Oct 29, 2024
    Configuration menu
    Copy the full SHA
    03196a8 View commit details
    Browse the repository at this point in the history
  2. test: [Snaps E2E] Unified methods and clean up snaps e2e tests (#27684)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    Because of several factors, over time, the E2E tests had diverged in
    their use of different methods to do the same thing. This PR represents
    work to unify these methods throughout the entire test base. It also was
    is an attempt to, as well as possible, document each individual step in
    the tests.
    
    Some delays were removed in lieu of waitForSelector when appropriate. 
    Other delays were standardized. For example, Firefox requires delays to
    allow `scrollToElement` to complete, hence the new _Firefox Specific
    Delay™_ has been added to `driver.js` as `delayFirefox(time)` because
    these delays are not reuired in Chrome instances.
    
    <!--
    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?
    -->
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27684?quickstart=1)
    
    ## **Related issues**
    
    Fixes:
    
    ## **Manual testing steps**
    
    1. Watch CI Fly through with ease
    
    ## **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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [x] 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.
    
    ## **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 authored Oct 29, 2024
    Configuration menu
    Copy the full SHA
    b649acf View commit details
    Browse the repository at this point in the history
  3. chore: ignore warning for ethereumjs-wallet (#28145)

    ## **Description**
    
    To unblock develop, creating this PR that adds `ethereumjs-wallet` to
    list of deprecated packages that are ignored when using yarn audit. .
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28145?quickstart=1)
    
    ## **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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    sahar-fehri authored Oct 29, 2024
    Configuration menu
    Copy the full SHA
    3a35385 View commit details
    Browse the repository at this point in the history
  4. refactor: clean up profile sync hooks (#28132)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    
    These changes make it easier for us to extend and add other syncing
    features.
    
    Originally this was part of my local network sync feature, but decoupled
    parts of it since the change are a lot.
    
    <!--
    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?
    -->
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28132?quickstart=1)
    
    ## **Related issues**
    
    Fixes: N/A
    
    ## **Manual testing steps**
    
    There should be no changes as this is a code refactor and the
    interfaces/exports do not change.
    
    ## **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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    Prithpal-Sooriya authored Oct 29, 2024
    Configuration menu
    Copy the full SHA
    6eae9bc View commit details
    Browse the repository at this point in the history
  5. fix: 0 token balance in send flow (#28136)

    ## **Description**
    
    Fixes an issue where token balance showed as 0 during send flow. This
    occurred when clicking the token in the token list, then clicking the
    send button from the token details page.
    
    When going send first and then picking a token, picking `decimals` was a
    number:
    
    
    ![image](https://github.com/user-attachments/assets/95d32a68-1076-4050-b129-187672694794)
    
    But when going token first and then clicking send , `decimals` was a
    string and skipped calculating the balance.
    
    
    ![image](https://github.com/user-attachments/assets/99a8fcd4-bd29-4969-b98d-6639d50553ff)
    
    
    `calcTokenAmount` seems to work with either string or number, so
    changing logic from
    #27083 which
    introduced the number check
    
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28136?quickstart=1)
    
    ## **Related issues**
    
    Fixes: #28112
    
    ## **Manual testing steps**
    
    1. Click on an erc20 token on the token list
    2. Click the send button on the token details page
    3. Choose a destination account
    4. The balance under the asset picker should be accurate
    
    ## **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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    bergeron authored Oct 29, 2024
    Configuration menu
    Copy the full SHA
    1fd9510 View commit details
    Browse the repository at this point in the history
  6. fix: Reduce gas limit fallback from 95% to 35% of the block gas limit…

    … on failed gas limit estimations (#27954)
    
    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **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?
    -->
    
    This PR applies the latest `transaction-controller` version that reduces
    gas limit fallback.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27954?quickstart=1)
    
    ## **Related issues**
    
    Fixes: MetaMask/core#4739
    
    ## **Manual testing steps**
    
    NA
    
    ## **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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [X] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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: Matthew Walsh <matthew.walsh@consensys.net>
    OGPoyraz and matthewwalsh0 authored Oct 29, 2024
    Configuration menu
    Copy the full SHA
    f6b9e79 View commit details
    Browse the repository at this point in the history
  7. test(ramps): fixes btc native token test (#27601)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    
    The ramps ducks test incorrectly tested for BTC as a native asset. This
    scenario is not possible and should not have been tested. Bitcoin
    doesn't use the NetworkController, so BTC cannot be passed to the
    `getCurrentChainIdMock`.
    
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27601?quickstart=1)
    
    ## **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**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    georgeweiler authored Oct 29, 2024
    Configuration menu
    Copy the full SHA
    6b321c8 View commit details
    Browse the repository at this point in the history
  8. refactor: remove global network usage from transaction simulation (#2…

    …7895)
    
    ## **Description**
    
    Remove any usage of the global network from transaction simulation.
    
    This requires using the `chainId` from the `TransactionMeta`, and so the
    `SimulationDetails` properties have been simplified to accept
    `TransactionMeta` directly to minimise the number of tightly coupled
    properties.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27895?quickstart=1)
    
    ## **Related issues**
    
    Fixes:
    [#3376](MetaMask/MetaMask-planning#3376)
    
    ## **Manual testing steps**
    
    Regression of all simulation usages, with specific attention to fiat
    value.
    
    - Legacy Confirmations
    - Redesigned Confirmations
    - Smart Transaction Status
    
    ## **Screenshots/Recordings**
    
    ### **Before**
    
    ### **After**
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    matthewwalsh0 authored Oct 29, 2024
    Configuration menu
    Copy the full SHA
    54ae12f View commit details
    Browse the repository at this point in the history
  9. feat: Capture 3 existing properties within non-anonymous transaction … (

    #28144)
    
    …events
    
    
    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **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?
    -->
    
    Moved properties `simulations_sending_assets_total_value`,
    `simulations_receiving_assets_total_value` and
    `transaction_contract_method` from `sensitiveProperties` to
    `properties`. They now show up in both Anon and non-Anon events.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28144?quickstart=1)
    
    ## **Related issues**
    
    Fixes: MetaMask/MetaMask-planning#3506
    
    ## **Manual testing steps**
    
    1. Build the app with a segment key to a personal test workspace.
    2. Create a transaction with simulations
    3. Check the debugger screen to inspect the events
    
    ## **Screenshots/Recordings**
    
    <!-- If applicable, add screenshots and/or recordings to visualize the
    before and after of your change. -->
    
    ### **Before**
    
    <!-- [screenshots/recordings] -->
    
    ### **After**
    
    <!-- [screenshots/recordings] -->
    
    <img width="1728" alt="Screenshot 2024-10-29 at 10 17 29"
    src="https://github.com/user-attachments/assets/98941f82-934b-418c-ae16-59b37082f524">
    <img width="1728" alt="Screenshot 2024-10-29 at 10 17 26"
    src="https://github.com/user-attachments/assets/9bcd838d-db7e-405b-9228-756debaa4b20">
    
    
    ## **Pre-merge author checklist**
    
    - [ ] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    pedronfigueiredo authored Oct 29, 2024
    Configuration menu
    Copy the full SHA
    8ae8561 View commit details
    Browse the repository at this point in the history
  10. fix: incorrect standard swap gas fee estimation (#28127)

    ## **Description**
    
    Fix incorrect non-smart gas fee estimations due to the use of an empty
    estimated base fee.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28127?quickstart=1)
    
    ## **Related issues**
    
    Fixes: #28088 
    
    ## **Manual testing steps**
    
    See issue.
    
    ## **Screenshots/Recordings**
    
    ### **Before**
    
    ### **After**
    
    <img width="354" alt="Smart"
    src="https://github.com/user-attachments/assets/c1c604d3-9b03-4e4f-b819-9c21f230f789">
    
    <img width="353" alt="Standard"
    src="https://github.com/user-attachments/assets/47acd4d1-c618-4d61-afdc-65ce827454a2">
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    matthewwalsh0 authored Oct 29, 2024
    Configuration menu
    Copy the full SHA
    54b110a View commit details
    Browse the repository at this point in the history
  11. chore: bump asset controllers to 39 + polling API (#28025)

    ## **Description**
    
    Bumps the asset controllers to 39. In this version, the polling API has
    changed from `startPollingByNetworkClientId` to a more flexible
    `startPolling` that can accept any input. The `usePolling` hook is
    modified to accommodate this.
    
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28025?quickstart=1)
    
    ## **Related issues**
    
    
    ## **Manual testing steps**
    
    Should be no noticeable changes. Currency rates should continue to be
    fetched. Try switching between chains with different native currencies
    like mainnet, polygon, bnb and verify the native token has fiat prices.
    
    ## **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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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>
    bergeron and metamaskbot authored Oct 29, 2024
    Configuration menu
    Copy the full SHA
    acb79ec View commit details
    Browse the repository at this point in the history
  12. fix: Updated network message on Review Permission and Connections page (

    #28126)
    
    This PR is to update the network message in Site Cell component when a
    single network is connected or requesting permissions
    
    ## **Related issues**
    
    Fixes:
    
    ## **Manual testing steps**
    
    1. Go to Permission Page, select one network and network description
    should show complete name of network.
    2. Initiate a connections request, Go to Connections Page, select one
    network and network description should show complete name of network.
    
    ## **Screenshots/Recordings**
    
    ### **Before**
    ##Connections Screen
    ![Screenshot 2024-10-28 at 8 03
    14 PM](https://github.com/user-attachments/assets/81e34e6a-ce37-430d-9da1-1793975fa680)
    
    ## Permissions Screen
    ![Screenshot 2024-10-28 at 8 03
    43 PM](https://github.com/user-attachments/assets/84bb8b94-9dd7-451f-a28a-bb16ddbd53eb)
    
    ### **After**
    ##Connections Screen
    ![Screenshot 2024-10-28 at 8 01
    41 PM](https://github.com/user-attachments/assets/287f2ef2-1063-4e7f-8c2c-862a557ad70a)
    
    ## Permissions Screen
    ![Screenshot 2024-10-28 at 8 00
    54 PM](https://github.com/user-attachments/assets/96677f36-c234-49fc-9ba6-916ee1540e59)
    
    
    ## **Pre-merge author checklist**
    
    - [ ] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    NidhiKJha authored Oct 29, 2024
    Configuration menu
    Copy the full SHA
    f1c9130 View commit details
    Browse the repository at this point in the history
  13. chore: update bridge quote request on input change (#28028)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    Changes
    - Added `quoteRequest` state value in BridgeController to track active
    quoteRequest object
    - Read quote refresh rate from bridge feature flag
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28028?quickstart=1)
    
    ## **Related issues**
    
    Fixes: https://consensyssoftware.atlassian.net/browse/MMS-1448
    
    ## **Manual testing steps**
    
    1. Request bridge quotes
    2. Click "Switch" button and verify that new quotes with updated params
    are requested/shown
    3. Verify that bridge parameters are reset when extension is reopened
    4. Check that state is updated
    
    ## **Screenshots/Recordings**
    
    <!-- If applicable, add screenshots and/or recordings to visualize the
    before and after of your change. -->
    
    ### **Before**
    
    N/A
    
    ### **After**
    
    
    
    https://github.com/user-attachments/assets/acb927af-b04e-46cb-9b93-e2cdeb219722
    
    
    
    ## **Pre-merge author checklist**
    
    - [X] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [X] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    micaelae authored Oct 29, 2024
    Configuration menu
    Copy the full SHA
    7df5cef View commit details
    Browse the repository at this point in the history

Commits on Oct 30, 2024

  1. feat: Add re-simulation logic (#28104)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **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?
    -->
    
    This PR aims to add re-simulation logic which recently added at
    MetaMask/core#4792
    
    Patch note: 
    Transaction controller patch adds the re-simulate feature, branched
    belove to keep track.
    
    https://github.com/MetaMask/core/tree/patch/extension-transaction-controller-37-2-0
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28104?quickstart=1)
    
    ## **Related issues**
    
    Fixes: MetaMask/MetaMask-planning#3380
    
    ## **Manual testing steps**
    
    TBD
    
    ## **Screenshots/Recordings**
    
    <!-- If applicable, add screenshots and/or recordings to visualize the
    before and after of your change. -->
    
    ### **Before**
    
    <!-- [screenshots/recordings] -->
    
    ### **After**
    
    
    ![1](https://github.com/user-attachments/assets/67fc06d4-2f01-4e95-b1da-e84f5145462e)
    
    ![2](https://github.com/user-attachments/assets/52153a4a-4c0d-44bd-990b-51f9b90eefb4)
    
    
    ## **Pre-merge author checklist**
    
    - [X] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [X] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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>
    OGPoyraz and metamaskbot authored Oct 30, 2024
    Configuration menu
    Copy the full SHA
    2c86162 View commit details
    Browse the repository at this point in the history
  2. feat: enable security alerts api (#28040)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    This PR aims to enable the Security Alerts API. The environment variable
    `SECURITY_ALERTS_API_ENABLED` will be maintained and removed in a
    separate PR in a future release.
    There is a fallback mechanism that uses the local PPOM to validate the
    request in the case of an issue with the API. This safeguard is designed
    to prevent any disruption or impact on the user experience.
    
    <!--
    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?
    -->
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27828?quickstart=1)
    
    ## **Related issues**
    
    Fixes: MetaMask/MetaMask-planning#2516
    
    ## **Manual testing steps**
    
    - Go to test dapp and trigger one of the malicious signatures
    - To verify in Chrome go to dev tools > network. Search for
    `security-alerts` and find the call to the API service.
    
    ## **Screenshots/Recordings**
    
    
    [test-security-alerts-api.webm](https://github.com/user-attachments/assets/b89c966a-0378-4487-bee9-849ab8949bb0)
    
    <!-- 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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    vinistevam authored Oct 30, 2024
    Configuration menu
    Copy the full SHA
    f6ccbfc View commit details
    Browse the repository at this point in the history
  3. chore: upgrade signature controller to remove global network (#28063)

    ## **Description**
    
    Upgrade `@metamask/signature-controller` to remove the global network
    usage.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28063?quickstart=1)
    
    ## **Related issues**
    
    ## **Manual testing steps**
    
    ## **Screenshots/Recordings**
    
    ### **Before**
    
    ### **After**
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    matthewwalsh0 authored Oct 30, 2024
    Configuration menu
    Copy the full SHA
    41d7505 View commit details
    Browse the repository at this point in the history
  4. feat(snaps): Add useDisplayName hook (#27868)

    ## **Description**
    
    This PR adds a hook to get the display name or the address book entry
    for an address.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27868?quickstart=1)
    
    ## **Related issues**
    
    ## **Manual testing steps**
    
    ## **Screenshots/Recordings**
    
    ## **Pre-merge author checklist**
    
    - [ ] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    GuillaumeRx authored Oct 30, 2024
    Configuration menu
    Copy the full SHA
    d6c1df4 View commit details
    Browse the repository at this point in the history
  5. chore: update confirmations code ownership (#27862)

    ## **Description**
    
    Add additional entries for confirmations team in code ownership to
    encompass:
    
    - PPOM
    - Client infrastructure for the signature and transaction controller.
    - Transaction data decoding support used by redesigned confirmations.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27862?quickstart=1)
    
    ## **Related issues**
    
    ## **Manual testing steps**
    
    ## **Screenshots/Recordings**
    
    ### **Before**
    
    ### **After**
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    matthewwalsh0 authored Oct 30, 2024
    Configuration menu
    Copy the full SHA
    62cc460 View commit details
    Browse the repository at this point in the history
  6. feat: add privacy mode (#28021)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    
    Adds a privacy mode toggle (an eye icon next to the main balance) that
    hides all sensitive information/token balances
    
    **UPDATE**
    Here is feedback from @amandaye0h and has been currently implemented in
    this PR
    
    [Figma](https://www.figma.com/design/aMYisczaJyEsYl1TYdcPUL/Portfolio-View?node-id=6219-62460&t=aeTv5cenoUPUrg1c-4)
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28021?quickstart=1)
    
    ## **Related issues**
    
    Fixes:
    MetaMask/MetaMask-planning#3416
    MetaMask/MetaMask-planning#3418
    MetaMask/MetaMask-planning#3419
    
    ## **Manual testing steps**
    
    1. Go to the Wallet page
    2. Click on the new Eye icon next to the balance
    3. All balances should be hidden
    4. Click on the Eye icon once again
    5. All balances should be shown
    
    ## **Screenshots/Recordings**
    
    <!-- If applicable, add screenshots and/or recordings to visualize the
    before and after of your change. -->
    
    ### **Before**
    
    <!-- [screenshots/recordings] -->
    
    ### **After**
    
    
    https://github.com/user-attachments/assets/2950ac0c-593d-4daa-aa5d-3e6c3a2d5598
    
    
    https://github.com/user-attachments/assets/6371c2a2-04fa-48a3-8744-991a1540d5f2
    
    <img width="496" alt="Screenshot 2024-10-22 at 18 43 19"
    src="https://github.com/user-attachments/assets/d7c2f681-75c7-4be0-921b-f3c5186f8d4a">
    
    
    
    ## **Pre-merge author checklist**
    
    - [ ] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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: vinnyhoward <vincenguyenhoward@gmail.com>
    Co-authored-by: David Walsh <davidwalsh83@gmail.com>
    3 people authored Oct 30, 2024
    Configuration menu
    Copy the full SHA
    05da3f7 View commit details
    Browse the repository at this point in the history
  7. fix: Fix #28097 - Prevent redirect after adding network in Onboarding…

    … Settings (#28165)
    
    ## **Description**
    
    Prevents the post-add-network redirect from happening if the user is on
    the onboarding screen.
    
    ## **Related issues**
    
    Fixes: #28097
    
    ## **Manual testing steps**
    
    STR's are in #28097
    
    ## **Screenshots/Recordings**
    
    ### **Before**
    
    ### **After**
    
    
    
    https://github.com/user-attachments/assets/ed136a3f-e06c-4c78-a76f-fd08a9865390
    
    
    
    ## **Pre-merge author checklist**
    
    - [X] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [X] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.<!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    darkwing authored Oct 30, 2024
    Configuration menu
    Copy the full SHA
    9cc7b41 View commit details
    Browse the repository at this point in the history
  8. fix: Prevent coercing small spending caps to zero (#28179)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    
    Previously there was a bug that affected the approve screen. When users
    had a small spending cap (between 0.001 and 0.0001 or smaller), it was
    coerced to 0.
    
    This was caused by the method `new
    Intl.NumberFormat(locale).format(spendingCap)` that applied the `1,000`
    large number formatting, so the fix is to bypass it entirely for values
    smaller than 1.
    
    Additionally, these unformatted small numbers are presented in
    scientific notation, so we leverage `toNonScientificString(spendingCap)`
    to prevent that.
    
    <!--
    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?
    -->
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28179?quickstart=1)
    
    ## **Related issues**
    
    Fixes:
    [#28117](#28117)
    
    ## **Manual testing steps**
    
    See original bug report.
    
    ## **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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    pedronfigueiredo authored Oct 30, 2024
    Configuration menu
    Copy the full SHA
    3d4bab3 View commit details
    Browse the repository at this point in the history
  9. chore: poll for bridge quotes (#28029)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    Changes:
    - Import the polling controller package and update lavamoat 
    - Modify the BridgeController to extend the
    StaticIntervalPollingController. This is needed for polling bridge-api
    quotes once a valid quote request has been entered by a user
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27237?quickstart=1)
    
    ## **Related issues**
    
    Fixes: https://consensyssoftware.atlassian.net/browse/MMS-1448
    
    ## **Manual testing steps**
    
    1. Set `BRIDGE_USE_DEV_APIS=1` in .metamaskrc
    2. Open background network tab
    3. Request bridge quotes in the extension
    4. Verify that a `getQuote` network request is made with the specified
    parameters
    
    ## **Screenshots/Recordings**
    
    <!-- If applicable, add screenshots and/or recordings to visualize the
    before and after of your change. -->
    
    ### **Before**
    
    N/A
    
    ### **After**
    
    
    
    https://github.com/user-attachments/assets/acb927af-b04e-46cb-9b93-e2cdeb219722
    
    
    
    ## **Pre-merge author checklist**
    
    - [X] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [X] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    micaelae authored Oct 30, 2024
    Configuration menu
    Copy the full SHA
    7e765c3 View commit details
    Browse the repository at this point in the history
  10. feat: Native asset send (#27979)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **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?
    -->
    
    Implements redesigned native asset transfer (Simple send) both for
    wallet initiated and dApp initiated confirmations. Includes e2e tests.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27979?quickstart=1)
    
    ## **Related issues**
    
    Fixes: MetaMask/MetaMask-planning#3028
    MetaMask/MetaMask-planning#3027
    
    ## **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] -->
    
    <img width="358" alt="Screenshot 2024-10-21 at 10 32 05"
    src="https://github.com/user-attachments/assets/a8149e22-0f5a-49e5-b051-cc3969db9d1a">
    
    ## **Pre-merge author checklist**
    
    - [ ] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    pedronfigueiredo authored Oct 30, 2024
    Configuration menu
    Copy the full SHA
    5bb3885 View commit details
    Browse the repository at this point in the history
  11. fix: flaky test BTC Account - Overview has balance (#28181)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    Anti-pattern where we assert the balance BTC balance is 1BTC using
    getText. We should rather find the element by the expected balance to
    avoid race conditions
    
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28181?quickstart=1)
    
    ## **Related issues**
    
    Fixes: #28182
    
    ## **Manual testing steps**
    
    1. Check ci
    
    ## **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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    seaona authored Oct 30, 2024
    Configuration menu
    Copy the full SHA
    5227d6f View commit details
    Browse the repository at this point in the history
  12. feat: Token Network Filter UI [Extension] (#27884)

    ## **Description**
    
    Adds Token network filter controls. Note that this is not fully
    functional, and is currently blocked by two PRs before it can be fully
    integrated:
    
    1. #27785
    2. MetaMask/core#4832
    
    In the meantime, this PR is set behind a feature flag
    `FILTER_TOKENS_TOGGLE` and can be run as follows:
    
    `FILTER_TOKENS_TOGGLE=1 yarn webpack --watch`
    Alternatively: `FILTER_TOKENS_TOGGLE=1 yarn start`
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27884?quickstart=1)
    
    Included in this PR:
    
    1. Adds new `tokenNetworkFilter` preference to PreferencesController to
    manage which chains should be considered when filtering tokens
    2. Adds an action to update this preference by All Networks (no filters)
    and Current Network `{ [chainId]: true) }` this is meant to be flexible
    enough to support multiple chains in the future.
    3. Adds `filterAssets` function in a similar style to `sortAssets` it
    should be configuration based, and should be extensible enough to
    support filtering assets by deeply nested values (NFT traits), and to
    also support complex filter types (like price ranges).
    4. Dropdown should show the balance for the selected network
    
    Not included in this PR:
    1. Aggregated balance across chains. Blocked by
    MetaMask/core#4832 and currently hardcoded to
    $1000
    2. Token lists will not be filtered in this PR. Blocked by
    #27785
    
    ## **Related issues**
    
    
    https://github.com/orgs/MetaMask/projects/85/views/35?pane=issue&itemId=82217837
    https://consensyssoftware.atlassian.net/browse/MMASSETS-430
    
    ## **Manual testing steps**
    
    Token Filter selection should persist through refresh
    Current chain balance should reflect the balance of the current chain
    Should visibly match designs:
    https://www.figma.com/design/aMYisczaJyEsYl1TYdcPUL/Portfolio-View?node-id=5750-47217&node-type=canvas&t=EjOUPnqy7tWZE6sV-0
    
    ## **Screenshots/Recordings**
    
    
    https://github.com/user-attachments/assets/4b132e47-0dcf-4e9c-8755-ccb2be1d5dc1
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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: Salim TOUBAL <salim.toubal@outlook.com>
    gambinish and salimtb authored Oct 30, 2024
    Configuration menu
    Copy the full SHA
    c04c119 View commit details
    Browse the repository at this point in the history
  13. feat: Copy updates to satisfy UK regulation requirements (#28157)

    ## **Description**
    
    This PR updates copy on certain ramps components to satisfy UK
    regulatory requirements. The copy changes have been reviewed and
    approved by legal and the user experience content team.
    
    The Ramps Banner has been removed on the NFT tab for similar reasons.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28157?quickstart=1)
    
    ## **Related issues**
    
    Fixes:
    
    ## **Manual testing steps**
    
    1. Go to this page...
    2.
    3.
    
    ## **Screenshots/Recordings**
    
    
    ### **Before**
    
    <!-- [screenshots/recordings] -->
    
    ### **After**
    
    <img width="360" alt="Screenshot 2024-10-29 at 9 55 31 AM"
    src="https://github.com/user-attachments/assets/080f67f0-4e35-442d-a1f6-87dab56c1a8e">
    <img width="1728" alt="Screenshot 2024-10-29 at 9 55 20 AM"
    src="https://github.com/user-attachments/assets/ff43af2a-00da-4b48-bb69-3cc90ba9078c">
    <img width="386" alt="Screenshot 2024-10-29 at 9 55 09 AM"
    src="https://github.com/user-attachments/assets/802fd5ac-6094-46b8-8053-d1e79b46c1cb">
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    georgeweiler authored Oct 30, 2024
    Configuration menu
    Copy the full SHA
    d61b77e View commit details
    Browse the repository at this point in the history
  14. chore: Add a new transaction event prop (#28153)

    ## **Description**
    
    Add a new `transaction_contract_address` prop into anonymised
    transaction events.
    
    ## **Related issues**
    
    
    ## **Manual testing steps**
    
    1. Submit a dapp transaction and check for anonymised events in the
    Network tab. The new prop will be there.
    
    ## **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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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: Harika <153644847+hjetpoluru@users.noreply.github.com>
    dan437 and hjetpoluru authored Oct 30, 2024
    Configuration menu
    Copy the full SHA
    d9328f6 View commit details
    Browse the repository at this point in the history
  15. feat: Bump QueuedRequestController from ^2.0.0 to ^7.0.0  (#28090)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    
    Bumps `@metamask/queued-request-controller` to fix queueing issue with
    Chain Permission `wallet_switchEthereumChain` and
    `wallet_addEthereumChain` when switching to a previously permitted chain
    and with `wallet_addEthereumChain` not being enqueued when it still
    should be.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28090?quickstart=1)
    
    ## **Related issues**
    
    Related: MetaMask/core#4846
    Fixes: #28101
    Fixes: #27977
    
    ## **Manual testing steps**
    
    The easiest way to test this would be a combination of using the test
    dapp and the following request to switch chains
    ```
    await window.ethereum.request({
     "method": "wallet_switchEthereumChain",
     "params": [
      {
        chainId: "0x1"
      }
    ],
    });
    ```
    
    The behaviors you should see include:
    **One dapp:**
    * On a dapp permissioned for chain A and B, on chain A, queue up several
    send transactions, then use wallet_switchEthereumChain to switch to
    chain B. The send transactions should NOT get cleared immediately after
    requesting the chain switch. Chain switch should NOT happen until the
    previous approvals are approved/rejected.
    * On a dapp permissioned for chain A and B, on chain A, queue up one
    send transaction, then use wallet_switchEthereumChain to switch to chain
    B, then queue up several more send transactions. Reject/approve the
    first transaction. Afterwards, you should see chain B as the active
    chain for the dapp, and all subsequent approvals cleared/rejected
    automatically.
    * On a dapp permissioned for ONLY chain A, on chain A, queue up one send
    transaction, then use wallet_switchEthereumChain to switch to chain B,
    then queue up several more send transactions. Reject/approve the first
    transaction. Afterwards, you should an approval prompt for adding chain
    B. If you approve it, the dapp should then be on chain B, with all
    subsequent approvals cleared/rejected. If you disapprove it, you should
    be prompted with the subsequent approvals.
    * On a dapp permissioned for ONLY chain A, on chain A,
    wallet_switchEthereumChain to switch to chain B, then queue up several
    more send transactions. Reject/approve the first transaction.
    Afterwards, you should an approval prompt for adding chain B. If you
    approve it, the dapp should then be on chain B, with all subsequent
    approvals cleared/rejected. If you disapprove it, you should be prompted
    with the subsequent approvals.
    
    **Two dapps:**
    * On a dapp permissioned for chain A, on chain A, queue up several send
    transactions, On a separate dapp permissioned for chain A and B, on
    chain A, use wallet_switchEthereumChain to switch to chain B. The send
    transactions should NOT get cleared immediately after requesting the
    chain switch. Chain switch should NOT happen until the previous
    approvals are approved/rejected.
    * On a dapp permissioned for chain A and B, on chain A, queue up one
    send transaction. On a separate dapp permissioned for chain A and B, on
    chain A, use wallet_switchEthereumChain to switch to chain B. Then on
    the first dapp queue up several more send transactions. Reject/approve
    the first transaction. Afterwards, you should see chain B as the active
    chain for the second dapp, and then you should still be prompted with
    the subsequent approvals for the first dapp.
    * One one dapp, start a wallet_addEthereumChain for a chain that does
    not exist in the wallet and leave the approval alone. On a different
    dapp, do the same thing. Only the request from the first dapp should be
    accessible (i.e. no scrubbing between both of them). After rejecting the
    first request, the second request should then appear (which will look
    exactly the same of course). Wallet should not lock up if you repeat
    this and accept either of the requests
    
    ## **Screenshots/Recordings**
    
    <!-- If applicable, add screenshots and/or recordings to visualize the
    before and after of your change. -->
    
    ### **Before**
    
    <!-- [screenshots/recordings] -->
    
    ### **After**
    
    
    https://github.com/user-attachments/assets/2634119f-67db-4866-8520-9320a9400b1d
    
    
    
    https://github.com/user-attachments/assets/c78c13ab-ea4f-4420-bccc-70959786e8db
    
    
    
    ## **Pre-merge author checklist**
    
    - [ ] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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>
    jiexi and metamaskbot authored Oct 30, 2024
    Configuration menu
    Copy the full SHA
    956f99a View commit details
    Browse the repository at this point in the history

Commits on Oct 31, 2024

  1. test: Fix data deletion e2e tests (#28221)

    ## **Description**
    
    The "Delete MetaMetrics Data" e2e tests were recently broken due to a
    change in CI configuration. The code-under-test was written to always
    use the environment variable present for the data deletion source ID and
    endpoint, but the e2e tests wrongly assumed that it would never be
    present.
    
    The service has been updated to use the fallback values for e2e test
    builds, even if the environment variable is present.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28221?quickstart=1)
    
    ## **Related issues**
    
    Fixes CI failure currently on all branches (e.g.
    https://app.circleci.com/pipelines/github/MetaMask/metamask-extension/108823/workflows/cbc57b89-8647-4219-b413-24df4fdad95c/jobs/4070258
    )
    
    This bug was introduced in #24503, but only began causing failures
    recently when CI configuration was updated with these new environment
    variables.
    
    ## **Manual testing steps**
    
    See that the data deletion e2e tests succeed even with both data
    deletion environment variables set.
    
    ## **Screenshots/Recordings**
    
    N/A
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    Gudahtt authored Oct 31, 2024
    Configuration menu
    Copy the full SHA
    f301604 View commit details
    Browse the repository at this point in the history
  2. feat: poll native currency prices across chains (#28196)

    ## **Description**
    
    Leverages MetaMask/core#4852 to fetch native
    currency prices across all evm chains, instead of just the current
    chain.
    
    Metamask will now hit the `/pricemulti` endpoint of cryptocompare to
    fetch an array of currencies in 1 request.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28196?quickstart=1)
    
    ## **Related issues**
    
    Fixes:
    
    ## **Manual testing steps**
    
    No user facing changes.
    
    1. Add some networks with native currencies other than ETH like polygon,
    bnb
    2. Verify native tokens have the correct fiat price
    3. Export state and verify `currencyRates` has entries for each native
    currency
    
    ## **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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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>
    bergeron and metamaskbot authored Oct 31, 2024
    Configuration menu
    Copy the full SHA
    70ba803 View commit details
    Browse the repository at this point in the history
  3. test: add ui render for debug ui integration tests (#27621)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    
    This PR adds UI rendering capabilities for debugging UI integration
    tests. It introduces the jest-preview package to allow visual inspection
    of component states during test execution.
    
    For jest-preview to properly render the page being tested in the UI
    integration test, we need to provide it with the bundled css as well as
    with the relevant static assets.
    To do that we have also introduced a minimal build script for UI
    integration tests, that outputs to `test/integration/config/assets/`.
    For consistency with actual application build process, the build script
    re-uses a lot of the existing build methods.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27621?quickstart=1)
    
    ## **Related issues**
    
    N/A
    
    ## **Manual testing steps**
    
    1. Run the UI integration tests with the new debug rendering enabled
    2. Verify that component states can be visually inspected during test
    runs
    
    ## **Screenshots/Recordings**
    Output of the `debug()` in a UI integration test.
    ![Screenshot 2024-10-23 at 12 01
    04](https://github.com/user-attachments/assets/411fc8da-2431-485c-94b7-761faee2487a)
    
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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>
    cryptotavares and metamaskbot authored Oct 31, 2024
    Configuration menu
    Copy the full SHA
    741aa96 View commit details
    Browse the repository at this point in the history
  4. fix: Fix left-aligned fullscreen UI (#28218)

    ## **Description**
    
    The Home screen was recently updated to make the overview left-aligned.
    However the fullscreen UI was not considered, and it ended up looking
    ugly/broken.
    
    The fullscreen UI has been updated to be centered, as it was before. The
    Home screen remains left-aligned in the popup.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28218?quickstart=1)
    
    ## **Related issues**
    
    Fixes #27593
    
    ## **Manual testing steps**
    
    Compare how the Home screen overview looks on the fullscreen UI and the
    popup. It should be centered on the fullscreen UI, left-aligned on the
    popup.
    
    ## **Screenshots/Recordings**
    
    ### **Before**
    
    ![Screenshot 2024-10-31 at 11 32
    12](https://github.com/user-attachments/assets/989ebd4e-90a5-42ae-a522-f7e4d77f0685)
    
    ### **After**
    
    ![Screenshot 2024-10-31 at 11 28
    35](https://github.com/user-attachments/assets/6802bfab-b462-4168-8536-cabb49aceb53)
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    Gudahtt authored Oct 31, 2024
    Configuration menu
    Copy the full SHA
    630352a View commit details
    Browse the repository at this point in the history
  5. feat: Improve provider method metrics for add/switch chain (#28214)

    ## **Description**
    
    The provider metrics for `wallet_addEthereumChain` and
    `wallet_switchEthereumChain` are tracked more effectively now. They are
    no longer rate-limited to 0.1%, instead we track 100% of these calls.
    They also now include the chain ID being added or switched to.
    
    It was deemed safe to disable rate limiting here because historically
    these methods have required user confirmation, so it's not likely that a
    dapp would send them repeatedly in a short time frame. Volume should be
    on a similar scale to other manual user confirmations like signatures.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28214?quickstart=1)
    
    ## **Related issues**
    
    Fixes MetaMask/MetaMask-planning#3520
    
    ## **Manual testing steps**
    
    * Build the wallet using the instructions listed here for debugging with
    the mock Segment API:
    https://github.com/MetaMask/metamask-extension/blob/develop/development/README.md#debugging-with-the-mock-segment-api
    * Connect to the test-dapp
    * Trigger `wallet_addEthereumChain` and `wallet_switchEthereumChain`,
    and see that they are correctly captured as metric events.
    
    ## **Screenshots/Recordings**
    
    <!-- If applicable, add screenshots and/or recordings to visualize the
    before and after of your change. -->
    
    ### **Before**
    
    N/A
    
    ### **After**
    
    
    https://github.com/user-attachments/assets/910a1572-74fa-4ecf-8a5d-6f0856757207
    
    Unfortunately the mock Segment server doesn't show the parameters. But
    it does show that the event was received.
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    Gudahtt authored Oct 31, 2024
    Configuration menu
    Copy the full SHA
    dd03cc2 View commit details
    Browse the repository at this point in the history

Commits on Nov 1, 2024

  1. refactor: move getSelectedInternalAccount from selectors.js to `a…

    …ccounts.ts` (#27644)
    
    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    
    
    ## **Description**
    
    
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/27644?quickstart=1)
    
    ## **Related issues**
    
    Fixes:
    
    ## **Manual testing steps**
    
    1. Go to this page...
    2.
    3.
    
    ## **Screenshots/Recordings**
    
    
    ### **Before**
    
    
    ### **After**
    
    
    ## **Pre-merge author checklist**
    
    - [ ] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    -->
    davidmurdoch authored Nov 1, 2024
    Configuration menu
    Copy the full SHA
    1cf8791 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fd66efb View commit details
    Browse the repository at this point in the history
  3. Merge pull request #28222 from MetaMask/master-sync (following 12.5.1…

    …, 12.6.0)
    
    chore: Master sync
    danjm authored Nov 1, 2024
    Configuration menu
    Copy the full SHA
    7166b79 View commit details
    Browse the repository at this point in the history
  4. Version v12.7.0

    metamaskbot committed Nov 1, 2024
    Configuration menu
    Copy the full SHA
    4b6c97e View commit details
    Browse the repository at this point in the history
  5. chore: Modify changelog title to fix ci job (#28237)

    ## **Description**
    
    Changing description of changelog entries from "Uncategorized" to
    "Fixed" to avoid CI job fail.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28237?quickstart=1)
    benjisclowder authored Nov 1, 2024
    Configuration menu
    Copy the full SHA
    7798ef4 View commit details
    Browse the repository at this point in the history

Commits on Nov 7, 2024

  1. cherry pick: fix: smart transactions in redesigned confirmations (#28353

    )
    
    ## **Description**
    Cherry pick of:
    #28273
    
    [![Open in GitHub
    
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28273?quickstart=1)
    
    ## **Related issues**
    
    ## **Manual testing steps**
    
    1. Install fresh extension.
    2. Create transaction using redesigned confirmation.
    3. Ensure smart transaction is performed.
    
    ## **Screenshots/Recordings**
    
    ### **Before**
    
    ### **After**
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    
    
    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **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?
    -->
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28353?quickstart=1)
    
    ## **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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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: Matthew Walsh <matthew.walsh@consensys.net>
    dan437 and matthewwalsh0 authored Nov 7, 2024
    Configuration menu
    Copy the full SHA
    18f97b8 View commit details
    Browse the repository at this point in the history
  2. cherry pick: chore: add the gas_included prop into Quotes Received ev…

    …ent (#28351)
    
    ## **Description**
    Cherry pick of:
    #28295
    
    [![Open in GitHub
    
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28295?quickstart=1)
    
    ## **Related issues**
    
    Fixes:
    
    ## **Manual testing steps**
    
    1. Go to Swaps on Ethereum mainnet
    2. Fill in the form with max ETH -> ERC20
    3. You will see in a network request that the new prop is there for the
    Quotes Requested event
    
    ## **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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    
    
    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **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?
    -->
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28351?quickstart=1)
    
    ## **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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    dan437 authored Nov 7, 2024
    Configuration menu
    Copy the full SHA
    4c3a355 View commit details
    Browse the repository at this point in the history
  3. Cherrypick v12.7.0 feat: Enable simulation metrics for redesign trans…

    …actions (#28324)
    
    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    
    Cherry-picks #28280
    into V12.7.0
    
    Discovered this missing behavior while working on
    #28314. The feat was
    unexpectedly missing
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28324?quickstart=1)
    
    ## **Related issues**
    
    Fixes: #28292
    
    ## **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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    digiwand authored Nov 7, 2024
    Configuration menu
    Copy the full SHA
    8219df5 View commit details
    Browse the repository at this point in the history
  4. Cherrypick v12.7.0 feat: Add simulation metrics to "Transaction Submi…

    …tted" and "Transaction Finalized" events (#28314)
    
    ## **Description**
    
    Cherry-picks #28240
    into v12.7.0.
    
    ## **Related issues**
    
    Fixes: MetaMask/MetaMask-planning#3507
    
    ## **Manual testing steps**
    
    1. Turn on "Participate in MetaMetrics" setting
    2. Confirm or Reject a Send transaction (old transaction, not redesign
    transaction)
    3. Observe simulation props are added to Transaction Submitted and
    Transaction Finalized events
    
    ## **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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    digiwand authored Nov 7, 2024
    Configuration menu
    Copy the full SHA
    3b597d9 View commit details
    Browse the repository at this point in the history
  5. fix (Cherrypick v12.7.0 ): disable account syncing (#28361)

    ## **Description**
    
    Cherrypick of #28359
    (afa7365)
    
    This disables account syncing in v12.7.0
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28361?quickstart=1)
    
    ## **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**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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: Mathieu Artu <mathieu.artu@consensys.net>
    Prithpal-Sooriya and mathieuartu authored Nov 7, 2024
    Configuration menu
    Copy the full SHA
    7c12d69 View commit details
    Browse the repository at this point in the history

Commits on Nov 8, 2024

  1. fix: Bug 28347 - Privacy mode tweaks (#28367) (#28372)

    ## **Description**
    
    Cherry pick of
    82fdd64
    
    Original PR: #28367
    
    Privacy Mode should only effect PortfolioView and main account picker
    popover. It should not impact other areas of the App like Send/Swap/Gas
    because the toggle only exists on PortfolioView.
    
    [![Open in GitHub
    
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28367?quickstart=1)
    
    ## **Related issues**
    
    Fixes: #28347
    
    ## **Manual testing steps**
    
    You can toggle privacyMode with eyeball on main PortfolioView
    
    Should respect privacyMode:
    1. Go to PortfolioView, toggling eyeball should show/hide balances for
    tokens as well as main balance
    2. Go to AccountPicker from main Portfolio View, balances should
    hide/show
    3. Go to AccountPicker from asset detail view, balances should hide/show
    
    Should _not_ respect privacyMode:
    1. Go to AssetDetails, token balance should show on main page
    2. Should not be respected on send/swap/gas screens
    3. Balances should not be impacted elsewhere in the app. Please try to
    verify this while reviewing.
    
    ## **Screenshots/Recordings**
    
    
    https://github.com/user-attachments/assets/695fa68a-c9bb-4871-b03c-8c41c88b1344
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    
    
    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **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?
    -->
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28372?quickstart=1)
    
    ## **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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    gambinish authored Nov 8, 2024
    Configuration menu
    Copy the full SHA
    a40cb29 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e33eebd View commit details
    Browse the repository at this point in the history
  3. cherry-pick: bump @metamask/queued-request-controller with patch fix (

    #28355) (#28371)
    
    ## **Description**
    
    Bumps version of QueuedRequestController, with a patch that fixes an
    issue where `QueuedRequestController.state.queuedRequestCount` is not
    updated after flushing requests for an origin
    
    ## References
    - MetaMask/core#4899
    - MetaMask/core#4846
    - #28090
    
    ## Fixes
    Fixes #28358
    
    [Slack discussion in v12.7.0 RC
    
    Thread](https://consensys.slack.com/archives/C029JG63136/p1730918073046389?thread_ts=1729246801.516029&cid=C029JG63136)
    
    ## Before
    
    
    
    https://drive.google.com/file/d/1ujdQgVLlT8KlwRwO-Cc3XvRHPrkpxIg_/view?usp=drive_link
    
    ## After
    
    
    
    https://github.com/user-attachments/assets/e77928e5-165b-441a-b4da-0e10471c0529
    
    
    [![Open in GitHub
    
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28355?quickstart=1)
    
    ## **Manual testing steps**
    
    On a dapp permissioned for chain A and B, on chain A, queue up one send
    transaction, then use wallet_switchEthereumChain to switch to chain B,
    then queue up several more send transactions. Reject/approve the first
    transaction. Afterwards, you should see chain B as the active chain for
    the dapp, and all subsequent approvals cleared/rejected automatically.
    
    
    - [ ] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    
    
    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **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?
    -->
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28371?quickstart=1)
    
    ## **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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    adonesky1 authored Nov 8, 2024
    Configuration menu
    Copy the full SHA
    ae779d0 View commit details
    Browse the repository at this point in the history

Commits on Nov 11, 2024

  1. fix: cherry-pick: Return to send page with different asset types (#28384

    )
    
    Cherry-pick: #28382
    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **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? -->
    
    This bug was reproducible by opening a new wallet initiated send
    confirmation with a Native token ("simple send") from the extension full
    screen view, and then triggering a dApp initiated confirmation, and
    trying to return back to the send flow stepper.
    
    The bug was provoked due to having the `editExistingTransaction` action
    dispatched on back button click hardcoded for asset of type token. The
    fix involves dynamically determining the asset type.
    
    [![Open in GitHub
    
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28382?quickstart=1)
    
    ## **Related issues**
    
    Fixes: #28316
    
    ## **Manual testing steps**
    
    See above or check video on the bug report ticket.
    
    ## **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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    
    
    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **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?
    -->
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28384?quickstart=1)
    
    ## **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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    pedronfigueiredo authored Nov 11, 2024
    Configuration menu
    Copy the full SHA
    54588f9 View commit details
    Browse the repository at this point in the history
  2. fix(snaps): Patch @metamask/snaps-utils (#28377)

    ## **Description**
    
    This PR patches the `@metamask/snaps-utils` package after
    MetaMask/snaps#2876.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28377?quickstart=1)
    
    ## **Related issues**
    
    ## **Manual testing steps**
    
    ## **Screenshots/Recordings**
    
    ## **Pre-merge author checklist**
    
    - [ ] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    GuillaumeRx authored Nov 11, 2024
    Configuration menu
    Copy the full SHA
    d876ccb View commit details
    Browse the repository at this point in the history

Commits on Nov 13, 2024

  1. fix (cherry-pick): get supportedChains to avoid blocking the confir…

    …mation process (#28422)
    
    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    Cherry-pick of #28313 for release `12.7.0`.
    <!--
    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?
    -->
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28422?quickstart=1)
    
    ## **Related issues**
    
    Fixes: #28255
    #28257
    
    ## **Manual testing steps**
    
    1. Use a proxy to intercept requests
    2. Start a Send flow
    3. Intercept the request to `security-alerts.api.cx.metamask.io`
    4. See send flow cannot be initiated until we have a response to this
    request
    
    ## **Screenshots/Recordings**
    
    <!-- If applicable, add screenshots and/or recordings to visualize the
    before and after of your change. -->
    
    ### **Before**
    
    <!-- [screenshots/recordings] -->
    
    ### **After**
    
    
    [supported-chains-.webm](https://github.com/user-attachments/assets/4e9e495a-10f3-4bb1-8d05-8045a735b655)
    
    
    [unsupported-chains.webm](https://github.com/user-attachments/assets/e5767bc1-2eab-44bd-83c3-777d34c23ff6)
    
    <!-- [screenshots/recordings] -->
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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.
    vinistevam authored Nov 13, 2024
    Configuration menu
    Copy the full SHA
    f042d84 View commit details
    Browse the repository at this point in the history
  2. fix: fix network client ID used on the useGasFeeInputs hook (#28391) (#…

    …28426)
    
    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    
    cherry-pick for the PR #28391 
    <!--
    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?
    -->
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28426?quickstart=1)
    
    ## **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 Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    salimtb authored Nov 13, 2024
    Configuration menu
    Copy the full SHA
    5e7e9c2 View commit details
    Browse the repository at this point in the history

Commits on Nov 14, 2024

  1. fix: ui customizations for redesigned transactions (#28443) (#28457)

    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    
    Cherry pick:
    072c8c7
    
    [![Open in GitHub
    
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28443?quickstart=1)
    
    ## **Related issues**
    
    Fixes: #28322
    Fixes: #28339
    
    ## **Pre-merge author checklist**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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: Vinicius Stevam <45455812+vinistevam@users.noreply.github.com>
    cryptotavares and vinistevam authored Nov 14, 2024
    Configuration menu
    Copy the full SHA
    f0d2588 View commit details
    Browse the repository at this point in the history
  2. fix (cherry-pick): add simulation metrics when simulation UI is not v…

    …isible (#28427) (#28461)
    
    <!--
    Please submit this PR as a draft initially.
    Do not mark it as "Ready for review" until the template has been
    completely filled out, and PR status checks have passed at least once.
    -->
    
    ## **Description**
    cherry pick PR #28427
    
    <!--
    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?
    -->
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28461?quickstart=1)
    
    ## **Related issues**
    
    Fixes: #28369
    
    ## **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**
    
    - [x] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [x] I've completed the PR template to the best of my ability
    - [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.
    
    ## **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: digiwand <20778143+digiwand@users.noreply.github.com>
    vinistevam and digiwand authored Nov 14, 2024
    Configuration menu
    Copy the full SHA
    b86383d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    495eb87 View commit details
    Browse the repository at this point in the history
  4. Fixed lint

    hjetpoluru committed Nov 14, 2024
    Configuration menu
    Copy the full SHA
    a428b7d View commit details
    Browse the repository at this point in the history

Commits on Nov 15, 2024

  1. Merge pull request #28468 from MetaMask/resolve-conflicts-v12.7.0-master

    chore: Merge master (as of v12.6.1) into v12.7.0
    danjm authored Nov 15, 2024
    Configuration menu
    Copy the full SHA
    2ab2215 View commit details
    Browse the repository at this point in the history
  2. chore: V12.7.0 changelog (#28458)

    ## **Description**
    
    Adding RC 12.7.0 changelog.
    
    [![Open in GitHub
    Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/28458?quickstart=1)
    
    
    ## **Pre-merge author checklist**
    
    - [ ] I've followed [MetaMask Contributor
    Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
    Extension Coding
    Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
    - [ ] I've completed the PR template to the best of my ability
    - [ ] 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.
    
    ## **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.
    benjisclowder authored Nov 15, 2024
    Configuration menu
    Copy the full SHA
    76d48fa View commit details
    Browse the repository at this point in the history