Skip to content

chore: bump multichain and ppom dependencies#41122

Merged
cryptodev-2s merged 1 commit intomainfrom
chore/bump-multichain-and-ppom-deps
Mar 23, 2026
Merged

chore: bump multichain and ppom dependencies#41122
cryptodev-2s merged 1 commit intomainfrom
chore/bump-multichain-and-ppom-deps

Conversation

@cryptodev-2s
Copy link
Copy Markdown
Contributor

@cryptodev-2s cryptodev-2s commented Mar 23, 2026

Description

Bump the following packages:

@metamask/chain-agnostic-permission ^1.3.0^1.4.0

Changelog

  • Added: Bip122AccountChangedNotifications property in KnownSessionProperties enum (#7537)
  • Changed: Remove @metamask/network-controller dependency (#7561)
  • Changed: Dependency bumps (@metamask/utils, @metamask/controller-utils, @metamask/permission-controller)

@metamask/multichain-api-middleware ^1.2.5^1.2.7

Changelog

  • v1.2.7: Dependency bumps (network-controller ^30.0.0, json-rpc-engine, multichain-transactions-controller, controller-utils)
  • v1.2.6 Fixed: wallet_revokeSession to handle cases where params is not provided (#7551)
  • v1.2.6 Changed: Dependency bumps (json-rpc-engine, utils, network-controller, controller-utils, permission-controller, chain-agnostic-permission)

@metamask/ppom-validator 0.39.00.39.1

Changelog

  • Changed: Move @metamask/network-controller from peer to direct dependency and bump ^25.0.0 → ^30.0.0 (#254)
  • Changed: Bump @metamask/utils from ^9.2.1 to ^11.0.0 (#254)

@metamask/selected-network-controller ^25.0.0^26.0.3

Changelog

  • v26.0.0 BREAKING: Use InternalProvider instead of SafeEventEmitterProvider (#6796)
  • v26.0.0 BREAKING: Bump @metamask/network-controller from ^25.0.0 to ^26.0.0 (#7202)
  • v26.0.1: Move peer dependencies to direct dependencies (network-controller, permission-controller) (#7209)
  • v26.0.2–v26.0.3: Dependency bumps (network-controller to ^30.0.0, json-rpc-engine)

No code changes required — breaking changes are internal to the packages and don't affect extension usage. All dependency versions are already compatible.

Changelog

CHANGELOG entry: null

Related issues

Fixes: N/A

Manual testing steps

  1. Build the extension and verify it runs correctly
  2. Confirm no type errors are introduced

Screenshots/Recordings

N/A — dependency-only changes

Pre-merge author checklist

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.

Note

Medium Risk
Dependency-only update, but it upgrades core networking/permission-related packages (e.g., @metamask/selected-network-controller and transitive @metamask/network-controller/RPC middleware), which can subtly affect session/network behavior at runtime.

Overview
Bumps several MetaMask core dependencies: @metamask/chain-agnostic-permission to ^1.4.0, @metamask/multichain-api-middleware to ^1.2.7, @metamask/ppom-validator to 0.39.1, and @metamask/selected-network-controller to ^26.0.3.

Updates yarn.lock accordingly, including transitive shifts such as @metamask/network-controller moving to ^30.0.0 in dependent packages and related RPC middleware/util version bumps.

Written by Cursor Bugbot for commit 133258b. This will update automatically on new commits. Configure here.

@github-actions
Copy link
Copy Markdown
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 the team-core-platform Core Platform team label Mar 23, 2026
- @metamask/chain-agnostic-permission 1.3.0 -> 1.4.0
- @metamask/multichain-api-middleware 1.2.5 -> 1.2.7
- @metamask/ppom-validator 0.39.0 -> 0.39.1
- @metamask/selected-network-controller 25.0.0 -> 26.0.3
@cryptodev-2s cryptodev-2s force-pushed the chore/bump-multichain-and-ppom-deps branch from f5cfc5c to 133258b Compare March 23, 2026 14:02
@socket-security
Copy link
Copy Markdown

socket-security bot commented Mar 23, 2026

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

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updated@​metamask/​selected-network-controller@​25.0.0 ⏵ 26.0.399 +11007595100
Updated@​metamask/​multichain-api-middleware@​1.2.5 ⏵ 1.2.7991007695100
Updated@​metamask/​chain-agnostic-permission@​1.3.0 ⏵ 1.4.0100 +110078 +193 -1100
Updated@​metamask/​ppom-validator@​0.39.0 ⏵ 0.39.198 -110010091100

View full report

@socket-security
Copy link
Copy Markdown

socket-security bot commented Mar 23, 2026

All alerts resolved. Learn more about Socket for GitHub.

This PR previously contained dependency changes with security issues that have been resolved, removed, or ignored.

Ignoring alerts on:

  • @metamask/ppom-validator@0.39.1

View full report

@cryptodev-2s
Copy link
Copy Markdown
Contributor Author

@metamaskbot update-policies

@cryptodev-2s
Copy link
Copy Markdown
Contributor Author

@SocketSecurity ignore npm/@metamask/ppom-validator@0.39.1

@metamaskbot
Copy link
Copy Markdown
Collaborator

No policy changes

@cryptodev-2s cryptodev-2s requested a review from a team March 23, 2026 14:17
@sonarqubecloud
Copy link
Copy Markdown

@cryptodev-2s cryptodev-2s marked this pull request as ready for review March 23, 2026 14:34
@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 bot commented Mar 23, 2026

Builds ready [133258b]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account2862762979294297
total2862762979294297
Confirm Txconfirm_tx6075604661082560976108
total6075604661082560976108
Bridge User Actionsbridge_load_page22820824615239246
bridge_load_asset_picker2432392484243248
bridge_search_token7577517655759765
total1235121212642112511264
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Standard HomeuiStartup14721237190511815261683
load1214100414999912701386
domContentLoaded120799714929712631374
domInteractive3017101212588
firstPaint1426743572200262
backgroundConnect21819528015219250
firstReactRender2013156152030
initialActions106124
loadScripts100680712589610551173
setupStore1463771631
numNetworkReqs393183153477
Power User HomeuiStartup5499241117294239963548707
load13141120188213613461603
domContentLoaded12971099182813213261575
domInteractive45212854636150
firstPaint2068756897283349
backgroundConnect222432313530213331415274
firstReactRender25176362736
initialActions108113
loadScripts1071899152012311081341
setupStore1786992033
numNetworkReqs21612741353247306
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2202192211220221
srpButtonToSrpForm94929629496
confirmSrpToPwForm22212412324
pwFormToMetricsScreen17151921919
metricsToWalletReadyScreen16151601616
doneButtonToHomeScreen5565485647562564
openAccountMenuToAccountListLoaded2932291629481229332948
total3871383439142938773914
Onboarding New WalletcreateWalletToSocialScreen2202202200220220
srpButtonToPwForm1151141150115115
createPwToRecoveryScreen99100910
skipBackupToMetricsScreen41404114141
agreeButtonToOnboardingSuccess17171801718
doneButtonToAssetList593490727105714727
total998893113210911301132
Asset DetailsassetClickToPriceChart75718468484
total75718468484
Solana Asset DetailsassetClickToPriceChart74668278282
total74668278282
Import Srp HomeloginToHomeScreen2695262027715326962771
openAccountMenuAfterLogin1056217042141170
homeAfterImportWithNewWallet41736252162401521
total32943120347613433553476
Send TransactionsopenSendPageFromHome33254894048
selectTokenToSendFormLoaded36265093950
reviewTransactionToConfirmationPage1045849134819211871348
total1113926140818812601408
SwapopenSwapPageFromHome962316451135164
fetchAndDisplaySwapQuotes2696268127141227012714
total2792272428495328482849
🌐 Dapp Page Load Benchmarks

Current Commit: 133258b | Date: 3/23/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.07s (±79ms) 🟡 | historical mean value: 1.06s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 760ms (±88ms) 🟢 | historical mean value: 748ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 94ms (±130ms) 🟢 | historical mean value: 92ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.07s 79ms 1.03s 1.38s 1.31s 1.38s
domContentLoaded 760ms 88ms 719ms 1.31s 985ms 1.31s
firstPaint 94ms 130ms 64ms 1.38s 92ms 1.38s
firstContentfulPaint 94ms 130ms 64ms 1.38s 92ms 1.38s
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs
  • background: 57 Bytes (0%)
  • ui: 5 Bytes (0%)
  • common: 94 Bytes (0%)

@cryptodev-2s cryptodev-2s enabled auto-merge March 23, 2026 14:46
Copy link
Copy Markdown
Contributor

@mcmire mcmire left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM.

languageName: node
linkType: hard

"@metamask/network-controller@npm:^27.0.0":
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice removing this from the bundle 😎

@cryptodev-2s cryptodev-2s added this pull request to the merge queue Mar 23, 2026
Merged via the queue into main with commit 91f18ad Mar 23, 2026
212 checks passed
@cryptodev-2s cryptodev-2s deleted the chore/bump-multichain-and-ppom-deps branch March 23, 2026 18:03
@github-actions github-actions bot locked and limited conversation to collaborators Mar 23, 2026
@metamaskbot metamaskbot added the release-13.25.0 Issue or pull request that will be included in release 13.25.0 label Mar 23, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

release-13.25.0 Issue or pull request that will be included in release 13.25.0 size-XS team-core-platform Core Platform team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants