From 0009431a2f40de24076b0dafdd17cb96f4e04bd9 Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Wed, 17 Jun 2026 13:14:57 +0200 Subject: [PATCH 01/11] chore: Drop Node 18 and 20 --- package.json | 2 +- packages/account-tree-controller/package.json | 2 +- packages/accounts-controller/package.json | 2 +- packages/address-book-controller/package.json | 2 +- packages/ai-controllers/package.json | 2 +- packages/analytics-controller/package.json | 2 +- .../analytics-data-regulation-controller/package.json | 2 +- packages/announcement-controller/package.json | 2 +- packages/app-metadata-controller/package.json | 2 +- packages/approval-controller/package.json | 2 +- packages/assets-controller/package.json | 2 +- packages/assets-controllers/package.json | 2 +- packages/authenticated-user-storage/package.json | 2 +- packages/base-controller/package.json | 2 +- packages/base-data-service/package.json | 2 +- packages/bridge-controller/package.json | 2 +- packages/bridge-status-controller/package.json | 2 +- packages/build-utils/package.json | 2 +- packages/chain-agnostic-permission/package.json | 2 +- packages/chomp-api-service/package.json | 2 +- packages/claims-controller/package.json | 2 +- packages/client-controller/package.json | 2 +- packages/compliance-controller/package.json | 2 +- packages/composable-controller/package.json | 2 +- packages/config-registry-controller/package.json | 2 +- packages/connectivity-controller/package.json | 2 +- packages/controller-utils/package.json | 2 +- packages/core-backend/package.json | 2 +- packages/delegation-controller/package.json | 2 +- packages/earn-controller/package.json | 2 +- packages/eip-5792-middleware/package.json | 2 +- .../eip-7702-internal-rpc-middleware/package.json | 2 +- packages/eip1193-permission-middleware/package.json | 2 +- packages/ens-controller/package.json | 2 +- packages/eth-block-tracker/package.json | 2 +- packages/eth-json-rpc-middleware/package.json | 2 +- packages/eth-json-rpc-provider/package.json | 2 +- packages/foundryup/package.json | 2 +- packages/gas-fee-controller/package.json | 2 +- packages/gator-permissions-controller/package.json | 2 +- packages/geolocation-controller/package.json | 2 +- packages/json-rpc-engine/package.json | 2 +- packages/json-rpc-middleware-stream/package.json | 2 +- packages/keyring-controller/package.json | 2 +- packages/logging-controller/package.json | 2 +- packages/message-manager/package.json | 2 +- packages/messenger-cli/package.json | 2 +- packages/messenger/package.json | 2 +- packages/money-account-balance-service/package.json | 2 +- packages/money-account-controller/package.json | 2 +- .../money-account-upgrade-controller/package.json | 2 +- packages/multichain-account-service/package.json | 2 +- packages/multichain-api-middleware/package.json | 2 +- packages/multichain-network-controller/package.json | 2 +- .../multichain-transactions-controller/package.json | 2 +- packages/name-controller/package.json | 2 +- packages/network-controller/package.json | 2 +- packages/network-enablement-controller/package.json | 2 +- .../notification-services-controller/package.json | 2 +- packages/passkey-controller/package.json | 2 +- packages/permission-controller/package.json | 2 +- packages/permission-log-controller/package.json | 2 +- packages/perps-controller/package.json | 2 +- packages/phishing-controller/package.json | 2 +- packages/polling-controller/package.json | 2 +- packages/preferences-controller/package.json | 2 +- packages/profile-metrics-controller/package.json | 2 +- packages/profile-sync-controller/package.json | 2 +- packages/ramps-controller/package.json | 2 +- packages/rate-limit-controller/package.json | 2 +- packages/react-data-query/package.json | 2 +- packages/remote-feature-flag-controller/package.json | 2 +- packages/sample-controllers/package.json | 2 +- packages/seedless-onboarding-controller/package.json | 2 +- packages/selected-network-controller/package.json | 2 +- packages/shield-controller/package.json | 2 +- packages/signature-controller/package.json | 2 +- packages/smart-transactions-controller/package.json | 2 +- packages/snap-account-service/package.json | 2 +- packages/social-controllers/package.json | 2 +- packages/storage-service/package.json | 2 +- packages/subscription-controller/package.json | 2 +- packages/transaction-controller/package.json | 2 +- packages/transaction-pay-controller/package.json | 2 +- packages/user-operation-controller/package.json | 2 +- packages/wallet-cli/package.json | 2 +- packages/wallet-framework-docs/package.json | 2 +- packages/wallet/package.json | 2 +- yarn.config.cjs | 11 ++--------- 89 files changed, 90 insertions(+), 97 deletions(-) diff --git a/package.json b/package.json index 02ef5915fca..a1185523225 100644 --- a/package.json +++ b/package.json @@ -114,7 +114,7 @@ "pre-push": "yarn lint" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" }, "packageManager": "yarn@4.16.0+sha256.ba05224324578801b9cc98170d64aa50b9a36733b440fb0942306da3fbbdc7d1", "lavamoat": { diff --git a/packages/account-tree-controller/package.json b/packages/account-tree-controller/package.json index 9fcef49f913..98c29b41429 100644 --- a/packages/account-tree-controller/package.json +++ b/packages/account-tree-controller/package.json @@ -90,6 +90,6 @@ "webextension-polyfill": "^0.10.0 || ^0.11.0 || ^0.12.0" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/accounts-controller/package.json b/packages/accounts-controller/package.json index 77b3a3ca1bc..05f7fb3d2d2 100644 --- a/packages/accounts-controller/package.json +++ b/packages/accounts-controller/package.json @@ -93,6 +93,6 @@ "webextension-polyfill": "^0.10.0 || ^0.11.0 || ^0.12.0" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/address-book-controller/package.json b/packages/address-book-controller/package.json index d945ea29609..accd034d3c0 100644 --- a/packages/address-book-controller/package.json +++ b/packages/address-book-controller/package.json @@ -73,6 +73,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/ai-controllers/package.json b/packages/ai-controllers/package.json index 979628b8314..d225bd191be 100644 --- a/packages/ai-controllers/package.json +++ b/packages/ai-controllers/package.json @@ -73,6 +73,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/analytics-controller/package.json b/packages/analytics-controller/package.json index 3e634a1e9f3..1162a9d23c0 100644 --- a/packages/analytics-controller/package.json +++ b/packages/analytics-controller/package.json @@ -75,6 +75,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/analytics-data-regulation-controller/package.json b/packages/analytics-data-regulation-controller/package.json index f22e30a7625..345305db93c 100644 --- a/packages/analytics-data-regulation-controller/package.json +++ b/packages/analytics-data-regulation-controller/package.json @@ -74,6 +74,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/announcement-controller/package.json b/packages/announcement-controller/package.json index b4966a6752a..6ffc93d045d 100644 --- a/packages/announcement-controller/package.json +++ b/packages/announcement-controller/package.json @@ -71,6 +71,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/app-metadata-controller/package.json b/packages/app-metadata-controller/package.json index 1ff9a1d071a..4550ea0c7d8 100644 --- a/packages/app-metadata-controller/package.json +++ b/packages/app-metadata-controller/package.json @@ -69,6 +69,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/approval-controller/package.json b/packages/approval-controller/package.json index 6301b0d42ac..f9b8cb6dd9c 100644 --- a/packages/approval-controller/package.json +++ b/packages/approval-controller/package.json @@ -74,6 +74,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/assets-controller/package.json b/packages/assets-controller/package.json index f3833f6e347..000a8981df3 100644 --- a/packages/assets-controller/package.json +++ b/packages/assets-controller/package.json @@ -100,6 +100,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/assets-controllers/package.json b/packages/assets-controllers/package.json index 77eb927827c..d9d21f5ba41 100644 --- a/packages/assets-controllers/package.json +++ b/packages/assets-controllers/package.json @@ -130,6 +130,6 @@ "webextension-polyfill": "^0.10.0 || ^0.11.0 || ^0.12.0" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/authenticated-user-storage/package.json b/packages/authenticated-user-storage/package.json index fc9c807784f..48471ffd790 100644 --- a/packages/authenticated-user-storage/package.json +++ b/packages/authenticated-user-storage/package.json @@ -75,6 +75,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/base-controller/package.json b/packages/base-controller/package.json index 893d91876af..ef09470c853 100644 --- a/packages/base-controller/package.json +++ b/packages/base-controller/package.json @@ -69,6 +69,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/base-data-service/package.json b/packages/base-data-service/package.json index 977267e002b..37a6c2e52a7 100644 --- a/packages/base-data-service/package.json +++ b/packages/base-data-service/package.json @@ -79,6 +79,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/bridge-controller/package.json b/packages/bridge-controller/package.json index 8fa03867dd1..970981884e7 100644 --- a/packages/bridge-controller/package.json +++ b/packages/bridge-controller/package.json @@ -98,6 +98,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/bridge-status-controller/package.json b/packages/bridge-status-controller/package.json index f53a874a13b..1b8e87fe336 100644 --- a/packages/bridge-status-controller/package.json +++ b/packages/bridge-status-controller/package.json @@ -87,6 +87,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/build-utils/package.json b/packages/build-utils/package.json index 5605ea64ff9..a6f9d2d8f68 100644 --- a/packages/build-utils/package.json +++ b/packages/build-utils/package.json @@ -69,6 +69,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/chain-agnostic-permission/package.json b/packages/chain-agnostic-permission/package.json index 128fa289df5..edc9d52a7d9 100644 --- a/packages/chain-agnostic-permission/package.json +++ b/packages/chain-agnostic-permission/package.json @@ -74,6 +74,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/chomp-api-service/package.json b/packages/chomp-api-service/package.json index 4afedf4c3ec..0ab9bbc2f0e 100644 --- a/packages/chomp-api-service/package.json +++ b/packages/chomp-api-service/package.json @@ -74,6 +74,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/claims-controller/package.json b/packages/claims-controller/package.json index da66b67581f..ddebcd69cd1 100644 --- a/packages/claims-controller/package.json +++ b/packages/claims-controller/package.json @@ -75,6 +75,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/client-controller/package.json b/packages/client-controller/package.json index bcc3a17216e..d6ebbbe7189 100644 --- a/packages/client-controller/package.json +++ b/packages/client-controller/package.json @@ -72,6 +72,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/compliance-controller/package.json b/packages/compliance-controller/package.json index 87c6b11b9d8..ed6789780a3 100644 --- a/packages/compliance-controller/package.json +++ b/packages/compliance-controller/package.json @@ -76,6 +76,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/composable-controller/package.json b/packages/composable-controller/package.json index fa3905baa68..1fa17c4cce6 100644 --- a/packages/composable-controller/package.json +++ b/packages/composable-controller/package.json @@ -71,6 +71,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/config-registry-controller/package.json b/packages/config-registry-controller/package.json index 89307ef1e7e..abf04280076 100644 --- a/packages/config-registry-controller/package.json +++ b/packages/config-registry-controller/package.json @@ -82,6 +82,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/connectivity-controller/package.json b/packages/connectivity-controller/package.json index 5dfa11cccd4..b70785cc4da 100644 --- a/packages/connectivity-controller/package.json +++ b/packages/connectivity-controller/package.json @@ -72,6 +72,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/controller-utils/package.json b/packages/controller-utils/package.json index d546b4d7f31..d325aa2419f 100644 --- a/packages/controller-utils/package.json +++ b/packages/controller-utils/package.json @@ -86,6 +86,6 @@ "@babel/runtime": "^7.0.0" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/core-backend/package.json b/packages/core-backend/package.json index 4f1c934bbd8..63a963843ba 100644 --- a/packages/core-backend/package.json +++ b/packages/core-backend/package.json @@ -80,6 +80,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/delegation-controller/package.json b/packages/delegation-controller/package.json index 0c3ae308cc1..c67623b8f05 100644 --- a/packages/delegation-controller/package.json +++ b/packages/delegation-controller/package.json @@ -73,6 +73,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/earn-controller/package.json b/packages/earn-controller/package.json index a3f3b05367f..0b99e2ba74f 100644 --- a/packages/earn-controller/package.json +++ b/packages/earn-controller/package.json @@ -80,6 +80,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/eip-5792-middleware/package.json b/packages/eip-5792-middleware/package.json index 432de33b25f..46d39938170 100644 --- a/packages/eip-5792-middleware/package.json +++ b/packages/eip-5792-middleware/package.json @@ -77,6 +77,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/eip-7702-internal-rpc-middleware/package.json b/packages/eip-7702-internal-rpc-middleware/package.json index c647733901c..3daec3569e5 100644 --- a/packages/eip-7702-internal-rpc-middleware/package.json +++ b/packages/eip-7702-internal-rpc-middleware/package.json @@ -71,6 +71,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/eip1193-permission-middleware/package.json b/packages/eip1193-permission-middleware/package.json index 038ecd9d3ca..f6647175fe5 100644 --- a/packages/eip1193-permission-middleware/package.json +++ b/packages/eip1193-permission-middleware/package.json @@ -74,6 +74,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/ens-controller/package.json b/packages/ens-controller/package.json index 01c4be8de6b..fe4957e343b 100644 --- a/packages/ens-controller/package.json +++ b/packages/ens-controller/package.json @@ -76,6 +76,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/eth-block-tracker/package.json b/packages/eth-block-tracker/package.json index dfbfdef4f11..4a0c21713cd 100644 --- a/packages/eth-block-tracker/package.json +++ b/packages/eth-block-tracker/package.json @@ -75,6 +75,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/eth-json-rpc-middleware/package.json b/packages/eth-json-rpc-middleware/package.json index 5aa08a34e76..ed29993ce90 100644 --- a/packages/eth-json-rpc-middleware/package.json +++ b/packages/eth-json-rpc-middleware/package.json @@ -78,7 +78,7 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" }, "lavamoat": { "allowScripts": { diff --git a/packages/eth-json-rpc-provider/package.json b/packages/eth-json-rpc-provider/package.json index 083e86c1c1b..856f21553fe 100644 --- a/packages/eth-json-rpc-provider/package.json +++ b/packages/eth-json-rpc-provider/package.json @@ -74,7 +74,7 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" }, "lavamoat": { "allowScripts": { diff --git a/packages/foundryup/package.json b/packages/foundryup/package.json index a98dd595608..91c01c0ab3a 100644 --- a/packages/foundryup/package.json +++ b/packages/foundryup/package.json @@ -71,6 +71,6 @@ "yaml": "^2.3.4" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/gas-fee-controller/package.json b/packages/gas-fee-controller/package.json index 445001368fb..ea7ef1a7808 100644 --- a/packages/gas-fee-controller/package.json +++ b/packages/gas-fee-controller/package.json @@ -88,6 +88,6 @@ "@babel/runtime": "^7.0.0" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/gator-permissions-controller/package.json b/packages/gator-permissions-controller/package.json index 7e103f4a601..9a58e9cdeea 100644 --- a/packages/gator-permissions-controller/package.json +++ b/packages/gator-permissions-controller/package.json @@ -83,7 +83,7 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" }, "lavamoat": { "allowScripts": { diff --git a/packages/geolocation-controller/package.json b/packages/geolocation-controller/package.json index 1b72385c07c..00167d497b3 100644 --- a/packages/geolocation-controller/package.json +++ b/packages/geolocation-controller/package.json @@ -72,6 +72,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/json-rpc-engine/package.json b/packages/json-rpc-engine/package.json index 197afaafde6..aebc85c6ee5 100644 --- a/packages/json-rpc-engine/package.json +++ b/packages/json-rpc-engine/package.json @@ -89,7 +89,7 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" }, "lavamoat": { "allowScripts": { diff --git a/packages/json-rpc-middleware-stream/package.json b/packages/json-rpc-middleware-stream/package.json index aaf725ad7ac..589bb84d313 100644 --- a/packages/json-rpc-middleware-stream/package.json +++ b/packages/json-rpc-middleware-stream/package.json @@ -74,6 +74,6 @@ "webextension-polyfill-ts": "^0.26.0" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/keyring-controller/package.json b/packages/keyring-controller/package.json index a3cb2361892..24ce85be8be 100644 --- a/packages/keyring-controller/package.json +++ b/packages/keyring-controller/package.json @@ -93,7 +93,7 @@ "uuid": "^8.3.2" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" }, "lavamoat": { "allowScripts": { diff --git a/packages/logging-controller/package.json b/packages/logging-controller/package.json index 1deb5bacf66..239011b516f 100644 --- a/packages/logging-controller/package.json +++ b/packages/logging-controller/package.json @@ -73,6 +73,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/message-manager/package.json b/packages/message-manager/package.json index 5dd7f636aa6..19c1c3a291f 100644 --- a/packages/message-manager/package.json +++ b/packages/message-manager/package.json @@ -75,6 +75,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/messenger-cli/package.json b/packages/messenger-cli/package.json index 88c5f6577fc..216c8147a05 100644 --- a/packages/messenger-cli/package.json +++ b/packages/messenger-cli/package.json @@ -71,6 +71,6 @@ } }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/messenger/package.json b/packages/messenger/package.json index e655bbb2a89..297579cdafd 100644 --- a/packages/messenger/package.json +++ b/packages/messenger/package.json @@ -72,6 +72,6 @@ "typescript": ">=5.0.0" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/money-account-balance-service/package.json b/packages/money-account-balance-service/package.json index 37143d80c0a..d9851977158 100644 --- a/packages/money-account-balance-service/package.json +++ b/packages/money-account-balance-service/package.json @@ -80,6 +80,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/money-account-controller/package.json b/packages/money-account-controller/package.json index 7fc26aa6185..a6ca4ed74b8 100644 --- a/packages/money-account-controller/package.json +++ b/packages/money-account-controller/package.json @@ -78,6 +78,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/money-account-upgrade-controller/package.json b/packages/money-account-upgrade-controller/package.json index 8a3fce1dade..54a6fd12a2e 100644 --- a/packages/money-account-upgrade-controller/package.json +++ b/packages/money-account-upgrade-controller/package.json @@ -80,6 +80,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/multichain-account-service/package.json b/packages/multichain-account-service/package.json index b76abce0321..481e4714206 100644 --- a/packages/multichain-account-service/package.json +++ b/packages/multichain-account-service/package.json @@ -100,6 +100,6 @@ "webextension-polyfill": "^0.10.0 || ^0.11.0 || ^0.12.0" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/multichain-api-middleware/package.json b/packages/multichain-api-middleware/package.json index 501bd7a5c03..ce155e282ca 100644 --- a/packages/multichain-api-middleware/package.json +++ b/packages/multichain-api-middleware/package.json @@ -83,6 +83,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/multichain-network-controller/package.json b/packages/multichain-network-controller/package.json index c1ac794d8c9..09776119460 100644 --- a/packages/multichain-network-controller/package.json +++ b/packages/multichain-network-controller/package.json @@ -85,6 +85,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/multichain-transactions-controller/package.json b/packages/multichain-transactions-controller/package.json index 196db6f9afd..23a0092759b 100644 --- a/packages/multichain-transactions-controller/package.json +++ b/packages/multichain-transactions-controller/package.json @@ -84,6 +84,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/name-controller/package.json b/packages/name-controller/package.json index 8f1b905867e..d349e9174c8 100644 --- a/packages/name-controller/package.json +++ b/packages/name-controller/package.json @@ -75,6 +75,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/network-controller/package.json b/packages/network-controller/package.json index 706c0e17b3e..c31b1d10706 100644 --- a/packages/network-controller/package.json +++ b/packages/network-controller/package.json @@ -101,6 +101,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/network-enablement-controller/package.json b/packages/network-enablement-controller/package.json index 1a1c51440d9..44db1e8bbf1 100644 --- a/packages/network-enablement-controller/package.json +++ b/packages/network-enablement-controller/package.json @@ -79,6 +79,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/notification-services-controller/package.json b/packages/notification-services-controller/package.json index 21f8ae960f9..bf7d94a7ec6 100644 --- a/packages/notification-services-controller/package.json +++ b/packages/notification-services-controller/package.json @@ -143,6 +143,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/passkey-controller/package.json b/packages/passkey-controller/package.json index a06d8b2cc21..57b58344e01 100644 --- a/packages/passkey-controller/package.json +++ b/packages/passkey-controller/package.json @@ -78,6 +78,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/permission-controller/package.json b/packages/permission-controller/package.json index e309b00f061..3f8ec3234e9 100644 --- a/packages/permission-controller/package.json +++ b/packages/permission-controller/package.json @@ -80,6 +80,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/permission-log-controller/package.json b/packages/permission-log-controller/package.json index adf59bbeef7..3ca93bf836a 100644 --- a/packages/permission-log-controller/package.json +++ b/packages/permission-log-controller/package.json @@ -76,6 +76,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/perps-controller/package.json b/packages/perps-controller/package.json index f082ef0dd1d..c2cc654979b 100644 --- a/packages/perps-controller/package.json +++ b/packages/perps-controller/package.json @@ -135,6 +135,6 @@ "@myx-trade/sdk": "^0.1.265" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/phishing-controller/package.json b/packages/phishing-controller/package.json index 570feb58810..fe465a2945d 100644 --- a/packages/phishing-controller/package.json +++ b/packages/phishing-controller/package.json @@ -80,6 +80,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/polling-controller/package.json b/packages/polling-controller/package.json index 3b842b277e5..a554c1e74bb 100644 --- a/packages/polling-controller/package.json +++ b/packages/polling-controller/package.json @@ -74,6 +74,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/preferences-controller/package.json b/packages/preferences-controller/package.json index 4168aecf85c..62b76ffc8de 100644 --- a/packages/preferences-controller/package.json +++ b/packages/preferences-controller/package.json @@ -72,6 +72,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/profile-metrics-controller/package.json b/packages/profile-metrics-controller/package.json index 703f3f87871..0f45f2159dd 100644 --- a/packages/profile-metrics-controller/package.json +++ b/packages/profile-metrics-controller/package.json @@ -86,6 +86,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/profile-sync-controller/package.json b/packages/profile-sync-controller/package.json index 0dfd9cf195b..ac4cd21ffdc 100644 --- a/packages/profile-sync-controller/package.json +++ b/packages/profile-sync-controller/package.json @@ -148,7 +148,7 @@ "webextension-polyfill": "^0.10.0 || ^0.11.0 || ^0.12.0" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" }, "lavamoat": { "allowScripts": {} diff --git a/packages/ramps-controller/package.json b/packages/ramps-controller/package.json index 2b24eadd235..b7440e2ac06 100644 --- a/packages/ramps-controller/package.json +++ b/packages/ramps-controller/package.json @@ -76,6 +76,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/rate-limit-controller/package.json b/packages/rate-limit-controller/package.json index d2ae4d9277d..a45d11d6c78 100644 --- a/packages/rate-limit-controller/package.json +++ b/packages/rate-limit-controller/package.json @@ -71,6 +71,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/react-data-query/package.json b/packages/react-data-query/package.json index 32ef4b0327f..1d69c07423e 100644 --- a/packages/react-data-query/package.json +++ b/packages/react-data-query/package.json @@ -85,6 +85,6 @@ } }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/remote-feature-flag-controller/package.json b/packages/remote-feature-flag-controller/package.json index ff220bc310f..d42fc18677d 100644 --- a/packages/remote-feature-flag-controller/package.json +++ b/packages/remote-feature-flag-controller/package.json @@ -76,6 +76,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/sample-controllers/package.json b/packages/sample-controllers/package.json index 7b99e97eeb3..05f46de794f 100644 --- a/packages/sample-controllers/package.json +++ b/packages/sample-controllers/package.json @@ -78,6 +78,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/seedless-onboarding-controller/package.json b/packages/seedless-onboarding-controller/package.json index 775a878f066..1c2a88f1f54 100644 --- a/packages/seedless-onboarding-controller/package.json +++ b/packages/seedless-onboarding-controller/package.json @@ -86,7 +86,7 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" }, "lavamoat": { "allowScripts": { diff --git a/packages/selected-network-controller/package.json b/packages/selected-network-controller/package.json index e0157f31d36..51558c893dd 100644 --- a/packages/selected-network-controller/package.json +++ b/packages/selected-network-controller/package.json @@ -80,6 +80,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/shield-controller/package.json b/packages/shield-controller/package.json index a218f6d2ba4..108a2244045 100644 --- a/packages/shield-controller/package.json +++ b/packages/shield-controller/package.json @@ -81,7 +81,7 @@ "uuid": "^8.3.2" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" }, "lavamoat": { "allowScripts": { diff --git a/packages/signature-controller/package.json b/packages/signature-controller/package.json index f4a3c3110dc..49d96e30714 100644 --- a/packages/signature-controller/package.json +++ b/packages/signature-controller/package.json @@ -83,6 +83,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/smart-transactions-controller/package.json b/packages/smart-transactions-controller/package.json index e6a4ab6ad25..944c129d460 100644 --- a/packages/smart-transactions-controller/package.json +++ b/packages/smart-transactions-controller/package.json @@ -89,6 +89,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/snap-account-service/package.json b/packages/snap-account-service/package.json index b752b8db84e..34673b95c74 100644 --- a/packages/snap-account-service/package.json +++ b/packages/snap-account-service/package.json @@ -81,6 +81,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/social-controllers/package.json b/packages/social-controllers/package.json index 2e33c34c3ac..77df8493217 100644 --- a/packages/social-controllers/package.json +++ b/packages/social-controllers/package.json @@ -75,6 +75,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/storage-service/package.json b/packages/storage-service/package.json index 0f4056fec36..d874ebf7d41 100644 --- a/packages/storage-service/package.json +++ b/packages/storage-service/package.json @@ -71,6 +71,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/subscription-controller/package.json b/packages/subscription-controller/package.json index 883ed5b7a3b..739db7d5d61 100644 --- a/packages/subscription-controller/package.json +++ b/packages/subscription-controller/package.json @@ -77,6 +77,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/transaction-controller/package.json b/packages/transaction-controller/package.json index 53569d7f0e4..06902e4d3e4 100644 --- a/packages/transaction-controller/package.json +++ b/packages/transaction-controller/package.json @@ -110,6 +110,6 @@ "@metamask/eth-block-tracker": ">=9" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/transaction-pay-controller/package.json b/packages/transaction-pay-controller/package.json index 6315651885b..35a58c9bd0f 100644 --- a/packages/transaction-pay-controller/package.json +++ b/packages/transaction-pay-controller/package.json @@ -90,6 +90,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/user-operation-controller/package.json b/packages/user-operation-controller/package.json index ad7f0dbe8d6..0033091113a 100644 --- a/packages/user-operation-controller/package.json +++ b/packages/user-operation-controller/package.json @@ -91,6 +91,6 @@ "@metamask/eth-block-tracker": ">=9" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/wallet-cli/package.json b/packages/wallet-cli/package.json index 2023edb1647..f139aa0d093 100644 --- a/packages/wallet-cli/package.json +++ b/packages/wallet-cli/package.json @@ -79,6 +79,6 @@ "topicSeparator": " " }, "engines": { - "node": ">=20" + "node": ">=22" } } diff --git a/packages/wallet-framework-docs/package.json b/packages/wallet-framework-docs/package.json index feef669264b..20972652a40 100644 --- a/packages/wallet-framework-docs/package.json +++ b/packages/wallet-framework-docs/package.json @@ -58,6 +58,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/packages/wallet/package.json b/packages/wallet/package.json index a31271b98a0..88f701c254c 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -84,6 +84,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": ">=22" } } diff --git a/yarn.config.cjs b/yarn.config.cjs index c3bf8a25688..2d0c58deb84 100644 --- a/yarn.config.cjs +++ b/yarn.config.cjs @@ -284,15 +284,8 @@ module.exports = defineConfig({ expectYarnPackageManager(workspace); } - // All packages must specify a minimum Node.js version of 18.18. - // @metamask/wallet-cli depends on `better-sqlite3`, which only ships - // prebuilt binaries for Node 20+; bumping its declared minimum keeps the - // engines field honest. - if (workspace.ident === '@metamask/wallet-cli') { - expectWorkspaceField(workspace, 'engines.node', '>=20'); - } else { - expectWorkspaceField(workspace, 'engines.node', '^18.18 || >=20'); - } + // All packages must specify a minimum Node.js version of 22. + expectWorkspaceField(workspace, 'engines.node', '>=22'); // All non-root public packages should be published to the NPM registry; // all non-root private packages should not. From 08da50ef02dde619e31c56c3355935a4a3cdcc49 Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Wed, 17 Jun 2026 13:15:10 +0200 Subject: [PATCH 02/11] Update CI to run on Node 22 and 24 --- .github/workflows/lint-build-test.yml | 47 ++++++--------------------- 1 file changed, 10 insertions(+), 37 deletions(-) diff --git a/.github/workflows/lint-build-test.yml b/.github/workflows/lint-build-test.yml index 4efb1a7200d..4ddcdade84f 100644 --- a/.github/workflows/lint-build-test.yml +++ b/.github/workflows/lint-build-test.yml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node-version: [18.x, 20.x, 22.x, 24.x] + node-version: [22.x, 24.x] outputs: child-workspace-package-names: ${{ steps.workspace-package-names.outputs.child-workspace-package-names }} steps: @@ -149,33 +149,8 @@ jobs: # The following `test-*` jobs are duplicated because a single job may only # create a maximum of 256 matrix combinations, and we have more than 256 total # test combinations across all Node.js versions. - test-18: - name: Test (18.x) - runs-on: ubuntu-latest - needs: prepare - strategy: - matrix: - package-name: ${{ fromJson(needs.prepare.outputs.child-workspace-package-names) }} - steps: - - name: Checkout and setup environment - uses: MetaMask/action-checkout-and-setup@v3 - with: - is-high-risk-environment: false - persist-credentials: false - node-version: 18.x - - run: yarn workspace "$PACKAGE_NAME" run test - env: - PACKAGE_NAME: ${{ matrix.package-name }} - - name: Require clean working directory - shell: bash - run: | - if ! git diff --exit-code; then - echo "Working tree dirty at end of job" - exit 1 - fi - - test-20: - name: Test (20.x) + test-22: + name: Test (22.x) runs-on: ubuntu-latest needs: prepare strategy: @@ -187,7 +162,7 @@ jobs: with: is-high-risk-environment: false persist-credentials: false - node-version: 20.x + node-version: 22.x - run: yarn workspace "$PACKAGE_NAME" run test env: PACKAGE_NAME: ${{ matrix.package-name }} @@ -198,9 +173,9 @@ jobs: echo "Working tree dirty at end of job" exit 1 fi - - test-22: - name: Test (22.x) + + test-24: + name: Test (24.x) runs-on: ubuntu-latest needs: prepare strategy: @@ -208,14 +183,12 @@ jobs: package-name: ${{ fromJson(needs.prepare.outputs.child-workspace-package-names) }} steps: - name: Checkout and setup environment - uses: MetaMask/action-checkout-and-setup@v3 + uses: MetaMask/action-checkout-and-setup@v2 with: is-high-risk-environment: false persist-credentials: false - node-version: 22.x - - run: yarn workspace "$PACKAGE_NAME" run test - env: - PACKAGE_NAME: ${{ matrix.package-name }} + node-version: 24.x + - run: yarn workspace ${{ matrix.package-name }} run test - name: Require clean working directory shell: bash run: | From ea7ee0374d9a5eb44fd7d66a4e0e8e69f89a56f7 Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Wed, 17 Jun 2026 13:30:39 +0200 Subject: [PATCH 03/11] Update CHANGELOGS --- packages/account-tree-controller/CHANGELOG.md | 4 ++++ packages/accounts-controller/CHANGELOG.md | 4 ++++ packages/address-book-controller/CHANGELOG.md | 1 + packages/ai-controllers/CHANGELOG.md | 4 ++++ packages/analytics-controller/CHANGELOG.md | 1 + packages/analytics-data-regulation-controller/CHANGELOG.md | 1 + packages/announcement-controller/CHANGELOG.md | 1 + packages/app-metadata-controller/CHANGELOG.md | 1 + packages/approval-controller/CHANGELOG.md | 1 + packages/assets-controller/CHANGELOG.md | 1 + packages/assets-controllers/CHANGELOG.md | 1 + packages/authenticated-user-storage/CHANGELOG.md | 4 ++++ packages/base-controller/CHANGELOG.md | 1 + packages/base-data-service/CHANGELOG.md | 1 + packages/bitcoin-regtest-up/CHANGELOG.md | 4 ++++ packages/bridge-controller/CHANGELOG.md | 4 ++++ packages/bridge-status-controller/CHANGELOG.md | 4 ++++ packages/build-utils/CHANGELOG.md | 1 + packages/chain-agnostic-permission/CHANGELOG.md | 4 ++++ packages/chomp-api-service/CHANGELOG.md | 1 + packages/claims-controller/CHANGELOG.md | 1 + packages/client-controller/CHANGELOG.md | 1 + packages/client-utils/CHANGELOG.md | 4 ++++ packages/compliance-controller/CHANGELOG.md | 1 + packages/composable-controller/CHANGELOG.md | 1 + packages/config-registry-controller/CHANGELOG.md | 1 + packages/connectivity-controller/CHANGELOG.md | 4 ++++ packages/controller-utils/CHANGELOG.md | 4 ++++ packages/core-backend/CHANGELOG.md | 1 + packages/delegation-controller/CHANGELOG.md | 1 + packages/earn-controller/CHANGELOG.md | 1 + packages/eip-5792-middleware/CHANGELOG.md | 4 ++++ packages/eip-7702-internal-rpc-middleware/CHANGELOG.md | 1 + packages/eip1193-permission-middleware/CHANGELOG.md | 1 + packages/ens-controller/CHANGELOG.md | 1 + packages/eth-block-tracker/CHANGELOG.md | 1 + packages/eth-json-rpc-middleware/CHANGELOG.md | 1 + packages/eth-json-rpc-provider/CHANGELOG.md | 1 + packages/foundryup/CHANGELOG.md | 4 ++++ packages/gas-fee-controller/CHANGELOG.md | 1 + packages/gator-permissions-controller/CHANGELOG.md | 4 ++++ packages/geolocation-controller/CHANGELOG.md | 1 + packages/java-tron-up/CHANGELOG.md | 4 ++++ packages/json-rpc-engine/CHANGELOG.md | 1 + packages/json-rpc-middleware-stream/CHANGELOG.md | 1 + packages/keyring-controller/CHANGELOG.md | 1 + packages/local-node-utils/CHANGELOG.md | 4 ++++ packages/logging-controller/CHANGELOG.md | 1 + packages/message-manager/CHANGELOG.md | 1 + packages/messenger-cli/CHANGELOG.md | 1 + packages/messenger/CHANGELOG.md | 4 ++++ packages/money-account-api-data-service/CHANGELOG.md | 4 ++++ packages/money-account-balance-service/CHANGELOG.md | 4 ++++ packages/money-account-controller/CHANGELOG.md | 1 + packages/money-account-upgrade-controller/CHANGELOG.md | 1 + packages/multichain-account-service/CHANGELOG.md | 4 ++++ packages/multichain-api-middleware/CHANGELOG.md | 1 + packages/multichain-network-controller/CHANGELOG.md | 1 + packages/multichain-transactions-controller/CHANGELOG.md | 1 + packages/name-controller/CHANGELOG.md | 1 + packages/network-connection-banner-controller/CHANGELOG.md | 1 + packages/network-controller/CHANGELOG.md | 1 + packages/network-enablement-controller/CHANGELOG.md | 4 ++++ packages/notification-services-controller/CHANGELOG.md | 1 + packages/passkey-controller/CHANGELOG.md | 4 ++++ packages/permission-controller/CHANGELOG.md | 1 + packages/permission-log-controller/CHANGELOG.md | 1 + packages/perps-controller/CHANGELOG.md | 1 + packages/phishing-controller/CHANGELOG.md | 4 ++++ packages/polling-controller/CHANGELOG.md | 4 ++++ packages/preferences-controller/CHANGELOG.md | 1 + packages/profile-metrics-controller/CHANGELOG.md | 4 ++++ packages/profile-sync-controller/CHANGELOG.md | 4 ++++ packages/ramps-controller/CHANGELOG.md | 4 ++++ packages/rate-limit-controller/CHANGELOG.md | 1 + packages/react-data-query/CHANGELOG.md | 4 ++++ packages/remote-feature-flag-controller/CHANGELOG.md | 1 + packages/sample-controllers/CHANGELOG.md | 1 + packages/seedless-onboarding-controller/CHANGELOG.md | 1 + packages/selected-network-controller/CHANGELOG.md | 1 + packages/sentinel-api-service/CHANGELOG.md | 4 ++++ packages/shield-controller/CHANGELOG.md | 4 ++++ packages/signature-controller/CHANGELOG.md | 1 + packages/smart-transactions-controller/CHANGELOG.md | 4 ++++ packages/snap-account-service/CHANGELOG.md | 1 + packages/social-controllers/CHANGELOG.md | 4 ++++ packages/solana-test-validator-up/CHANGELOG.md | 4 ++++ packages/storage-service/CHANGELOG.md | 1 + packages/subscription-controller/CHANGELOG.md | 4 ++++ packages/transaction-controller/CHANGELOG.md | 4 ++++ packages/transaction-pay-controller/CHANGELOG.md | 4 ++++ packages/user-operation-controller/CHANGELOG.md | 4 ++++ packages/wallet-cli/CHANGELOG.md | 1 + packages/wallet/CHANGELOG.md | 4 ++++ 94 files changed, 208 insertions(+) diff --git a/packages/account-tree-controller/CHANGELOG.md b/packages/account-tree-controller/CHANGELOG.md index b5b8c2f3704..348c65f86ee 100644 --- a/packages/account-tree-controller/CHANGELOG.md +++ b/packages/account-tree-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [7.5.5] ### Changed diff --git a/packages/accounts-controller/CHANGELOG.md b/packages/accounts-controller/CHANGELOG.md index 131e25747fd..eec2ab9464e 100644 --- a/packages/accounts-controller/CHANGELOG.md +++ b/packages/accounts-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [39.0.5] ### Changed diff --git a/packages/address-book-controller/CHANGELOG.md b/packages/address-book-controller/CHANGELOG.md index de99fcc274d..3cdfa566a7c 100644 --- a/packages/address-book-controller/CHANGELOG.md +++ b/packages/address-book-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/utils` from `^11.9.0` to `^11.11.0` ([#9074](https://github.com/MetaMask/core/pull/9074)) - Bump `@metamask/controller-utils` from `^12.0.0` to `^12.3.0` ([#8774](https://github.com/MetaMask/core/pull/8774), [#9058](https://github.com/MetaMask/core/pull/9058), [#9083](https://github.com/MetaMask/core/pull/9083), [#9218](https://github.com/MetaMask/core/pull/9218)) - Bump `@metamask/messenger` from `^1.2.0` to `^2.0.0` ([#9392](https://github.com/MetaMask/core/pull/9392)) diff --git a/packages/ai-controllers/CHANGELOG.md b/packages/ai-controllers/CHANGELOG.md index 0d4702ecb11..7b2f30368fc 100644 --- a/packages/ai-controllers/CHANGELOG.md +++ b/packages/ai-controllers/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [0.8.0] ### Added diff --git a/packages/analytics-controller/CHANGELOG.md b/packages/analytics-controller/CHANGELOG.md index 9e75966e44f..e83ed0059f7 100644 --- a/packages/analytics-controller/CHANGELOG.md +++ b/packages/analytics-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/messenger` from `^1.2.0` to `^2.0.0` ([#9392](https://github.com/MetaMask/core/pull/9392)) ## [1.2.1] diff --git a/packages/analytics-data-regulation-controller/CHANGELOG.md b/packages/analytics-data-regulation-controller/CHANGELOG.md index f57f33d4fb4..8b76740b9d1 100644 --- a/packages/analytics-data-regulation-controller/CHANGELOG.md +++ b/packages/analytics-data-regulation-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/utils` from `^11.9.0` to `^11.11.0` ([#9074](https://github.com/MetaMask/core/pull/9074)) - Bump `@metamask/controller-utils` from `^11.19.0` to `^12.3.0` ([#8344](https://github.com/MetaMask/core/pull/8344), [#8755](https://github.com/MetaMask/core/pull/8755), [#8774](https://github.com/MetaMask/core/pull/8774), [#9058](https://github.com/MetaMask/core/pull/9058), [#9083](https://github.com/MetaMask/core/pull/9083), [#9218](https://github.com/MetaMask/core/pull/9218)) - Bump `@metamask/messenger` from `^1.1.0` to `^2.0.0` ([#8373](https://github.com/MetaMask/core/pull/8373), [#8632](https://github.com/MetaMask/core/pull/8632), [#9392](https://github.com/MetaMask/core/pull/9392)) diff --git a/packages/announcement-controller/CHANGELOG.md b/packages/announcement-controller/CHANGELOG.md index f81878d8ce7..51b40150ce3 100644 --- a/packages/announcement-controller/CHANGELOG.md +++ b/packages/announcement-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/messenger` from `^1.0.0` to `^2.0.0` ([#8364](https://github.com/MetaMask/core/pull/8364), [#8373](https://github.com/MetaMask/core/pull/8373), [#8632](https://github.com/MetaMask/core/pull/8632), [#9392](https://github.com/MetaMask/core/pull/9392)) - Bump `@metamask/base-controller` from `^9.0.1` to `^9.1.0` ([#8457](https://github.com/MetaMask/core/pull/8457)) diff --git a/packages/app-metadata-controller/CHANGELOG.md b/packages/app-metadata-controller/CHANGELOG.md index f5790c9ced5..d9ccc89362d 100644 --- a/packages/app-metadata-controller/CHANGELOG.md +++ b/packages/app-metadata-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/messenger` from `^1.0.0` to `^2.0.0` ([#8364](https://github.com/MetaMask/core/pull/8364), [#8373](https://github.com/MetaMask/core/pull/8373), [#8632](https://github.com/MetaMask/core/pull/8632), [#9392](https://github.com/MetaMask/core/pull/9392)) - Bump `@metamask/base-controller` from `^9.0.1` to `^9.1.0` ([#8457](https://github.com/MetaMask/core/pull/8457)) diff --git a/packages/approval-controller/CHANGELOG.md b/packages/approval-controller/CHANGELOG.md index ad2c5f99726..e7d3eb3b0ea 100644 --- a/packages/approval-controller/CHANGELOG.md +++ b/packages/approval-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/utils` from `^11.9.0` to `^11.11.0` ([#9074](https://github.com/MetaMask/core/pull/9074)) - Bump `@metamask/messenger` from `^1.2.0` to `^2.0.0` ([#9392](https://github.com/MetaMask/core/pull/9392)) diff --git a/packages/assets-controller/CHANGELOG.md b/packages/assets-controller/CHANGELOG.md index 9a4c4e67ece..c2ddd4a8ae4 100644 --- a/packages/assets-controller/CHANGELOG.md +++ b/packages/assets-controller/CHANGELOG.md @@ -14,6 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/network-enablement-controller` from `^5.5.0` to `^5.6.0` ([#9520](https://github.com/MetaMask/core/pull/9520)) - Bump `@metamask/phishing-controller` from `^17.2.1` to `^17.3.0` ([#9532](https://github.com/MetaMask/core/pull/9532)) diff --git a/packages/assets-controllers/CHANGELOG.md b/packages/assets-controllers/CHANGELOG.md index 8e150e4b0bb..23c14015855 100644 --- a/packages/assets-controllers/CHANGELOG.md +++ b/packages/assets-controllers/CHANGELOG.md @@ -16,6 +16,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/network-enablement-controller` from `^5.5.0` to `^5.6.0` ([#9520](https://github.com/MetaMask/core/pull/9520)) - Bump `@metamask/phishing-controller` from `^17.2.1` to `^17.3.0` ([#9532](https://github.com/MetaMask/core/pull/9532)) - Modified native asset addresses for Stable (`988`), Rootstock (`30`) and Gnosis (`100`) in `codefi-v2.ts` ([#9386](https://github.com/MetaMask/core/pull/9386)) diff --git a/packages/authenticated-user-storage/CHANGELOG.md b/packages/authenticated-user-storage/CHANGELOG.md index 64c40f11b31..d2df0f1294d 100644 --- a/packages/authenticated-user-storage/CHANGELOG.md +++ b/packages/authenticated-user-storage/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [3.0.1] ### Changed diff --git a/packages/base-controller/CHANGELOG.md b/packages/base-controller/CHANGELOG.md index b837af716bf..bb4e719074a 100644 --- a/packages/base-controller/CHANGELOG.md +++ b/packages/base-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/utils` from `^11.9.0` to `^11.11.0` ([#9074](https://github.com/MetaMask/core/pull/9074)) - Bump `@metamask/messenger` from `^1.1.1` to `^2.0.0` ([#8632](https://github.com/MetaMask/core/pull/8632), [#9392](https://github.com/MetaMask/core/pull/9392)) diff --git a/packages/base-data-service/CHANGELOG.md b/packages/base-data-service/CHANGELOG.md index a8c252cad23..05cea1467af 100644 --- a/packages/base-data-service/CHANGELOG.md +++ b/packages/base-data-service/CHANGELOG.md @@ -35,6 +35,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/utils` from `^11.9.0` to `^11.11.0` ([#9074](https://github.com/MetaMask/core/pull/9074)) - Bump `@metamask/controller-utils` from `^12.1.0` to `^12.3.0` ([#9058](https://github.com/MetaMask/core/pull/9058), [#9083](https://github.com/MetaMask/core/pull/9083), [#9218](https://github.com/MetaMask/core/pull/9218)) - Bump `@metamask/messenger` from `^1.2.0` to `^2.0.0` ([#9392](https://github.com/MetaMask/core/pull/9392)) diff --git a/packages/bitcoin-regtest-up/CHANGELOG.md b/packages/bitcoin-regtest-up/CHANGELOG.md index 29eb0135d41..7bcd83a6c17 100644 --- a/packages/bitcoin-regtest-up/CHANGELOG.md +++ b/packages/bitcoin-regtest-up/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [1.0.0] ### Added diff --git a/packages/bridge-controller/CHANGELOG.md b/packages/bridge-controller/CHANGELOG.md index 39f3f241040..6b6bf7f3bb5 100644 --- a/packages/bridge-controller/CHANGELOG.md +++ b/packages/bridge-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [77.5.0] ### Added diff --git a/packages/bridge-status-controller/CHANGELOG.md b/packages/bridge-status-controller/CHANGELOG.md index 3b53a885435..eff9a0c218a 100644 --- a/packages/bridge-status-controller/CHANGELOG.md +++ b/packages/bridge-status-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [74.3.0] ### Added diff --git a/packages/build-utils/CHANGELOG.md b/packages/build-utils/CHANGELOG.md index 2713ab8934e..9f6352b7e4d 100644 --- a/packages/build-utils/CHANGELOG.md +++ b/packages/build-utils/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/utils` from `^11.8.1` to `^11.11.0` ([#7511](https://github.com/MetaMask/core/pull/7511), [#9074](https://github.com/MetaMask/core/pull/9074)) ## [3.0.4] diff --git a/packages/chain-agnostic-permission/CHANGELOG.md b/packages/chain-agnostic-permission/CHANGELOG.md index 4633de82679..1e2ecced22c 100644 --- a/packages/chain-agnostic-permission/CHANGELOG.md +++ b/packages/chain-agnostic-permission/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [1.7.0] ### Added diff --git a/packages/chomp-api-service/CHANGELOG.md b/packages/chomp-api-service/CHANGELOG.md index 3419d9107ae..6e9681a158f 100644 --- a/packages/chomp-api-service/CHANGELOG.md +++ b/packages/chomp-api-service/CHANGELOG.md @@ -16,6 +16,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - **BREAKING:** `associateAddress` now throws an `HttpError` on a 409 response instead of returning the parsed body ([#9387](https://github.com/MetaMask/core/pull/9387)) - A 409 from `POST /v1/auth/address` indicates the address is associated with a _different_ profile; the previous handling attempted to parse the error body as an association result and failed with a confusing validation error. An address already associated with the authenticated profile is reported via a 201 response with `status: 'active'`, which is unchanged. - Bump `@metamask/utils` from `^11.9.0` to `^11.11.0` ([#9074](https://github.com/MetaMask/core/pull/9074)) diff --git a/packages/claims-controller/CHANGELOG.md b/packages/claims-controller/CHANGELOG.md index 67805b8b250..c062ee488a4 100644 --- a/packages/claims-controller/CHANGELOG.md +++ b/packages/claims-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/utils` from `^11.9.0` to `^11.11.0` ([#9074](https://github.com/MetaMask/core/pull/9074)) - Bump `@metamask/controller-utils` from `^12.1.1` to `^12.3.0` ([#9083](https://github.com/MetaMask/core/pull/9083), [#9218](https://github.com/MetaMask/core/pull/9218)) - Bump `@metamask/profile-sync-controller` from `^28.1.1` to `^28.3.0` ([#9119](https://github.com/MetaMask/core/pull/9119), [#9463](https://github.com/MetaMask/core/pull/9463)) diff --git a/packages/client-controller/CHANGELOG.md b/packages/client-controller/CHANGELOG.md index 45b53576c1f..cedec734f73 100644 --- a/packages/client-controller/CHANGELOG.md +++ b/packages/client-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/messenger` from `^1.0.0` to `^2.0.0` ([#8364](https://github.com/MetaMask/core/pull/8364), [#8373](https://github.com/MetaMask/core/pull/8373), [#8632](https://github.com/MetaMask/core/pull/8632), [#9392](https://github.com/MetaMask/core/pull/9392)) - Bump `@metamask/base-controller` from `^9.0.1` to `^9.1.0` ([#8457](https://github.com/MetaMask/core/pull/8457)) diff --git a/packages/client-utils/CHANGELOG.md b/packages/client-utils/CHANGELOG.md index 12aa7f3bc95..510540ff4a8 100644 --- a/packages/client-utils/CHANGELOG.md +++ b/packages/client-utils/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [1.1.0] ### Added diff --git a/packages/compliance-controller/CHANGELOG.md b/packages/compliance-controller/CHANGELOG.md index 9e955877d1f..6f532a4ac71 100644 --- a/packages/compliance-controller/CHANGELOG.md +++ b/packages/compliance-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/utils` from `^11.9.0` to `^11.11.0` ([#9074](https://github.com/MetaMask/core/pull/9074)) - Bump `@metamask/controller-utils` from `^12.1.0` to `^12.3.0` ([#9058](https://github.com/MetaMask/core/pull/9058), [#9083](https://github.com/MetaMask/core/pull/9083), [#9218](https://github.com/MetaMask/core/pull/9218)) - Bump `@metamask/messenger` from `^1.2.0` to `^2.0.0` ([#9392](https://github.com/MetaMask/core/pull/9392)) diff --git a/packages/composable-controller/CHANGELOG.md b/packages/composable-controller/CHANGELOG.md index bc5c4a8e41f..5cd224c28d8 100644 --- a/packages/composable-controller/CHANGELOG.md +++ b/packages/composable-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/json-rpc-engine` from `^10.2.4` to `^10.3.0` ([#8661](https://github.com/MetaMask/core/pull/8661)) - Bump `@metamask/messenger` from `^1.0.0` to `^2.0.0` ([#8364](https://github.com/MetaMask/core/pull/8364), [#8373](https://github.com/MetaMask/core/pull/8373), [#8632](https://github.com/MetaMask/core/pull/8632), [#9392](https://github.com/MetaMask/core/pull/9392)) - Bump `@metamask/base-controller` from `^9.0.1` to `^9.1.0` ([#8457](https://github.com/MetaMask/core/pull/8457)) diff --git a/packages/config-registry-controller/CHANGELOG.md b/packages/config-registry-controller/CHANGELOG.md index d95aff9dcd0..f968c19b69b 100644 --- a/packages/config-registry-controller/CHANGELOG.md +++ b/packages/config-registry-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/utils` from `^11.9.0` to `^11.11.0` ([#9074](https://github.com/MetaMask/core/pull/9074)) - Bump `@metamask/controller-utils` from `^12.1.1` to `^12.3.0` ([#9083](https://github.com/MetaMask/core/pull/9083), [#9218](https://github.com/MetaMask/core/pull/9218)) - Bump `@metamask/profile-sync-controller` from `^28.1.1` to `^28.3.0` ([#9119](https://github.com/MetaMask/core/pull/9119), [#9463](https://github.com/MetaMask/core/pull/9463)) diff --git a/packages/connectivity-controller/CHANGELOG.md b/packages/connectivity-controller/CHANGELOG.md index b35813866c8..ac0744e62f9 100644 --- a/packages/connectivity-controller/CHANGELOG.md +++ b/packages/connectivity-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [0.3.0] ### Added diff --git a/packages/controller-utils/CHANGELOG.md b/packages/controller-utils/CHANGELOG.md index 487e484d820..f8ab9cb4854 100644 --- a/packages/controller-utils/CHANGELOG.md +++ b/packages/controller-utils/CHANGELOG.md @@ -11,6 +11,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Add optional `startTime` to `TraceRequest` to allow backdating a span's start time ([#9315](https://github.com/MetaMask/core/pull/9315)) +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ### Deprecated - Deprecate `createServicePolicy` and related symbols ([#9418](https://github.com/MetaMask/core/pull/9418)) diff --git a/packages/core-backend/CHANGELOG.md b/packages/core-backend/CHANGELOG.md index 4e0eb31c93b..7bedc660532 100644 --- a/packages/core-backend/CHANGELOG.md +++ b/packages/core-backend/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - **BREAKING:** `AccountActivityService` now determines which non-EVM chains to subscribe to from remote feature flags instead of a bundled list ([#9379](https://github.com/MetaMask/core/pull/9379)) - The `AccountActivityServiceMessenger` now requires the following delegate actions and events: - `RemoteFeatureFlagController:getState` action and `RemoteFeatureFlagController:stateChange` event diff --git a/packages/delegation-controller/CHANGELOG.md b/packages/delegation-controller/CHANGELOG.md index 2caaf3a22a4..b956770c651 100644 --- a/packages/delegation-controller/CHANGELOG.md +++ b/packages/delegation-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/utils` from `^11.9.0` to `^11.11.0` ([#9074](https://github.com/MetaMask/core/pull/9074)) - Bump `@metamask/keyring-controller` from `^27.0.0` to `^27.1.0` ([#9129](https://github.com/MetaMask/core/pull/9129)) - Bump `@metamask/messenger` from `^1.2.0` to `^2.0.0` ([#9392](https://github.com/MetaMask/core/pull/9392)) diff --git a/packages/earn-controller/CHANGELOG.md b/packages/earn-controller/CHANGELOG.md index 0eaaadb4a85..1b5c9756777 100644 --- a/packages/earn-controller/CHANGELOG.md +++ b/packages/earn-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/messenger` from `^1.2.0` to `^2.0.0` ([#9392](https://github.com/MetaMask/core/pull/9392)) - Bump `@metamask/keyring-api` from `^23.3.0` to `^23.5.0` ([#9390](https://github.com/MetaMask/core/pull/9390)) - Bump `@metamask/account-tree-controller` from `^7.5.3` to `^7.5.5` ([#9429](https://github.com/MetaMask/core/pull/9429), [#9470](https://github.com/MetaMask/core/pull/9470)) diff --git a/packages/eip-5792-middleware/CHANGELOG.md b/packages/eip-5792-middleware/CHANGELOG.md index cda17d9a28d..034740ff4d5 100644 --- a/packages/eip-5792-middleware/CHANGELOG.md +++ b/packages/eip-5792-middleware/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [3.0.5] ### Changed diff --git a/packages/eip-7702-internal-rpc-middleware/CHANGELOG.md b/packages/eip-7702-internal-rpc-middleware/CHANGELOG.md index d5a98a6ada2..2ed22c73b0d 100644 --- a/packages/eip-7702-internal-rpc-middleware/CHANGELOG.md +++ b/packages/eip-7702-internal-rpc-middleware/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/utils` from `^11.9.0` to `^11.11.0` ([#9074](https://github.com/MetaMask/core/pull/9074)) - Bump `@metamask/controller-utils` from `^12.0.0` to `^12.3.0` ([#8774](https://github.com/MetaMask/core/pull/8774), [#9058](https://github.com/MetaMask/core/pull/9058), [#9083](https://github.com/MetaMask/core/pull/9083), [#9218](https://github.com/MetaMask/core/pull/9218)) diff --git a/packages/eip1193-permission-middleware/CHANGELOG.md b/packages/eip1193-permission-middleware/CHANGELOG.md index af919cdd3e6..c96ac774799 100644 --- a/packages/eip1193-permission-middleware/CHANGELOG.md +++ b/packages/eip1193-permission-middleware/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/utils` from `^11.9.0` to `^11.11.0` ([#9074](https://github.com/MetaMask/core/pull/9074)) - Bump `@metamask/controller-utils` from `^12.0.0` to `^12.3.0` ([#8774](https://github.com/MetaMask/core/pull/8774), [#9058](https://github.com/MetaMask/core/pull/9058), [#9083](https://github.com/MetaMask/core/pull/9083), [#9218](https://github.com/MetaMask/core/pull/9218)) - Bump `@metamask/chain-agnostic-permission` from `^1.6.1` to `^1.6.2` ([#9103](https://github.com/MetaMask/core/pull/9103)) diff --git a/packages/ens-controller/CHANGELOG.md b/packages/ens-controller/CHANGELOG.md index 07da6865b65..7bb18d82923 100644 --- a/packages/ens-controller/CHANGELOG.md +++ b/packages/ens-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/messenger` from `^1.2.0` to `^2.0.0` ([#9392](https://github.com/MetaMask/core/pull/9392)) ## [19.1.5] diff --git a/packages/eth-block-tracker/CHANGELOG.md b/packages/eth-block-tracker/CHANGELOG.md index f22aec56064..e3305939b9a 100644 --- a/packages/eth-block-tracker/CHANGELOG.md +++ b/packages/eth-block-tracker/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/utils` from `^11.9.0` to `^11.11.0` ([#9074](https://github.com/MetaMask/core/pull/9074)) - Bump `@metamask/json-rpc-engine` from `^10.2.4` to `^10.3.0` ([#8661](https://github.com/MetaMask/core/pull/8661)) - Bump `@metamask/eth-json-rpc-provider` from `^6.0.0` to `^6.0.1` ([#8317](https://github.com/MetaMask/core/pull/8317)) diff --git a/packages/eth-json-rpc-middleware/CHANGELOG.md b/packages/eth-json-rpc-middleware/CHANGELOG.md index a6823832a41..5a7eccae49e 100644 --- a/packages/eth-json-rpc-middleware/CHANGELOG.md +++ b/packages/eth-json-rpc-middleware/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/utils` from `^11.9.0` to `^11.11.0` ([#9074](https://github.com/MetaMask/core/pull/9074)) - Bump `@metamask/json-rpc-engine` from `^10.2.4` to `^10.5.0` ([#8661](https://github.com/MetaMask/core/pull/8661), [#8746](https://github.com/MetaMask/core/pull/8746), [#8753](https://github.com/MetaMask/core/pull/8753)) - Bump `@metamask/message-manager` from `^14.1.1` to `^14.1.2` ([#8755](https://github.com/MetaMask/core/pull/8755)) diff --git a/packages/eth-json-rpc-provider/CHANGELOG.md b/packages/eth-json-rpc-provider/CHANGELOG.md index 1bd1117d55a..b6be30eebb9 100644 --- a/packages/eth-json-rpc-provider/CHANGELOG.md +++ b/packages/eth-json-rpc-provider/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/utils` from `^11.9.0` to `^11.11.0` ([#9074](https://github.com/MetaMask/core/pull/9074)) - Bump `@metamask/json-rpc-engine` from `^10.2.4` to `^10.5.0` ([#8661](https://github.com/MetaMask/core/pull/8661), [#8746](https://github.com/MetaMask/core/pull/8746), [#8753](https://github.com/MetaMask/core/pull/8753)) diff --git a/packages/foundryup/CHANGELOG.md b/packages/foundryup/CHANGELOG.md index f6ce1417dc3..ccd551b6796 100644 --- a/packages/foundryup/CHANGELOG.md +++ b/packages/foundryup/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [1.0.1] ### Fixed diff --git a/packages/gas-fee-controller/CHANGELOG.md b/packages/gas-fee-controller/CHANGELOG.md index 293f717bbaf..d43d213ec51 100644 --- a/packages/gas-fee-controller/CHANGELOG.md +++ b/packages/gas-fee-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/messenger` from `^1.2.0` to `^2.0.0` ([#9392](https://github.com/MetaMask/core/pull/9392)) ## [26.2.4] diff --git a/packages/gator-permissions-controller/CHANGELOG.md b/packages/gator-permissions-controller/CHANGELOG.md index 170fb0803a8..3746a12bcba 100644 --- a/packages/gator-permissions-controller/CHANGELOG.md +++ b/packages/gator-permissions-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [4.2.3] ### Changed diff --git a/packages/geolocation-controller/CHANGELOG.md b/packages/geolocation-controller/CHANGELOG.md index e869cf6c139..35b41a899e6 100644 --- a/packages/geolocation-controller/CHANGELOG.md +++ b/packages/geolocation-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Point `GeolocationApiService` at API Platform's `geolocation-api` service instead of the legacy Ramps-owned `on-ramp` geolocation endpoint, which is slated for deprecation ([#9417](https://github.com/MetaMask/core/pull/9417)) - UAT temporarily resolves to the production URL since API Platform has not yet provisioned a dedicated UAT deployment for this service - Bump `@metamask/controller-utils` from `^12.0.0` to `^12.3.0` ([#8774](https://github.com/MetaMask/core/pull/8774), [#9058](https://github.com/MetaMask/core/pull/9058), [#9083](https://github.com/MetaMask/core/pull/9083), [#9218](https://github.com/MetaMask/core/pull/9218)) diff --git a/packages/java-tron-up/CHANGELOG.md b/packages/java-tron-up/CHANGELOG.md index b983a9bfc34..dff44d024c1 100644 --- a/packages/java-tron-up/CHANGELOG.md +++ b/packages/java-tron-up/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [1.0.0] ### Added diff --git a/packages/json-rpc-engine/CHANGELOG.md b/packages/json-rpc-engine/CHANGELOG.md index 17d285184b9..8d1d7111066 100644 --- a/packages/json-rpc-engine/CHANGELOG.md +++ b/packages/json-rpc-engine/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/utils` from `^11.9.0` to `^11.11.0` ([#9074](https://github.com/MetaMask/core/pull/9074)) - Bump `@metamask/messenger` from `^1.2.0` to `^2.0.0` ([#9392](https://github.com/MetaMask/core/pull/9392)) diff --git a/packages/json-rpc-middleware-stream/CHANGELOG.md b/packages/json-rpc-middleware-stream/CHANGELOG.md index de2ac1cda02..9b93fd10689 100644 --- a/packages/json-rpc-middleware-stream/CHANGELOG.md +++ b/packages/json-rpc-middleware-stream/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/utils` from `^11.8.1` to `^11.11.0` ([#7511](https://github.com/MetaMask/core/pull/7511), [#9074](https://github.com/MetaMask/core/pull/9074)) - Bump `@metamask/json-rpc-engine` from `^10.1.1` to `^10.5.0` ([#7202](https://github.com/MetaMask/core/pull/7202), [#7642](https://github.com/MetaMask/core/pull/7642), [#7856](https://github.com/MetaMask/core/pull/7856), [#8078](https://github.com/MetaMask/core/pull/8078), [#8317](https://github.com/MetaMask/core/pull/8317), [#8661](https://github.com/MetaMask/core/pull/8661), [#8746](https://github.com/MetaMask/core/pull/8746), [#8753](https://github.com/MetaMask/core/pull/8753)) diff --git a/packages/keyring-controller/CHANGELOG.md b/packages/keyring-controller/CHANGELOG.md index 9b5335e43e6..062b9af3fe7 100644 --- a/packages/keyring-controller/CHANGELOG.md +++ b/packages/keyring-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/keyring-api` from `^23.1.0` to `^23.5.0` ([#9249](https://github.com/MetaMask/core/pull/9249), [#9390](https://github.com/MetaMask/core/pull/9390)) - Bump `@metamask/messenger` from `^1.2.0` to `^2.0.0` ([#9392](https://github.com/MetaMask/core/pull/9392)) - Add missing dependency `@metamask/controller-utils` (`^12.3.0`) ([#8384](https://github.com/MetaMask/core/pull/8384)) diff --git a/packages/local-node-utils/CHANGELOG.md b/packages/local-node-utils/CHANGELOG.md index a6197a256d6..3f273e8b9f4 100644 --- a/packages/local-node-utils/CHANGELOG.md +++ b/packages/local-node-utils/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [1.0.0] ### Added diff --git a/packages/logging-controller/CHANGELOG.md b/packages/logging-controller/CHANGELOG.md index afe30424553..92ee6a2226d 100644 --- a/packages/logging-controller/CHANGELOG.md +++ b/packages/logging-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/controller-utils` from `^12.0.0` to `^12.3.0` ([#8774](https://github.com/MetaMask/core/pull/8774), [#9058](https://github.com/MetaMask/core/pull/9058), [#9083](https://github.com/MetaMask/core/pull/9083), [#9218](https://github.com/MetaMask/core/pull/9218)) - Bump `@metamask/messenger` from `^1.2.0` to `^2.0.0` ([#9392](https://github.com/MetaMask/core/pull/9392)) diff --git a/packages/message-manager/CHANGELOG.md b/packages/message-manager/CHANGELOG.md index 1b91968d786..be50b7aa903 100644 --- a/packages/message-manager/CHANGELOG.md +++ b/packages/message-manager/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/utils` from `^11.9.0` to `^11.11.0` ([#9074](https://github.com/MetaMask/core/pull/9074)) - Bump `@metamask/controller-utils` from `^12.0.0` to `^12.3.0` ([#8774](https://github.com/MetaMask/core/pull/8774), [#9058](https://github.com/MetaMask/core/pull/9058), [#9083](https://github.com/MetaMask/core/pull/9083), [#9218](https://github.com/MetaMask/core/pull/9218)) - Bump `@metamask/messenger` from `^1.2.0` to `^2.0.0` ([#9392](https://github.com/MetaMask/core/pull/9392)) diff --git a/packages/messenger-cli/CHANGELOG.md b/packages/messenger-cli/CHANGELOG.md index cba7ac1b33c..e39938cc258 100644 --- a/packages/messenger-cli/CHANGELOG.md +++ b/packages/messenger-cli/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/utils` from `^11.9.0` to `^11.11.0` ([#9074](https://github.com/MetaMask/core/pull/9074)) ## [0.2.0] diff --git a/packages/messenger/CHANGELOG.md b/packages/messenger/CHANGELOG.md index b6bf73975e6..f91778c30ff 100644 --- a/packages/messenger/CHANGELOG.md +++ b/packages/messenger/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [2.0.0] ### Added diff --git a/packages/money-account-api-data-service/CHANGELOG.md b/packages/money-account-api-data-service/CHANGELOG.md index 21a36bc23bc..8128ee018fa 100644 --- a/packages/money-account-api-data-service/CHANGELOG.md +++ b/packages/money-account-api-data-service/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [0.1.0] ### Added diff --git a/packages/money-account-balance-service/CHANGELOG.md b/packages/money-account-balance-service/CHANGELOG.md index cdfc4034fc1..bf6a270c6dd 100644 --- a/packages/money-account-balance-service/CHANGELOG.md +++ b/packages/money-account-balance-service/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [2.2.0] ### Added diff --git a/packages/money-account-controller/CHANGELOG.md b/packages/money-account-controller/CHANGELOG.md index f0eca8b7e85..1f91e3ac4a1 100644 --- a/packages/money-account-controller/CHANGELOG.md +++ b/packages/money-account-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/utils` from `^11.9.0` to `^11.11.0` ([#9074](https://github.com/MetaMask/core/pull/9074)) - Bump `@metamask/keyring-controller` from `^27.0.0` to `^27.1.0` ([#9129](https://github.com/MetaMask/core/pull/9129)) - Bump `@metamask/accounts-controller` from `^39.0.1` to `^39.0.5` ([#9218](https://github.com/MetaMask/core/pull/9218), [#9231](https://github.com/MetaMask/core/pull/9231), [#9349](https://github.com/MetaMask/core/pull/9349), [#9470](https://github.com/MetaMask/core/pull/9470)) diff --git a/packages/money-account-upgrade-controller/CHANGELOG.md b/packages/money-account-upgrade-controller/CHANGELOG.md index 57dc368b3ce..fbe7d6190ef 100644 --- a/packages/money-account-upgrade-controller/CHANGELOG.md +++ b/packages/money-account-upgrade-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - **BREAKING:** The `associate-address` upgrade step now checks the profile's existing address associations via `ChompApiService:getAssociatedAddresses` before signing, and reports `already-done` without signing or submitting anything when the address is already associated ([#9387](https://github.com/MetaMask/core/pull/9387)) - `MoneyAccountUpgradeControllerMessenger` consumers must grant the `ChompApiService:getAssociatedAddresses` action alongside the previously required actions, and must provide a `@metamask/chomp-api-service` version that registers it (`>=4.0.0`). - The lookup is an optimization: if it fails, the step falls through to the previous sign-and-submit behavior. diff --git a/packages/multichain-account-service/CHANGELOG.md b/packages/multichain-account-service/CHANGELOG.md index de6f6531f4b..e5a8641a52b 100644 --- a/packages/multichain-account-service/CHANGELOG.md +++ b/packages/multichain-account-service/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [13.0.0] ### Changed diff --git a/packages/multichain-api-middleware/CHANGELOG.md b/packages/multichain-api-middleware/CHANGELOG.md index 7ad19bc2794..940c4cfbe2e 100644 --- a/packages/multichain-api-middleware/CHANGELOG.md +++ b/packages/multichain-api-middleware/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/accounts-controller` from `^39.0.4` to `^39.0.5` ([#9470](https://github.com/MetaMask/core/pull/9470)) ## [4.0.1] diff --git a/packages/multichain-network-controller/CHANGELOG.md b/packages/multichain-network-controller/CHANGELOG.md index afb0f3be406..caf12d01f31 100644 --- a/packages/multichain-network-controller/CHANGELOG.md +++ b/packages/multichain-network-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/messenger` from `^1.2.0` to `^2.0.0` ([#9392](https://github.com/MetaMask/core/pull/9392)) - Bump `@metamask/keyring-api` from `^23.3.0` to `^23.5.0` ([#9390](https://github.com/MetaMask/core/pull/9390)) - Bump `@metamask/accounts-controller` from `^39.0.4` to `^39.0.5` ([#9470](https://github.com/MetaMask/core/pull/9470)) diff --git a/packages/multichain-transactions-controller/CHANGELOG.md b/packages/multichain-transactions-controller/CHANGELOG.md index 8a8fee0ed3b..b4dd0efa9ed 100644 --- a/packages/multichain-transactions-controller/CHANGELOG.md +++ b/packages/multichain-transactions-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/utils` from `^11.9.0` to `^11.11.0` ([#9074](https://github.com/MetaMask/core/pull/9074)) - Bump `@metamask/accounts-controller` from `^39.0.0` to `^39.0.5` ([#9058](https://github.com/MetaMask/core/pull/9058), [#9218](https://github.com/MetaMask/core/pull/9218), [#9231](https://github.com/MetaMask/core/pull/9231), [#9349](https://github.com/MetaMask/core/pull/9349), [#9470](https://github.com/MetaMask/core/pull/9470)) - Bump `@metamask/polling-controller` from `^16.0.6` to `^16.0.8` ([#9218](https://github.com/MetaMask/core/pull/9218), [#9349](https://github.com/MetaMask/core/pull/9349)) diff --git a/packages/name-controller/CHANGELOG.md b/packages/name-controller/CHANGELOG.md index d2aaa9110ea..421d835c420 100644 --- a/packages/name-controller/CHANGELOG.md +++ b/packages/name-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/utils` from `^11.9.0` to `^11.11.0` ([#9074](https://github.com/MetaMask/core/pull/9074)) - Bump `@metamask/controller-utils` from `^12.0.0` to `^12.3.0` ([#8774](https://github.com/MetaMask/core/pull/8774), [#9058](https://github.com/MetaMask/core/pull/9058), [#9083](https://github.com/MetaMask/core/pull/9083), [#9218](https://github.com/MetaMask/core/pull/9218)) - Bump `@metamask/messenger` from `^1.2.0` to `^2.0.0` ([#9392](https://github.com/MetaMask/core/pull/9392)) diff --git a/packages/network-connection-banner-controller/CHANGELOG.md b/packages/network-connection-banner-controller/CHANGELOG.md index f5889bc4910..29979591b8f 100644 --- a/packages/network-connection-banner-controller/CHANGELOG.md +++ b/packages/network-connection-banner-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/network-enablement-controller` from `^5.4.1` to `^5.6.0` ([#9470](https://github.com/MetaMask/core/pull/9470), [#9520](https://github.com/MetaMask/core/pull/9520)) ## [0.1.0] diff --git a/packages/network-controller/CHANGELOG.md b/packages/network-controller/CHANGELOG.md index 3a64aa39aaa..cd6dacab841 100644 --- a/packages/network-controller/CHANGELOG.md +++ b/packages/network-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/messenger` from `^1.2.0` to `^2.0.0` ([#9392](https://github.com/MetaMask/core/pull/9392)) - Bump `@metamask/connectivity-controller` from `^0.2.0` to `^0.3.0` ([#9435](https://github.com/MetaMask/core/pull/9435)) diff --git a/packages/network-enablement-controller/CHANGELOG.md b/packages/network-enablement-controller/CHANGELOG.md index 1da86595dc0..bac89a85601 100644 --- a/packages/network-enablement-controller/CHANGELOG.md +++ b/packages/network-enablement-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [5.6.0] ### Added diff --git a/packages/notification-services-controller/CHANGELOG.md b/packages/notification-services-controller/CHANGELOG.md index cd49b36b134..c1e0a76eea9 100644 --- a/packages/notification-services-controller/CHANGELOG.md +++ b/packages/notification-services-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/authenticated-user-storage` from `^3.0.0` to `^3.0.1` ([#9458](https://github.com/MetaMask/core/pull/9458)) - Bump `@metamask/profile-sync-controller` from `^28.2.0` to `^28.3.0` ([#9463](https://github.com/MetaMask/core/pull/9463)) diff --git a/packages/passkey-controller/CHANGELOG.md b/packages/passkey-controller/CHANGELOG.md index d6c4d9c8e34..0a8f5ed4c9e 100644 --- a/packages/passkey-controller/CHANGELOG.md +++ b/packages/passkey-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [2.1.0] ### Added diff --git a/packages/permission-controller/CHANGELOG.md b/packages/permission-controller/CHANGELOG.md index 322c25fb657..695fda63bf1 100644 --- a/packages/permission-controller/CHANGELOG.md +++ b/packages/permission-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/utils` from `^11.9.0` to `^11.11.0` ([#9074](https://github.com/MetaMask/core/pull/9074)) - Bump `@metamask/controller-utils` from `^12.0.0` to `^12.3.0` ([#8774](https://github.com/MetaMask/core/pull/8774), [#9058](https://github.com/MetaMask/core/pull/9058), [#9083](https://github.com/MetaMask/core/pull/9083), [#9218](https://github.com/MetaMask/core/pull/9218)) - Bump `@metamask/approval-controller` from `^9.0.1` to `^9.0.2` ([#9058](https://github.com/MetaMask/core/pull/9058)) diff --git a/packages/permission-log-controller/CHANGELOG.md b/packages/permission-log-controller/CHANGELOG.md index 8aa2121d980..8c3d78e6907 100644 --- a/packages/permission-log-controller/CHANGELOG.md +++ b/packages/permission-log-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/utils` from `^11.9.0` to `^11.11.0` ([#9074](https://github.com/MetaMask/core/pull/9074)) - Bump `@metamask/json-rpc-engine` from `^10.2.4` to `^10.5.0` ([#8661](https://github.com/MetaMask/core/pull/8661), [#8746](https://github.com/MetaMask/core/pull/8746), [#8753](https://github.com/MetaMask/core/pull/8753)) - Bump `@metamask/messenger` from `^1.0.0` to `^2.0.0` ([#8364](https://github.com/MetaMask/core/pull/8364), [#8373](https://github.com/MetaMask/core/pull/8373), [#8632](https://github.com/MetaMask/core/pull/8632), [#9392](https://github.com/MetaMask/core/pull/9392)) diff --git a/packages/perps-controller/CHANGELOG.md b/packages/perps-controller/CHANGELOG.md index 016c8cf5d46..c22b2ab18ac 100644 --- a/packages/perps-controller/CHANGELOG.md +++ b/packages/perps-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/account-tree-controller` from `^7.5.3` to `7.5.4` ([#9429](https://github.com/MetaMask/core/pull/9429)) ## [9.2.1] diff --git a/packages/phishing-controller/CHANGELOG.md b/packages/phishing-controller/CHANGELOG.md index 492dbb5e1df..091b5034697 100644 --- a/packages/phishing-controller/CHANGELOG.md +++ b/packages/phishing-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [17.3.0] ### Added diff --git a/packages/polling-controller/CHANGELOG.md b/packages/polling-controller/CHANGELOG.md index 6c4cad81650..e3383afe978 100644 --- a/packages/polling-controller/CHANGELOG.md +++ b/packages/polling-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [16.0.8] ### Changed diff --git a/packages/preferences-controller/CHANGELOG.md b/packages/preferences-controller/CHANGELOG.md index 6a20f6ccbb6..c5037e51102 100644 --- a/packages/preferences-controller/CHANGELOG.md +++ b/packages/preferences-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/utils` from `^11.9.0` to `^11.11.0` ([#9074](https://github.com/MetaMask/core/pull/9074)) - Bump `@metamask/messenger` from `^1.0.0` to `^2.0.0` ([#8364](https://github.com/MetaMask/core/pull/8364), [#8373](https://github.com/MetaMask/core/pull/8373), [#8632](https://github.com/MetaMask/core/pull/8632), [#9392](https://github.com/MetaMask/core/pull/9392)) - Bump `@metamask/base-controller` from `^9.0.1` to `^9.1.0` ([#8457](https://github.com/MetaMask/core/pull/8457)) diff --git a/packages/profile-metrics-controller/CHANGELOG.md b/packages/profile-metrics-controller/CHANGELOG.md index e576626498c..87f80c42450 100644 --- a/packages/profile-metrics-controller/CHANGELOG.md +++ b/packages/profile-metrics-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [4.0.2] ### Changed diff --git a/packages/profile-sync-controller/CHANGELOG.md b/packages/profile-sync-controller/CHANGELOG.md index 94f88ea6a8d..7b98c056002 100644 --- a/packages/profile-sync-controller/CHANGELOG.md +++ b/packages/profile-sync-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [28.3.0] ### Added diff --git a/packages/ramps-controller/CHANGELOG.md b/packages/ramps-controller/CHANGELOG.md index fe5293619ec..767ef7aa112 100644 --- a/packages/ramps-controller/CHANGELOG.md +++ b/packages/ramps-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [17.0.0] ### Added diff --git a/packages/rate-limit-controller/CHANGELOG.md b/packages/rate-limit-controller/CHANGELOG.md index bbd2a854083..535ade9a4b5 100644 --- a/packages/rate-limit-controller/CHANGELOG.md +++ b/packages/rate-limit-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/utils` from `^11.9.0` to `^11.11.0` ([#9074](https://github.com/MetaMask/core/pull/9074)) - Bump `@metamask/messenger` from `^1.0.0` to `^2.0.0` ([#8364](https://github.com/MetaMask/core/pull/8364), [#8373](https://github.com/MetaMask/core/pull/8373), [#8632](https://github.com/MetaMask/core/pull/8632), [#9392](https://github.com/MetaMask/core/pull/9392)) - Bump `@metamask/base-controller` from `^9.0.1` to `^9.1.0` ([#8457](https://github.com/MetaMask/core/pull/8457)) diff --git a/packages/react-data-query/CHANGELOG.md b/packages/react-data-query/CHANGELOG.md index 40652dac5da..ae15723a07b 100644 --- a/packages/react-data-query/CHANGELOG.md +++ b/packages/react-data-query/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [0.2.2] ### Changed diff --git a/packages/remote-feature-flag-controller/CHANGELOG.md b/packages/remote-feature-flag-controller/CHANGELOG.md index 00ee789e766..81e7b90261d 100644 --- a/packages/remote-feature-flag-controller/CHANGELOG.md +++ b/packages/remote-feature-flag-controller/CHANGELOG.md @@ -20,6 +20,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - **BREAKING:** Threshold feature flags now return the selected `value` directly instead of a `{ name, value }` wrapper. The selected threshold group name is stored separately in `featureFlagThresholdGroups` on controller state when the selected threshold entry includes `name` ([#9289](https://github.com/MetaMask/core/pull/9289)) - Merge `localOverrides` into `remoteFeatureFlags` at the controller level so consumers receive effective flag values directly ([#9259](https://github.com/MetaMask/core/pull/9259)) - Bump `@metamask/utils` from `^11.9.0` to `^11.11.0` ([#9074](https://github.com/MetaMask/core/pull/9074)) diff --git a/packages/sample-controllers/CHANGELOG.md b/packages/sample-controllers/CHANGELOG.md index a5bcd35d32f..869c6af7203 100644 --- a/packages/sample-controllers/CHANGELOG.md +++ b/packages/sample-controllers/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/messenger` from `^1.2.0` to `^2.0.0` ([#9392](https://github.com/MetaMask/core/pull/9392)) ## [5.0.3] diff --git a/packages/seedless-onboarding-controller/CHANGELOG.md b/packages/seedless-onboarding-controller/CHANGELOG.md index 70034cd399c..3027dfee8e9 100644 --- a/packages/seedless-onboarding-controller/CHANGELOG.md +++ b/packages/seedless-onboarding-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/messenger` from `^1.2.0` to `^2.0.0` ([#9392](https://github.com/MetaMask/core/pull/9392)) ## [10.0.3] diff --git a/packages/selected-network-controller/CHANGELOG.md b/packages/selected-network-controller/CHANGELOG.md index 69ecab32935..48de9dfc9d3 100644 --- a/packages/selected-network-controller/CHANGELOG.md +++ b/packages/selected-network-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/messenger` from `^1.2.0` to `^2.0.0` ([#9392](https://github.com/MetaMask/core/pull/9392)) ## [26.1.5] diff --git a/packages/sentinel-api-service/CHANGELOG.md b/packages/sentinel-api-service/CHANGELOG.md index ecef2d16016..ea80cecdf61 100644 --- a/packages/sentinel-api-service/CHANGELOG.md +++ b/packages/sentinel-api-service/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [1.0.0] ### Added diff --git a/packages/shield-controller/CHANGELOG.md b/packages/shield-controller/CHANGELOG.md index f16939b646f..5f0fc624c4a 100644 --- a/packages/shield-controller/CHANGELOG.md +++ b/packages/shield-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [5.1.3] ### Changed diff --git a/packages/signature-controller/CHANGELOG.md b/packages/signature-controller/CHANGELOG.md index da16f42915c..f1f8264a2c6 100644 --- a/packages/signature-controller/CHANGELOG.md +++ b/packages/signature-controller/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/messenger` from `^1.2.0` to `^2.0.0` ([#9392](https://github.com/MetaMask/core/pull/9392)) - Bump `@metamask/accounts-controller` from `^39.0.4` to `^39.0.5` ([#9470](https://github.com/MetaMask/core/pull/9470)) - Bump `@metamask/gator-permissions-controller` from `^4.2.2` to `^4.2.3` ([#9470](https://github.com/MetaMask/core/pull/9470)) diff --git a/packages/smart-transactions-controller/CHANGELOG.md b/packages/smart-transactions-controller/CHANGELOG.md index df6fc5c85c5..5576abdbc9e 100644 --- a/packages/smart-transactions-controller/CHANGELOG.md +++ b/packages/smart-transactions-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [25.0.1] ### Changed diff --git a/packages/snap-account-service/CHANGELOG.md b/packages/snap-account-service/CHANGELOG.md index 1a20904c681..1d0eebb9b90 100644 --- a/packages/snap-account-service/CHANGELOG.md +++ b/packages/snap-account-service/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/account-tree-controller` from `^7.5.4` to `^7.5.5` ([#9470](https://github.com/MetaMask/core/pull/9470)) ## [2.0.0] diff --git a/packages/social-controllers/CHANGELOG.md b/packages/social-controllers/CHANGELOG.md index 9757f3a6d7e..1664835823c 100644 --- a/packages/social-controllers/CHANGELOG.md +++ b/packages/social-controllers/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [2.5.0] ### Uncategorized diff --git a/packages/solana-test-validator-up/CHANGELOG.md b/packages/solana-test-validator-up/CHANGELOG.md index e57892ba85d..70596f69012 100644 --- a/packages/solana-test-validator-up/CHANGELOG.md +++ b/packages/solana-test-validator-up/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [1.0.0] ### Added diff --git a/packages/storage-service/CHANGELOG.md b/packages/storage-service/CHANGELOG.md index 0e64d9cd17e..6919874410c 100644 --- a/packages/storage-service/CHANGELOG.md +++ b/packages/storage-service/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - Bump `@metamask/utils` from `^11.9.0` to `^11.11.0` ([#9074](https://github.com/MetaMask/core/pull/9074)) - Bump `@metamask/messenger` from `^1.2.0` to `^2.0.0` ([#9392](https://github.com/MetaMask/core/pull/9392)) diff --git a/packages/subscription-controller/CHANGELOG.md b/packages/subscription-controller/CHANGELOG.md index ea3ebe72cec..5c28fa2794e 100644 --- a/packages/subscription-controller/CHANGELOG.md +++ b/packages/subscription-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [6.2.1] ### Changed diff --git a/packages/transaction-controller/CHANGELOG.md b/packages/transaction-controller/CHANGELOG.md index a37416da197..f6dcdb469d7 100644 --- a/packages/transaction-controller/CHANGELOG.md +++ b/packages/transaction-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [69.0.0] ### Changed diff --git a/packages/transaction-pay-controller/CHANGELOG.md b/packages/transaction-pay-controller/CHANGELOG.md index ad877bfc9c5..77302e46bba 100644 --- a/packages/transaction-pay-controller/CHANGELOG.md +++ b/packages/transaction-pay-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [25.0.0] ### Added diff --git a/packages/user-operation-controller/CHANGELOG.md b/packages/user-operation-controller/CHANGELOG.md index 7e07ddac5eb..f15c091db92 100644 --- a/packages/user-operation-controller/CHANGELOG.md +++ b/packages/user-operation-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [41.2.7] ### Changed diff --git a/packages/wallet-cli/CHANGELOG.md b/packages/wallet-cli/CHANGELOG.md index 9e83315b448..8ad332cd0b0 100644 --- a/packages/wallet-cli/CHANGELOG.md +++ b/packages/wallet-cli/CHANGELOG.md @@ -20,6 +20,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) - `--password` / `MM_WALLET_PASSWORD` is now optional on `mm daemon start`; on subsequent runs, omitting it starts the daemon with a locked keyring, and the persisted vault is auto-unlocked when a password is supplied ([#8821](https://github.com/MetaMask/core/pull/8821)) - The daemon RPC server now validates `params` against each handler's superstruct before dispatch, returning a `-32602 invalidParams` error on mismatch instead of passing raw params to the handler ([#8846](https://github.com/MetaMask/core/pull/8846)) - Report daemon socket connection errors consistently across `mm daemon call` and `mm daemon list` ([#9339](https://github.com/MetaMask/core/pull/9339)) diff --git a/packages/wallet/CHANGELOG.md b/packages/wallet/CHANGELOG.md index 706c4ac482c..d91081913da 100644 --- a/packages/wallet/CHANGELOG.md +++ b/packages/wallet/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump minimum Node.js version to 22 ([#9168](https://github.com/MetaMask/core/pull/9168)) + ## [7.0.1] ### Changed From 1e69fd56ab2e89dbf05c7e5a146cd333a1b41ad1 Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Wed, 17 Jun 2026 13:39:18 +0200 Subject: [PATCH 04/11] Remove Node 18 specific test code and environments --- packages/keyring-controller/jest.config.js | 3 --- .../keyring-controller/jest.environment.js | 18 ------------------ packages/keyring-controller/package.json | 1 - .../jest.config.js | 1 - .../jest.environment.js | 18 ------------------ .../package.json | 1 - .../jest.environment.js | 6 ------ packages/passkey-controller/jest.config.js | 1 - .../passkey-controller/jest.environment.js | 17 ----------------- packages/passkey-controller/package.json | 1 - .../jest.environment.js | 5 ----- .../jest.config.js | 3 --- .../jest.environment.js | 17 ----------------- .../package.json | 1 - packages/wallet/src/Wallet.test.ts | 14 -------------- .../keyring-controller/encryptor.test.ts | 15 --------------- yarn.lock | 4 ---- 17 files changed, 126 deletions(-) delete mode 100644 packages/keyring-controller/jest.environment.js delete mode 100644 packages/money-account-upgrade-controller/jest.environment.js delete mode 100644 packages/passkey-controller/jest.environment.js delete mode 100644 packages/seedless-onboarding-controller/jest.environment.js diff --git a/packages/keyring-controller/jest.config.js b/packages/keyring-controller/jest.config.js index c1e636737b6..b1b83b31073 100644 --- a/packages/keyring-controller/jest.config.js +++ b/packages/keyring-controller/jest.config.js @@ -23,7 +23,4 @@ module.exports = merge(baseConfig, { statements: 99.08, }, }, - - // These tests rely on the Crypto API - testEnvironment: '/jest.environment.js', }); diff --git a/packages/keyring-controller/jest.environment.js b/packages/keyring-controller/jest.environment.js deleted file mode 100644 index abe104a6a81..00000000000 --- a/packages/keyring-controller/jest.environment.js +++ /dev/null @@ -1,18 +0,0 @@ -const { TestEnvironment } = require('jest-environment-node'); - -/** - * KeyringController depends on @noble/hashes, which as of 1.3.2 relies on the - * Web Crypto API in Node and browsers. - */ -class CustomTestEnvironment extends TestEnvironment { - async setup() { - await super.setup(); - if (typeof this.global.crypto === 'undefined') { - // Only used for testing. - // eslint-disable-next-line n/no-unsupported-features/node-builtins - this.global.crypto = require('crypto').webcrypto; - } - } -} - -module.exports = CustomTestEnvironment; diff --git a/packages/keyring-controller/package.json b/packages/keyring-controller/package.json index 24ce85be8be..38e5e4c4921 100644 --- a/packages/keyring-controller/package.json +++ b/packages/keyring-controller/package.json @@ -84,7 +84,6 @@ "@types/jest": "^29.5.14", "deepmerge": "^4.2.2", "jest": "^29.7.0", - "jest-environment-node": "^29.7.0", "ts-jest": "^29.2.5", "tsx": "^4.20.5", "typedoc": "^0.25.13", diff --git a/packages/money-account-upgrade-controller/jest.config.js b/packages/money-account-upgrade-controller/jest.config.js index f5ba61687a0..1c5314007e1 100644 --- a/packages/money-account-upgrade-controller/jest.config.js +++ b/packages/money-account-upgrade-controller/jest.config.js @@ -20,5 +20,4 @@ module.exports = merge(baseConfig, { statements: 100, }, }, - testEnvironment: '/jest.environment.js', }); diff --git a/packages/money-account-upgrade-controller/jest.environment.js b/packages/money-account-upgrade-controller/jest.environment.js deleted file mode 100644 index a2ab37baeba..00000000000 --- a/packages/money-account-upgrade-controller/jest.environment.js +++ /dev/null @@ -1,18 +0,0 @@ -const { TestEnvironment } = require('jest-environment-node'); - -/** - * Some transitive dependencies rely on the Web Crypto API, which is not - * exposed as a global by jest-environment-node. - */ -class CustomTestEnvironment extends TestEnvironment { - async setup() { - await super.setup(); - if (typeof this.global.crypto === 'undefined') { - // Only used for testing. - // eslint-disable-next-line n/no-unsupported-features/node-builtins - this.global.crypto = require('crypto').webcrypto; - } - } -} - -module.exports = CustomTestEnvironment; diff --git a/packages/money-account-upgrade-controller/package.json b/packages/money-account-upgrade-controller/package.json index 54a6fd12a2e..637c361c5f8 100644 --- a/packages/money-account-upgrade-controller/package.json +++ b/packages/money-account-upgrade-controller/package.json @@ -72,7 +72,6 @@ "@types/jest": "^29.5.14", "deepmerge": "^4.2.2", "jest": "^29.7.0", - "jest-environment-node": "^29.7.0", "ts-jest": "^29.2.5", "tsx": "^4.20.5", "typedoc": "^0.25.13", diff --git a/packages/notification-services-controller/jest.environment.js b/packages/notification-services-controller/jest.environment.js index f67bb89df5d..6912db1b177 100644 --- a/packages/notification-services-controller/jest.environment.js +++ b/packages/notification-services-controller/jest.environment.js @@ -17,12 +17,6 @@ class CustomTestEnvironment extends TestEnvironment { this.global.TextDecoder = TextDecoder; this.global.ArrayBuffer = ArrayBuffer; this.global.Uint8Array = Uint8Array; - - if (typeof this.global.crypto === 'undefined') { - // jest runs in a node environment, so need to polyfil webAPIs - // eslint-disable-next-line n/no-unsupported-features/node-builtins - this.global.crypto = require('crypto').webcrypto; - } } } diff --git a/packages/passkey-controller/jest.config.js b/packages/passkey-controller/jest.config.js index 1dbe6a6c174..cc62e89c35e 100644 --- a/packages/passkey-controller/jest.config.js +++ b/packages/passkey-controller/jest.config.js @@ -7,7 +7,6 @@ const displayName = path.basename(__dirname); module.exports = merge(baseConfig, { displayName, - testEnvironment: '/jest.environment.js', coverageThreshold: { global: { branches: 100, functions: 100, lines: 100, statements: 100 }, }, diff --git a/packages/passkey-controller/jest.environment.js b/packages/passkey-controller/jest.environment.js deleted file mode 100644 index c3b47d5c246..00000000000 --- a/packages/passkey-controller/jest.environment.js +++ /dev/null @@ -1,17 +0,0 @@ -const { TestEnvironment } = require('jest-environment-node'); - -/** - * Passkey orchestration uses the Web Crypto API (`crypto.getRandomValues`) in Node tests. - */ -class CustomTestEnvironment extends TestEnvironment { - async setup() { - await super.setup(); - if (typeof this.global.crypto === 'undefined') { - // Only used for testing. - // eslint-disable-next-line n/no-unsupported-features/node-builtins - this.global.crypto = require('crypto').webcrypto; - } - } -} - -module.exports = CustomTestEnvironment; diff --git a/packages/passkey-controller/package.json b/packages/passkey-controller/package.json index 57b58344e01..af766552b3b 100644 --- a/packages/passkey-controller/package.json +++ b/packages/passkey-controller/package.json @@ -70,7 +70,6 @@ "@types/jest": "^29.5.14", "deepmerge": "^4.2.2", "jest": "^29.7.0", - "jest-environment-node": "^29.7.0", "ts-jest": "^29.2.5", "tsx": "^4.20.5", "typedoc": "^0.25.13", diff --git a/packages/profile-sync-controller/jest.environment.js b/packages/profile-sync-controller/jest.environment.js index 2e6fb2965b7..e4b95026d29 100644 --- a/packages/profile-sync-controller/jest.environment.js +++ b/packages/profile-sync-controller/jest.environment.js @@ -18,11 +18,6 @@ class CustomTestEnvironment extends TestEnvironment { this.global.TextDecoder = TextDecoder; this.global.ArrayBuffer = ArrayBuffer; this.global.Uint8Array = Uint8Array; - - if (typeof this.global.crypto === 'undefined') { - // eslint-disable-next-line n/no-unsupported-features/node-builtins - this.global.crypto = require('crypto').webcrypto; - } } } diff --git a/packages/seedless-onboarding-controller/jest.config.js b/packages/seedless-onboarding-controller/jest.config.js index 0e525e1f766..ca084133399 100644 --- a/packages/seedless-onboarding-controller/jest.config.js +++ b/packages/seedless-onboarding-controller/jest.config.js @@ -23,7 +23,4 @@ module.exports = merge(baseConfig, { statements: 100, }, }, - - // These tests rely on the Crypto API - testEnvironment: '/jest.environment.js', }); diff --git a/packages/seedless-onboarding-controller/jest.environment.js b/packages/seedless-onboarding-controller/jest.environment.js deleted file mode 100644 index 96293a73a3f..00000000000 --- a/packages/seedless-onboarding-controller/jest.environment.js +++ /dev/null @@ -1,17 +0,0 @@ -const { TestEnvironment } = require('jest-environment-node'); - -/** - * SeedlessOnboardingController depends on @noble/hashes, which as of 1.7.1 relies on the - * Web Crypto API in Node and browsers. - */ -class CustomTestEnvironment extends TestEnvironment { - async setup() { - await super.setup(); - if (typeof this.global.crypto === 'undefined') { - // eslint-disable-next-line n/no-unsupported-features/node-builtins -- this is a test environment - this.global.crypto = require('crypto').webcrypto; - } - } -} - -module.exports = CustomTestEnvironment; diff --git a/packages/seedless-onboarding-controller/package.json b/packages/seedless-onboarding-controller/package.json index 1c2a88f1f54..6990531f36d 100644 --- a/packages/seedless-onboarding-controller/package.json +++ b/packages/seedless-onboarding-controller/package.json @@ -77,7 +77,6 @@ "@types/json-stable-stringify-without-jsonify": "^1.0.2", "deepmerge": "^4.2.2", "jest": "^29.7.0", - "jest-environment-node": "^29.7.0", "nock": "^13.3.1", "ts-jest": "^29.2.5", "tsx": "^4.20.5", diff --git a/packages/wallet/src/Wallet.test.ts b/packages/wallet/src/Wallet.test.ts index d3c67ba3ef3..4dc315803b3 100644 --- a/packages/wallet/src/Wallet.test.ts +++ b/packages/wallet/src/Wallet.test.ts @@ -3,7 +3,6 @@ import { CONNECTIVITY_STATUSES } from '@metamask/connectivity-controller'; import { Messenger } from '@metamask/messenger'; import { InMemoryStorageAdapter } from '@metamask/storage-service'; import { Json } from '@metamask/utils'; -import { webcrypto } from 'crypto'; import MockEncryptor from '../../keyring-controller/tests/mocks/mockEncryptor'; import * as initializationModule from './initialization/initialization'; @@ -45,19 +44,6 @@ async function setupWallet(): Promise { } describe('Wallet', () => { - beforeAll(() => { - // We can remove this once we drop Node 18 - // eslint-disable-next-line n/no-unsupported-features/node-builtins - globalThis.crypto ??= webcrypto as typeof globalThis.crypto; - - // eslint-disable-next-line no-restricted-syntax - if (!('CryptoKey' in globalThis)) { - Object.defineProperty(globalThis, 'CryptoKey', { - value: webcrypto.CryptoKey, - }); - } - }); - it('exposes state', async () => { const wallet = await setupWallet(); const { state } = wallet; diff --git a/packages/wallet/src/initialization/instances/keyring-controller/encryptor.test.ts b/packages/wallet/src/initialization/instances/keyring-controller/encryptor.test.ts index 7d6e4c9a798..618db04b00f 100644 --- a/packages/wallet/src/initialization/instances/keyring-controller/encryptor.test.ts +++ b/packages/wallet/src/initialization/instances/keyring-controller/encryptor.test.ts @@ -1,21 +1,6 @@ -import { webcrypto } from 'crypto'; - import { encryptorFactory } from './encryptor'; describe('encryptorFactory', () => { - beforeAll(() => { - // We can remove this once we drop Node 18 - // eslint-disable-next-line n/no-unsupported-features/node-builtins - globalThis.crypto ??= webcrypto as typeof globalThis.crypto; - - // eslint-disable-next-line no-restricted-syntax - if (!('CryptoKey' in globalThis)) { - Object.defineProperty(globalThis, 'CryptoKey', { - value: webcrypto.CryptoKey, - }); - } - }); - const encryptor = encryptorFactory(600_000); it('encrypts/decrypts using a password', async () => { diff --git a/yarn.lock b/yarn.lock index 1e4085d18fb..0f30f0db992 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7248,7 +7248,6 @@ __metadata: ethereumjs-wallet: "npm:^1.0.1" immer: "npm:^9.0.6" jest: "npm:^29.7.0" - jest-environment-node: "npm:^29.7.0" lodash: "npm:^4.17.21" ts-jest: "npm:^29.2.5" tsx: "npm:^4.20.5" @@ -7582,7 +7581,6 @@ __metadata: "@types/jest": "npm:^29.5.14" deepmerge: "npm:^4.2.2" jest: "npm:^29.7.0" - jest-environment-node: "npm:^29.7.0" ts-jest: "npm:^29.2.5" tsx: "npm:^4.20.5" typedoc: "npm:^0.25.13" @@ -7947,7 +7945,6 @@ __metadata: "@types/jest": "npm:^29.5.14" deepmerge: "npm:^4.2.2" jest: "npm:^29.7.0" - jest-environment-node: "npm:^29.7.0" ts-jest: "npm:^29.2.5" tsx: "npm:^4.20.5" typedoc: "npm:^0.25.13" @@ -8460,7 +8457,6 @@ __metadata: async-mutex: "npm:^0.5.0" deepmerge: "npm:^4.2.2" jest: "npm:^29.7.0" - jest-environment-node: "npm:^29.7.0" nock: "npm:^13.3.1" ts-jest: "npm:^29.2.5" tsx: "npm:^4.20.5" From 45fae373f7e2aa6068cf67031d66549ed526abe9 Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Wed, 17 Jun 2026 14:01:02 +0200 Subject: [PATCH 05/11] Update Node engines field --- package.json | 2 +- packages/account-tree-controller/package.json | 2 +- packages/accounts-controller/package.json | 2 +- packages/address-book-controller/package.json | 2 +- packages/ai-controllers/package.json | 2 +- packages/analytics-controller/package.json | 2 +- packages/analytics-data-regulation-controller/package.json | 2 +- packages/announcement-controller/package.json | 2 +- packages/app-metadata-controller/package.json | 2 +- packages/approval-controller/package.json | 2 +- packages/assets-controller/package.json | 2 +- packages/assets-controllers/package.json | 2 +- packages/authenticated-user-storage/package.json | 2 +- packages/base-controller/package.json | 2 +- packages/base-data-service/package.json | 2 +- packages/bridge-controller/package.json | 2 +- packages/bridge-status-controller/package.json | 2 +- packages/build-utils/package.json | 2 +- packages/chain-agnostic-permission/package.json | 2 +- packages/chomp-api-service/package.json | 2 +- packages/claims-controller/package.json | 2 +- packages/client-controller/package.json | 2 +- packages/compliance-controller/package.json | 2 +- packages/composable-controller/package.json | 2 +- packages/config-registry-controller/package.json | 2 +- packages/connectivity-controller/package.json | 2 +- packages/controller-utils/package.json | 2 +- packages/core-backend/package.json | 2 +- packages/delegation-controller/package.json | 2 +- packages/earn-controller/package.json | 2 +- packages/eip-5792-middleware/package.json | 2 +- packages/eip-7702-internal-rpc-middleware/package.json | 2 +- packages/eip1193-permission-middleware/package.json | 2 +- packages/ens-controller/package.json | 2 +- packages/eth-block-tracker/package.json | 2 +- packages/eth-json-rpc-middleware/package.json | 2 +- packages/eth-json-rpc-provider/package.json | 2 +- packages/foundryup/package.json | 2 +- packages/gas-fee-controller/package.json | 2 +- packages/gator-permissions-controller/package.json | 2 +- packages/geolocation-controller/package.json | 2 +- packages/json-rpc-engine/package.json | 2 +- packages/json-rpc-middleware-stream/package.json | 2 +- packages/keyring-controller/package.json | 2 +- packages/logging-controller/package.json | 2 +- packages/message-manager/package.json | 2 +- packages/messenger-cli/package.json | 2 +- packages/messenger/package.json | 2 +- packages/money-account-balance-service/package.json | 2 +- packages/money-account-controller/package.json | 2 +- packages/money-account-upgrade-controller/package.json | 2 +- packages/multichain-account-service/package.json | 2 +- packages/multichain-api-middleware/package.json | 2 +- packages/multichain-network-controller/package.json | 2 +- packages/multichain-transactions-controller/package.json | 2 +- packages/name-controller/package.json | 2 +- packages/network-controller/package.json | 2 +- packages/network-enablement-controller/package.json | 2 +- packages/notification-services-controller/package.json | 2 +- packages/passkey-controller/package.json | 2 +- packages/permission-controller/package.json | 2 +- packages/permission-log-controller/package.json | 2 +- packages/perps-controller/package.json | 2 +- packages/phishing-controller/package.json | 2 +- packages/polling-controller/package.json | 2 +- packages/preferences-controller/package.json | 2 +- packages/profile-metrics-controller/package.json | 2 +- packages/profile-sync-controller/package.json | 2 +- packages/ramps-controller/package.json | 2 +- packages/rate-limit-controller/package.json | 2 +- packages/react-data-query/package.json | 2 +- packages/remote-feature-flag-controller/package.json | 2 +- packages/sample-controllers/package.json | 2 +- packages/seedless-onboarding-controller/package.json | 2 +- packages/selected-network-controller/package.json | 2 +- packages/shield-controller/package.json | 2 +- packages/signature-controller/package.json | 2 +- packages/smart-transactions-controller/package.json | 2 +- packages/snap-account-service/package.json | 2 +- packages/social-controllers/package.json | 2 +- packages/storage-service/package.json | 2 +- packages/subscription-controller/package.json | 2 +- packages/transaction-controller/package.json | 2 +- packages/transaction-pay-controller/package.json | 2 +- packages/user-operation-controller/package.json | 2 +- packages/wallet-cli/package.json | 2 +- packages/wallet-framework-docs/package.json | 2 +- packages/wallet/package.json | 2 +- yarn.config.cjs | 2 +- 89 files changed, 89 insertions(+), 89 deletions(-) diff --git a/package.json b/package.json index a1185523225..6edd91fbf7d 100644 --- a/package.json +++ b/package.json @@ -114,7 +114,7 @@ "pre-push": "yarn lint" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" }, "packageManager": "yarn@4.16.0+sha256.ba05224324578801b9cc98170d64aa50b9a36733b440fb0942306da3fbbdc7d1", "lavamoat": { diff --git a/packages/account-tree-controller/package.json b/packages/account-tree-controller/package.json index 98c29b41429..1bbaadd0af9 100644 --- a/packages/account-tree-controller/package.json +++ b/packages/account-tree-controller/package.json @@ -90,6 +90,6 @@ "webextension-polyfill": "^0.10.0 || ^0.11.0 || ^0.12.0" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/accounts-controller/package.json b/packages/accounts-controller/package.json index 05f7fb3d2d2..07642c438f2 100644 --- a/packages/accounts-controller/package.json +++ b/packages/accounts-controller/package.json @@ -93,6 +93,6 @@ "webextension-polyfill": "^0.10.0 || ^0.11.0 || ^0.12.0" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/address-book-controller/package.json b/packages/address-book-controller/package.json index accd034d3c0..1e60d53476f 100644 --- a/packages/address-book-controller/package.json +++ b/packages/address-book-controller/package.json @@ -73,6 +73,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/ai-controllers/package.json b/packages/ai-controllers/package.json index d225bd191be..cb55d5708fa 100644 --- a/packages/ai-controllers/package.json +++ b/packages/ai-controllers/package.json @@ -73,6 +73,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/analytics-controller/package.json b/packages/analytics-controller/package.json index 1162a9d23c0..0c8a5790f23 100644 --- a/packages/analytics-controller/package.json +++ b/packages/analytics-controller/package.json @@ -75,6 +75,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/analytics-data-regulation-controller/package.json b/packages/analytics-data-regulation-controller/package.json index 345305db93c..c76d5751f40 100644 --- a/packages/analytics-data-regulation-controller/package.json +++ b/packages/analytics-data-regulation-controller/package.json @@ -74,6 +74,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/announcement-controller/package.json b/packages/announcement-controller/package.json index 6ffc93d045d..624f180e164 100644 --- a/packages/announcement-controller/package.json +++ b/packages/announcement-controller/package.json @@ -71,6 +71,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/app-metadata-controller/package.json b/packages/app-metadata-controller/package.json index 4550ea0c7d8..95e6f122334 100644 --- a/packages/app-metadata-controller/package.json +++ b/packages/app-metadata-controller/package.json @@ -69,6 +69,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/approval-controller/package.json b/packages/approval-controller/package.json index f9b8cb6dd9c..ad90795c789 100644 --- a/packages/approval-controller/package.json +++ b/packages/approval-controller/package.json @@ -74,6 +74,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/assets-controller/package.json b/packages/assets-controller/package.json index 000a8981df3..5bedcd3d328 100644 --- a/packages/assets-controller/package.json +++ b/packages/assets-controller/package.json @@ -100,6 +100,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/assets-controllers/package.json b/packages/assets-controllers/package.json index d9d21f5ba41..d8f1f9478af 100644 --- a/packages/assets-controllers/package.json +++ b/packages/assets-controllers/package.json @@ -130,6 +130,6 @@ "webextension-polyfill": "^0.10.0 || ^0.11.0 || ^0.12.0" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/authenticated-user-storage/package.json b/packages/authenticated-user-storage/package.json index 48471ffd790..14073a68c11 100644 --- a/packages/authenticated-user-storage/package.json +++ b/packages/authenticated-user-storage/package.json @@ -75,6 +75,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/base-controller/package.json b/packages/base-controller/package.json index ef09470c853..232fb6da728 100644 --- a/packages/base-controller/package.json +++ b/packages/base-controller/package.json @@ -69,6 +69,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/base-data-service/package.json b/packages/base-data-service/package.json index 37a6c2e52a7..408c32fd90c 100644 --- a/packages/base-data-service/package.json +++ b/packages/base-data-service/package.json @@ -79,6 +79,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/bridge-controller/package.json b/packages/bridge-controller/package.json index 970981884e7..329871eb235 100644 --- a/packages/bridge-controller/package.json +++ b/packages/bridge-controller/package.json @@ -98,6 +98,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/bridge-status-controller/package.json b/packages/bridge-status-controller/package.json index 1b8e87fe336..a8188afd042 100644 --- a/packages/bridge-status-controller/package.json +++ b/packages/bridge-status-controller/package.json @@ -87,6 +87,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/build-utils/package.json b/packages/build-utils/package.json index a6f9d2d8f68..66c69139339 100644 --- a/packages/build-utils/package.json +++ b/packages/build-utils/package.json @@ -69,6 +69,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/chain-agnostic-permission/package.json b/packages/chain-agnostic-permission/package.json index edc9d52a7d9..5e34d38a07a 100644 --- a/packages/chain-agnostic-permission/package.json +++ b/packages/chain-agnostic-permission/package.json @@ -74,6 +74,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/chomp-api-service/package.json b/packages/chomp-api-service/package.json index 0ab9bbc2f0e..8b2de092168 100644 --- a/packages/chomp-api-service/package.json +++ b/packages/chomp-api-service/package.json @@ -74,6 +74,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/claims-controller/package.json b/packages/claims-controller/package.json index ddebcd69cd1..aa74f3a0eb8 100644 --- a/packages/claims-controller/package.json +++ b/packages/claims-controller/package.json @@ -75,6 +75,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/client-controller/package.json b/packages/client-controller/package.json index d6ebbbe7189..04a30f94d35 100644 --- a/packages/client-controller/package.json +++ b/packages/client-controller/package.json @@ -72,6 +72,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/compliance-controller/package.json b/packages/compliance-controller/package.json index ed6789780a3..00b600c426e 100644 --- a/packages/compliance-controller/package.json +++ b/packages/compliance-controller/package.json @@ -76,6 +76,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/composable-controller/package.json b/packages/composable-controller/package.json index 1fa17c4cce6..1d934351e4b 100644 --- a/packages/composable-controller/package.json +++ b/packages/composable-controller/package.json @@ -71,6 +71,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/config-registry-controller/package.json b/packages/config-registry-controller/package.json index abf04280076..d1f41b7c66d 100644 --- a/packages/config-registry-controller/package.json +++ b/packages/config-registry-controller/package.json @@ -82,6 +82,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/connectivity-controller/package.json b/packages/connectivity-controller/package.json index b70785cc4da..572ed638b63 100644 --- a/packages/connectivity-controller/package.json +++ b/packages/connectivity-controller/package.json @@ -72,6 +72,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/controller-utils/package.json b/packages/controller-utils/package.json index d325aa2419f..e76dfc53bd6 100644 --- a/packages/controller-utils/package.json +++ b/packages/controller-utils/package.json @@ -86,6 +86,6 @@ "@babel/runtime": "^7.0.0" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/core-backend/package.json b/packages/core-backend/package.json index 63a963843ba..55cb72ab7e2 100644 --- a/packages/core-backend/package.json +++ b/packages/core-backend/package.json @@ -80,6 +80,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/delegation-controller/package.json b/packages/delegation-controller/package.json index c67623b8f05..83a7c3eb014 100644 --- a/packages/delegation-controller/package.json +++ b/packages/delegation-controller/package.json @@ -73,6 +73,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/earn-controller/package.json b/packages/earn-controller/package.json index 0b99e2ba74f..d15c7b66aa3 100644 --- a/packages/earn-controller/package.json +++ b/packages/earn-controller/package.json @@ -80,6 +80,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/eip-5792-middleware/package.json b/packages/eip-5792-middleware/package.json index 46d39938170..81a3f4c1ec9 100644 --- a/packages/eip-5792-middleware/package.json +++ b/packages/eip-5792-middleware/package.json @@ -77,6 +77,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/eip-7702-internal-rpc-middleware/package.json b/packages/eip-7702-internal-rpc-middleware/package.json index 3daec3569e5..ba2539da905 100644 --- a/packages/eip-7702-internal-rpc-middleware/package.json +++ b/packages/eip-7702-internal-rpc-middleware/package.json @@ -71,6 +71,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/eip1193-permission-middleware/package.json b/packages/eip1193-permission-middleware/package.json index f6647175fe5..0789020042b 100644 --- a/packages/eip1193-permission-middleware/package.json +++ b/packages/eip1193-permission-middleware/package.json @@ -74,6 +74,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/ens-controller/package.json b/packages/ens-controller/package.json index fe4957e343b..299e3d364af 100644 --- a/packages/ens-controller/package.json +++ b/packages/ens-controller/package.json @@ -76,6 +76,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/eth-block-tracker/package.json b/packages/eth-block-tracker/package.json index 4a0c21713cd..63291723a68 100644 --- a/packages/eth-block-tracker/package.json +++ b/packages/eth-block-tracker/package.json @@ -75,6 +75,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/eth-json-rpc-middleware/package.json b/packages/eth-json-rpc-middleware/package.json index ed29993ce90..63e4913087e 100644 --- a/packages/eth-json-rpc-middleware/package.json +++ b/packages/eth-json-rpc-middleware/package.json @@ -78,7 +78,7 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" }, "lavamoat": { "allowScripts": { diff --git a/packages/eth-json-rpc-provider/package.json b/packages/eth-json-rpc-provider/package.json index 856f21553fe..a5d9bf73028 100644 --- a/packages/eth-json-rpc-provider/package.json +++ b/packages/eth-json-rpc-provider/package.json @@ -74,7 +74,7 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" }, "lavamoat": { "allowScripts": { diff --git a/packages/foundryup/package.json b/packages/foundryup/package.json index 91c01c0ab3a..a1e280c244d 100644 --- a/packages/foundryup/package.json +++ b/packages/foundryup/package.json @@ -71,6 +71,6 @@ "yaml": "^2.3.4" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/gas-fee-controller/package.json b/packages/gas-fee-controller/package.json index ea7ef1a7808..0ed2f242854 100644 --- a/packages/gas-fee-controller/package.json +++ b/packages/gas-fee-controller/package.json @@ -88,6 +88,6 @@ "@babel/runtime": "^7.0.0" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/gator-permissions-controller/package.json b/packages/gator-permissions-controller/package.json index 9a58e9cdeea..2f683a13d07 100644 --- a/packages/gator-permissions-controller/package.json +++ b/packages/gator-permissions-controller/package.json @@ -83,7 +83,7 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" }, "lavamoat": { "allowScripts": { diff --git a/packages/geolocation-controller/package.json b/packages/geolocation-controller/package.json index 00167d497b3..80fbb426a28 100644 --- a/packages/geolocation-controller/package.json +++ b/packages/geolocation-controller/package.json @@ -72,6 +72,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/json-rpc-engine/package.json b/packages/json-rpc-engine/package.json index aebc85c6ee5..5afee23ac6e 100644 --- a/packages/json-rpc-engine/package.json +++ b/packages/json-rpc-engine/package.json @@ -89,7 +89,7 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" }, "lavamoat": { "allowScripts": { diff --git a/packages/json-rpc-middleware-stream/package.json b/packages/json-rpc-middleware-stream/package.json index 589bb84d313..b7eb1cf3950 100644 --- a/packages/json-rpc-middleware-stream/package.json +++ b/packages/json-rpc-middleware-stream/package.json @@ -74,6 +74,6 @@ "webextension-polyfill-ts": "^0.26.0" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/keyring-controller/package.json b/packages/keyring-controller/package.json index 38e5e4c4921..6397b7f2ddf 100644 --- a/packages/keyring-controller/package.json +++ b/packages/keyring-controller/package.json @@ -92,7 +92,7 @@ "uuid": "^8.3.2" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" }, "lavamoat": { "allowScripts": { diff --git a/packages/logging-controller/package.json b/packages/logging-controller/package.json index 239011b516f..aa6510dac9c 100644 --- a/packages/logging-controller/package.json +++ b/packages/logging-controller/package.json @@ -73,6 +73,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/message-manager/package.json b/packages/message-manager/package.json index 19c1c3a291f..2c1c6f1c0a2 100644 --- a/packages/message-manager/package.json +++ b/packages/message-manager/package.json @@ -75,6 +75,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/messenger-cli/package.json b/packages/messenger-cli/package.json index 216c8147a05..1bb3a659376 100644 --- a/packages/messenger-cli/package.json +++ b/packages/messenger-cli/package.json @@ -71,6 +71,6 @@ } }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/messenger/package.json b/packages/messenger/package.json index 297579cdafd..7aa3291ebaf 100644 --- a/packages/messenger/package.json +++ b/packages/messenger/package.json @@ -72,6 +72,6 @@ "typescript": ">=5.0.0" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/money-account-balance-service/package.json b/packages/money-account-balance-service/package.json index d9851977158..edd0ebc6184 100644 --- a/packages/money-account-balance-service/package.json +++ b/packages/money-account-balance-service/package.json @@ -80,6 +80,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/money-account-controller/package.json b/packages/money-account-controller/package.json index a6ca4ed74b8..b2615c4481d 100644 --- a/packages/money-account-controller/package.json +++ b/packages/money-account-controller/package.json @@ -78,6 +78,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/money-account-upgrade-controller/package.json b/packages/money-account-upgrade-controller/package.json index 637c361c5f8..7d6dd2b981f 100644 --- a/packages/money-account-upgrade-controller/package.json +++ b/packages/money-account-upgrade-controller/package.json @@ -79,6 +79,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/multichain-account-service/package.json b/packages/multichain-account-service/package.json index 481e4714206..237e8cb721d 100644 --- a/packages/multichain-account-service/package.json +++ b/packages/multichain-account-service/package.json @@ -100,6 +100,6 @@ "webextension-polyfill": "^0.10.0 || ^0.11.0 || ^0.12.0" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/multichain-api-middleware/package.json b/packages/multichain-api-middleware/package.json index ce155e282ca..61bcaf97d6f 100644 --- a/packages/multichain-api-middleware/package.json +++ b/packages/multichain-api-middleware/package.json @@ -83,6 +83,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/multichain-network-controller/package.json b/packages/multichain-network-controller/package.json index 09776119460..c170fdc706e 100644 --- a/packages/multichain-network-controller/package.json +++ b/packages/multichain-network-controller/package.json @@ -85,6 +85,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/multichain-transactions-controller/package.json b/packages/multichain-transactions-controller/package.json index 23a0092759b..18eec58c531 100644 --- a/packages/multichain-transactions-controller/package.json +++ b/packages/multichain-transactions-controller/package.json @@ -84,6 +84,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/name-controller/package.json b/packages/name-controller/package.json index d349e9174c8..741eb1c7ffe 100644 --- a/packages/name-controller/package.json +++ b/packages/name-controller/package.json @@ -75,6 +75,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/network-controller/package.json b/packages/network-controller/package.json index c31b1d10706..adc52a427f5 100644 --- a/packages/network-controller/package.json +++ b/packages/network-controller/package.json @@ -101,6 +101,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/network-enablement-controller/package.json b/packages/network-enablement-controller/package.json index 44db1e8bbf1..77d0869cd33 100644 --- a/packages/network-enablement-controller/package.json +++ b/packages/network-enablement-controller/package.json @@ -79,6 +79,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/notification-services-controller/package.json b/packages/notification-services-controller/package.json index bf7d94a7ec6..8447fc1d8b6 100644 --- a/packages/notification-services-controller/package.json +++ b/packages/notification-services-controller/package.json @@ -143,6 +143,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/passkey-controller/package.json b/packages/passkey-controller/package.json index af766552b3b..1c6fcd24d1f 100644 --- a/packages/passkey-controller/package.json +++ b/packages/passkey-controller/package.json @@ -77,6 +77,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/permission-controller/package.json b/packages/permission-controller/package.json index 3f8ec3234e9..6beb9a9d7b0 100644 --- a/packages/permission-controller/package.json +++ b/packages/permission-controller/package.json @@ -80,6 +80,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/permission-log-controller/package.json b/packages/permission-log-controller/package.json index 3ca93bf836a..4855571b3c6 100644 --- a/packages/permission-log-controller/package.json +++ b/packages/permission-log-controller/package.json @@ -76,6 +76,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/perps-controller/package.json b/packages/perps-controller/package.json index c2cc654979b..21fc9a52fea 100644 --- a/packages/perps-controller/package.json +++ b/packages/perps-controller/package.json @@ -135,6 +135,6 @@ "@myx-trade/sdk": "^0.1.265" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/phishing-controller/package.json b/packages/phishing-controller/package.json index fe465a2945d..01bcb2c4ad2 100644 --- a/packages/phishing-controller/package.json +++ b/packages/phishing-controller/package.json @@ -80,6 +80,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/polling-controller/package.json b/packages/polling-controller/package.json index a554c1e74bb..dd60ef12e2e 100644 --- a/packages/polling-controller/package.json +++ b/packages/polling-controller/package.json @@ -74,6 +74,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/preferences-controller/package.json b/packages/preferences-controller/package.json index 62b76ffc8de..cff68a246d7 100644 --- a/packages/preferences-controller/package.json +++ b/packages/preferences-controller/package.json @@ -72,6 +72,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/profile-metrics-controller/package.json b/packages/profile-metrics-controller/package.json index 0f45f2159dd..c9e3d8430d7 100644 --- a/packages/profile-metrics-controller/package.json +++ b/packages/profile-metrics-controller/package.json @@ -86,6 +86,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/profile-sync-controller/package.json b/packages/profile-sync-controller/package.json index ac4cd21ffdc..66b1c25f0a0 100644 --- a/packages/profile-sync-controller/package.json +++ b/packages/profile-sync-controller/package.json @@ -148,7 +148,7 @@ "webextension-polyfill": "^0.10.0 || ^0.11.0 || ^0.12.0" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" }, "lavamoat": { "allowScripts": {} diff --git a/packages/ramps-controller/package.json b/packages/ramps-controller/package.json index b7440e2ac06..1b4d8b1b888 100644 --- a/packages/ramps-controller/package.json +++ b/packages/ramps-controller/package.json @@ -76,6 +76,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/rate-limit-controller/package.json b/packages/rate-limit-controller/package.json index a45d11d6c78..2651ce4a417 100644 --- a/packages/rate-limit-controller/package.json +++ b/packages/rate-limit-controller/package.json @@ -71,6 +71,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/react-data-query/package.json b/packages/react-data-query/package.json index 1d69c07423e..78ca08d9edb 100644 --- a/packages/react-data-query/package.json +++ b/packages/react-data-query/package.json @@ -85,6 +85,6 @@ } }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/remote-feature-flag-controller/package.json b/packages/remote-feature-flag-controller/package.json index d42fc18677d..e24e82558a2 100644 --- a/packages/remote-feature-flag-controller/package.json +++ b/packages/remote-feature-flag-controller/package.json @@ -76,6 +76,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/sample-controllers/package.json b/packages/sample-controllers/package.json index 05f46de794f..c5782001fc1 100644 --- a/packages/sample-controllers/package.json +++ b/packages/sample-controllers/package.json @@ -78,6 +78,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/seedless-onboarding-controller/package.json b/packages/seedless-onboarding-controller/package.json index 6990531f36d..d27208fd90e 100644 --- a/packages/seedless-onboarding-controller/package.json +++ b/packages/seedless-onboarding-controller/package.json @@ -85,7 +85,7 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" }, "lavamoat": { "allowScripts": { diff --git a/packages/selected-network-controller/package.json b/packages/selected-network-controller/package.json index 51558c893dd..7b5782fc842 100644 --- a/packages/selected-network-controller/package.json +++ b/packages/selected-network-controller/package.json @@ -80,6 +80,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/shield-controller/package.json b/packages/shield-controller/package.json index 108a2244045..2d16f664424 100644 --- a/packages/shield-controller/package.json +++ b/packages/shield-controller/package.json @@ -81,7 +81,7 @@ "uuid": "^8.3.2" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" }, "lavamoat": { "allowScripts": { diff --git a/packages/signature-controller/package.json b/packages/signature-controller/package.json index 49d96e30714..d6264e7049d 100644 --- a/packages/signature-controller/package.json +++ b/packages/signature-controller/package.json @@ -83,6 +83,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/smart-transactions-controller/package.json b/packages/smart-transactions-controller/package.json index 944c129d460..eeba4d2f25d 100644 --- a/packages/smart-transactions-controller/package.json +++ b/packages/smart-transactions-controller/package.json @@ -89,6 +89,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/snap-account-service/package.json b/packages/snap-account-service/package.json index 34673b95c74..f97a22d8eba 100644 --- a/packages/snap-account-service/package.json +++ b/packages/snap-account-service/package.json @@ -81,6 +81,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/social-controllers/package.json b/packages/social-controllers/package.json index 77df8493217..2888083f77b 100644 --- a/packages/social-controllers/package.json +++ b/packages/social-controllers/package.json @@ -75,6 +75,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/storage-service/package.json b/packages/storage-service/package.json index d874ebf7d41..fe64d8e28dd 100644 --- a/packages/storage-service/package.json +++ b/packages/storage-service/package.json @@ -71,6 +71,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/subscription-controller/package.json b/packages/subscription-controller/package.json index 739db7d5d61..cef211064d2 100644 --- a/packages/subscription-controller/package.json +++ b/packages/subscription-controller/package.json @@ -77,6 +77,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/transaction-controller/package.json b/packages/transaction-controller/package.json index 06902e4d3e4..ca3422fecfb 100644 --- a/packages/transaction-controller/package.json +++ b/packages/transaction-controller/package.json @@ -110,6 +110,6 @@ "@metamask/eth-block-tracker": ">=9" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/transaction-pay-controller/package.json b/packages/transaction-pay-controller/package.json index 35a58c9bd0f..08ffbff1276 100644 --- a/packages/transaction-pay-controller/package.json +++ b/packages/transaction-pay-controller/package.json @@ -90,6 +90,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/user-operation-controller/package.json b/packages/user-operation-controller/package.json index 0033091113a..d2c071491aa 100644 --- a/packages/user-operation-controller/package.json +++ b/packages/user-operation-controller/package.json @@ -91,6 +91,6 @@ "@metamask/eth-block-tracker": ">=9" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/wallet-cli/package.json b/packages/wallet-cli/package.json index f139aa0d093..f782c7f6c3a 100644 --- a/packages/wallet-cli/package.json +++ b/packages/wallet-cli/package.json @@ -79,6 +79,6 @@ "topicSeparator": " " }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/wallet-framework-docs/package.json b/packages/wallet-framework-docs/package.json index 20972652a40..6e0908d4296 100644 --- a/packages/wallet-framework-docs/package.json +++ b/packages/wallet-framework-docs/package.json @@ -58,6 +58,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/packages/wallet/package.json b/packages/wallet/package.json index 88f701c254c..6cb5d82c89c 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -84,6 +84,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": ">=22" + "node": "^22.14.0 || ^24" } } diff --git a/yarn.config.cjs b/yarn.config.cjs index 2d0c58deb84..453d202265f 100644 --- a/yarn.config.cjs +++ b/yarn.config.cjs @@ -285,7 +285,7 @@ module.exports = defineConfig({ } // All packages must specify a minimum Node.js version of 22. - expectWorkspaceField(workspace, 'engines.node', '>=22'); + expectWorkspaceField(workspace, 'engines.node', '^22.14.0 || ^24'); // All non-root public packages should be published to the NPM registry; // all non-root private packages should not. From e0a6b911bd76c702a72a391f0895098332ce374f Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Thu, 16 Jul 2026 17:07:59 +0200 Subject: [PATCH 06/11] Fix constraints after rebase --- packages/bitcoin-regtest-up/package.json | 2 +- packages/client-utils/package.json | 2 +- packages/java-tron-up/package.json | 2 +- packages/local-node-utils/package.json | 2 +- packages/money-account-api-data-service/package.json | 2 +- packages/network-connection-banner-controller/package.json | 2 +- packages/platform-api-docs/package.json | 2 +- packages/sentinel-api-service/package.json | 2 +- packages/solana-test-validator-up/package.json | 2 +- packages/stellar-quickstart-up/package.json | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/bitcoin-regtest-up/package.json b/packages/bitcoin-regtest-up/package.json index c1eccf9edda..2f9827693a5 100644 --- a/packages/bitcoin-regtest-up/package.json +++ b/packages/bitcoin-regtest-up/package.json @@ -71,6 +71,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": "^22.14.0 || ^24" } } diff --git a/packages/client-utils/package.json b/packages/client-utils/package.json index 79fa0df8c01..6da53027071 100644 --- a/packages/client-utils/package.json +++ b/packages/client-utils/package.json @@ -76,6 +76,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": "^22.14.0 || ^24" } } diff --git a/packages/java-tron-up/package.json b/packages/java-tron-up/package.json index b3a065594b8..75aa4d3d436 100644 --- a/packages/java-tron-up/package.json +++ b/packages/java-tron-up/package.json @@ -71,6 +71,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": "^22.14.0 || ^24" } } diff --git a/packages/local-node-utils/package.json b/packages/local-node-utils/package.json index 241d782c36a..058f66dc708 100644 --- a/packages/local-node-utils/package.json +++ b/packages/local-node-utils/package.json @@ -71,6 +71,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": "^22.14.0 || ^24" } } diff --git a/packages/money-account-api-data-service/package.json b/packages/money-account-api-data-service/package.json index a5231593e2e..d4d9703dd03 100644 --- a/packages/money-account-api-data-service/package.json +++ b/packages/money-account-api-data-service/package.json @@ -76,6 +76,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": "^22.14.0 || ^24" } } diff --git a/packages/network-connection-banner-controller/package.json b/packages/network-connection-banner-controller/package.json index 2a768db7e08..01590bede2d 100644 --- a/packages/network-connection-banner-controller/package.json +++ b/packages/network-connection-banner-controller/package.json @@ -78,6 +78,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": "^22.14.0 || ^24" } } diff --git a/packages/platform-api-docs/package.json b/packages/platform-api-docs/package.json index 5cf2d9e9b13..8900a19da50 100644 --- a/packages/platform-api-docs/package.json +++ b/packages/platform-api-docs/package.json @@ -72,6 +72,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": "^22.14.0 || ^24" } } diff --git a/packages/sentinel-api-service/package.json b/packages/sentinel-api-service/package.json index 4275f2be490..973e2638674 100644 --- a/packages/sentinel-api-service/package.json +++ b/packages/sentinel-api-service/package.json @@ -76,6 +76,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": "^22.14.0 || ^24" } } diff --git a/packages/solana-test-validator-up/package.json b/packages/solana-test-validator-up/package.json index 9460541d9cf..3ec66fb7c49 100644 --- a/packages/solana-test-validator-up/package.json +++ b/packages/solana-test-validator-up/package.json @@ -71,6 +71,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": "^22.14.0 || ^24" } } diff --git a/packages/stellar-quickstart-up/package.json b/packages/stellar-quickstart-up/package.json index dfb17084266..9265f105aa6 100644 --- a/packages/stellar-quickstart-up/package.json +++ b/packages/stellar-quickstart-up/package.json @@ -67,6 +67,6 @@ "typescript": "~5.3.3" }, "engines": { - "node": "^18.18 || >=20" + "node": "^22.14.0 || ^24" } } From c4036f15287ccae714cf60fd9d39b3d925ffe765 Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Thu, 16 Jul 2026 17:11:13 +0200 Subject: [PATCH 07/11] Fix lint --- .github/workflows/lint-build-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint-build-test.yml b/.github/workflows/lint-build-test.yml index 4ddcdade84f..53424b0522a 100644 --- a/.github/workflows/lint-build-test.yml +++ b/.github/workflows/lint-build-test.yml @@ -173,7 +173,7 @@ jobs: echo "Working tree dirty at end of job" exit 1 fi - + test-24: name: Test (24.x) runs-on: ubuntu-latest From b8cbe856e341860c93d95625d829fb35c172362a Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Thu, 16 Jul 2026 17:11:55 +0200 Subject: [PATCH 08/11] Fix action version --- .github/workflows/lint-build-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint-build-test.yml b/.github/workflows/lint-build-test.yml index 53424b0522a..cf465889d31 100644 --- a/.github/workflows/lint-build-test.yml +++ b/.github/workflows/lint-build-test.yml @@ -183,7 +183,7 @@ jobs: package-name: ${{ fromJson(needs.prepare.outputs.child-workspace-package-names) }} steps: - name: Checkout and setup environment - uses: MetaMask/action-checkout-and-setup@v2 + uses: MetaMask/action-checkout-and-setup@v3 with: is-high-risk-environment: false persist-credentials: false From 7e6b125fbd98888b0f2541e4cc0fff88d8e5a509 Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Thu, 16 Jul 2026 17:31:23 +0200 Subject: [PATCH 09/11] Fix lint --- packages/platform-api-docs/src/cli.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/platform-api-docs/src/cli.ts b/packages/platform-api-docs/src/cli.ts index 92310d86ec4..b3f449d246d 100644 --- a/packages/platform-api-docs/src/cli.ts +++ b/packages/platform-api-docs/src/cli.ts @@ -61,7 +61,7 @@ async function setupSite(outDir: string): Promise { // `fs.cp` has been available since Node 16.7 and only got the "stable" // marker in 22.3 — it's functional throughout our supported Node range // (`^18.18 || >=20`), even though the linter flags the older versions. - // eslint-disable-next-line n/no-unsupported-features/node-builtins + await fs.cp(siteDir, outDir, { recursive: true, filter: (source) => !skip.has(path.basename(source)), From 399c4ade947f11abe79f67d8f6b30b6f9ff36874 Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Thu, 16 Jul 2026 17:37:27 +0200 Subject: [PATCH 10/11] Remove comment --- packages/platform-api-docs/src/cli.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/packages/platform-api-docs/src/cli.ts b/packages/platform-api-docs/src/cli.ts index b3f449d246d..52d18cb6428 100644 --- a/packages/platform-api-docs/src/cli.ts +++ b/packages/platform-api-docs/src/cli.ts @@ -57,10 +57,6 @@ async function setupSite(outDir: string): Promise { const skip = new Set(['node_modules', 'docs', 'tsconfig.json']); console.log(`\nSetting up Docusaurus site in ${outDir}...`); - - // `fs.cp` has been available since Node 16.7 and only got the "stable" - // marker in 22.3 — it's functional throughout our supported Node range - // (`^18.18 || >=20`), even though the linter flags the older versions. await fs.cp(siteDir, outDir, { recursive: true, From 50b2f4c763e407a565592ad734666d08c4b753e2 Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Thu, 16 Jul 2026 18:53:46 +0200 Subject: [PATCH 11/11] Fix lint --- packages/platform-api-docs/src/cli.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/platform-api-docs/src/cli.ts b/packages/platform-api-docs/src/cli.ts index 52d18cb6428..fdc4f9bb37d 100644 --- a/packages/platform-api-docs/src/cli.ts +++ b/packages/platform-api-docs/src/cli.ts @@ -57,7 +57,7 @@ async function setupSite(outDir: string): Promise { const skip = new Set(['node_modules', 'docs', 'tsconfig.json']); console.log(`\nSetting up Docusaurus site in ${outDir}...`); - + await fs.cp(siteDir, outDir, { recursive: true, filter: (source) => !skip.has(path.basename(source)),