metamask-extension icon indicating copy to clipboard operation
metamask-extension copied to clipboard

release: 13.12.2

Open metamaskbot opened this issue 4 weeks ago β€’ 1 comments

πŸš€ v13.12.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 Tuesday 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 Tuesday EOD PT.

πŸ—“οΈ Timeline and Milestones

  1. Today (Friday): Begin Release Candidate validation.
  2. Tuesday EOD PT: Finalize RC with all fixes and cherry-picks.
  3. Wednesday: Buffer day for final checks.
  4. Thursday: Submit release to app stores and begin rollout to 1% of users.
  5. Monday: Scale deployment to 10%.
  6. Tuesday: Full rollout to 100%.

βœ… Signoff Checklist

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

Team sign-off checklist

  • [ ] Extension Platform

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

Reference

  • Testing plan sheet - https://docs.google.com/spreadsheets/d/1tsoodlAlyvEUpkkcNcbZ4PM9HuC9cEM80RZeoVv5OCQ/edit?gid=404070372#gid=404070372

metamaskbot avatar Dec 10 '25 17:12 metamaskbot

Builds ready [3e850d5]
UI Startup Metrics (1223 Β± 108 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1223996170410812821395
load102586513789410651199
domContentLoaded101984613629310611188
domInteractive2515104182175
firstPaint44712013873758681196
backgroundConnect21319526913217238
firstReactRender312078123557
getState3816110204290
initialActions108114
loadScripts811647112889855983
setupStore1172841322
numNetworkReqs1257820572
BrowserifyPower User HomeuiStartup21221717337031723092795
load1058910178616311811430
domContentLoaded1046900177216311661419
domInteractive33161692830109
firstPaint63110317914299791377
backgroundConnect265201678111236556
firstReactRender574097106277
getState19614467560207273
initialActions103112
loadScripts83469115471609481189
setupStore18105791741
numNetworkReqs90672675575259
WebpackStandard HomeuiStartup826695107975851998
load64357185970670840
domContentLoaded63956885370667833
domInteractive2715103222389
firstPaint22875732152214651
backgroundConnect1062951027
firstReactRender27194563137
getState25135093141
initialActions103111
loadScripts63656684468665823
setupStore1062941217
numNetworkReqs1257720572
WebpackPower User HomeuiStartup16301287298928118442190
load6915931341103721926
domContentLoaded6835881335103711920
domInteractive33181432729111
firstPaint309104945218320749
backgroundConnect106863919256555
firstReactRender62458196977
getState17914466152182231
initialActions102012
loadScripts6815861323101709910
setupStore19859121643
numNetworkReqs89662655474260
FirefoxBrowserifyStandard HomeuiStartup13451080237022414371760
load1103930216516911461300
domContentLoaded1103930216416911451300
domInteractive7332116011486137
firstPaint------
backgroundConnect55223014954175
firstReactRender24194152536
getState167219271145
initialActions102122
loadScripts1077916214416511211235
setupStore146148171239
numNetworkReqs1256617663
BrowserifyPower User HomeuiStartup31642121578289637754862
load14161049280446815072735
domContentLoaded14151049280346915072735
domInteractive12134669114108458
firstPaint------
backgroundConnect233371883337168996
firstReactRender66382593266143
getState336861965300437878
initialActions5110214316
loadScripts13121025267836213972411
setupStore1477796206136703
numNetworkReqs87592754874248
WebpackStandard HomeuiStartup15301286203914816131825
load1255109815439913271455
domContentLoaded1254109815439913271455
domInteractive59271603180113
firstPaint------
backgroundConnect4620126215193
firstReactRender28217073138
getState14784121349
initialActions103122
loadScripts1229107815269713001410
setupStore176332371235
numNetworkReqs1156615758
WebpackPower User HomeuiStartup34392234554791742765172
load16341191296548817052825
domContentLoaded16331191296448817042824
domInteractive1013043784102313
firstPaint------
backgroundConnect3122816544094651216
firstReactRender80432935270185
getState318861920292376876
initialActions8110219357
loadScripts14331166252326115791887
setupStore1266914185117666
numNetworkReqs90532625076249

metamaskbot avatar Dec 10 '25 17:12 metamaskbot

✨ Files requiring CODEOWNER review ✨

πŸ‘¨β€πŸ”§ @MetaMask/wallet-integrations (1 files, +4 -3)
  • πŸ“ app/
    • πŸ“ scripts/
      • πŸ“ lib/
        • πŸ“„ metaRPCClientFactory.ts +4 -3

metamaskbot avatar Dec 11 '25 00:12 metamaskbot

Builds ready [7122b02]
UI Startup Metrics (1160 Β± 100 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1160979163210012211326
load97681914259310141138
domContentLoaded97081614189210081118
domInteractive2514171242081
firstPaint5758912373949931128
backgroundConnect19517524112201220
firstReactRender28195393446
getState3315100143953
initialActions105112
loadScripts782633121089813942
setupStore1266371222
numNetworkReqs1257921577
BrowserifyPower User HomeuiStartup20301642325226021222529
load1018881155013610371378
domContentLoaded1006875154213610321367
domInteractive32162042828101
firstPaint5539415574099481262
backgroundConnect288195736137242568
firstReactRender54428185968
getState18814466557198257
initialActions1013112
loadScripts79967613271368131153
setupStore1696591640
numNetworkReqs90652715375247
WebpackStandard HomeuiStartup772669104769812903
load60353589965635750
domContentLoaded59953288964631744
domInteractive2414141211978
firstPaint24277897179222696
backgroundConnect95294918
firstReactRender25193853037
getState241248103340
initialActions104112
loadScripts59653088163629737
setupStore961731115
numNetworkReqs1257821576
WebpackPower User HomeuiStartup16611257258628818932142
load66258399789668887
domContentLoaded65457899089663881
domInteractive31181262526109
firstPaint24791730162236640
backgroundConnect1878607245529577
firstReactRender59477576570
getState16914025019178213
initialActions104112
loadScripts65157697988661873
setupStore201050121846
numNetworkReqs90662765574263
FirefoxBrowserifyStandard HomeuiStartup13251071201816114131641
load1089926155310411451287
domContentLoaded1088926155310411451287
domInteractive58312203480114
firstPaint------
backgroundConnect51212003850160
firstReactRender24184452435
getState147156201130
initialActions113122
loadScripts106191014439611101253
setupStore146108171137
numNetworkReqs1256617663
BrowserifyPower User HomeuiStartup30642022504587737054828
load1368965282749514262560
domContentLoaded1368964282749514262560
domInteractive1003140881102355
firstPaint------
backgroundConnect2482718733632631120
firstReactRender59341542263100
getState307881812299337936
initialActions207123
loadScripts1222919249934513122088
setupStore13061093209113700
numNetworkReqs87582564474233
WebpackStandard HomeuiStartup15291295283620016191843
load12651068264717213101472
domContentLoaded12651068264717213101471
domInteractive7126146914581128
firstPaint------
backgroundConnect47181933044123
firstReactRender28197782840
getState156165221248
initialActions103122
loadScripts12371051262616912881415
setupStore155182221435
numNetworkReqs1256717762
WebpackPower User HomeuiStartup33182296567595842165165
load15481103307947416702705
domContentLoaded15481103307947416702705
domInteractive1053098711492322
firstPaint------
backgroundConnect2162911513032111070
firstReactRender70402863869146
getState3757419463395161124
initialActions406810224
loadScripts14251088287333915592228
setupStore1067828147102380
numNetworkReqs89602564974250

metamaskbot avatar Dec 11 '25 01:12 metamaskbot

Builds ready [57db9f8]
UI Startup Metrics (1233 Β± 112 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12331000153811213121449
load1035860129010110901257
domContentLoaded1028857128310010851251
domInteractive2815169272286
firstPaint61985129241610251213
backgroundConnect21519725814221246
firstReactRender292098103148
getState3617127173963
initialActions106112
loadScripts8206531075988611014
setupStore1262841319
numNetworkReqs1257420573
BrowserifyPower User HomeuiStartup20721699294225621842665
load1040890169915810851396
domContentLoaded1028880168915610761385
domInteractive3117125223095
firstPaint54910715034129531353
backgroundConnect278201629122246544
firstReactRender5542104106074
getState19114768957205251
initialActions104112
loadScripts81668014641548401175
setupStore1775291642
numNetworkReqs89662745474264
WebpackStandard HomeuiStartup8126891169938341019
load62756384770636818
domContentLoaded62355884170633812
domInteractive2615106222188
firstPaint26498851179281634
backgroundConnect1166981326
firstReactRender27195173140
getState26144793343
initialActions104112
loadScripts62055683168631802
setupStore1053941216
numNetworkReqs1257721576
WebpackPower User HomeuiStartup17191299286629919782232
load71461113231247111017
domContentLoaded70660313081247071010
domInteractive35191422732117
firstPaint2901011337229259924
backgroundConnect1568657230213577
firstReactRender644893107282
getState18214624318193217
initialActions103012
loadScripts70360012981227051001
setupStore181063121648
numNetworkReqs89652725574262
FirefoxBrowserifyStandard HomeuiStartup12411030214817513081558
load1030888199013110741226
domContentLoaded1030888198913110741226
domInteractive51301452866121
firstPaint------
backgroundConnect38211462537108
firstReactRender22173652434
getState12697121023
initialActions103122
loadScripts1008871190912210561203
setupStore156243261240
numNetworkReqs1156616661
BrowserifyPower User HomeuiStartup30401861525289139594632
load1388961273849214882537
domContentLoaded1387960273149214872537
domInteractive1033181498106284
firstPaint------
backgroundConnect2492312023482151120
firstReactRender65371912768119
getState311801131270373917
initialActions3172727
loadScripts1223947237033112822160
setupStore1087975169107617
numNetworkReqs85532534274143
WebpackStandard HomeuiStartup14711240195514515811740
load12211076150510612901436
domContentLoaded12211075150510512881435
domInteractive54262063276108
firstPaint------
backgroundConnect43201762642104
firstReactRender27217692841
getState13672101136
initialActions103122
loadScripts1194105914389612651386
setupStore13588111336
numNetworkReqs1257017763
WebpackPower User HomeuiStartup31682139569287838424909
load15581085411449819242471
domContentLoaded15581084411449819232471
domInteractive141302567280109451
firstPaint------
backgroundConnect175281029253158962
firstReactRender62382273060111
getState28272966226403772
initialActions6110315339
loadScripts14691069409845715722325
setupStore1057100617490463
numNetworkReqs86532624872238

metamaskbot avatar Dec 11 '25 18:12 metamaskbot