All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add support for Node.js 26 (#10981)
- Bump
@metamask/base-controllerfrom^10.0.0to^10.1.0(#10864)
- BREAKING: Drop CommonJS support (#9536)
- This package is now ESM-only, but can still be used in CommonJS projects via
require(esm)in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
- This package is now ESM-only, but can still be used in CommonJS projects via
- BREAKING: Bump minimum Node.js version to 22 (#9976)
- BREAKING: Bump TypeScript target to ES2022 (#10019)
- This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
- Bump
@metamask/messengerfrom^1.0.0to^3.0.0(#8364, #8373, #8632, #9392, #10160) - Bump
@metamask/base-controllerfrom^9.0.1to^10.0.0(#8457, #10160)
- Bump
@metamask/base-controllerfrom^9.0.0to^9.0.1(#8317) - Bump
@metamask/messengerfrom^0.3.0to^1.0.0(#8317)
- Initial release of
@metamask/client-controller(#7808)ClientControllerfor managing client (UI) open/closed stateClientController:setUiOpenmessenger action for platform code to callClientController:stateChangeevent for controllers to subscribe to lifecycle changesisUiOpenstate property (not persisted - always starts asfalse)clientControllerSelectors.selectIsUiOpenselector for derived state access- Full TypeScript support with exported types