Skip to content

Conversation

@Gudahtt
Copy link
Member

@Gudahtt Gudahtt commented Oct 24, 2025

Explanation

Preview branch for the migration to the messenger delegation pattern.

References

This should be equivalent to #6839. This branch was re-created from scratch as a way to ensure we didn't miss any changes from the individual migration PRs.

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, highlighting breaking changes as necessary
  • I've prepared draft pull requests for clients and consumer packages to resolve any breaking changes

mikesposito and others added 30 commits October 15, 2025 11:17
…-controller' into messenger-preview-v2

* origin/mikesposito/messenger/delegation-controller:
  rename `anonymous` to `includeInDebugSnapshot`
  update tsconfig files and README
  update changelog
  migrate `DelegationController` messenger
…ller' into messenger-preview-v2

* origin/mikesposito/messenger/ens-controller:
  Add new exports to changelog
  Fix changelog typo
  run prettier
  fix lint
  rename `anonymous` to `includeInDebugSnapshot`
  update tsconfig files and readme
  update changelog
  migrate `EnsController` messenger
…issions-controller' into messenger-preview-v2

* origin/mikesposito/messenger/gator-permissions-controller:
  fix changelog link
  add changelog entry
  update leftover `messagingSystem` reference
  rename `anonymous` to `includeInDebugSnapshot`
  update tsconfig and README
  update changelog
  migrate `GatorPermissionsController` messenger
…rting-service' into messenger-preview-v2

* origin/mikesposito/messenger/error-reporting-service:
  Simplify example code in comment and use more consistent naming
  dedupe packages
  update changelog
  migrate `ErrorReportingService` messenger
…ntroller' into messenger-preview-v2

* origin/mikesposito/messenger/logging-controller:
  rename `anonymous` to `includeInDebutSnapshot`
  update changelog
  migrate `LoggingController` messenger
…ation-controller' into messenger-preview-v2

* origin/cryptodev-2s/messenger/user-operation-controller:
  fix: rename anonymous to includeInDebugSnapshot
  fix: messenger version
  fix: changelog order
  refactor: migrate UserOperationController to @metamask/messenger
…rch-discovery-controller' into messenger-preview-v2

* origin/cryptodev-2s/messenger/token-search-discovery-controller:
  refactor: migrate TokenSearchDiscoveryController to @metamask/messenger
…e-controller' into messenger-preview-v2

* origin/cryptodev-2s/messenger/signgature-controller:
  refactor: migrate SignatureController to @metamask/messenger
…ntroller' into messenger-preview-v2

* origin/cryptodev-2s/messenger/shield-controller:
  fix: setupCoverageResultReceived
  fix: changelog duplicate entries
  refactor: migrate ShieldController to @metamask/messenger
…network-controller' into messenger-preview-v2

* origin/cryptodev-2s/messenger/selected-network-controller:
  refactor: migrate SelectedNetworkController to @metamask/messenger
…ature-flag-controller' into messenger-preview-v2

* origin/cryptodev-2s/messenger/remote-feature-flag-controller:
  fix: unit tests move RemoteFeatureFlagControllerState
  refactor: migrate RemoteFeatureFlagController to @metamask/messenger
…t-controller' into messenger-preview-v2

* origin/cryptodev-2s/messenger/rate-limit-controller:
  fix: tsconfig
  fix: rollback remote-feature-flag changes
  fix: wrong updated tsconfig
  refactor: migrate RateLimitController to @metamask/messenger
…ync-controller' into messenger-preview-v2

* origin/cryptodev-2s/messenger/profile-sync-controller:
  fix: UserStorageController tests
  refactor: migrate {Authentication,UserStorage}Controller to @metamask/messenger
…es-controller' into messenger-preview-v2

* origin/cryptodev-2s/messenger/preferences-controller:
  fix changelog
  refactor: migrate PreferencesController to @metamask/messenger
…controller' into messenger-preview-v2

* origin/cryptodev-2s/messenger/phishing-controller:
  fix: Bulk Token Scanning tests
  fix: PhishingController tests
  refactor: migrate PhishingController to @metamask/messenger
…n-log-controller' into messenger-preview-v2

* origin/cryptodev-2s/messenger/permission-log-controller:
  refactor: migrate PermissionLogController to @metamask/messenger
…n-controller' into messenger-preview-v2

* origin/cryptodev-2s/messenger/permission-controller:
  refactor: migrate {Permission,SubjectMetadata}Controller to @metamask/messenger
…ion-services-controller' into messenger-preview-v2

* origin/cryptodev-2s/messenger/notification-services-controller:
  refactor: migrate {NotificationServices,NotificationServicesPush}Controller to @metamask/messenger
…nablement-controller' into messenger-preview-v2

* origin/cryptodev-2s/messenger/network-enablement-controller:
  fix: changelog
  refactor: NetworkEnablementController setupController messenger mock
  refactor: migrate NetworkEnablementController to @metamask/messenger
…roller' into messenger-preview-v2

* origin/cryptodev-2s/messenger/name-controller:
  refactor: migrate NameController to @metamask/messenger
…n-transactions-controller' into messenger-preview-v2

* origin/cryptodev-2s/messenger/multichain-transactions-controller:
  update readme and changelog
  refactor: migrate MultichainTransactionsController to @metamask/messenger
…n-network-controller' into messenger-preview-v2

* origin/cryptodev-2s/messenger/multichain-network-controller:
  refactor: migrate MultichainNetworkController to @metamask/messenger
…n-account-service' into messenger-preview-v2

* origin/cryptodev-2s/messenger/multichain-account-service:
  fix: Incorrect Messenger Passed to Providers
  fix: remove unused import
  fix: remove unused import
  fix: TrxAccountProvider.test.ts
  fix: MultichainAccountWallet.test.ts
  fix: remove unused import
  fix: BtcAccountProvider.test.ts
  fix: MultichainAccountGroup.test.ts
  fix: MultichainAccountGroup.test.ts
  chore: bump @metmask/messenger to 0.3.0
  refactor: migrate MultichainAccountService to @metamask/messenger
…anager' into messenger-preview-v2

* origin/cryptodev-2s/messenger/message-manager:
  fix `AbstractMessageManager` tests
  use `MessageManagerMessenger` generic type param instead of Action, Event
  use `ActionConstraint` and `EventConstraint` as messenger generic params
  add `GetStateAction` and `StateChangeEvent`
  fix: rollback index export refactoring
  refactor: migrate {AbstractMessage,DecryptMessage,EncryptionPublicKey}Manager to @metamask/messenger
…-controller' into messenger-preview-v2

