Skip to content

Releases: MetaMask/core

925.0.0

17 Apr 18:01
5d8bbdf

Choose a tag to compare

@metamask/perps-controller 3.2.0

Added

  • Add isAbortError utility export from utils for distinguishing expected cancellation errors from real failures (#8515)

Changed

  • TradingService.flipPosition() no longer passes stale position entryPrice as currentPrice on reverse-position orders; providers now validate and price flips against live market data (#8515)

Removed

  • Remove unused ESTIMATED_FEE_RATE export from constants/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 in HyperLiquidClientService and MarketDataService (#8515)

924.0.0

17 Apr 16:56
200fc25

Choose a tag to compare

@metamask/chomp-api-service 1.0.0

Added

  • Add ChompApiService (#8413)

923.0.0

17 Apr 16:12
e30c0b1

Choose a tag to compare

@metamask/assets-controllers 104.1.0

Added

  • MultichainAssetsController: periodic Blockaid re-scan of stored SPL-style token: assets (default once per day) so tokens that become malicious after a prior scan are dropped; use constructor option blockaidTokenRescanInterval (ms), or 0 to disable. (#8400)

Changed

  • Bump @metamask/account-tree-controller from ^7.0.0 to ^7.1.0 (#8472)
  • Bump @metamask/transaction-controller from ^64.2.0 to ^64.3.0 (#8482)
  • Bump @metamask/keyring-api from ^21.6.0 to ^23.0.1 (#8464)

Fixed

  • MultichainAssetsController: fungible token: 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 from PhishingController:bulkScanTokens is now required before add. (#8400)
  • Fix AccountTrackerController wiping existing balances on other chains when syncing accounts for a chain that has no state entry yet (#8505)

922.0.0

17 Apr 12:56
754ff95

Choose a tag to compare

@metamask/transaction-pay-controller 19.2.1

Fixed

  • Resolve correct networkClientId for source chain in Relay execute flow (#8492)
  • Stop double-counting subsidized fees in Relay quote target amounts (#8488)

921.0.0

16 Apr 21:51
2697282

Choose a tag to compare

@metamask/money-account-balance-service 0.2.0

Added

  • Add money-account-balance-service to the root tsconfig.json and tsconfig.build.json files so that it is usable (#8477)

920.0.0

16 Apr 17:18
1c33c5c

Choose a tag to compare

@metamask/social-controllers 1.0.0

Uncategorized

  • chore: Format changelogs with Oxfmt (#8442)

Changed

  • BREAKING: SocialServiceMessenger now requires AuthenticationController:getBearerToken as an allowed action — all consumers must provide this action via messenger delegation
  • All SocialService API requests now include a JWT bearer token in the Authorization header, obtained via AuthenticationController:getBearerToken (#8485)

919.0.0

16 Apr 10:59
aef457d

Choose a tag to compare

@metamask/transaction-controller 64.3.0

Added

  • Add MantleLayer1GasFeeFlow with tokenRatio conversion for accurate MNT-denominated gas estimates for Mantle and MantleSepolia (#8386)
  • Add musdRelayDeposit to TransactionType enum (#8469)

Changed

  • Skip simulation when transaction containerTypes includes EnforcedSimulations (#8431)
  • Bump @metamask/base-controller from ^9.0.1 to ^9.1.0 (#8457)

@metamask/transaction-pay-controller 19.2.0

Changed

  • Bump @metamask/ramps-controller from ^13.1.0 to ^13.2.0 (#8476)
  • Bump @metamask/transaction-controller from ^64.2.0 to ^64.3.0 (#8482)

918.0.0

16 Apr 08:00
b39384c

Choose a tag to compare

@metamask/gator-permissions-controller 4.0.0

Changed

  • BREAKING: Add status to PermissionInfoWithMetadata type, resolved from onchain data (#8445)
  • Bump @metamask/messenger from ^1.0.0 to ^1.1.1 (#8364, #8373)
  • Bump @metamask/transaction-controller from ^64.0.0 to ^64.2.0 (#8432, #8447)
  • Bump @metamask/base-controller from ^9.0.1 to ^9.1.0 (#8457)

@metamask/signature-controller 39.2.0

Changed

  • Bump @metamask/accounts-controller from ^37.1.1 to ^37.2.0 (#8363)
  • Bump @metamask/gator-permissions-controller from ^3.0.0 to ^4.0.0 (#8359, #8478)
  • Bump @metamask/keyring-controller from ^25.1.1 to ^25.2.0 (#8363)
  • Bump @metamask/controller-utils from ^11.19.0 to ^11.20.0 (#8344)
  • Bump @metamask/messenger from ^1.0.0 to ^1.1.1 (#8364, #8373)
  • Bump @metamask/base-controller from ^9.0.1 to ^9.1.0 (#8457)

917.0.0

15 Apr 22:01
be8dfb2

Choose a tag to compare

@metamask/ramps-controller 13.2.0

Changed

  • Bump @metamask/base-controller from ^9.0.1 to ^9.1.0 (#8457)

Fixed

  • TransakService.verifyUserOtp no longer retries on failure, preventing single-use OTP attempts from being silently consumed when consumers configure a non-zero maxRetries in policyOptions (#8468)

916.0.0

15 Apr 20:49
09d5bda

Choose a tag to compare

@metamask/assets-controller 6.0.0

Added

  • BREAKING: AssetsControllerMessenger now requires the AccountsControllerGetSelectedAccountAction allowed action (#8430)
    • Used as a fallback in #getSelectedAccounts() when AccountTreeController has not yet initialized.
    • Consumers must register AccountsController:getSelectedAccount on the messenger.
  • BREAKING: AssetsControllerMessenger now requires the TransactionControllerUnapprovedTransactionAddedEvent allowed event (#8430)
    • AssetsController subscribes to TransactionController:unapprovedTransactionAdded to refresh balances for the account initiating a transaction (e.g. for gas estimations).
    • Consumers must allow TransactionController:unapprovedTransactionAdded on the messenger.
  • Added isOnboarded option to AssetsControllerOptions and RpcDataSourceConfig (#8430)
    • When isOnboarded returns false, RpcDataSource skips fetch and subscribe calls, preventing on-chain RPC calls before onboarding is complete.
    • Defaults to () => true so existing consumers are unaffected.

Changed

  • Bump @metamask/account-tree-controller from ^7.0.0 to ^7.1.0 (#8472)

@metamask/bridge-controller 70.1.1

Changed

  • Bump @metamask/assets-controller from ^5.0.1 to ^6.0.0 (#8474)

@metamask/money-account-balance-service 0.1.0

Added

  • Add MoneyAccountBalanceService data 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)

@metamask/perps-controller 3.1.1

Fixed

  • Preserve the webpackIgnore safeguard on the MYXProvider dynamic 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-controller from ^5.0.1 to ^6.0.0 (#8474)
  • Bump @metamask/bridge-controller from ^70.1.0 to ^70.1.1 (#8474)

Fixed

  • Resolve the effective transaction type from nestedTransactions when the parent is a batch transaction (#8469)