Release 125.0.0 of the core monorepo included new versions for all packages. We want to make sure that the extension is using at least these versions for the controllers it's using so that we know everything is using the latest version of base-controller, and also that all packages have a package.json with the correct types field.
Stakeholder review needed before the work gets merged
[ ] Engineering (needed in most cases)
[ ] Design
[ ] Product
[ ] QA (automation tests are required to pass before merging PRs but not all changes are covered by automation tests - please review if QA is needed beyond automation tests)
What is this about?
Release 125.0.0 of the
core
monorepo included new versions for all packages. We want to make sure that the extension is using at least these versions for the controllers it's using so that we know everything is using the latest version ofbase-controller
, and also that all packages have apackage.json
with the correcttypes
field.Scenario
No response
Design
No response
Technical Details
Outdated packages:
@metamask/accounts-controller
^11.0.0 -> ^12.0.1 (latest: ^13.0.0)@metamask/address-book-controller
^3.1.7 -> ^4.0.1@metamask/approval-controller
^6.0.0 -> ^6.0.1@metamask/assets-controllers
^26.0.0 (patched) -> ^27.0.1 (latest: ^28.0.0)@metamask/base-controller
^4.1.0 -> ^5.0.1@metamask/ens-controller
^9.0.0 -> ^10.0.1@metamask/eth-keyring-controller
^16.0.0 -> remove@metamask/gas-fee-controller
^14.0.0 -> ^14.0.1 (latest: ^15.0.0)@metamask/keyring-controller
^13.0.0 (patched) -> ^14.0.1 (latest: ^15.0.0)@metamask/logging-controller
^2.0.2 -> ^3.0.1@metamask/name-controller
^4.2.0 -> ^6.0.1@metamask/notification-controller
^3.0.0 -> ^5.0.1@metamask/permission-log-controller
^1.0.0 -> ^2.0.1@metamask/phishing-controller
^8.0.2 -> ^9.0.1@metamask/rate-limit-controller
^3.0.0 -> ^5.0.1@metamask/signature-controller
^12.0.0 -> ^14.0.1 (latest: ^15.0.0)@metamask/user-operation-controller
^6.0.0 -> ^6.0.1 (latest: ^8.0.0)Here is the order of how we should address these:
@metamask/approval-controller
@metamask/keyring-controller
@metamask/logging-controller
+@metamask/signature-controller
(relies on:approval
,keyring
)@metamask/accounts-controller
(+@metamask/snaps-controllers
)@metamask/gas-fee-controller
@metamask/address-book-controller
@metamask/ens-controller
@metamask/base-controller
@metamask/name-controller
@metamask/notification-controller
@metamask/permission-log-controller
@metamask/phishing-controller
@metamask/rate-limit-controller
@metamask/assets-controllers
(relies on:accounts
,approval
,keyring
,network
)@metamask/user-operation-controller
(relies on:approval
,gas-fee
,keyring
,network
)Threat Modeling Framework
No response
Acceptance Criteria
No response
Stakeholder review needed before the work gets merged
References
No response