* origin/mikesposito/messenger/composable-controller:
  Fix broken delegation in unit test
  Fix changelog
  update changelog and readme
  update changelog
  update tsconfig and README files
  remove .vscode folder
  add test case for child state change subscription failure
  fix: `Messenger` type errors in `ComposableController` (#6904)
  update metadata tests
  rename `anonymous` to `includeInDebugSnapshot`
  revert rename `name` to `controllerName`
  refactor: migrate `ComposableController` to `@metamask/messenger`
…trollers' into messenger-preview-v2

* origin/mikesposito/messenger/assets-controllers: (69 commits)
  Update ESLint warning threshold
  Fix changelog mistakes from recent merges
  Update changelogs following branch update
  Update messagingSystem references to messenger
  rename `messagingSystem` to `messenger`
  lint: import `MockAnyNamespace` as type
  fix `TokenBalancesController` tests
  fix `RatesController` tests
  migrate new `messagingSystem` call
  migrate new `messagingSystem` call
  migrate `SubscriptionController` messenger
  remove polling-controller changelog entry
  fix `bridge-status-controller/CHANGELOG`
  add `BridgeControllerStateChangeEvent` to `index.ts`
  fix: migrate leftover `messagingSystem` to `messenger`
  apply @mcmire suggestions
  rename leftover `messagingSystem`
  fix `transaction.test.ts`
  update lint thresholds
  update changelog
  ...
…end' into messenger-preview-v2

* origin/cryptodev-2s/messenger/core-backend:
  fix unit tests
  refactor: migrate {AccountActivity,BackendWebSocket}Service to @metamask/messenger
@Gudahtt
Copy link
Member Author

Gudahtt commented Oct 24, 2025

@metamaskbot publish-preview

@github-actions
Copy link
Contributor

Preview builds have been published. See these instructions for more information about preview builds.

Expand for full list of packages and versions.
{
  "@metamask-previews/account-tree-controller": "1.6.0-preview-0458fe94",
  "@metamask-previews/accounts-controller": "33.2.0-preview-0458fe94",
  "@metamask-previews/address-book-controller": "6.2.1-preview-0458fe94",
  "@metamask-previews/announcement-controller": "7.1.1-preview-0458fe94",
  "@metamask-previews/app-metadata-controller": "1.1.1-preview-0458fe94",
  "@metamask-previews/approval-controller": "7.2.1-preview-0458fe94",
  "@metamask-previews/assets-controllers": "83.1.0-preview-0458fe94",
  "@metamask-previews/base-controller": "8.4.2-preview-0458fe94",
  "@metamask-previews/bridge-controller": "55.0.0-preview-0458fe94",
  "@metamask-previews/bridge-status-controller": "55.0.0-preview-0458fe94",
  "@metamask-previews/build-utils": "3.0.4-preview-0458fe94",
  "@metamask-previews/chain-agnostic-permission": "1.2.1-preview-0458fe94",
  "@metamask-previews/composable-controller": "11.1.1-preview-0458fe94",
  "@metamask-previews/controller-utils": "11.14.1-preview-0458fe94",
  "@metamask-previews/core-backend": "3.0.0-preview-0458fe94",
  "@metamask-previews/delegation-controller": "0.8.1-preview-0458fe94",
  "@metamask-previews/earn-controller": "8.0.2-preview-0458fe94",
  "@metamask-previews/eip-5792-middleware": "1.2.4-preview-0458fe94",
  "@metamask-previews/eip-7702-internal-rpc-middleware": "0.1.0-preview-0458fe94",
  "@metamask-previews/eip1193-permission-middleware": "1.0.1-preview-0458fe94",
  "@metamask-previews/ens-controller": "17.1.1-preview-0458fe94",
  "@metamask-previews/error-reporting-service": "2.2.2-preview-0458fe94",
  "@metamask-previews/eth-block-tracker": "14.0.0-preview-0458fe94",
  "@metamask-previews/eth-json-rpc-middleware": "21.0.0-preview-0458fe94",
  "@metamask-previews/eth-json-rpc-provider": "5.0.1-preview-0458fe94",
  "@metamask-previews/foundryup": "1.0.1-preview-0458fe94",
  "@metamask-previews/gas-fee-controller": "24.1.1-preview-0458fe94",
  "@metamask-previews/gator-permissions-controller": "0.2.2-preview-0458fe94",
  "@metamask-previews/json-rpc-engine": "10.1.1-preview-0458fe94",
  "@metamask-previews/json-rpc-middleware-stream": "8.0.8-preview-0458fe94",
  "@metamask-previews/keyring-controller": "23.2.0-preview-0458fe94",
  "@metamask-previews/logging-controller": "6.1.1-preview-0458fe94",
  "@metamask-previews/message-manager": "13.0.2-preview-0458fe94",
  "@metamask-previews/messenger": "0.3.0-preview-0458fe94",
  "@metamask-previews/multichain-account-service": "1.6.2-preview-0458fe94",
  "@metamask-previews/multichain-api-middleware": "1.2.2-preview-0458fe94",
  "@metamask-previews/multichain-network-controller": "1.0.2-preview-0458fe94",
  "@metamask-previews/multichain-transactions-controller": "5.1.1-preview-0458fe94",
  "@metamask-previews/name-controller": "8.1.1-preview-0458fe94",
  "@metamask-previews/network-controller": "24.3.1-preview-0458fe94",
  "@metamask-previews/network-enablement-controller": "2.1.2-preview-0458fe94",
  "@metamask-previews/notification-services-controller": "18.3.1-preview-0458fe94",
  "@metamask-previews/permission-controller": "11.1.1-preview-0458fe94",
  "@metamask-previews/permission-log-controller": "4.1.1-preview-0458fe94",
  "@metamask-previews/phishing-controller": "14.1.3-preview-0458fe94",
  "@metamask-previews/polling-controller": "14.0.2-preview-0458fe94",
  "@metamask-previews/preferences-controller": "20.1.1-preview-0458fe94",
  "@metamask-previews/profile-sync-controller": "25.1.2-preview-0458fe94",
  "@metamask-previews/rate-limit-controller": "6.1.1-preview-0458fe94",
  "@metamask-previews/remote-feature-flag-controller": "1.9.1-preview-0458fe94",
  "@metamask-previews/sample-controllers": "2.0.2-preview-0458fe94",
  "@metamask-previews/seedless-onboarding-controller": "4.1.1-preview-0458fe94",
  "@metamask-previews/selected-network-controller": "24.0.2-preview-0458fe94",
  "@metamask-previews/shield-controller": "0.4.0-preview-0458fe94",
  "@metamask-previews/signature-controller": "34.0.2-preview-0458fe94",
  "@metamask-previews/subscription-controller": "2.1.0-preview-0458fe94",
  "@metamask-previews/token-search-discovery-controller": "3.5.1-preview-0458fe94",
  "@metamask-previews/transaction-controller": "60.10.0-preview-0458fe94",
  "@metamask-previews/user-operation-controller": "39.2.1-preview-0458fe94"
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants