Skip to content

feat: 12.18.2 #33200

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

Merged
merged 8 commits into from
May 28, 2025
Merged

feat: 12.18.2 #33200

merged 8 commits into from
May 28, 2025

Conversation

DDDDDanica
Copy link
Contributor

@DDDDDanica DDDDDanica commented May 27, 2025

🚀 v12.18.2 Testing & Release Quality Process

Hi Team,
As part of our new MetaMask Release Quality Process, here’s a quick overview of the key processes, testing strategies, and milestones to ensure a smooth and high-quality deployment.


📋 Key Processes

Testing Strategy

  • Developer Teams:
    Conduct regression and exploratory testing for your functional areas, including automated and manual tests for critical workflows.
  • QA Team:
    Focus on exploratory testing across the wallet, prioritize high-impact areas, and triage any Sentry errors found during testing.
  • Customer Success Team:
    Validate new functionalities and provide feedback to support release monitoring.

GitHub Signoff

  • Each team must sign off on the Release Candidate (RC) via GitHub by the end of the validation timeline (Tuesday EOD PT).
  • Ensure all tests outlined in the Testing Plan are executed, and any identified issues are addressed.

Issue Resolution

  • Resolve all Release Blockers (Sev0 and Sev1) by Thursday EOD PT.
  • For unresolved blockers, PRs may be reverted, or feature flags disabled to maintain release quality and timelines.

Cherry-Picking Criteria

  • Only critical fixes meeting outlined criteria will be cherry-picked.
  • Developers must ensure these fixes are thoroughly reviewed, tested, and merged by Thursday EOD PT.

✅ Signoff Checklist

Each team is responsible for signing off via GitHub. Use the checkbox below to track signoff completion:

Team sign-off checklist

  • Accounts
  • Assets
  • Confirmations
  • Design System
  • Extension Platform
  • Hardware wallets
  • Identity
  • MMI
  • Network Enablement
  • Snaps Platform
  • Solana
  • Swaps and Bridge
  • Transactions
  • Vault
  • Wallet API Platform
  • Wallet Framework
  • Wallet UX

This process is a major step forward in ensuring release stability and quality. Let’s stay aligned and make this release a success! 🚀

Feel free to reach out if you have questions or need clarification.

Many thanks in advance

runway-github bot and others added 2 commits May 27, 2025 13:48
Runway bumped your version to 12.18.2

Co-authored-by: runway-github[bot] <73448015+runway-github[bot]@users.noreply.github.com>
<!--
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/33198?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/main/.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/main/.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.
Copy link
Contributor

CLA Signature Action: All authors have signed the CLA. You may need to manually re-run the blocking PR check if it doesn't pass in a few minutes.

@metamaskbot metamaskbot added team-extension-platform Extension Platform team INVALID-PR-TEMPLATE PR's body doesn't match template labels May 27, 2025
@DDDDDanica DDDDDanica removed the INVALID-PR-TEMPLATE PR's body doesn't match template label May 27, 2025
@metamaskbot
Copy link
Collaborator

Builds ready [c079d9a]
UI Startup Metrics (1215 ± 66 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1215109413766612661335
load105693012456411101164
domContentLoaded105092312426411041158
domInteractive17136671629
firstPaint738140118240810701156
backgroundConnect74202813
firstReactRender20155562035
getState14691111728
initialActions001000
loadScripts80968396461861916
setupStore84192813
WebpackHomeuiStartup22981900269115223952517
load17931371220215718772082
domContentLoaded17851364219515718702077
domInteractive161264101542
firstPaint1806747771221324
backgroundConnect4010432574284
firstReactRender16244377112280347
getState244376471959
initialActions318257
loadScripts17801362216915518662052
setupStore3274065527162
FirefoxBrowserifyHomeuiStartup13791196173410814341598
load12271073158910012811433
domContentLoaded12271073158910012811433
domInteractive1044031635116152
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect221388132165
firstReactRender23205452331
getState12420627819
initialActions001001
loadScripts12071057156310212661418
setupStore9423423712
WebpackHomeuiStartup15421349204915916341939
load13311170181914314281654
domContentLoaded13301170181914314281653
domInteractive80351561888117
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect2414300282240
firstReactRender34294543642
getState95326929
initialActions102111
loadScripts13091153179914114081633
setupStore11527027822
Benchmark value 2299 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 1793 exceeds gate value 1711 for chrome webpack home mean load
Benchmark value 1786 exceeds gate value 1704 for chrome webpack home mean domContentLoaded
Benchmark value 41 exceeds gate value 40 for chrome webpack home mean backgroundConnect
Benchmark value 1781 exceeds gate value 1699 for chrome webpack home mean loadScripts
Benchmark value 2517 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 2082 exceeds gate value 2030 for chrome webpack home p95 load
Benchmark value 2077 exceeds gate value 2005 for chrome webpack home p95 domContentLoaded
Benchmark value 2053 exceeds gate value 1970 for chrome webpack home p95 loadScripts
Benchmark value 162 exceeds gate value 65 for chrome webpack home p95 setupStore
Benchmark value 12 exceeds gate value 11 for firefox browserify home mean getState
Benchmark value 10 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 1939 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 1633 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Sum of mean exceeds: 356ms | Sum of p95 exceeds: 374ms
Sum of all benchmark exceeds: 730ms

Cherry-pick #33180
Populate `gas` and `gasPrice` in requests to security alerts API and
`PPOMController`.

Specifically:

- Extract gas properties from `TransactionMeta`.
- Remove excess properties from PPOM request such as `networkClientId`
and `tabId`.
- Wait for controller objects using events instead of `setTimeout` loop.
- Remove duplication in unit tests.
- Use `MESSAGE_TYPE` constant for RPC method names.

[![Open in GitHub

Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/33180?quickstart=1)

Fixes:
[#4968](MetaMask/MetaMask-planning#4968)

- [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/main/.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/main/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.

- [ ] 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/33201?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/main/.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/main/.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 <[email protected]>
@DDDDDanica DDDDDanica requested a review from a team as a code owner May 27, 2025 14:43
@metamaskbot
Copy link
Collaborator

✨ Files requiring CODEOWNER review ✨

✅ @MetaMask/confirmations

  • app/scripts/lib/ppom/ppom-util.test.ts
  • app/scripts/lib/ppom/ppom-util.ts
  • app/scripts/lib/ppom/types.ts

…nections (#33208)

- fix: cp-12.18.2 fix extension EIP-1193 connections (#33199)

<!--
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

[extension-provider](https://github.com/MetaMask/providers/tree/main/src/extension-provider)
was unable to connect to the new metamask extension version (12.18.1).
Original issue described here.

This PR fixes said issue by looking at `remotePort.sender.id` instead of
`remotePort.sender.tab.id` as the latter can be set when extensions are
connecting as well, while the former is defined for extensions, but not
websites

([documentation](https://developer.chrome.com/docs/extensions/reference/api/runtime#type-MessageSender)).
 
<!--
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/33199?quickstart=1)

## **Related issues**

Fixes: #33166

## **Manual testing steps**

1. Install [test extension](https://github.com/MetaMask/test-extension)
2. Connect to metamask extension ID
3. Press connect accounts button (sends `eth_requestAccounts`)

## **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/34b075ed-f103-465c-80d5-84161f4cbf83

## **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/main/.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/main/.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: Alex Donesky <[email protected]>
[7d05da4](7d05da4)

Co-authored-by: ffmcgee <[email protected]>
Co-authored-by: Alex Donesky <[email protected]>
@metamaskbot
Copy link
Collaborator

Builds ready [881fb3f]
UI Startup Metrics (1187 ± 53 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1187109313465312201293
load103795011765010691117
domContentLoaded103194711704910621108
domInteractive16136161628
firstPaint751132118040110581101
backgroundConnect64212710
firstReactRender19154442026
getState1363571827
initialActions001001
loadScripts79470693748824870
setupStore75162811
WebpackHomeuiStartup21811802265916922972446
load17361411220713217971995
domContentLoaded17291407220313117941971
domInteractive171283121453
firstPaint1706436668209306
backgroundConnect3410394503267
firstReactRender1254337397145322
getState154266271734
initialActions318146
loadScripts17251406220013117921947
setupStore247333462143
FirefoxBrowserifyHomeuiStartup13991225200613114311670
load12481074181312612731509
domContentLoaded12481073181212612721509
domInteractive1043923428115162
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect2413256252151
firstReactRender23209682328
getState10423122910
initialActions001001
loadScripts12271059179412312551475
setupStore84376725
WebpackHomeuiStartup16191400214215617441948
load13901191190414115141653
domContentLoaded13901191190414115141652
domInteractive84362132294125
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect24166182542
firstReactRender36294943744
getState1053261031
initialActions102111
loadScripts13701175188414114841628
setupStore11529328913
Benchmark value 1737 exceeds gate value 1711 for chrome webpack home mean load
Benchmark value 1730 exceeds gate value 1704 for chrome webpack home mean domContentLoaded
Benchmark value 1725 exceeds gate value 1699 for chrome webpack home mean loadScripts
Benchmark value 1248 exceeds gate value 1245 for firefox browserify home mean load
Benchmark value 1248 exceeds gate value 1239 for firefox browserify home mean domContentLoaded
Benchmark value 1670 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 1509 exceeds gate value 1495 for firefox browserify home p95 load
Benchmark value 1509 exceeds gate value 1495 for firefox browserify home p95 domContentLoaded
Benchmark value 1619 exceeds gate value 1615 for firefox webpack home mean uiStartup
Benchmark value 1391 exceeds gate value 1380 for firefox webpack home mean load
Benchmark value 1391 exceeds gate value 1380 for firefox webpack home mean domContentLoaded
Benchmark value 1370 exceeds gate value 1360 for firefox webpack home mean loadScripts
Benchmark value 1948 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Sum of mean exceeds: 126ms | Sum of p95 exceeds: 51ms
Sum of all benchmark exceeds: 177ms

<!--
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: #33203
Patches in
MetaMask/snaps@2fcb306
as a hotfix for the RC. This change is currently in-progress to land on
main as well.

[![Open in GitHub
Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/33202?quickstart=1)
@metamaskbot
Copy link
Collaborator

Builds ready [ba2e679]
UI Startup Metrics (1196 ± 66 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1196108115766612271280
load104794812525210671145
domContentLoaded104194412405210621137
domInteractive16136061627
firstPaint75881115640610621124
backgroundConnect74273712
firstReactRender20146572038
getState1354571827
initialActions001001
loadScripts80370899350825900
setupStore85182813
WebpackHomeuiStartup21061670251517222262342
load16321232206414817261829
domContentLoaded16261224206014817191824
domInteractive151157101343
firstPaint1637359667173293
backgroundConnect25971133054
firstReactRender1264239487123336
getState224374551536
initialActions317145
loadScripts16211220203814717161815
setupStore226176262139
FirefoxBrowserifyHomeuiStartup13531164181311914091579
load11941031168310812431418
domContentLoaded11941030168310812421418
domInteractive1034122729114154
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect211278112248
firstReactRender23195362235
getState11423623926
initialActions002001
loadScripts11761004166310912261401
setupStore12425032734
WebpackHomeuiStartup15581401201214816371919
load13461212181713414261659
domContentLoaded13461212181613414261659
domInteractive86382753485143
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect21155352336
firstReactRender35288873644
getState94325927
initialActions002111
loadScripts13271193180213314061625
setupStore85426811
Benchmark value 12 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 26 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 34 exceeds gate value 27 for firefox browserify home p95 setupStore
Sum of mean exceeds: 3ms | Sum of p95 exceeds: 9ms
Sum of all benchmark exceeds: 12ms

- fix: cp-12.18.2 bump solana to v1.31.1 (#33210)

<!--
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**

https://github.com/MetaMask/snap-solana-wallet/releases/tag/v1.31.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/33210?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/main/.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/main/.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.
[15801f0](15801f0)

Co-authored-by: Alejandro Garcia Anglada <[email protected]>
Copy link

socket-security bot commented May 28, 2025

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updated@​metamask/​solana-wallet-snap@​1.30.4 ⏵ 1.31.1100 +9100100 +14100 +1100

View full report

@aganglada
Copy link
Contributor

@metamaskbot update-attributions

@metamaskbot
Copy link
Collaborator

Attributions updated

@metamaskbot
Copy link
Collaborator

Builds ready [84e9130]
UI Startup Metrics (1216 ± 58 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1216109714115812491322
load105493411775810961150
domContentLoaded104892411695810881142
domInteractive17145251729
firstPaint66079117543110691148
backgroundConnect74252710
firstReactRender21144762136
getState1353571828
initialActions001000
loadScripts80667392956839894
setupStore84223815
WebpackHomeuiStartup21911766252915323102428
load17321307201011418091867
domContentLoaded17251300200511418011863
domInteractive161266101444
firstPaint1736341063197298
backgroundConnect279130173556
firstReactRender14843358104269334
getState194359491736
initialActions317145
loadScripts17201297198211318001861
setupStore17676102232
FirefoxBrowserifyHomeuiStartup13371197192411313881546
load11931037166510812411405
domContentLoaded11921037166410812411405
domInteractive1033833742116205
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect21136492045
firstReactRender22195042230
getState8481989
initialActions001001
loadScripts11751022163910812241385
setupStore74586611
WebpackHomeuiStartup15501372209715716051909
load13351183184113413941601
domContentLoaded13351183184113413941600
domInteractive82383943784105
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect21155562237
firstReactRender3428125103544
getState95366929
initialActions102111
loadScripts13161168181713313761584
setupStore85404811
Benchmark value 1732 exceeds gate value 1711 for chrome webpack home mean load
Benchmark value 1725 exceeds gate value 1704 for chrome webpack home mean domContentLoaded
Benchmark value 1721 exceeds gate value 1699 for chrome webpack home mean loadScripts
Benchmark value 205 exceeds gate value 195 for firefox browserify home p95 domInteractive
Sum of mean exceeds: 64ms | Sum of p95 exceeds: 10ms
Sum of all benchmark exceeds: 74ms

@Gudahtt
Copy link
Member

Gudahtt commented May 28, 2025

This has been tested and signed off by @javiergarciavera and @rizvihaider445

<!--
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**
Add changelog for hotfixes in 12.18.2

<!--
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/33221?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/main/.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/main/.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: Mark Stacey <[email protected]>
@Gudahtt Gudahtt merged commit d27a9a0 into master May 28, 2025
132 of 141 checks passed
@github-actions github-actions bot locked and limited conversation to collaborators May 28, 2025
@metamaskbot
Copy link
Collaborator

Builds ready [106905b]
UI Startup Metrics (1250 ± 72 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1250111914867213061378
load108696412256611371197
domContentLoaded108095212166611301183
domInteractive18137071730
firstPaint690137122344511221186
backgroundConnect73243713
firstReactRender21157182138
getState1463472027
initialActions001001
loadScripts83771096764884942
setupStore85273914
WebpackHomeuiStartup21951740261716823132459
load17391344223114017981984
domContentLoaded17331340222613917901979
domInteractive15114981445
firstPaint1676338170190343
backgroundConnect329363423359
firstReactRender1424334598254327
getState1244881529
initialActions317146
loadScripts17281339222413717881957
setupStore216208262440
FirefoxBrowserifyHomeuiStartup13361178163710313801551
load11971046151510612481416
domContentLoaded11971046151510612481416
domInteractive1053927835120173
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect201390122046
firstReactRender21193322226
getState74364810
initialActions001001
loadScripts11791032150110612281400
setupStore64323611
WebpackHomeuiStartup15541352200715616571918
load13391171179913914231644
domContentLoaded13391171179713914231644
domInteractive81361371586111
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect21154652332
firstReactRender34285253647
getState105337930
initialActions003111
loadScripts13191156177813914021620
setupStore11528928823
Benchmark value 1250 exceeds gate value 1234 for chrome browserify home mean uiStartup
Benchmark value 1086 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1080 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 837 exceeds gate value 830 for chrome browserify home mean loadScripts
Benchmark value 1378 exceeds gate value 1365 for chrome browserify home p95 uiStartup
Benchmark value 1197 exceeds gate value 1190 for chrome browserify home p95 load
Benchmark value 1184 exceeds gate value 1180 for chrome browserify home p95 domContentLoaded
Benchmark value 1187 exceeds gate value 1180 for chrome browserify home p95 firstPaint
Benchmark value 942 exceeds gate value 940 for chrome browserify home p95 loadScripts
Benchmark value 2196 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 1740 exceeds gate value 1711 for chrome webpack home mean load
Benchmark value 1733 exceeds gate value 1704 for chrome webpack home mean domContentLoaded
Benchmark value 1729 exceeds gate value 1699 for chrome webpack home mean loadScripts
Benchmark value 2459 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 343 exceeds gate value 334 for chrome webpack home p95 firstPaint
Sum of mean exceeds: 150ms | Sum of p95 exceeds: 47ms
Sum of all benchmark exceeds: 197ms

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants