Releases: MetaMask/core
Releases · MetaMask/core
Release list
1119.0.0
@metamask/ramps-controller 17.0.0
Added
- Add the
MONEY_HEADLESS_ALL_PROVIDERS_FLAG_KEYconstant (moneyHeadlessAllProviders) and the pureisHeadlessAllProvidersEnabled(remoteFeatureFlagState)helper (with aHeadlessFeatureFlagsLookuptype) that own the flag key lookup,localOverrides-over-remoteFeatureFlagsmerging, and boolean coercion (only the literaltrueenables), so UI consumers resolve the flag exactly like the controller does (#9409) - Add pure provider-availability helpers
providerServesAsset,getProvidersServingAsset,regionHasProviderForAsset, andisFiatDepositAvailableso 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;regionHasProviderForAssetandisFiatDepositAvailabletake anallProvidersEnabledboolean (#9409) - Add pure quote-classification helpers
isExternalBrowserQuote,isCustomActionQuote, andisInAppOnlyQuoteso 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, andnormalizeToTypedError(with aTypedError<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.2as a runtime dependency (#9409)
Changed
- BREAKING: Replace the
getProviderScopeconstructor option and the exportedProviderScopetype ('off' | 'in-app' | 'all') with a controller-side read of themoneyHeadlessAllProvidersboolean remote feature flag (#9409)RampsController.getQuotesresolves the flag through theRemoteFeatureFlagController:getStatemessenger 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 atsuccess[0], enforcing per-provider fiat limits; when the flag isfalse, missing, or any non-boolean value, the path stays native-only - The intermediate
in-appscope (which excluded external-browser and custom-action quotes from selection) is removed
RampsControllernow derives its internal region provider-asset matching from the sharedproviderAvailabilityhelpers, so the exposed helpers stay behaviourally identical to the controller's own selection (#9409)
1118.0.0
@metamask/assets-controller 11.0.0
Fixed
- BREAKING: Subscribe to exported
AccountTreeController:stateChange,ClientController:stateChange, andNetworkEnablementController:stateChangemessenger events instead of locally constructed:stateChangedaliases (#9478)
1117.0.0
@metamask/social-controllers 2.5.0
Uncategorized
- chore: MIT license text update (#9472)
Added
- Add
fetchFeedmethod toSocialService(and theSocialService:fetchFeedmessenger action) for the trader-activity feed. CallsGET /feedwith an optionalscope(following, default, personalized to the JWT-identified user; orleaderboard, the generic shared feed),chains(as CAIP-2 chain ids),limit, and cursor pagination (olderThan/newerThan) for infinite scroll (#9447) - Add
FeedItem,FeedPagination,FeedResponse, andFetchFeedOptionstypes.FeedItemextendsPositionwith the trade'sactor(ProfileSummary) and creationtimestamp;FeedPaginationexposes theolderCursor/newerCursorcursors (#9447)
Changed
- Bump
@metamask/profile-sync-controllerfrom^28.2.0to^28.3.0(#9463)
1116.0.0
@metamask/ramps-controller 16.0.0
Changed
- BREAKING: Provider IDs are no longer normalized by stripping a
/providers/prefix.RampsController.getQuotesnow matches provider IDs from the providers list, quotes, custom actions, and sort order as-is, and a precreated stub order'sprovider.idis 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
LICENSEtext (#9472) - Bump
@metamask/profile-sync-controllerfrom^28.2.0to^28.3.0(#9463)
Removed
- BREAKING: Remove the
normalizeProviderCodeexport (#9448)
@metamask/transaction-pay-controller 24.0.3
Changed
1115.0.0
@metamask/account-tree-controller 7.5.5
Changed
- Bump
@metamask/profile-sync-controllerfrom^28.2.0to^28.3.0(#9463) - Bump
@metamask/accounts-controllerfrom^39.0.4to^39.0.5(#9470) - Bump
@metamask/multichain-account-servicefrom^12.0.0to^13.0.0(#9470)
@metamask/accounts-controller 39.0.5
Changed
- Bump
@metamask/messengerfrom^1.2.0to^2.0.0(#9392) - Bump
@metamask/eth-snap-keyringfrom^22.3.0to^23.0.0(#9390) - Bump
@metamask/keyring-apifrom^23.3.0to^23.5.0(#9390)
@metamask/assets-controller 10.2.1
Changed
- Bump
@metamask/transaction-controllerfrom^68.3.0to^69.0.0(#9456, #9470) - Bump
@metamask/accounts-controllerfrom^39.0.4to^39.0.5(#9470) - Bump
@metamask/account-tree-controllerfrom^7.5.4to^7.5.5(#9470) - Bump
@metamask/assets-controllersfrom^109.4.0to^109.4.1(#9470) - Bump
@metamask/network-enablement-controllerfrom^5.4.1to^5.5.0(#9470) - Bump
@metamask/phishing-controllerfrom^17.2.0to^17.2.1(#9470)
@metamask/assets-controllers 109.4.1
Changed
- Bump
@metamask/transaction-controllerfrom^68.3.0to^69.0.0(#9456, #9470) - Bump
@metamask/profile-sync-controllerfrom^28.2.0to^28.3.0(#9463) - Bump
@metamask/accounts-controllerfrom^39.0.4to^39.0.5(#9470) - Bump
@metamask/multichain-account-servicefrom^12.0.0to^13.0.0(#9470) - Bump
@metamask/account-tree-controllerfrom^7.5.4to^7.5.5(#9470) - Bump
@metamask/network-enablement-controllerfrom^5.4.1to^5.5.0(#9470) - Bump
@metamask/phishing-controllerfrom^17.2.0to^17.2.1(#9470)
@metamask/bridge-controller 77.4.1
Changed
- Bump
@metamask/profile-sync-controllerfrom^28.2.0to^28.3.0(#9463) - Bump
@metamask/accounts-controllerfrom^39.0.4to^39.0.5(#9470) - Bump
@metamask/assets-controllerfrom^10.2.0to^10.2.1(#9470) - Bump
@metamask/assets-controllersfrom^109.4.0to^109.4.1(#9470) - Bump
@metamask/transaction-controllerfrom^68.4.0to^69.0.0(#9470)
@metamask/bridge-status-controller 74.1.2
Changed
- Bump
@metamask/transaction-controllerfrom^68.3.0to^69.0.0(#9456, #9470) - Bump
@metamask/bridge-controllerfrom^77.3.2to^77.4.1(#9462, #9470) - Bump
@metamask/profile-sync-controllerfrom^28.2.0to^28.3.0(#9463) - Bump
@metamask/accounts-controllerfrom^39.0.4to^39.0.5(#9470)
@metamask/client-utils 1.1.0
Added
- Map
assetActivationandassetDeactivationactivity types in transaction activity mappers (#9440)
Changed
@metamask/eip-5792-middleware 3.0.5
Changed
- Bump
@metamask/utilsfrom^11.9.0to^11.11.0(#9074) - Bump
@metamask/transaction-controllerfrom^65.4.0to^69.0.0(#8848, #8999, #9021, #9027, #9066, #9089, #9177, #9203, #9218, #9253, #9337, #9349, #9421, #9456, #9470) - Bump
@metamask/messengerfrom^1.2.0to^2.0.0(#9392)
@metamask/gator-permissions-controller 4.2.3
Changed
- Bump
@metamask/messengerfrom^1.2.0to^2.0.0(#9392) - Bump
@metamask/transaction-controllerfrom^68.2.2to^69.0.0(#9421, #9456, #9470)
@metamask/multichain-account-service 13.0.0
Changed
- Bump
@metamask/accounts-controllerfrom^39.0.4to^39.0.5(#9470)
Removed
- BREAKING: Removed use of v1
createAccountentirely (#9460)- All BIP-44 Snaps are expected to implement
createAccounts(v1 or v2). - The old v1
createAccountflow 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).
- All BIP-44 Snaps are expected to implement
@metamask/network-enablement-controller 5.5.0
Added
- Added Robinhood Chain (
0x1237) toPOPULAR_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/messengerfrom^1.2.0to^2.0.0(#9392) - Bump
@metamask/transaction-controllerfrom^68.2.2to^69.0.0(#9421, #9456, #9470) - Bump
@metamask/keyring-apifrom^23.3.0to^23.5.0(#9390)
@metamask/phishing-controller 17.2.1
Changed
- Bump
@metamask/controller-utilsfrom^12.1.0to^12.3.0(#9058, #9083, #9218) - Bump
@metamask/transaction-controllerfrom^65.4.0to^69.0.0(#8848, #8999, #9021, #9027, #9066, #9089, #9177, #9203, #9218, #9253, #9337, #9349, #9421, #9456, #9470) - Bump
@metamask/messengerfrom^1.2.0to^2.0.0(#9392)
@metamask/profile-metrics-controller 4.0.2
Changed
- Bump
@metamask/transaction-controllerfrom^68.2.0to^69.0.0(#9337, #9349, #9421, #9456, #9470) - Bump
@metamask/accounts-controllerfrom^39.0.3to^39.0.5(#9349, #9470) - Bump
@metamask/polling-controllerfrom^16.0.7to^16.0.8(#9349) - Bump
@metamask/messengerfrom^1.2.0to^2.0.0(#9392) - Bump
@metamask/profile-sync-controllerfrom^28.2.0to^28.3.0(#9463)
@metamask/shield-controller 5.1.3
Changed
1114.0.0
@metamask/profile-sync-controller 28.3.0
Added
- Add
AuthenticationController.getCustomerServiceTokenmethod 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.
- Exchanges the OIDC access token for a short-lived token scoped to the customer-service audience via
Changed
1113.0.0
@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/messengerfrom^1.2.0to^2.0.0(#9392) - Bump
@metamask/assets-controllerfrom^10.0.1to^10.2.0(#9411, #9450) - Bump
@metamask/transaction-controllerfrom^68.2.2to^68.4.0(#9421, #9456) - Bump
@metamask/keyring-apifrom^23.3.0to^23.5.0(#9390) - Bump
@metamask/assets-controllersfrom^109.3.0to^109.4.0(#9429, #9450)
1112.0.0
1111.0.0
@metamask/transaction-controller 68.4.0
Added
- Export
generateEIP7702BatchTransactionutility for building an ERC-7821execute(mode, calls)batch transaction from a list of nested transactions (#9298)
@metamask/transaction-pay-controller 24.0.1
Changed
1110.0.0
@metamask/money-account-balance-service 2.2.0
Added
- Add optional
traceconstructor option toMoneyAccountBalanceServicefor 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/messengerfrom^1.2.0to^2.0.0(#9392)