Skip to content

Conversation

@bfullam
Copy link
Contributor

@bfullam bfullam commented Oct 24, 2025

Explanation

Add chainRanking to types for bridge feature flags.

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

Note

Adds support for ordering chains in bridge feature flags.

  • Introduces chainRanking (array of { chainId, name }) to PlatformConfigSchema with CAIP-2 validation and new ChainRankingSchema
  • Exposes ChainRanking type and adds DEFAULT_CHAIN_RANKING; included in DEFAULT_FEATURE_FLAG_CONFIG
  • Updates selectors and feature-flag utils to pass through/format chainRanking and to default to DEFAULT_CHAIN_RANKING when config is missing/invalid
  • Adjusts tests across controller, selectors, feature-flags, SSE, and validators to include and assert chainRanking
  • Updates CHANGELOG.md to document the addition

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

@bfullam
Copy link
Contributor Author

bfullam commented Jan 16, 2026

@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": "4.0.0-preview-a4747b2b",
  "@metamask-previews/accounts-controller": "35.0.2-preview-a4747b2b",
  "@metamask-previews/address-book-controller": "7.0.1-preview-a4747b2b",
  "@metamask-previews/analytics-controller": "1.0.0-preview-a4747b2b",
  "@metamask-previews/announcement-controller": "8.0.0-preview-a4747b2b",
  "@metamask-previews/app-metadata-controller": "2.0.0-preview-a4747b2b",
  "@metamask-previews/approval-controller": "8.0.0-preview-a4747b2b",
  "@metamask-previews/assets-controller": "0.0.0-preview-a4747b2b",
  "@metamask-previews/assets-controllers": "95.3.0-preview-a4747b2b",
  "@metamask-previews/base-controller": "9.0.0-preview-a4747b2b",
  "@metamask-previews/bridge-controller": "64.5.1-preview-a4747b2b",
  "@metamask-previews/bridge-status-controller": "64.4.3-preview-a4747b2b",
  "@metamask-previews/build-utils": "3.0.4-preview-a4747b2b",
  "@metamask-previews/chain-agnostic-permission": "1.4.0-preview-a4747b2b",
  "@metamask-previews/claims-controller": "0.4.1-preview-a4747b2b",
  "@metamask-previews/composable-controller": "12.0.0-preview-a4747b2b",
  "@metamask-previews/connectivity-controller": "0.1.0-preview-a4747b2b",
  "@metamask-previews/controller-utils": "11.18.0-preview-a4747b2b",
  "@metamask-previews/core-backend": "5.0.0-preview-a4747b2b",
  "@metamask-previews/delegation-controller": "2.0.0-preview-a4747b2b",
  "@metamask-previews/earn-controller": "11.1.0-preview-a4747b2b",
  "@metamask-previews/eip-5792-middleware": "2.1.0-preview-a4747b2b",
  "@metamask-previews/eip-7702-internal-rpc-middleware": "0.1.0-preview-a4747b2b",
  "@metamask-previews/eip1193-permission-middleware": "1.0.3-preview-a4747b2b",
  "@metamask-previews/ens-controller": "19.0.2-preview-a4747b2b",
  "@metamask-previews/error-reporting-service": "3.0.1-preview-a4747b2b",
  "@metamask-previews/eth-block-tracker": "15.0.1-preview-a4747b2b",
  "@metamask-previews/eth-json-rpc-middleware": "23.0.0-preview-a4747b2b",
  "@metamask-previews/eth-json-rpc-provider": "6.0.0-preview-a4747b2b",
  "@metamask-previews/foundryup": "1.0.1-preview-a4747b2b",
  "@metamask-previews/gas-fee-controller": "26.0.2-preview-a4747b2b",
  "@metamask-previews/gator-permissions-controller": "1.0.0-preview-a4747b2b",
  "@metamask-previews/json-rpc-engine": "10.2.1-preview-a4747b2b",
  "@metamask-previews/json-rpc-middleware-stream": "8.0.8-preview-a4747b2b",
  "@metamask-previews/keyring-controller": "25.0.0-preview-a4747b2b",
  "@metamask-previews/logging-controller": "7.0.1-preview-a4747b2b",
  "@metamask-previews/message-manager": "14.1.0-preview-a4747b2b",
  "@metamask-previews/messenger": "0.3.0-preview-a4747b2b",
  "@metamask-previews/multichain-account-service": "5.0.0-preview-a4747b2b",
  "@metamask-previews/multichain-api-middleware": "1.2.6-preview-a4747b2b",
  "@metamask-previews/multichain-network-controller": "3.0.2-preview-a4747b2b",
  "@metamask-previews/multichain-transactions-controller": "7.0.0-preview-a4747b2b",
  "@metamask-previews/name-controller": "9.0.0-preview-a4747b2b",
  "@metamask-previews/network-controller": "29.0.0-preview-a4747b2b",
  "@metamask-previews/network-enablement-controller": "4.1.0-preview-a4747b2b",
  "@metamask-previews/notification-services-controller": "21.0.0-preview-a4747b2b",
  "@metamask-previews/permission-controller": "12.2.0-preview-a4747b2b",
  "@metamask-previews/permission-log-controller": "5.0.0-preview-a4747b2b",
  "@metamask-previews/phishing-controller": "16.1.0-preview-a4747b2b",
  "@metamask-previews/polling-controller": "16.0.2-preview-a4747b2b",
  "@metamask-previews/preferences-controller": "22.0.0-preview-a4747b2b",
  "@metamask-previews/profile-metrics-controller": "3.0.0-preview-a4747b2b",
  "@metamask-previews/profile-sync-controller": "27.0.0-preview-a4747b2b",
  "@metamask-previews/ramps-controller": "3.0.0-preview-a4747b2b",
  "@metamask-previews/rate-limit-controller": "7.0.0-preview-a4747b2b",
  "@metamask-previews/remote-feature-flag-controller": "4.0.0-preview-a4747b2b",
  "@metamask-previews/sample-controllers": "4.0.2-preview-a4747b2b",
  "@metamask-previews/seedless-onboarding-controller": "7.1.0-preview-a4747b2b",
  "@metamask-previews/selected-network-controller": "26.0.2-preview-a4747b2b",
  "@metamask-previews/shield-controller": "5.0.0-preview-a4747b2b",
  "@metamask-previews/signature-controller": "39.0.1-preview-a4747b2b",
  "@metamask-previews/storage-service": "0.0.1-preview-a4747b2b",
  "@metamask-previews/subscription-controller": "5.4.0-preview-a4747b2b",
  "@metamask-previews/token-search-discovery-controller": "4.0.0-preview-a4747b2b",
  "@metamask-previews/transaction-controller": "62.9.2-preview-a4747b2b",
  "@metamask-previews/transaction-pay-controller": "11.0.2-preview-a4747b2b",
  "@metamask-previews/user-operation-controller": "41.0.2-preview-a4747b2b"
}

@bfullam bfullam marked this pull request as ready for review January 19, 2026 13:12
@bfullam bfullam requested review from a team as code owners January 19, 2026 13:12
@bfullam bfullam added this pull request to the merge queue Jan 19, 2026
Merged via the queue into main with commit 9c0494a Jan 19, 2026
294 checks passed
@bfullam bfullam deleted the swaps-new-asset-picker branch January 19, 2026 13:25
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.

3 participants