Skip to content

feat(wallet): initialize NetworkEnablementController by default - #10997

Merged
dawnseeker8 merged 12 commits into
mainfrom
assets-4169-network-enablement-wallet
Oct 27, 2026
Merged

dawnseeker8 merged 12 commits into
mainfrom
assets-4169-network-enablement-wallet

Conversation

@dawnseeker8

@dawnseeker8 dawnseeker8 commented Oct 22, 2026 •

Copy link
Copy Markdown
Contributor

Explanation

@metamask/wallet now constructs NetworkEnablementController during default initialization. The constructor only needs a messenger and optional persisted state, so there is no new instanceOptions field.

Breaking change

Wallet.init() calls NetworkEnablementController.init(). That method reads MultichainNetworkController:getState. The wallet does not construct MultichainNetworkController, so each client must register that action on the wallet messenger before wallet.init().

NetworkEnablementController is a default initialization configuration and is not exported. Construction order for AssetsController is handled in #10885 by moving the NetworkEnablementController:getState read into AssetsController.init().

What this pull request changes

  • Add NetworkEnablementController to the default initialization configurations.
  • Delegate NetworkController:getState, MultichainNetworkController:getState, and ConfigRegistryController:getState, plus the network and transaction events the controller subscribes to.
  • Import @metamask/slip44 with a JSON import attribute so Node.js 22 and 24 do not throw ERR_IMPORT_ATTRIBUTE_MISSING when loading NetworkEnablementController.
  • Generate the CODEOWNERS entry from codeowners.ts.

@metamask/wallet-cli was removed on main (#11001), so this pull request no longer changes that package. AssetsController initialization stays in #10885 and will be updated after this merges.

References

Checklist

  • I've updated the test suite for new or updated code as appropriate
  • I've updated documentation (JSDoc, Markdown, etc.) for new or updated code as appropriate
  • I've communicated my changes to consumers by updating changelogs for packages I've changed
  • I've introduced breaking changes in this PR and have prepared draft pull requests for clients and consumer packages to resolve them

Note

Medium Risk
Breaking wallet init contract: clients must pre-register MultichainNetworkController:getState or initialization fails; otherwise changes are localized wiring and a Node ESM import fix.

Overview
@metamask/wallet now wires NetworkEnablementController into default initialization, so Wallet.init() constructs it alongside the other default controllers. The new networkEnablementController configuration delegates messenger actions (ConfigRegistryController:getState, NetworkController:getState, MultichainNetworkController:getState) and network/transaction events the controller listens to. Breaking: the wallet does not create MultichainNetworkController, so hosts must register MultichainNetworkController:getState on the wallet root messenger before wallet.init().

The package adds @metamask/network-enablement-controller (^7.0.2), exports the init config from the instances barrel, and updates CODEOWNERS/codeowners.ts for the new initialization path.

@metamask/network-enablement-controller fixes Node 22/24 ESM loading by importing @metamask/slip44 with with { type: 'json' } in Slip44Service, avoiding ERR_IMPORT_ATTRIBUTE_MISSING when the wallet daemon loads the controller.

Reviewed by Cursor Bugbot for commit 41650ee. Bugbot is set up for automated code reviews on this repo. Configure here.

@dawnseeker8
dawnseeker8 marked this pull request as ready for review October 22, 2026 11:47
@dawnseeker8
dawnseeker8 requested review from a team as code owners October 22, 2026 11:47
Register NetworkEnablementController in the default wallet initialization, and keep daemon startup and CODEOWNERS generation working with that controller.

Co-authored-by: Cursor <cursoragent@cursor.com>
@dawnseeker8
dawnseeker8 force-pushed the assets-4169-network-enablement-wallet branch from fbfa77b to 744318f Compare October 22, 2026 12:00
@dawnseeker8
dawnseeker8 requested review from a team as code owners October 22, 2026 12:00
@dawnseeker8
dawnseeker8 changed the base branch from feat/assets-3641-wallet-assets-controller to main October 22, 2026 12:00
…nablement-wallet

Co-authored-by: Cursor <cursoragent@cursor.com>

# Conflicts:
#	packages/wallet-cli/package.json
#	packages/wallet-cli/src/daemon/wallet-factory.ts
#	packages/wallet-cli/tsconfig.build.json
#	packages/wallet-cli/tsconfig.json
#	packages/wallet-cli/tsconfig.lint.json
#	packages/wallet/CHANGELOG.md
#	yarn.lock
@dawnseeker8

Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

@github-actions

Copy link
Copy Markdown
Contributor

Preview builds have been published. Learn how to use preview builds in other projects.

Expand for full list of packages and versions.
@metamask-previews/account-tree-controller@11.1.1-preview-520b89c2f
@metamask-previews/accounts-controller@40.1.0-preview-520b89c2f
@metamask-previews/address-book-controller@8.0.0-preview-520b89c2f
@metamask-previews/advanced-chart-core@1.0.0-preview-520b89c2f
@metamask-previews/ai-controllers@2.0.0-preview-520b89c2f
@metamask-previews/analytics-controller@4.0.0-preview-520b89c2f
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-520b89c2f
@metamask-previews/announcement-controller@9.0.0-preview-520b89c2f
@metamask-previews/app-metadata-controller@3.0.0-preview-520b89c2f
@metamask-previews/approval-controller@10.0.0-preview-520b89c2f
@metamask-previews/assets-controller@19.1.0-preview-520b89c2f
@metamask-previews/assets-controllers@112.1.3-preview-520b89c2f
@metamask-previews/authenticated-user-storage@4.1.0-preview-520b89c2f
@metamask-previews/base-controller@10.1.0-preview-520b89c2f
@metamask-previews/base-data-service@2.1.0-preview-520b89c2f
@metamask-previews/bitcoin-regtest-up@2.0.0-preview-520b89c2f
@metamask-previews/bridge-controller@83.0.0-preview-520b89c2f
@metamask-previews/bridge-status-controller@77.0.0-preview-520b89c2f
@metamask-previews/build-utils@4.0.0-preview-520b89c2f
@metamask-previews/chain-agnostic-permission@2.1.0-preview-520b89c2f
@metamask-previews/chomp-api-service@6.0.1-preview-520b89c2f
@metamask-previews/claims-controller@1.0.4-preview-520b89c2f
@metamask-previews/client-controller@2.0.0-preview-520b89c2f
@metamask-previews/client-utils@3.0.4-preview-520b89c2f
@metamask-previews/compliance-controller@3.0.0-preview-520b89c2f
@metamask-previews/composable-controller@13.0.0-preview-520b89c2f
@metamask-previews/config-registry-controller@5.0.0-preview-520b89c2f
@metamask-previews/connectivity-controller@1.0.0-preview-520b89c2f
@metamask-previews/controller-utils@13.0.0-preview-520b89c2f
@metamask-previews/core-backend@12.3.0-preview-520b89c2f
@metamask-previews/cryptography@1.1.2-preview-520b89c2f
@metamask-previews/delegation-controller@4.0.0-preview-520b89c2f
@metamask-previews/earn-controller@13.0.2-preview-520b89c2f
@metamask-previews/eip-5792-middleware@4.0.1-preview-520b89c2f
@metamask-previews/eip-7702-internal-rpc-middleware@1.0.0-preview-520b89c2f
@metamask-previews/eip1193-permission-middleware@3.0.0-preview-520b89c2f
@metamask-previews/error-utils@0.0.0-preview-520b89c2f
@metamask-previews/eth-block-tracker@16.0.0-preview-520b89c2f
@metamask-previews/eth-json-rpc-middleware@26.0.0-preview-520b89c2f
@metamask-previews/eth-json-rpc-provider@7.0.0-preview-520b89c2f
@metamask-previews/foundryup@2.0.0-preview-520b89c2f
@metamask-previews/gas-fee-controller@27.0.0-preview-520b89c2f
@metamask-previews/gator-permissions-controller@6.0.1-preview-520b89c2f
@metamask-previews/geolocation-controller@2.0.0-preview-520b89c2f
@metamask-previews/java-tron-up@2.0.0-preview-520b89c2f
@metamask-previews/json-rpc-engine@11.0.0-preview-520b89c2f
@metamask-previews/json-rpc-middleware-stream@9.0.0-preview-520b89c2f
@metamask-previews/keyring-controller@28.2.0-preview-520b89c2f
@metamask-previews/kyc-controller@0.11.0-preview-520b89c2f
@metamask-previews/local-node-utils@2.0.0-preview-520b89c2f
@metamask-previews/logging-controller@10.0.0-preview-520b89c2f
@metamask-previews/marketing-consent-controller@1.0.2-preview-520b89c2f
@metamask-previews/message-manager@15.0.0-preview-520b89c2f
@metamask-previews/messenger@3.0.0-preview-520b89c2f
@metamask-previews/messenger-cli@1.0.0-preview-520b89c2f
@metamask-previews/mfa-recovery-controller@0.0.0-preview-520b89c2f
@metamask-previews/money-account-api-data-service@2.2.0-preview-520b89c2f
@metamask-previews/money-account-balance-service@3.1.2-preview-520b89c2f
@metamask-previews/money-account-controller@2.0.0-preview-520b89c2f
@metamask-previews/money-account-mfa-whitelist@0.1.0-preview-520b89c2f
@metamask-previews/money-account-upgrade-controller@5.1.0-preview-520b89c2f
@metamask-previews/money-account-utils@2.1.0-preview-520b89c2f
@metamask-previews/multichain-account-service@14.1.0-preview-520b89c2f
@metamask-previews/multichain-api-middleware@5.0.0-preview-520b89c2f
@metamask-previews/multichain-network-controller@4.0.0-preview-520b89c2f
@metamask-previews/multichain-transactions-controller@8.0.0-preview-520b89c2f
@metamask-previews/name-controller@10.0.0-preview-520b89c2f
@metamask-previews/network-connection-banner-controller@1.0.0-preview-520b89c2f
@metamask-previews/network-controller@37.1.1-preview-520b89c2f
@metamask-previews/network-enablement-controller@7.0.2-preview-520b89c2f
@metamask-previews/node-utils@0.0.0-preview-520b89c2f
@metamask-previews/notification-services-controller@30.0.1-preview-520b89c2f
@metamask-previews/passkey-controller@4.1.0-preview-520b89c2f
@metamask-previews/permission-controller@14.0.0-preview-520b89c2f
@metamask-previews/permission-log-controller@6.0.0-preview-520b89c2f
@metamask-previews/perps-controller@21.0.0-preview-520b89c2f
@metamask-previews/phishing-controller@18.2.1-preview-520b89c2f
@metamask-previews/platform-api-docs@0.2.1-preview-520b89c2f
@metamask-previews/polling-controller@17.0.0-preview-520b89c2f
@metamask-previews/preferences-controller@24.0.0-preview-520b89c2f
@metamask-previews/profile-controller@1.1.1-preview-520b89c2f
@metamask-previews/profile-metrics-controller@5.1.4-preview-520b89c2f
@metamask-previews/profile-sync-controller@35.0.0-preview-520b89c2f
@metamask-previews/ramps-controller@27.1.0-preview-520b89c2f
@metamask-previews/rate-limit-controller@8.0.0-preview-520b89c2f
@metamask-previews/react-data-query@2.0.0-preview-520b89c2f
@metamask-previews/remote-feature-flag-controller@7.0.0-preview-520b89c2f
@metamask-previews/sample-controllers@6.0.0-preview-520b89c2f
@metamask-previews/seedless-onboarding-controller@12.0.0-preview-520b89c2f
@metamask-previews/selected-network-controller@27.0.0-preview-520b89c2f
@metamask-previews/sentinel-api-service@2.1.0-preview-520b89c2f
@metamask-previews/shield-controller@7.0.5-preview-520b89c2f
@metamask-previews/signature-controller@40.0.0-preview-520b89c2f
@metamask-previews/smart-transactions-controller@27.1.1-preview-520b89c2f
@metamask-previews/snap-account-service@4.0.0-preview-520b89c2f
@metamask-previews/social-controllers@3.10.0-preview-520b89c2f
@metamask-previews/solana-test-validator-up@2.0.0-preview-520b89c2f
@metamask-previews/stellar-quickstart-up@0.0.0-preview-520b89c2f
@metamask-previews/storage-service@2.0.0-preview-520b89c2f
@metamask-previews/subscription-controller@14.0.2-preview-520b89c2f
@metamask-previews/transaction-controller@72.2.1-preview-520b89c2f
@metamask-previews/transaction-pay-controller@30.2.0-preview-520b89c2f
@metamask-previews/transaction-pay-middleware@1.0.0-preview-520b89c2f
@metamask-previews/type-utils@0.0.0-preview-520b89c2f
@metamask-previews/user-operation-controller@42.0.1-preview-520b89c2f
@metamask-previews/utils@12.0.0-preview-520b89c2f
@metamask-previews/wallet@18.0.1-preview-520b89c2f
@metamask-previews/wallet-cli@0.0.0-preview-520b89c2f
@metamask-previews/watch-only-account-service@0.1.0-preview-520b89c2f

…nablement-wallet

Co-authored-by: Cursor <cursoragent@cursor.com>

# Conflicts:
#	packages/wallet-cli/CHANGELOG.md
#	packages/wallet-cli/package.json
#	packages/wallet-cli/src/daemon/wallet-factory.test.ts
#	packages/wallet-cli/src/daemon/wallet-factory.ts
#	packages/wallet-cli/tsconfig.build.json
#	packages/wallet-cli/tsconfig.json
#	packages/wallet-cli/tsconfig.lint.json
#	yarn.lock
@dawnseeker8

Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

@github-actions

Copy link
Copy Markdown
Contributor

Preview builds have been published. Learn how to use preview builds in other projects.

Expand for full list of packages and versions.
@metamask-previews/account-tree-controller@11.1.1-preview-21ae346cb
@metamask-previews/accounts-controller@40.1.0-preview-21ae346cb
@metamask-previews/address-book-controller@8.0.0-preview-21ae346cb
@metamask-previews/advanced-chart-core@1.0.0-preview-21ae346cb
@metamask-previews/ai-controllers@2.0.0-preview-21ae346cb
@metamask-previews/analytics-controller@4.0.0-preview-21ae346cb
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-21ae346cb
@metamask-previews/announcement-controller@9.0.0-preview-21ae346cb
@metamask-previews/app-metadata-controller@3.0.0-preview-21ae346cb
@metamask-previews/approval-controller@10.0.0-preview-21ae346cb
@metamask-previews/assets-controller@19.1.0-preview-21ae346cb
@metamask-previews/assets-controllers@112.1.3-preview-21ae346cb
@metamask-previews/authenticated-user-storage@4.1.0-preview-21ae346cb
@metamask-previews/base-controller@10.1.0-preview-21ae346cb
@metamask-previews/base-data-service@2.1.0-preview-21ae346cb
@metamask-previews/bitcoin-regtest-up@2.0.0-preview-21ae346cb
@metamask-previews/bridge-controller@83.0.0-preview-21ae346cb
@metamask-previews/bridge-status-controller@77.0.0-preview-21ae346cb
@metamask-previews/build-utils@4.0.0-preview-21ae346cb
@metamask-previews/chain-agnostic-permission@2.1.0-preview-21ae346cb
@metamask-previews/chomp-api-service@6.0.1-preview-21ae346cb
@metamask-previews/claims-controller@1.0.4-preview-21ae346cb
@metamask-previews/client-controller@2.0.0-preview-21ae346cb
@metamask-previews/client-utils@3.0.4-preview-21ae346cb
@metamask-previews/compliance-controller@3.0.0-preview-21ae346cb
@metamask-previews/composable-controller@13.0.0-preview-21ae346cb
@metamask-previews/config-registry-controller@5.0.0-preview-21ae346cb
@metamask-previews/connectivity-controller@1.0.0-preview-21ae346cb
@metamask-previews/controller-utils@13.0.0-preview-21ae346cb
@metamask-previews/core-backend@12.3.0-preview-21ae346cb
@metamask-previews/cryptography@1.1.2-preview-21ae346cb
@metamask-previews/delegation-controller@4.0.0-preview-21ae346cb
@metamask-previews/earn-controller@13.0.2-preview-21ae346cb
@metamask-previews/eip-5792-middleware@4.0.1-preview-21ae346cb
@metamask-previews/eip-7702-internal-rpc-middleware@1.0.0-preview-21ae346cb
@metamask-previews/eip1193-permission-middleware@3.0.0-preview-21ae346cb
@metamask-previews/error-utils@0.0.0-preview-21ae346cb
@metamask-previews/eth-block-tracker@16.0.0-preview-21ae346cb
@metamask-previews/eth-json-rpc-middleware@26.0.0-preview-21ae346cb
@metamask-previews/eth-json-rpc-provider@7.0.0-preview-21ae346cb
@metamask-previews/foundryup@2.0.0-preview-21ae346cb
@metamask-previews/gas-fee-controller@27.0.0-preview-21ae346cb
@metamask-previews/gator-permissions-controller@6.0.1-preview-21ae346cb
@metamask-previews/geolocation-controller@2.0.0-preview-21ae346cb
@metamask-previews/java-tron-up@2.0.0-preview-21ae346cb
@metamask-previews/json-rpc-engine@11.0.0-preview-21ae346cb
@metamask-previews/json-rpc-middleware-stream@9.0.0-preview-21ae346cb
@metamask-previews/keyring-controller@28.2.0-preview-21ae346cb
@metamask-previews/kyc-controller@0.12.0-preview-21ae346cb
@metamask-previews/local-node-utils@2.0.0-preview-21ae346cb
@metamask-previews/logging-controller@10.0.0-preview-21ae346cb
@metamask-previews/marketing-consent-controller@1.0.2-preview-21ae346cb
@metamask-previews/message-manager@15.0.0-preview-21ae346cb
@metamask-previews/messenger@3.0.0-preview-21ae346cb
@metamask-previews/messenger-cli@1.0.0-preview-21ae346cb
@metamask-previews/mfa-recovery-controller@0.0.0-preview-21ae346cb
@metamask-previews/money-account-api-data-service@2.3.0-preview-21ae346cb
@metamask-previews/money-account-balance-service@3.1.2-preview-21ae346cb
@metamask-previews/money-account-controller@3.0.0-preview-21ae346cb
@metamask-previews/money-account-mfa-whitelist@0.1.0-preview-21ae346cb
@metamask-previews/money-account-upgrade-controller@5.1.0-preview-21ae346cb
@metamask-previews/money-account-utils@2.1.0-preview-21ae346cb
@metamask-previews/multichain-account-service@14.1.0-preview-21ae346cb
@metamask-previews/multichain-api-middleware@5.0.0-preview-21ae346cb
@metamask-previews/multichain-network-controller@4.0.0-preview-21ae346cb
@metamask-previews/multichain-transactions-controller@8.0.0-preview-21ae346cb
@metamask-previews/name-controller@10.0.0-preview-21ae346cb
@metamask-previews/network-connection-banner-controller@1.0.0-preview-21ae346cb
@metamask-previews/network-controller@37.1.1-preview-21ae346cb
@metamask-previews/network-enablement-controller@7.0.2-preview-21ae346cb
@metamask-previews/node-utils@0.0.0-preview-21ae346cb
@metamask-previews/notification-services-controller@30.0.1-preview-21ae346cb
@metamask-previews/passkey-controller@4.1.0-preview-21ae346cb
@metamask-previews/permission-controller@14.0.0-preview-21ae346cb
@metamask-previews/permission-log-controller@6.0.0-preview-21ae346cb
@metamask-previews/perps-controller@21.0.0-preview-21ae346cb
@metamask-previews/phishing-controller@18.2.1-preview-21ae346cb
@metamask-previews/platform-api-docs@0.2.1-preview-21ae346cb
@metamask-previews/polling-controller@17.0.0-preview-21ae346cb
@metamask-previews/preferences-controller@24.0.0-preview-21ae346cb
@metamask-previews/profile-controller@1.1.1-preview-21ae346cb
@metamask-previews/profile-metrics-controller@5.1.4-preview-21ae346cb
@metamask-previews/profile-sync-controller@35.0.0-preview-21ae346cb
@metamask-previews/ramps-controller@27.1.0-preview-21ae346cb
@metamask-previews/rate-limit-controller@8.0.0-preview-21ae346cb
@metamask-previews/react-data-query@2.0.0-preview-21ae346cb
@metamask-previews/remote-feature-flag-controller@7.0.0-preview-21ae346cb
@metamask-previews/sample-controllers@6.0.0-preview-21ae346cb
@metamask-previews/seedless-onboarding-controller@12.0.0-preview-21ae346cb
@metamask-previews/selected-network-controller@27.0.0-preview-21ae346cb
@metamask-previews/sentinel-api-service@2.1.0-preview-21ae346cb
@metamask-previews/shield-controller@7.0.5-preview-21ae346cb
@metamask-previews/signature-controller@40.0.0-preview-21ae346cb
@metamask-previews/smart-transactions-controller@27.1.1-preview-21ae346cb
@metamask-previews/snap-account-service@4.0.0-preview-21ae346cb
@metamask-previews/social-controllers@3.10.0-preview-21ae346cb
@metamask-previews/solana-test-validator-up@2.0.0-preview-21ae346cb
@metamask-previews/stellar-quickstart-up@0.0.0-preview-21ae346cb
@metamask-previews/storage-service@2.0.0-preview-21ae346cb
@metamask-previews/subscription-controller@15.0.0-preview-21ae346cb
@metamask-previews/transaction-controller@72.2.1-preview-21ae346cb
@metamask-previews/transaction-pay-controller@30.2.0-preview-21ae346cb
@metamask-previews/transaction-pay-middleware@1.0.0-preview-21ae346cb
@metamask-previews/type-utils@0.0.0-preview-21ae346cb
@metamask-previews/user-operation-controller@42.0.1-preview-21ae346cb
@metamask-previews/utils@12.0.0-preview-21ae346cb
@metamask-previews/wallet@19.0.0-preview-21ae346cb
@metamask-previews/watch-only-account-service@0.1.0-preview-21ae346cb

@Prithpal-Sooriya
Prithpal-Sooriya removed request for a team October 23, 2026 09:40
Comment thread packages/wallet/src/index.ts Resolved
NetworkEnablementController delegates MultichainNetworkController:getState,
and Wallet does not construct that controller. The changelog now says hosts
must register the action before wallet.init(), and names the delegated
controllers Wallet already constructs.

Co-authored-by: Xiaoming Wang <dawnseeker8@users.noreply.github.com>
@cursor
cursor Bot dismissed stale reviews from mcmire, Prithpal-Sooriya, and Kriys94 via 8c9c342 October 26, 2026 15:02
Comment thread packages/wallet/src/index.ts Resolved
Comment thread packages/wallet/src/index.ts Resolved
dawnseeker8 and others added 2 commits October 27, 2026 11:00
…nablement-wallet

Co-authored-by: Cursor <cursoragent@cursor.com>
The export existed so hosts could construct NetworkEnablementController before AssetsController. That constructor read moves into AssetsController.init() in a follow-up.

Co-authored-by: Cursor <cursoragent@cursor.com>
@dawnseeker8

Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

@github-actions

Copy link
Copy Markdown
Contributor

Preview builds have been published. Learn how to use preview builds in other projects.

Expand for full list of packages and versions.
@metamask-previews/account-tree-controller@11.2.0-preview-41650ee6d
@metamask-previews/accounts-controller@40.1.0-preview-41650ee6d
@metamask-previews/address-book-controller@8.0.0-preview-41650ee6d
@metamask-previews/advanced-chart-core@1.0.0-preview-41650ee6d
@metamask-previews/ai-controllers@2.0.0-preview-41650ee6d
@metamask-previews/analytics-controller@4.1.0-preview-41650ee6d
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-41650ee6d
@metamask-previews/announcement-controller@9.0.0-preview-41650ee6d
@metamask-previews/app-metadata-controller@3.0.0-preview-41650ee6d
@metamask-previews/approval-controller@10.0.0-preview-41650ee6d
@metamask-previews/assets-controller@19.1.0-preview-41650ee6d
@metamask-previews/assets-controllers@112.2.0-preview-41650ee6d
@metamask-previews/authenticated-user-storage@4.1.0-preview-41650ee6d
@metamask-previews/base-controller@10.1.0-preview-41650ee6d
@metamask-previews/base-data-service@2.1.0-preview-41650ee6d
@metamask-previews/bitcoin-regtest-up@2.0.0-preview-41650ee6d
@metamask-previews/bridge-controller@83.1.0-preview-41650ee6d
@metamask-previews/bridge-status-controller@77.1.0-preview-41650ee6d
@metamask-previews/build-utils@4.0.0-preview-41650ee6d
@metamask-previews/byte-utils@0.0.0-preview-41650ee6d
@metamask-previews/chain-agnostic-permission@2.1.0-preview-41650ee6d
@metamask-previews/chomp-api-service@6.0.1-preview-41650ee6d
@metamask-previews/claims-controller@1.1.0-preview-41650ee6d
@metamask-previews/client-controller@2.0.0-preview-41650ee6d
@metamask-previews/client-utils@3.0.4-preview-41650ee6d
@metamask-previews/compliance-controller@3.0.0-preview-41650ee6d
@metamask-previews/composable-controller@13.0.0-preview-41650ee6d
@metamask-previews/config-registry-controller@5.0.0-preview-41650ee6d
@metamask-previews/connectivity-controller@1.0.0-preview-41650ee6d
@metamask-previews/controller-utils@13.0.0-preview-41650ee6d
@metamask-previews/core-backend@12.3.0-preview-41650ee6d
@metamask-previews/cryptography@1.1.2-preview-41650ee6d
@metamask-previews/delegation-controller@4.0.0-preview-41650ee6d
@metamask-previews/earn-controller@13.0.2-preview-41650ee6d
@metamask-previews/eip-5792-middleware@4.0.1-preview-41650ee6d
@metamask-previews/eip-7702-internal-rpc-middleware@1.0.0-preview-41650ee6d
@metamask-previews/eip1193-permission-middleware@3.0.0-preview-41650ee6d
@metamask-previews/error-utils@0.0.0-preview-41650ee6d
@metamask-previews/eth-block-tracker@16.0.0-preview-41650ee6d
@metamask-previews/eth-json-rpc-middleware@26.0.0-preview-41650ee6d
@metamask-previews/eth-json-rpc-provider@7.0.0-preview-41650ee6d
@metamask-previews/foundryup@2.0.0-preview-41650ee6d
@metamask-previews/gas-fee-controller@27.0.0-preview-41650ee6d
@metamask-previews/gator-permissions-controller@6.0.1-preview-41650ee6d
@metamask-previews/geolocation-controller@2.0.0-preview-41650ee6d
@metamask-previews/java-tron-up@2.0.0-preview-41650ee6d
@metamask-previews/json-rpc-engine@11.0.0-preview-41650ee6d
@metamask-previews/json-rpc-middleware-stream@9.0.0-preview-41650ee6d
@metamask-previews/keyring-controller@28.2.0-preview-41650ee6d
@metamask-previews/kyc-controller@0.12.1-preview-41650ee6d
@metamask-previews/local-node-utils@2.0.0-preview-41650ee6d
@metamask-previews/logging-controller@10.0.0-preview-41650ee6d
@metamask-previews/marketing-consent-controller@1.1.0-preview-41650ee6d
@metamask-previews/message-manager@15.0.0-preview-41650ee6d
@metamask-previews/messenger@3.0.0-preview-41650ee6d
@metamask-previews/messenger-cli@1.0.0-preview-41650ee6d
@metamask-previews/mfa-recovery-controller@0.0.0-preview-41650ee6d
@metamask-previews/money-account-api-data-service@2.3.0-preview-41650ee6d
@metamask-previews/money-account-balance-service@3.1.2-preview-41650ee6d
@metamask-previews/money-account-controller@3.0.0-preview-41650ee6d
@metamask-previews/money-account-mfa-whitelist@0.1.0-preview-41650ee6d
@metamask-previews/money-account-upgrade-controller@5.1.0-preview-41650ee6d
@metamask-previews/money-account-utils@2.1.0-preview-41650ee6d
@metamask-previews/multichain-account-service@14.1.0-preview-41650ee6d
@metamask-previews/multichain-api-middleware@5.0.0-preview-41650ee6d
@metamask-previews/multichain-network-controller@4.0.0-preview-41650ee6d
@metamask-previews/multichain-transactions-controller@8.0.0-preview-41650ee6d
@metamask-previews/name-controller@10.0.0-preview-41650ee6d
@metamask-previews/network-connection-banner-controller@1.0.0-preview-41650ee6d
@metamask-previews/network-controller@37.1.1-preview-41650ee6d
@metamask-previews/network-enablement-controller@7.0.2-preview-41650ee6d
@metamask-previews/node-utils@0.0.0-preview-41650ee6d
@metamask-previews/notification-services-controller@30.1.0-preview-41650ee6d
@metamask-previews/passkey-controller@4.1.0-preview-41650ee6d
@metamask-previews/permission-controller@14.0.0-preview-41650ee6d
@metamask-previews/permission-log-controller@6.0.0-preview-41650ee6d
@metamask-previews/perps-controller@22.0.0-preview-41650ee6d
@metamask-previews/phishing-controller@18.2.1-preview-41650ee6d
@metamask-previews/platform-api-docs@0.2.1-preview-41650ee6d
@metamask-previews/polling-controller@17.0.0-preview-41650ee6d
@metamask-previews/preferences-controller@24.0.0-preview-41650ee6d
@metamask-previews/profile-controller@1.2.0-preview-41650ee6d
@metamask-previews/profile-metrics-controller@5.2.0-preview-41650ee6d
@metamask-previews/profile-sync-controller@36.0.0-preview-41650ee6d
@metamask-previews/ramps-controller@27.2.0-preview-41650ee6d
@metamask-previews/rate-limit-controller@8.0.0-preview-41650ee6d
@metamask-previews/react-data-query@2.0.0-preview-41650ee6d
@metamask-previews/remote-feature-flag-controller@7.0.0-preview-41650ee6d
@metamask-previews/sample-controllers@6.0.0-preview-41650ee6d
@metamask-previews/seedless-onboarding-controller@12.0.0-preview-41650ee6d
@metamask-previews/selected-network-controller@27.0.0-preview-41650ee6d
@metamask-previews/sentinel-api-service@2.1.0-preview-41650ee6d
@metamask-previews/shield-controller@7.1.0-preview-41650ee6d
@metamask-previews/signature-controller@40.0.0-preview-41650ee6d
@metamask-previews/smart-transactions-controller@27.2.0-preview-41650ee6d
@metamask-previews/snap-account-service@4.0.0-preview-41650ee6d
@metamask-previews/social-controllers@3.12.1-preview-41650ee6d
@metamask-previews/solana-test-validator-up@2.0.0-preview-41650ee6d
@metamask-previews/stellar-quickstart-up@0.0.0-preview-41650ee6d
@metamask-previews/storage-service@2.0.0-preview-41650ee6d
@metamask-previews/subscription-controller@15.1.0-preview-41650ee6d
@metamask-previews/transaction-controller@72.2.1-preview-41650ee6d
@metamask-previews/transaction-pay-controller@30.2.0-preview-41650ee6d
@metamask-previews/transaction-pay-middleware@1.0.0-preview-41650ee6d
@metamask-previews/type-utils@0.0.0-preview-41650ee6d
@metamask-previews/user-operation-controller@42.0.1-preview-41650ee6d
@metamask-previews/utils@12.0.0-preview-41650ee6d
@metamask-previews/wallet@20.0.0-preview-41650ee6d
@metamask-previews/watch-only-account-service@0.1.0-preview-41650ee6d

@dawnseeker8
dawnseeker8 added this pull request to the merge queue Oct 27, 2026
@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Oct 27, 2026
@dawnseeker8
dawnseeker8 added this pull request to the merge queue Oct 27, 2026
@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Oct 27, 2026
@dawnseeker8
dawnseeker8 added this pull request to the merge queue Oct 27, 2026
Merged via the queue into main with commit 216386b Oct 27, 2026
370 checks passed
@dawnseeker8
dawnseeker8 deleted the assets-4169-network-enablement-wallet branch October 27, 2026 10:16
@Kriys94 Kriys94 mentioned this pull request Oct 29, 2026
1 of 2 tasks
Naz-Ovh pushed a commit to 0x-fork/metamask-core that referenced this pull request Nov 4, 2026
## Explanation

Release 1377.0.0. This PR only bumps versions, finalizes changelogs,
updates dependency ranges, and refreshes `yarn.lock`. The behavior
shipped here is already on `main`.

Three packages are major releases because their unreleased changelogs
include breaking changes:

- `@metamask/transaction-controller` `72.3.0` → `73.0.0`. Simulation now
goes through `SentinelApiService:simulateTransactions`. Consumers must
construct a `SentinelApiService` and delegate that action.
`getSimulationConfig` now returns `{ newUrl?: string }` only
([MetaMask#9476](MetaMask#9476)).
- `@metamask/core-backend` `12.3.0` → `13.0.0`.
`OHLCV_SERVICE_ALLOWED_ACTIONS` no longer includes
`BackendWebSocketService:getConnectionInfo` or
`BackendWebSocketService:findSubscriptionsByChannelPrefix`
([MetaMask#10884](MetaMask#10884)). This release
also adds `fetchV5MultiAccountTransactions`
([MetaMask#11194](MetaMask#11194)),
`LaunchpadTokenDetailsService`, and `ChannelSubscriptionManager`
([MetaMask#10884](MetaMask#10884)).
- `@metamask/wallet` `20.0.0` → `21.0.0`. Default initialization now
includes `NetworkEnablementController`, and the wallet messenger
delegates `SentinelApiService:simulateTransactions`. Clients must
register `MultichainNetworkController:getState` and
`SentinelApiService:simulateTransactions` on the wallet messenger
([MetaMask#10997](MetaMask#10997),
[MetaMask#9476](MetaMask#9476)).

These packages are included so they can depend on
`transaction-controller` `^73.0.0` and, where they use it,
`core-backend` `^13.0.0`:

| Package | Version |
| --- | --- |
| `@metamask/assets-controller` | `20.1.0` |
| `@metamask/assets-controllers` | `113.0.1` |
| `@metamask/bridge-controller` | `83.1.3` |
| `@metamask/bridge-status-controller` | `78.0.1` |
| `@metamask/client-utils` | `3.1.0` |
| `@metamask/eip-5792-middleware` | `4.1.0` |
| `@metamask/gator-permissions-controller` | `6.1.0` |
| `@metamask/money-account-utils` | `2.2.0` |
| `@metamask/network-enablement-controller` | `7.1.0` |
| `@metamask/phishing-controller` | `18.3.0` |
| `@metamask/profile-metrics-controller` | `5.2.1` |
| `@metamask/shield-controller` | `7.1.1` |
| `@metamask/smart-transactions-controller` | `27.2.1` |
| `@metamask/social-controllers` | `3.14.1` |
| `@metamask/subscription-controller` | `15.1.2` |
| `@metamask/transaction-pay-controller` | `30.3.2` |
| `@metamask/transaction-pay-middleware` | `2.0.1` |
| `@metamask/user-operation-controller` | `42.1.0` |

Notable changes besides the dependency bumps:

- `@metamask/assets-controller`: optional `pricePercentChange5m` and
`pricePercentChange4h` on `FungibleAssetPrice`
([MetaMask#11201](MetaMask#11201)).
- `@metamask/client-utils`: `predictionSettled` on `ActivityKind`
([MetaMask#11169](MetaMask#11169)), plus fee fixes
for contract-interaction fallback and OP Stack L1/operator fees
([MetaMask#11013](MetaMask#11013),
[MetaMask#9630](MetaMask#9630)).
- `@metamask/network-enablement-controller`: preserve enablement when a
config-registry network is auto-enabled
([MetaMask#10763](MetaMask#10763)).
- `@metamask/phishing-controller`: Arc (`0x13b2`) token scanning
([MetaMask#11144](MetaMask#11144)).
- `@metamask/transaction-pay-controller`: shared recipient resolution
and Hyperliquid perps deposit detection
([MetaMask#10887](MetaMask#10887),
[MetaMask#11026](MetaMask#11026)).

`@metamask/earn-controller`, `@metamask/money-account-mfa-whitelist`,
`@metamask/money-account-upgrade-controller`,
`@metamask/network-connection-banner-controller`,
`@metamask/perps-controller`, and `@metamask/signature-controller` only
have dependency ranges updated. They are not version-bumped and are not
published in this release.

## References

* [MetaMask#9476](MetaMask#9476)
* [MetaMask#9630](MetaMask#9630)
* [MetaMask#10763](MetaMask#10763)
* [MetaMask#10884](MetaMask#10884)
* [MetaMask#10887](MetaMask#10887)
* [MetaMask#10997](MetaMask#10997)
* [MetaMask#11013](MetaMask#11013)
* [MetaMask#11026](MetaMask#11026)
* [MetaMask#11144](MetaMask#11144)
* [MetaMask#11169](MetaMask#11169)
* [MetaMask#11194](MetaMask#11194)
* [MetaMask#11201](MetaMask#11201)

## Checklist

<!--
- [ ] I've updated the test suite for new or updated code as appropriate
- [ ] I've updated documentation (JSDoc, Markdown, etc.) for new or
updated code as appropriate
-->

- [x] I've communicated my changes to consumers by [updating changelogs
for packages I've
changed](https://github.com/MetaMask/core/tree/main/docs/processes/updating-changelogs.md)
- [ ] I've introduced [breaking
changes](https://github.com/MetaMask/core/tree/main/docs/processes/breaking-changes.md)
in this PR and have prepared draft pull requests for clients and
consumer packages to resolve them

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Medium Risk**
> The diff is low-risk mechanically, but the published majors force
client upgrades around transaction simulation, backend WebSocket
actions, and wallet messenger registration—areas that affect core wallet
behavior.
> 
> **Overview**
> This PR cuts **release 1377.0.0** by bumping the root monorepo
version, publishing new semver tags for many `@metamask/*` packages,
moving unreleased changelog entries into versioned sections, updating
inter-package dependency ranges, and refreshing **`yarn.lock`**. There
is **no new application logic** in the diff—only release bookkeeping for
work already on `main`.
> 
> The release centers on three **major** packages whose changelogs
document breaking changes: **`@metamask/transaction-controller`
`73.0.0`** (simulation via `SentinelApiService:simulateTransactions`;
`getSimulationConfig` shape change), **`@metamask/core-backend`
`13.0.0`** (WebSocket allowed-actions cleanup plus new backend
APIs/services), and **`@metamask/wallet` `21.0.0`** (default
`NetworkEnablementController` wiring and Sentinel simulation delegation
on the wallet messenger). Dozens of other packages are **minor/patch
bumped** mainly to depend on **`transaction-controller` `^73.0.0`** and,
where applicable, **`core-backend` `^13.0.0`**.
> 
> Several workspaces only have **`package.json` dependency range
updates** (e.g. `earn-controller`, `money-account-upgrade-controller`,
`signature-controller`) without a version bump in this PR. A few
packages also document **feature fixes** in their new changelog sections
(e.g. `assets-controller` price change fields, `client-utils` activity
kinds/fees, `phishing-controller` Arc scanning) as part of the versions
being published here.
> 
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit
5a253e4. Bugbot is set up for automated
code reviews on this repo. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Elliot Winkler <elliot.winkler@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants