Skip to content

Releases: MetaMask/core

628.0.0

17 Oct 22:35
a86728f

Choose a tag to compare

@metamask/bridge-controller 53.0.0

Changed

  • BREAKING: Require clientVersion in BridgeController constructor (#6891)
  • Update the sseEnabled LD flag to include minimumVersion, which is used to determine whether to enable SSE (#6891)
  • Bump @metamask/network-controller from ^24.2.2 to ^24.3.0 (#6883)
  • Bump @metamask/transaction-controller from ^60.7.0 to ^60.8.0 (#6883)

@metamask/bridge-status-controller 52.0.0

Changed

  • BREAKING: Bump peer dependency @metamask/bridge-controller from ^52.0.0 to ^53.0.0 (#6895)
  • Bump @metamask/network-controller from ^24.2.2 to ^24.3.0 (#6883)
  • Bump @metamask/transaction-controller from ^60.7.0 to ^60.8.0 (#6883)

Fixed

  • Fix issue with Mobile where app would crash after a successful tx (#6890)
  • Fix BridgeController initialization in unit tests (#6891)

627.0.0

17 Oct 12:49
09ab9ad

Choose a tag to compare

@metamask/transaction-controller 60.9.0

Added

  • Add predictWithdraw to TransactionType (#6860)

626.0.0

17 Oct 10:11
b92554a

Choose a tag to compare

@metamask/assets-controllers 81.0.1

Fixed

  • Fix filter for staked Ethereum balances in AccountTrackerController (#6846)

625.0.0

16 Oct 19:06
1cb03b9

Choose a tag to compare

@metamask/eth-block-tracker 14.0.0

Changed

  • BREAKING: Update minimum Node.js version from ^18.16.0 to ^18.18.0 (#6865)
  • This package was migrated from MetaMask/eth-block-tracker to the
    MetaMask/core monorepo (#6865)

@metamask/eth-json-rpc-middleware 21.0.0

Changed

  • BREAKING: Increase minimum Node.js version from ^18.16 to ^18.18 (#6866)
  • Bump @metamask/eth-block-tracker from ^12.2.1 to ^14.0.0 (#6866, #6883)
  • Bump @metamask/network-controller from ^24.2.2 to ^24.3.0 (#6883)
  • This package was migrated from MetaMask/eth-json-rpc-middleware to the
    MetaMask/core monorepo.

@metamask/network-controller 24.3.0

Changed

  • Bump @metamask/eth-json-rpc-middleware from ^19.0.1 to ^21.0.0 (#6866, #6883)
  • Bump @metamask/eth-block-tracker from ^13.0.0 to ^14.0.0 (#6883)

@metamask/transaction-controller 60.8.0

Added

  • Convert existing transaction to EIP-7702 on publish if batchTransactions are set (#6844)
    • Add optional newSignature to onPublish callback in TransactionBatchSingleRequest.
  • Add MONAD network support (#6827)
    • Add account address relationship API support
    • Add incoming transactions API support

Changed

  • Bump @metamask/eth-block-tracker from ^13.0.0 to ^14.0.0 (#6883)
  • Update dependencies that indirectly use v4 of eth-json-rpc-provider (#6811)

@metamask/user-operation-controller 39.2.0

Changed

  • Bump @metamask/eth-block-tracker from ^13.0.0 to ^14.0.0 (#6883)
  • Bump @metamask/network-controller from ^24.2.2 to ^24.3.0 (#6883)
  • Bump @metamask/transaction-controller from ^60.7.0 to ^60.8.0 (#6883)
  • Update dependencies that indirectly use v4 of eth-json-rpc-provider (#6811)

624.0.0

15 Oct 19:22
1bb289e

Choose a tag to compare

@metamask/eip-5792-middleware 1.2.3

Changed

  • Bump @metamask/transaction-controller from ^60.6.1 to ^60.7.0 (#6841)

@metamask/network-controller 24.2.2

Changed

  • Bump @metamask/eth-block-tracker from ^12.0.1 to ^12.2.1 (#6811)
  • Bump @metamask/eth-json-rpc-infura from ^10.2.0 to ^10.3.0 (#6811)
  • Bump @metamask/eth-json-rpc-middleware from ^18.0.0 to ^19.0.1 (#6811)

623.0.0

15 Oct 15:22
7f7fe99

Choose a tag to compare

@metamask/core-backend 2.1.0

Added

  • Add optional traceFn parameter to AccountActivityService constructor for performance tracing integration (#6842)
    • Enables tracing of transaction message receipt with elapsed time from transaction timestamp to message arrival
    • Trace captures chain, status, and elapsed_ms for monitoring transaction delivery latency

Fixed

  • Fix race condition in BackendWebSocketService.connect() that could create multiple concurrent WebSocket connections when called simultaneously from multiple event sources (e.g., KeyringController:unlock, AuthenticationController:stateChange, and MetaMaskController.isClientOpen) (#6842)
    • Connection promise is now set synchronously before any async operations to prevent duplicate connections

622.0.0

15 Oct 13:54
74c4d24

Choose a tag to compare

@metamask/transaction-controller 60.7.0

Added

  • Add txMeta property to GetSimulationConfig callback (#6833)

621.0.0

15 Oct 12:10
ba91843

Choose a tag to compare

@metamask/remote-feature-flag-controller 1.9.0

Added

  • Export additional controller types from package index (#6835)
    • Export RemoteFeatureFlagControllerActions - union type of all controller actions
    • Export RemoteFeatureFlagControllerUpdateRemoteFeatureFlagsAction - action type for updating feature flags
    • Export RemoteFeatureFlagControllerEvents - union type of all controller events
    • Export RemoteFeatureFlagControllerStateChangeEvent - state change event type

@metamask/token-search-discovery-controller 3.5.0

Added

  • Export additional controller types from package index (#6837)
    • Export TokenSearchDiscoveryControllerActions - union type of all controller actions
    • Export TokenSearchDiscoveryControllerGetStateAction - action type for getting controller state
    • Export TokenSearchDiscoveryControllerEvents - union type of all controller events
    • Export TokenSearchDiscoveryControllerStateChangeEvent - state change event type

620.0.0

15 Oct 10:42
f88100a

Choose a tag to compare

@metamask/account-tree-controller 1.5.0

Changed

  • Use non-EVM account names for group names (#6831)
    • EVM accounts still take precedence over non-EVM accounts.
    • Before accounts get re-aligned, it is possible that a group contains only non-EVM accounts, in which case, the first non-EVM account name will be used for that account group.

Fixed

  • Fix wallet metadata cleanup when wallets are completely removed (#6813)

619.0.0

14 Oct 18:20
932bbce

Choose a tag to compare

@metamask/assets-controllers 81.0.0

Changed

  • BREAKING: Bump peer dependency @metamask/core-backend from ^1.0.1 to ^2.0.0 (#6834)

Fixed

  • Fix address casing in WebSocket-based token balance updates to ensure consistency (#6819)

@metamask/bridge-controller 52.0.0

Changed

  • BREAKING: Bump peer dependency @metamask/assets-controllers from ^80.0.0 to ^81.0.0 (#6834)

@metamask/bridge-status-controller 51.0.0

Changed

  • BREAKING: Bump peer dependency @metamask/bridge-controller from ^51.0.0 to ^52.0.0 (#6834)

@metamask/core-backend 2.0.0

Added

  • BREAKING: Add required argument channelType to BackendWebSocketService.subscribe method (#6819)
    • Add channelType to argument of the BackendWebSocketService:subscribe messenger action
    • Add channelType to WebSocketSubscription type
  • BREAKING: Update Asset type definition: add required decimals field for proper token amount formatting (#6819)
  • Add optional traceFn parameter to BackendWebSocketService constructor for performance tracing integration (e.g., Sentry) (#6819)
    • Enables tracing of WebSocket operations including connect, disconnect methods
    • Trace function receives operation metadata and callback to wrap for performance monitoring
  • Add optional timestamp property to ServerNotificationMessage and SystemNoticationData types (#6819)
  • Add optional timestamp property to AccountActivityService:statusChanged event and corresponding event type (#6819)

Changed

  • BREAKING: Update BackendWebSocketService to automatically manage WebSocket connections based on wallet lock state (#6819)
    • KeyringController:lock and KeyringController:unlock are now required events in the BackendWebSocketService messenger
  • BREAKING: Update Transaction type definition: rename hash field to id for consistency with backend API (#6819)
  • BREAKING: Add peer dependency on @metamask/keyring-controller (^23.0.0) (#6819)
  • Update BackendWebSocketService to simplify reconnection logic: auto-reconnect on any unexpected disconnect (not just code 1000), stay disconnected when manually disconnecting via disconnect (#6819)
  • Improve error handling in BackendWebSocketService.connect() to properly rethrow errors to callers (#6819)
  • Update AccountActivityService to replace API-based chain support detection with system notification-driven chain tracking (#6819)
    • Instead of hardcoding a list of supported chains, assume that the backend has the list
    • When receiving a system notification, capture the backend-tracked status of each chain instead of assuming it is up or down
    • Flush all tracked chains as 'down' on disconnect/error (instead of using hardcoded list)
  • Update documentation in README.md to reflect new connection management model and chain tracking behavior (#6819)
    • Add "WebSocket Connection Management" section explaining connection requirements and behavior
    • Update sequence diagram to show system notification-driven chain status flow
    • Update key flow characteristics to reflect internal chain tracking mechanism

Removed

  • BREAKING: Remove getSupportedChains method from AccountActivityService (#6819)