Skip to content

Releases: MetaMask/core

1119.0.0

Choose a tag to compare

@github-actions github-actions released this 13 Jul 15:47
60bb56c

@metamask/ramps-controller 17.0.0

Added

  • Add the MONEY_HEADLESS_ALL_PROVIDERS_FLAG_KEY constant (moneyHeadlessAllProviders) and the pure isHeadlessAllProvidersEnabled(remoteFeatureFlagState) helper (with a HeadlessFeatureFlagsLookup type) that own the flag key lookup, localOverrides-over-remoteFeatureFlags merging, and boolean coercion (only the literal true enables), so UI consumers resolve the flag exactly like the controller does (#9409)
  • Add pure provider-availability helpers providerServesAsset, getProvidersServingAsset, regionHasProviderForAsset, and isFiatDepositAvailable so headless-buy consumers can share the controller's case-insensitive CAIP-19 asset matching and flag-aware region/availability gating instead of re-deriving it, keeping the two from disagreeing; regionHasProviderForAsset and isFiatDepositAvailable take an allProvidersEnabled boolean (#9409)
  • Add pure quote-classification helpers isExternalBrowserQuote, isCustomActionQuote, and isInAppOnlyQuote so consumers can share the in-app-vs-external browser-mode classification without owning host redirect/deeplink concerns (#9409)
  • Add pure error-normalization helpers getErrorMessage, extractExplicitTypedError, and normalizeToTypedError (with a TypedError<Code> type) so consumers can share error-shape extraction while keeping their own error-code taxonomy (#9409)
  • Add @metamask/remote-feature-flag-controller ^4.2.2 as a runtime dependency (#9409)

Changed

  • BREAKING: Replace the getProviderScope constructor option and the exported ProviderScope type ('off' | 'in-app' | 'all') with a controller-side read of the moneyHeadlessAllProviders boolean remote feature flag (#9409)
    • RampsController.getQuotes resolves the flag through the RemoteFeatureFlagController:getState messenger action on each auto-selection call, so a remote fetch or a local dev override takes effect at runtime; consumers should delegate that action to the controller's messenger (when it is missing, the flag read fails closed and quoting stays native-only)
    • When the flag is true, the auto-selection path (autoSelectProvider / restrictToKnownOrNativeProviders) widens to every supporting provider class (native, in-app WebView aggregator, and external-browser / custom-action) and returns the best quote at success[0], enforcing per-provider fiat limits; when the flag is false, missing, or any non-boolean value, the path stays native-only
    • The intermediate in-app scope (which excluded external-browser and custom-action quotes from selection) is removed
  • RampsController now derives its internal region provider-asset matching from the shared providerAvailability helpers, so the exposed helpers stay behaviourally identical to the controller's own selection (#9409)

1118.0.0

Choose a tag to compare

@github-actions github-actions released this 13 Jul 14:33
27a2e67

@metamask/assets-controller 11.0.0

Fixed

  • BREAKING: Subscribe to exported AccountTreeController:stateChange, ClientController:stateChange, and NetworkEnablementController:stateChange messenger events instead of locally constructed :stateChanged aliases (#9478)

1117.0.0

Choose a tag to compare

@github-actions github-actions released this 13 Jul 09:24
658c577

@metamask/social-controllers 2.5.0

Uncategorized

  • chore: MIT license text update (#9472)

Added

  • Add fetchFeed method to SocialService (and the SocialService:fetchFeed messenger action) for the trader-activity feed. Calls GET /feed with an optional scope (following, default, personalized to the JWT-identified user; or leaderboard, the generic shared feed), chains (as CAIP-2 chain ids), limit, and cursor pagination (olderThan/newerThan) for infinite scroll (#9447)
  • Add FeedItem, FeedPagination, FeedResponse, and FetchFeedOptions types. FeedItem extends Position with the trade's actor (ProfileSummary) and creation timestamp; FeedPagination exposes the olderCursor/newerCursor cursors (#9447)

Changed

  • Bump @metamask/profile-sync-controller from ^28.2.0 to ^28.3.0 (#9463)

1116.0.0

Choose a tag to compare

@github-actions github-actions released this 13 Jul 08:53
5f1a677

@metamask/ramps-controller 16.0.0

Changed

  • BREAKING: Provider IDs are no longer normalized by stripping a /providers/ prefix. RampsController.getQuotes now matches provider IDs from the providers list, quotes, custom actions, and sort order as-is, and a precreated stub order's provider.id is the canonical provider code passed to the create-order call rather than a /providers/-prefixed value. Consumers must supply non-prefixed (canonical) provider IDs (#9448)
  • Update LICENSE text (#9472)
  • Bump @metamask/profile-sync-controller from ^28.2.0 to ^28.3.0 (#9463)

Removed

  • BREAKING: Remove the normalizeProviderCode export (#9448)

@metamask/transaction-pay-controller 24.0.3

Changed

  • Bump @metamask/ramps-controller from ^15.1.0 to ^16.0.0 (#9481)
  • Update LICENSE text (#9472)

1115.0.0

Choose a tag to compare

@github-actions github-actions released this 10 Jul 16:59
7875ce0

@metamask/account-tree-controller 7.5.5

Changed

  • Bump @metamask/profile-sync-controller from ^28.2.0 to ^28.3.0 (#9463)
  • Bump @metamask/accounts-controller from ^39.0.4 to ^39.0.5 (#9470)
  • Bump @metamask/multichain-account-service from ^12.0.0 to ^13.0.0 (#9470)

@metamask/accounts-controller 39.0.5

Changed

  • Bump @metamask/messenger from ^1.2.0 to ^2.0.0 (#9392)
  • Bump @metamask/eth-snap-keyring from ^22.3.0 to ^23.0.0 (#9390)
  • Bump @metamask/keyring-api from ^23.3.0 to ^23.5.0 (#9390)

@metamask/assets-controller 10.2.1

Changed

  • Bump @metamask/transaction-controller from ^68.3.0 to ^69.0.0 (#9456, #9470)
  • Bump @metamask/accounts-controller from ^39.0.4 to ^39.0.5 (#9470)
  • Bump @metamask/account-tree-controller from ^7.5.4 to ^7.5.5 (#9470)
  • Bump @metamask/assets-controllers from ^109.4.0 to ^109.4.1 (#9470)
  • Bump @metamask/network-enablement-controller from ^5.4.1 to ^5.5.0 (#9470)
  • Bump @metamask/phishing-controller from ^17.2.0 to ^17.2.1 (#9470)

@metamask/assets-controllers 109.4.1

Changed

  • Bump @metamask/transaction-controller from ^68.3.0 to ^69.0.0 (#9456, #9470)
  • Bump @metamask/profile-sync-controller from ^28.2.0 to ^28.3.0 (#9463)
  • Bump @metamask/accounts-controller from ^39.0.4 to ^39.0.5 (#9470)
  • Bump @metamask/multichain-account-service from ^12.0.0 to ^13.0.0 (#9470)
  • Bump @metamask/account-tree-controller from ^7.5.4 to ^7.5.5 (#9470)
  • Bump @metamask/network-enablement-controller from ^5.4.1 to ^5.5.0 (#9470)
  • Bump @metamask/phishing-controller from ^17.2.0 to ^17.2.1 (#9470)

@metamask/bridge-controller 77.4.1

Changed

  • Bump @metamask/profile-sync-controller from ^28.2.0 to ^28.3.0 (#9463)
  • Bump @metamask/accounts-controller from ^39.0.4 to ^39.0.5 (#9470)
  • Bump @metamask/assets-controller from ^10.2.0 to ^10.2.1 (#9470)
  • Bump @metamask/assets-controllers from ^109.4.0 to ^109.4.1 (#9470)
  • Bump @metamask/transaction-controller from ^68.4.0 to ^69.0.0 (#9470)

@metamask/bridge-status-controller 74.1.2

Changed

  • Bump @metamask/transaction-controller from ^68.3.0 to ^69.0.0 (#9456, #9470)
  • Bump @metamask/bridge-controller from ^77.3.2 to ^77.4.1 (#9462, #9470)
  • Bump @metamask/profile-sync-controller from ^28.2.0 to ^28.3.0 (#9463)
  • Bump @metamask/accounts-controller from ^39.0.4 to ^39.0.5 (#9470)

@metamask/client-utils 1.1.0

Added

  • Map assetActivation and assetDeactivation activity types in transaction activity mappers (#9440)

Changed

  • Bump @metamask/transaction-controller from ^68.3.0 to ^69.0.0 (#9456, #9470)

@metamask/eip-5792-middleware 3.0.5

Changed

@metamask/gator-permissions-controller 4.2.3

Changed

  • Bump @metamask/messenger from ^1.2.0 to ^2.0.0 (#9392)
  • Bump @metamask/transaction-controller from ^68.2.2 to ^69.0.0 (#9421, #9456, #9470)

@metamask/multichain-account-service 13.0.0

Changed

  • Bump @metamask/accounts-controller from ^39.0.4 to ^39.0.5 (#9470)

Removed

  • BREAKING: Removed use of v1 createAccount entirely (#9460)
    • All BIP-44 Snaps are expected to implement createAccounts (v1 or v2).
    • The old v1 createAccount flow had some undesired side-effetcs sometimes (e.g auto-selecting a non-EVM account after being created, which is not compatible with our new group model).

@metamask/network-enablement-controller 5.5.0

Added

  • Added Robinhood Chain (0x1237) to POPULAR_NETWORKS (#9461)

Changed

  • Restore Stellar to the Network Enablement Controller enabled network map by reverting the temporary rollback, as the corresponding Extension issue has already been resolved (#9385)
  • Bump @metamask/messenger from ^1.2.0 to ^2.0.0 (#9392)
  • Bump @metamask/transaction-controller from ^68.2.2 to ^69.0.0 (#9421, #9456, #9470)
  • Bump @metamask/keyring-api from ^23.3.0 to ^23.5.0 (#9390)

@metamask/phishing-controller 17.2.1

Changed

@metamask/profile-metrics-controller 4.0.2

Changed

  • Bump @metamask/transaction-controller from ^68.2.0 to ^69.0.0 (#9337, #9349, #9421, #9456, #9470)
  • Bump @metamask/accounts-controller from ^39.0.3 to ^39.0.5 (#9349, #9470)
  • Bump @metamask/polling-controller from ^16.0.7 to ^16.0.8 (#9349)
  • Bump @metamask/messenger from ^1.2.0 to ^2.0.0 (#9392)
  • Bump @metamask/profile-sync-controller from ^28.2.0 to ^28.3.0 (#9463)

@metamask/shield-controller 5.1.3

Changed

  • Bump @metamask/utils from ^11.9.0 to ^11.11.0 (#9074)
  • Bump @metamask/controller-utils from ^12.0.0 to ^12.3.0 (#8774, #9058, #9083, #9218)
  • Bump @metamask/signature-controller from ^39.2.1 to `^39...
Read more

1114.0.0

Choose a tag to compare

@github-actions github-actions released this 10 Jul 11:19
1b8071e

@metamask/profile-sync-controller 28.3.0

Added

  • Add AuthenticationController.getCustomerServiceToken method and messenger action to retrieve a Customer Service specific access token (#9442)
    • Exchanges the OIDC access token for a short-lived token scoped to the customer-service audience via POST /api/v2/customer-service/token, which Customer Service tooling consumes to identify and authenticate the user.

Changed

  • Bump @metamask/keyring-controller from ^27.0.0 to ^27.1.0 (#9129)
  • Bump @metamask/messenger from ^1.2.0 to ^2.0.0 (#9392)

1113.0.0

Choose a tag to compare

@github-actions github-actions released this 10 Jul 10:29
7217cac

@metamask/bridge-controller 77.4.0

Added

  • Add Robinhood Chain mainnet as a supported bridge network. (#9459)

Changed

  • Split up validators into smaller files to prepare for QuoteResponse V2 migration (#9413)
  • Bump @metamask/messenger from ^1.2.0 to ^2.0.0 (#9392)
  • Bump @metamask/assets-controller from ^10.0.1 to ^10.2.0 (#9411, #9450)
  • Bump @metamask/transaction-controller from ^68.2.2 to ^68.4.0 (#9421, #9456)
  • Bump @metamask/keyring-api from ^23.3.0 to ^23.5.0 (#9390)
  • Bump @metamask/assets-controllers from ^109.3.0 to ^109.4.0 (#9429, #9450)

1112.0.0

Choose a tag to compare

@github-actions github-actions released this 10 Jul 10:05
38e1ac6

@metamask/authenticated-user-storage 3.0.1

Changed

  • Bump @metamask/messenger from ^1.2.0 to ^2.0.0 (#9392)

Fixed

  • Fix getAssetsWatchlist and setAssetsWatchlist to use the correct API path /preferences/assets-watchlist instead of /assets-watchlist (#9441)

1111.0.0

Choose a tag to compare

@github-actions github-actions released this 10 Jul 09:04
de3beff

@metamask/transaction-controller 68.4.0

Added

  • Export generateEIP7702BatchTransaction utility for building an ERC-7821 execute(mode, calls) batch transaction from a list of nested transactions (#9298)

@metamask/transaction-pay-controller 24.0.1

Changed

  • Bump @metamask/assets-controller from ^10.1.0 to ^10.2.0 (#9450)
  • Bump @metamask/assets-controllers from ^109.3.1 to ^109.4.0 (#9450)
  • Bump @metamask/transaction-controller from ^68.3.0 to ^68.4.0 (#9456)

1110.0.0

Choose a tag to compare

@github-actions github-actions released this 09 Jul 19:20
d87126f

@metamask/money-account-balance-service 2.2.0

Added

  • Add optional trace constructor option to MoneyAccountBalanceService for tracing network requests (RPC calls and the Veda APY API fetch). Tracing is best-effort and does not affect query results if it fails. (#9434)

Changed

  • Bump @metamask/messenger from ^1.2.0 to ^2.0.0 (#9392)