Releases: MetaMask/core
Releases · MetaMask/core
628.0.0
@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
627.0.0
626.0.0
625.0.0
@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)- See
MetaMask/eth-block-tracker
for the original changelog.
- See
@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.- See
MetaMask/eth-json-rpc-middleware
for the original changelog.
- See
@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
toonPublish
callback inTransactionBatchSingleRequest
.
- Add optional
- 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
624.0.0
@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
623.0.0
@metamask/core-backend 2.1.0
Added
- Add optional
traceFn
parameter toAccountActivityService
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
, andelapsed_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
, andMetaMaskController.isClientOpen
) (#6842)- Connection promise is now set synchronously before any async operations to prevent duplicate connections
622.0.0
621.0.0
@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
- Export
@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
- Export
620.0.0
@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
@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
toBackendWebSocketService.subscribe
method (#6819)- Add
channelType
to argument of theBackendWebSocketService:subscribe
messenger action - Add
channelType
toWebSocketSubscription
type
- Add
- BREAKING: Update
Asset
type definition: add requireddecimals
field for proper token amount formatting (#6819) - Add optional
traceFn
parameter toBackendWebSocketService
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 toServerNotificationMessage
andSystemNoticationData
types (#6819) - Add optional
timestamp
property toAccountActivityService:statusChanged
event and corresponding event type (#6819)
Changed
- BREAKING: Update
BackendWebSocketService
to automatically manage WebSocket connections based on wallet lock state (#6819)KeyringController:lock
andKeyringController:unlock
are now required events in theBackendWebSocketService
messenger
- BREAKING: Update
Transaction
type definition: renamehash
field toid
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 viadisconnect
(#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 fromAccountActivityService
(#6819)