Releases: MetaMask/core
Releases · MetaMask/core
642.0.0
@metamask/account-tree-controller 2.0.0
Changed
- BREAKING: Use new
Messengerfrom@metamask/messenger(#6380)- Previously,
AccountTreeControlleraccepted aRestrictedMessengerinstance from@metamask/base-controller.
- Previously,
- BREAKING: Bump
@metamask/accounts-controllerfrom^33.0.0to^34.0.0(#6962) - BREAKING: Bump
@metamask/keyring-controllerfrom^23.0.0to^24.0.0(#6962) - BREAKING: Bump
@metamask/multichain-account-servicefrom^1.0.0to^2.0.0(#6962) - BREAKING: Bump
@metamask/profile-sync-controllerfrom^25.0.0to^26.0.0(#6962) - Bump
@metamask/base-controllerfrom^8.4.2to^9.0.0(#6962)
@metamask/accounts-controller 34.0.0
Changed
- BREAKING: Use new
Messengerfrom@metamask/messenger(#6426)- Previously,
AccountsControlleraccepted aRestrictedMessengerinstance from@metamask/base-controller.
- Previously,
- BREAKING: Bump
@metamask/keyring-controllerfrom^23.0.0to^24.0.0(#6962) - BREAKING: Bump
@metamask/network-controllerfrom^24.0.0to^25.0.0(#6962) - Bump
@metamask/eth-snap-keyringfrom^17.0.0to^18.0.0(#6951) - Bump
@metamask/base-controllerfrom^8.4.2to^9.0.0(#6962)
@metamask/address-book-controller 7.0.0
Changed
- BREAKING: Use new
Messengerfrom@metamask/messenger(#6383)- Previously,
AddressBookControlleraccepted aRestrictedMessengerinstance from@metamask/base-controller.
- Previously,
- BREAKING: Metadata property
anonymousrenamed toincludeInDebugSnapshot(#6383) - Bump
@metamask/base-controllerfrom^8.4.2to^9.0.0(#6962)
@metamask/announcement-controller 8.0.0
Changed
- BREAKING: Use new
Messengerfrom@metamask/messenger(#6384)- Previously,
AnnouncementControlleraccepted aRestrictedMessengerinstance from@metamask/base-controller.
- Previously,
- BREAKING: Metadata property
anonymousrenamed toincludeInDebugSnapshot(#6384) - Bump
@metamask/base-controllerfrom^8.4.2to^9.0.0(#6962)
@metamask/app-metadata-controller 2.0.0
Changed
- BREAKING: Use new
Messengerfrom@metamask/messenger(#6385)- Previously,
AppMetadataControlleraccepted aRestrictedMessengerinstance from@metamask/base-controller.
- Previously,
- BREAKING: Metadata property
anonymousrenamed toincludeInDebugSnapshot(#6385) - Bump
@metamask/base-controllerfrom^8.4.2to^9.0.0(#6962)
@metamask/approval-controller 8.0.0
Changed
- BREAKING: Use new
Messengerfrom@metamask/messenger(#6386)- Previously,
ApprovalControlleraccepted aRestrictedMessengerinstance from@metamask/base-controller.
- Previously,
- Bump
@metamask/base-controllerfrom^8.4.2to^9.0.0(#6962)
@metamask/assets-controllers 84.0.0
Added
- Add export for
CurrencyRateMessenger(#6444)
Changed
- BREAKING: Migrate controllers to new
Messengerfrom@metamask/messenger(#6444, #6386, #6745)- Previously, the controllers accepted a
RestrictedMessengerinstance from@metamask/base-controller.
- Previously, the controllers accepted a
- BREAKING: Bump
@metamask/account-tree-controllerfrom^1.0.0to^2.0.0(#6962) - BREAKING: Bump
@metamask/accounts-controllerfrom^33.0.0to^34.0.0(#6962) - BREAKING: Bump
@metamask/approval-controllerfrom^7.0.0to^8.0.0(#6962) - BREAKING: Bump
@metamask/core-backendfrom^3.0.0to^4.0.0(#6962) - BREAKING: Bump
@metamask/keyring-controllerfrom^23.0.0to^24.0.0(#6962) - BREAKING: Bump
@metamask/network-controllerfrom^24.0.0to^25.0.0(#6962) - BREAKING: Bump
@metamask/permission-controllerfrom^11.0.0to^12.0.0(#6962) - BREAKING: Bump
@metamask/phishing-controllerfrom^14.0.0to^15.0.0(#6962) - BREAKING: Bump
@metamask/preferences-controllerfrom^20.0.0to^21.0.0(#6962) - BREAKING: Bump
@metamask/transaction-controllerfrom^60.0.0to^61.0.0(#6962) - Bump
@metamask/polling-controllerfrom^14.0.1to^15.0.0(#6940, #6962) - Bump
@metamask/base-controllerfrom^8.4.2to^9.0.0(#6962)
@metamask/base-controller 9.0.0
Changed
- BREAKING: Update
BaseControllertype and constructor to require newMessengerfrom@metamask/messengerrather thanRestrictedMessenger(#6318, #6926) - BREAKING: Rename
anonymousmetadata property toincludeInDebugSnapshot(#6593, #6926) - BREAKING: Make
includeInStateLogsandusedInUimetadata properties required (#6593, #6926)- This applies both to the
BaseControllertype and theStatePropertyMetadataConstrainttype
- This applies both to the
- BREAKING: Rename
ListenerV2type export toStateChangeListener(#6339, #6926) - BREAKING: Rename
messagingSystemprotected instance variable tomessenger(#6337, #6926)
Removed
- BREAKING: Remove
MessengerandRestrictedMessenger(#6926) - BREAKING: Remove
isBaseController(#6341, #6926) - BREAKING: Remove deprecated exports
getPersistentStateandgetAnonymizedState(#6611, #6926) - BREAKING: Remove
nextexport (#6926)
@metamask/bridge-controller 56.0.0
Added
- Add
BridgeControllerGetStateActionandBridgeControllerStateChangeEventtypes (#6444)
Changed
- BREAKING: Use new
Messengerfrom@metamask/messenger(#6444)- Previously,
BridgeControlleraccepted aRestrictedMessengerinstance from@metamask/base-controller.
- Previously,
- BREAKING: Metadata property
anonymousrenamed toincludeInDebugSnapshot(#6444) - BREAKING: Bump
@metamask/accounts-controllerfrom^33.0.0to^34.0.0(#6962) - BREAKING: Bump
@metamask/network-controllerfrom^24.0.0to^25.0.0(#6962) - BREAKING: Bump
@metamask/assets-controllerfrom^83.0.0to^84.0.0(#6962) - BREAKING: Bump
@metamask/remote-feature-flag-controllerfrom^1.6.0to^2.0.0(#6962) - BREAKING: Bump
@metamask/transaction-controllerfrom^60.0.0to^61.0.0(#6962) - Bump
@metamask/base-controllerfrom^8.4.2to^9.0.0(#6962) - Bump
@metamask/gas-fee-controllerfrom^24.1.0to^25.0.0(#6940, #6962) - Bump
@metamask/multichain-network-controllerfrom^1.0.1to^2.0.0(#6940, #6962) - Bump
@metamask/polling-controllerfrom^14.0.1to^15.0.0(#6940, #6962)
@metamask/bridge-status-controller 56.0.0
Changed
641.0.0
@metamask/accounts-controller 33.2.0
Added
- Add a
getAccountsmethod (and its associated action) that is the plural version ofgetAccount(#6927)- This method is added to primarily be consumed in the
MultichainAccountService.
- This method is added to primarily be consumed in the
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917)
@metamask/address-book-controller 6.2.1
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917)
@metamask/announcement-controller 7.1.1
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917)
@metamask/app-metadata-controller 1.1.1
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917)
@metamask/approval-controller 7.2.1
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917)
@metamask/chain-agnostic-permission 1.2.1
Changed
- Bump
@metamask/network-controllerfrom^24.2.1to^24.3.1(#6845, #6883, #6940) - Bump
@metamask/permission-controllerfrom^11.1.0to^11.1.1(#6940)
@metamask/composable-controller 11.1.1
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917)
@metamask/delegation-controller 0.8.1
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917)
@metamask/earn-controller 8.0.2
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917) - Bump
@metamask/network-controllerfrom^24.2.2to^24.3.0(#6883) - Bump
@metamask/transaction-controllerfrom^60.7.0to^60.8.0(#6883)
@metamask/eip-5792-middleware 1.2.4
Changed
@metamask/ens-controller 17.1.1
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917) - Bump
@metamask/network-controllerfrom^24.2.2to^24.3.0(#6883)
@metamask/error-reporting-service 2.2.2
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917)
@metamask/gas-fee-controller 24.1.1
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917) - Bump
@metamask/network-controllerfrom^24.2.2to^24.3.0(#6883) - Bump
@metamask/polling-controllerfrom^14.0.1to^14.0.2(#6940)
@metamask/gator-permissions-controller 0.2.2
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917)
@metamask/keyring-controller 23.2.0
Added
- Add actions for
createNewVaultAndKeychainandcreateNewVaultAndRestore(#6928)- These actions are meant to to be consumed by the
MultichainAccountServicein itscreateMultichainAccountWalletmethod.
- These actions are meant to to be consumed by the
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917)
@metamask/logging-controller 6.1.1
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917)
@metamask/message-manager 13.0.2
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917)
@metamask/multichain-account-service 1.6.2
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917)
@metamask/multichain-api-middleware 1.2.2
Changed
- Bump
@metamask/chain-agnostic-permissionfrom^1.2.0to^1.2.1(#6940) - Bump
@metamask/network-controllerfrom^24.2.1to^24.3.1(#6845, #6883, #6940) - Bump
@metamask/permission-controllerfrom^11.1.0to^11.1.1(#6940)
@metamask/multichain-network-controller 1.0.2
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917) - Bump
@metamask/network-controllerfrom^24.2.2to^24.3.0(#6883)
@metamask/multichain-transactions-controller 5.1.1
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917) - Bump
@metamask/polling-controllerfrom^14.0.1to^14.0.2(#6940)
@metamask/name-controller 8.1.1
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917)
@metamask/network-controller 24.3.1
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917)
@metamask/network-enablement-controller 2.1.2
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917) - Bump
@metamask/network-controllerfrom^24.2.2to^24.3.0(#6883) - Bump
@metamask/transaction-controllerfrom^60.7.0to^60.8.0(#6883)
@metamask/notification-services-controller 18.3.1
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917)
@metamask/permission-controller 11.1.1
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917)
@metamask/permission-log-controller 4.1.1
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917)
@metamask/phishing-controller 14.1.3
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917) - Bump
@metamask/transaction-controllerfrom^60.7.0to^60.8.0(#6883)
@metamask/polling-controller 14.0.2
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917) - Bump
@metamask/network-controllerfrom^24.2.2to^24.3.0(#6883)
@metamask/preferences-controller 20.1.1
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917)
@metamask/profile-sync-controller 25.1.2
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917)
@metamask/rate-limit-controller 6.1.1
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917)
@metamask/remote-feature-flag-controller 1.9.1
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917)
@metamask/sample-controllers 2.0.2
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917) - Bump
@metamask/network-controllerfrom^24.2.2to^24.3.0(#6883)
@metamask/seedless-onboarding-controller 4.1.1
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917)
@metamask/selected-network-controller 24.0.2
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917) - Bump
@metamask/network-controllerfrom^24.2.2to^24.3.0(#6883)
@metamask/signature-controller 34.0.2
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917) - Bump
@metamask/network-controllerfrom^24.2.2to^24.3.0(#6883)
@metamask/token-search-discovery-controller 3.5.1
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917)
@metamask/transaction-controller 60.10.0
Added
- Add actions
TransactionController:emulateNewTransactionandTransactionController:emulateTransactionUpdate(#6935)
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917)
Fixed
- Prevent race condition causing excessive incoming transaction polling (#6913)
@metamask/user-operation-controller 39.2.1
Chan...
640.0.0
639.0.0
638.0.0
@metamask/assets-controllers 83.0.0
Changed
- BREAKING: Bump peer dependency
@metamask/core-backendfrom^2.0.0to^3.0.0(#6923) - Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917)
Fixed
- Downgrade
multiformatsto^9.9.0to avoid ESM-only dependency (#6920)
@metamask/bridge-controller 55.0.0
Changed
- BREAKING: Bump peer dependency
@metamask/assets-controllersfrom^82.0.0to^83.0.0(#6923) - Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917)
@metamask/bridge-status-controller 55.0.0
Changed
- BREAKING: Bump peer dependency
@metamask/bridge-controllerfrom^54.0.0to^55.0.0(#6923) - Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917)
@metamask/core-backend 3.0.0
Added
- Add
forceReconnection()method toBackendWebSocketServicefor controlled subscription state cleanup (#6861)- Performs a controlled disconnect-then-reconnect sequence with exponential backoff
- Useful for recovering from subscription/unsubscription issues and cleaning up orphaned subscriptions
- Add
BackendWebSocketService:forceReconnectionmessenger action
- Add stable connection timer to prevent rapid reconnection loops (#6861)
- Connection must stay stable for 10 seconds before resetting reconnect attempts
- Prevents issues when server accepts connection then immediately closes it
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917) - Update
AccountActivityServiceto use newforceReconnection()method instead of manually calling disconnect/connect (#6861) - BREAKING: Update allowed actions for
AccountActivityServicemessenger: removeBackendWebSocketService:disconnect, addBackendWebSocketService:forceReconnection(#6861) - Improve reconnection scheduling in
BackendWebSocketServiceto be idempotent (#6861)- Prevents duplicate reconnection timers and inflated attempt counters
- Scheduler checks if reconnect is already scheduled before creating new timer
- Improve error handling in
BackendWebSocketService.connect()(#6861)- Always schedule reconnect on connection failure (exponential backoff prevents aggressive retries)
- Remove redundant schedule calls from error paths
- Update
BackendWebSocketService.disconnect()to reset reconnect attempts counter (#6861) - Update
BackendWebSocketService.disconnect()return type fromPromise<void>tovoid(#6861) - Improve logging throughout
BackendWebSocketServicefor better debugging (#6861)
Fixed
- Fix potential race condition in
BackendWebSocketService.connect()that could bypass exponential backoff when reconnect is already scheduled (#6861) - Fix memory leak from orphaned timers when multiple reconnects are scheduled (#6861)
- Fix issue where reconnect attempts counter could grow unnecessarily with duplicate scheduled reconnects (#6861)
637.0.0
636.0.0
@metamask/shield-controller 0.4.0
Added
- Added optional constructor params,
normalizeSignatureRequestfunction which normalize the requests for TypedSignature similar to the security-alerts API. (#6906) - Added util function,
parseSignatureRequestMethodto correctly parse the Json-Rpc method value for the signature request. (#6906)
Changed
- Bump
@metamask/base-controllerfrom^8.4.1to^8.4.2(#6917) - Bump
@metamask/transaction-controllerfrom^60.7.0to^60.8.0(#6883) - Updated internal MessagingSystem subscriber for TransactionController and SignatureController
stateChangeevents. (#6906)- Removed
personal_signcheck from the signature-coverage check. Now every signature requests will be sent to ruleset-engine. - Updated
TransactionMeta.SimulationDatacheck conditional to shallow comparison instead of referential comparison, to avoid triggering unnecessary coverage-check requests.
- Removed
- Removed signature data validation from the internal
makeInitSignatureCoverageCheckBodyfunction. (#6906)- As signature data is not always
string(e.g.eth_signTypedDatauses Array of Object) and the data is already validated in the SignatureController before adding to the state.
- As signature data is not always
635.0.0
@metamask/base-controller 8.4.2
Fixed
- Fix TypeScript module resolution for
/nextsubpath export with legacy resolution mode (#6915)- Added
next.d.tsfile to enable imports likeimport { BaseController } from '@metamask/base-controller/next'to work with both legacy TypeScript module resolution and Node16/NodeNext resolution modes - Previously, this import pattern only worked with Node16/NodeNext resolution which uses the
exportsfield in package.json
- Added
634.0.0
633.0.0
@metamask/eip-7702-internal-rpc-middleware 0.1.0
Added
- Initial release of
@metamask/eip-7702-internal-rpc-middleware(#6911) wallet_upgradeAccountJSON-RPC method for upgrading EOA accounts to smart accounts using EIP-7702 (#6789)wallet_getAccountUpgradeStatusJSON-RPC method for checking account upgrade status (#6789)- Hook-based architecture with
upgradeAccountandgetAccountUpgradeStatushooks (#6789) - Comprehensive TypeScript type definitions (#6789)
- Documentation and examples (#6789)