Releases: MetaMask/core
Releases · MetaMask/core
925.0.0
@metamask/perps-controller 3.2.0
Added
- Add
isAbortErrorutility export fromutilsfor distinguishing expected cancellation errors from real failures (#8515)
Changed
TradingService.flipPosition()no longer passes stale positionentryPriceascurrentPriceon reverse-position orders; providers now validate and price flips against live market data (#8515)
Removed
- Remove unused
ESTIMATED_FEE_RATEexport fromconstants/hyperLiquidConfig(dead code after reverse-position fee precheck was removed) (#8515)
Fixed
- Suppress noisy Sentry reports from expected historical-candle fetch cancellations (
AbortError) during navigation, while preserving real error reporting inHyperLiquidClientServiceandMarketDataService(#8515)
924.0.0
923.0.0
@metamask/assets-controllers 104.1.0
Added
MultichainAssetsController: periodic Blockaid re-scan of stored SPL-styletoken:assets (default once per day) so tokens that become malicious after a prior scan are dropped; use constructor optionblockaidTokenRescanInterval(ms), or0to disable. (#8400)
Changed
- Bump
@metamask/account-tree-controllerfrom^7.0.0to^7.1.0(#8472) - Bump
@metamask/transaction-controllerfrom^64.2.0to^64.3.0(#8482) - Bump
@metamask/keyring-apifrom^21.6.0to^23.0.1(#8464)
Fixed
MultichainAssetsController: fungibletoken:assets from automatic detection are no longer added when Blockaid bulk scan fails, returns empty, or omits that address (previously fail open); an explicit non-malicious per-token result fromPhishingController:bulkScanTokensis now required before add. (#8400)- Fix
AccountTrackerControllerwiping existing balances on other chains when syncing accounts for a chain that has no state entry yet (#8505)
922.0.0
921.0.0
920.0.0
@metamask/social-controllers 1.0.0
Uncategorized
- chore: Format changelogs with Oxfmt (#8442)
Changed
- BREAKING:
SocialServiceMessengernow requiresAuthenticationController:getBearerTokenas an allowed action — all consumers must provide this action via messenger delegation - All
SocialServiceAPI requests now include a JWT bearer token in theAuthorizationheader, obtained viaAuthenticationController:getBearerToken(#8485)
919.0.0
@metamask/transaction-controller 64.3.0
Added
- Add
MantleLayer1GasFeeFlowwithtokenRatioconversion for accurate MNT-denominated gas estimates for Mantle and MantleSepolia (#8386) - Add
musdRelayDeposittoTransactionTypeenum (#8469)
Changed
- Skip simulation when transaction
containerTypesincludesEnforcedSimulations(#8431) - Bump
@metamask/base-controllerfrom^9.0.1to^9.1.0(#8457)
@metamask/transaction-pay-controller 19.2.0
Changed
918.0.0
@metamask/gator-permissions-controller 4.0.0
Changed
- BREAKING: Add
statustoPermissionInfoWithMetadatatype, resolved from onchain data (#8445) - Bump
@metamask/messengerfrom^1.0.0to^1.1.1(#8364, #8373) - Bump
@metamask/transaction-controllerfrom^64.0.0to^64.2.0(#8432, #8447) - Bump
@metamask/base-controllerfrom^9.0.1to^9.1.0(#8457)
@metamask/signature-controller 39.2.0
Changed
- Bump
@metamask/accounts-controllerfrom^37.1.1to^37.2.0(#8363) - Bump
@metamask/gator-permissions-controllerfrom^3.0.0to^4.0.0(#8359, #8478) - Bump
@metamask/keyring-controllerfrom^25.1.1to^25.2.0(#8363) - Bump
@metamask/controller-utilsfrom^11.19.0to^11.20.0(#8344) - Bump
@metamask/messengerfrom^1.0.0to^1.1.1(#8364, #8373) - Bump
@metamask/base-controllerfrom^9.0.1to^9.1.0(#8457)
917.0.0
@metamask/ramps-controller 13.2.0
Changed
- Bump
@metamask/base-controllerfrom^9.0.1to^9.1.0(#8457)
Fixed
TransakService.verifyUserOtpno longer retries on failure, preventing single-use OTP attempts from being silently consumed when consumers configure a non-zeromaxRetriesinpolicyOptions(#8468)
916.0.0
@metamask/assets-controller 6.0.0
Added
- BREAKING:
AssetsControllerMessengernow requires theAccountsControllerGetSelectedAccountActionallowed action (#8430)- Used as a fallback in
#getSelectedAccounts()whenAccountTreeControllerhas not yet initialized. - Consumers must register
AccountsController:getSelectedAccounton the messenger.
- Used as a fallback in
- BREAKING:
AssetsControllerMessengernow requires theTransactionControllerUnapprovedTransactionAddedEventallowed event (#8430)AssetsControllersubscribes toTransactionController:unapprovedTransactionAddedto refresh balances for the account initiating a transaction (e.g. for gas estimations).- Consumers must allow
TransactionController:unapprovedTransactionAddedon the messenger.
- Added
isOnboardedoption toAssetsControllerOptionsandRpcDataSourceConfig(#8430)- When
isOnboardedreturnsfalse,RpcDataSourceskipsfetchandsubscribecalls, preventing on-chain RPC calls before onboarding is complete. - Defaults to
() => trueso existing consumers are unaffected.
- When
Changed
- Bump
@metamask/account-tree-controllerfrom^7.0.0to^7.1.0(#8472)
@metamask/bridge-controller 70.1.1
Changed
- Bump
@metamask/assets-controllerfrom^5.0.1to^6.0.0(#8474)
@metamask/money-account-balance-service 0.1.0
Added
- Add
MoneyAccountBalanceServicedata service (#8428)- Fetch mUSD ERC-20 balance via RPC (
getMusdBalance) - Fetch musdSHFvd vault share balance via RPC (
getMusdSHFvdBalance) - Fetch Veda Accountant exchange rate via RPC (
getExchangeRate) - Compute mUSD-equivalent value of vault share holdings (
getMusdEquivalentValue) - Fetch vault APY from the Veda performance REST API (
getVaultApy)
- Fetch mUSD ERC-20 balance via RPC (
@metamask/perps-controller 3.1.1
Fixed
- Preserve the
webpackIgnoresafeguard on theMYXProviderdynamic import in built dist files so extension consumers do not statically resolve the intentionally-unpublished MYX provider module (#8473) - Use HTTP transport for HyperLiquid candle snapshots and refresh DEX discovery cache handling to avoid rapid market-switching 429s after syncing the latest mobile perps controller state (#8473)
@metamask/transaction-pay-controller 19.1.3
Changed
- Bump
@metamask/assets-controllerfrom^5.0.1to^6.0.0(#8474) - Bump
@metamask/bridge-controllerfrom^70.1.0to^70.1.1(#8474)
Fixed
- Resolve the effective transaction type from
nestedTransactionswhen the parent is a batch transaction (#8469)