Skip to content

1247.0.0

Choose a tag to compare

@Mrtenz Mrtenz released this 10 Sep 12:14
· 246 commits to main since this release
e12dae8

@metamask/account-tree-controller 10.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/accounts-controller from ^39.1.1 to ^40.0.0 (#10160)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/keyring-controller from ^27.1.1 to ^28.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/multichain-account-service from ^13.0.2 to ^14.0.0 (#10160)
  • Bump @metamask/profile-sync-controller from ^30.0.0 to ^31.0.0 (#10160)

@metamask/accounts-controller 40.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/keyring-controller from ^27.1.1 to ^28.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/network-controller from ^36.0.0 to ^37.0.0 (#10160)

@metamask/address-book-controller 8.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.9.0 to ^11.12.0 (#9074, #10076)
  • Bump @metamask/controller-utils from ^12.0.0 to ^13.0.0 (#8774, #9058, #9083, #9218, #10160)
  • Bump @metamask/messenger from ^1.2.0 to ^3.0.0 (#9392, #10160)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)

@metamask/ai-controllers 2.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)

@metamask/analytics-controller 3.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/geolocation-controller from ^1.0.0 to ^2.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)

@metamask/announcement-controller 9.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/messenger from ^1.0.0 to ^3.0.0 (#8364, #8373, #8632, #9392, #10160)
  • Bump @metamask/base-controller from ^9.0.1 to ^10.0.0 (#8457, #10160)

@metamask/app-metadata-controller 3.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/messenger from ^1.0.0 to ^3.0.0 (#8364, #8373, #8632, #9392, #10160)
  • Bump @metamask/base-controller from ^9.0.1 to ^10.0.0 (#8457, #10160)

@metamask/approval-controller 10.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.9.0 to ^11.12.0 (#9074, #10076)
  • Bump @metamask/messenger from ^1.2.0 to ^3.0.0 (#9392, #10160)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)

@metamask/assets-controller 16.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/assets-controllers from ^111.2.0 to ^112.0.0 (#10152, #10160)
  • Bump @metamask/account-tree-controller from ^9.0.0 to ^10.0.0 (#10160)
  • Bump @metamask/accounts-controller from ^39.1.1 to ^40.0.0 (#10160)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/client-controller from ^1.0.1 to ^2.0.0 (#10160)
  • Bump @metamask/config-registry-controller from ^3.1.0 to ^4.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/core-backend from ^9.1.1 to ^10.0.0 (#10160)
  • Bump @metamask/keyring-controller from ^27.1.1 to ^28.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/network-controller from ^36.0.0 to ^37.0.0 (#10160)
  • Bump @metamask/network-enablement-controller from ^6.0.5 to ^7.0.0 (#10160)
  • Bump @metamask/permission-controller from ^13.1.1 to ^14.0.0 (#10160)
  • Bump @metamask/phishing-controller from ^17.4.1 to ^18.0.0 (#10160)
  • Bump @metamask/polling-controller from ^16.0.9 to ^17.0.0 (#10160)
  • Bump @metamask/preferences-controller from ^23.1.0 to ^24.0.0 (#10160)
  • Bump @metamask/remote-feature-flag-controller from ^6.1.1 to ^7.0.0 (#10160)
  • Bump @metamask/transaction-controller from ^69.8.1 to ^70.0.0 (#10160)

@metamask/assets-controllers 112.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/account-tree-controller from ^9.0.0 to ^10.0.0 (#10160)
  • Bump @metamask/accounts-controller from ^39.1.1 to ^40.0.0 (#10160)
  • Bump @metamask/approval-controller from ^9.0.2 to ^10.0.0 (#10160)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/core-backend from ^9.1.1 to ^10.0.0 (#10160)
  • Bump @metamask/keyring-controller from ^27.1.1 to ^28.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/multichain-account-service from ^13.0.2 to ^14.0.0 (#10160)
  • Bump @metamask/network-controller from ^36.0.0 to ^37.0.0 (#10160)
  • Bump @metamask/network-enablement-controller from ^6.0.5 to ^7.0.0 (#10160)
  • Bump @metamask/permission-controller from ^13.1.1 to ^14.0.0 (#10160)
  • Bump @metamask/phishing-controller from ^17.4.1 to ^18.0.0 (#10160)
  • Bump @metamask/polling-controller from ^16.0.9 to ^17.0.0 (#10160)
  • Bump @metamask/preferences-controller from ^23.1.0 to ^24.0.0 (#10160)
  • Bump @metamask/profile-sync-controller from ^30.0.0 to ^31.0.0 (#10160)
  • Bump @metamask/remote-feature-flag-controller from ^6.1.1 to ^7.0.0 (#10160)
  • Bump @metamask/storage-service from ^1.0.2 to ^2.0.0 (#10160)
  • Bump @metamask/transaction-controller from ^69.8.1 to ^70.0.0 (#10160)

@metamask/authenticated-user-storage 4.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/base-data-service from ^1.0.0 to ^2.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)

Removed

  • BREAKING: Remove the myx key from the PerpsWatchlistMarkets type and its validation schema (#10038)
    • MYX is no longer a supported perps venue. Code that reads or writes watchlistMarkets.myx no longer type-checks and should be deleted.
    • Preference blobs already stored with a myx watchlist still validate at runtime: PerpsWatchlistMarketsSchema is a superstruct type(), which ignores unknown keys.

@metamask/base-controller 10.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.9.0 to ^11.12.0 (#9074, #10076)
  • Bump @metamask/messenger from ^1.1.1 to ^3.0.0 (#8632, #9392, #10160)

@metamask/base-data-service 2.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/storage-service from ^1.0.2 to ^2.0.0 (#10160)

Fixed

  • Allow QueryKey to be not only mutable, but also readonly (#9445)
    • This allows the queryKey argument to fetchQuery or fetchInfiniteQuery to be extracted to its own variable (as long as as const is used to type the query key).

@metamask/bitcoin-regtest-up 2.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/local-node-utils from ^1.0.0 to ^2.0.0 (#10160)

@metamask/bridge-controller 81.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/assets-controllers from ^111.2.0 to ^112.0.0 (#10152, #10160)
  • Bump @metamask/accounts-controller from ^39.1.1 to ^40.0.0 (#10160)
  • Bump @metamask/assets-controller from ^15.1.0 to ^16.0.0 (#10160)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/gas-fee-controller from ^26.3.2 to ^27.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/multichain-network-controller from ^3.2.4 to ^4.0.0 (#10160)
  • Bump @metamask/network-controller from ^36.0.0 to ^37.0.0 (#10160)
  • Bump @metamask/polling-controller from ^16.0.9 to ^17.0.0 (#10160)
  • Bump @metamask/profile-sync-controller from ^30.0.0 to ^31.0.0 (#10160)
  • Bump @metamask/remote-feature-flag-controller from ^6.1.1 to ^7.0.0 (#10160)
  • Bump @metamask/transaction-controller from ^69.8.1 to ^70.0.0 (#10160)

@metamask/bridge-status-controller 76.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/accounts-controller from ^39.1.1 to ^40.0.0 (#10160)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/bridge-controller from ^80.2.1 to ^81.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/gas-fee-controller from ^26.3.2 to ^27.0.0 (#10160)
  • Bump @metamask/keyring-controller from ^27.1.1 to ^28.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/network-controller from ^36.0.0 to ^37.0.0 (#10160)
  • Bump @metamask/polling-controller from ^16.0.9 to ^17.0.0 (#10160)
  • Bump @metamask/profile-sync-controller from ^30.0.0 to ^31.0.0 (#10160)
  • Bump @metamask/transaction-controller from ^69.8.1 to ^70.0.0 (#10160)

@metamask/build-utils 4.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.8.1 to ^11.12.0 (#7511, #9074, #10076)

@metamask/chain-agnostic-permission 2.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/permission-controller from ^13.1.1 to ^14.0.0 (#10160)

@metamask/chomp-api-service 5.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/base-data-service from ^1.0.0 to ^2.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)

@metamask/claims-controller 1.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/base-data-service from ^1.0.0 to ^2.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/keyring-controller from ^27.1.1 to ^28.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/profile-sync-controller from ^30.0.0 to ^31.0.0 (#10160)

@metamask/client-controller 2.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/messenger from ^1.0.0 to ^3.0.0 (#8364, #8373, #8632, #9392, #10160)
  • Bump @metamask/base-controller from ^9.0.1 to ^10.0.0 (#8457, #10160)

@metamask/client-utils 3.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/core-backend from ^9.0.0 to ^10.0.0 (#10138, #10139, #10160)
  • Bump @metamask/transaction-controller from ^69.6.0 to ^70.0.0 (#9969, #10080, #10046, #10124, #10160)
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)

@metamask/compliance-controller 3.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.9.0 to ^11.12.0 (#9074, #10076)
  • Bump @metamask/controller-utils from ^12.1.0 to ^13.0.0 (#9058, #9083, #9218, #10160)
  • Bump @metamask/messenger from ^1.2.0 to ^3.0.0 (#9392, #10160)
  • Bump @metamask/superstruct from ^3.1.0 to ^3.4.1 (#9754)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)

@metamask/composable-controller 13.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/json-rpc-engine from ^10.2.4 to ^10.3.0 (#8661)
  • Bump @metamask/messenger from ^1.0.0 to ^3.0.0 (#8364, #8373, #8632, #9392, #10160)
  • Bump @metamask/base-controller from ^9.0.1 to ^10.0.0 (#8457, #10160)

@metamask/config-registry-controller 4.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/remote-feature-flag-controller from ^6.0.0 to ^7.0.0 (#9980, #10129, #10160)
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/keyring-controller from ^27.1.1 to ^28.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/polling-controller from ^16.0.9 to ^17.0.0 (#10160)

@metamask/connectivity-controller 1.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)

@metamask/controller-utils 13.0.0

Added

  • Add optional startTime to TraceRequest to allow backdating a span's start time (#9315)

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Replace @spruceid/siwe-parser with @signinwithethereum/siwe-parser ^4.2.1 (#10049)
    • The old package is no longer maintained. The Ethereum Identity Foundation now maintains the successor under the @signinwithethereum scope.
    • The ParsedMessage class API is backward compatible.
    • v4.2.1 relaxes EIP-55 address checksum enforcement: all-lowercase and all-uppercase addresses now parse successfully (with a non-fatal warning on the new warnings: string[] field); only mixed-case addresses with an invalid checksum still fail to parse.
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)

Deprecated

  • Deprecate createServicePolicy and related symbols (#9418)
    • Deprecated functions:
      createServicePolicy
    • Deprecated constants:
      • DEFAULT_CIRCUIT_BREAK_DURATION
      • DEFAULT_DEGRADED_THRESHOLD
      • DEFAULT_MAX_CONSECUTIVE_FAILURES
      • DEFAULT_MAX_RETRIES
    • Deprecated types:
      • CreateServicePolicyOptions
      • ServicePolicy
    • Deprecated re-exports from cockatiel:
      • BrokenCircuitError
      • CircuitState
      • CockatielEventEmitter
      • CockatielEvent
      • CockatielFailureReason
      • ConstantBackoff
      • ExponentialBackoff
      • handleAll
      • handleWhen
    • These symbols will be removed in a future major version. Please use equivalent implementations from @metamask/base-data-service going forward.

@metamask/core-backend 10.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/account-tree-controller from ^9.0.0 to ^10.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/keyring-controller from ^27.1.1 to ^28.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/profile-sync-controller from ^30.0.0 to ^31.0.0 (#10160)
  • Bump @metamask/remote-feature-flag-controller from ^6.1.1 to ^7.0.0 (#10160)

@metamask/delegation-controller 4.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.9.0 to ^11.12.0 (#9074, #10076)
  • Bump @metamask/keyring-controller from ^27.0.0 to ^28.0.0 (#9129, #9791, #10160)
  • Bump @metamask/messenger from ^1.2.0 to ^3.0.0 (#9392, #10160)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)

@metamask/earn-controller 13.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/account-tree-controller from ^9.0.0 to ^10.0.0 (#10160)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/network-controller from ^36.0.0 to ^37.0.0 (#10160)

@metamask/eip-5792-middleware 4.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/transaction-controller from ^69.0.0 to ^70.0.0 (#9568, #10080, #9589, #9593, #9693, #9735, #9780, #9798, #9823, #9960, #9969, #10046, #10124, #10160)
  • Bump @metamask/superstruct from ^3.1.0 to ^3.4.1 (#9754)
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/preferences-controller from ^23.1.0 to ^24.0.0 (#10160)

@metamask/eip-7702-internal-rpc-middleware 1.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.9.0 to ^11.12.0 (#9074, #10076)
  • Bump @metamask/controller-utils from ^12.0.0 to ^13.0.0 (#8774, #9058, #9083, #9218, #10160)
  • Bump @metamask/superstruct from ^3.1.0 to ^3.4.1 (#9754)

@metamask/eip1193-permission-middleware 3.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.9.0 to ^11.12.0 (#9074, #10076)
  • Bump @metamask/controller-utils from ^12.0.0 to ^13.0.0 (#8774, #9058, #9083, #9218, #10160)
  • Bump @metamask/chain-agnostic-permission from ^1.6.1 to ^2.0.0 (#9103, #10160)
  • Bump @metamask/chain-agnostic-permission from ^1.6.2 to ^1.7.0 (#9399)
  • Bump @metamask/json-rpc-engine from ^10.5.0 to ^11.0.0 (#10160)
  • Bump @metamask/permission-controller from ^13.1.1 to ^14.0.0 (#10160)

@metamask/eth-block-tracker 16.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.9.0 to ^11.12.0 (#9074, #10076)
  • Bump @metamask/json-rpc-engine from ^10.2.4 to ^10.3.0 (#8661)
  • Bump @metamask/eth-json-rpc-provider from ^6.0.0 to ^7.0.0 (#8317, #10160)

Fixed

  • Deduplicate concurrent checkForLatestBlock() calls so they share a single ongoing request and resolve to the same promise, instead of each issuing its own eth_blockNumber request (#7905)

@metamask/eth-json-rpc-middleware 25.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/eth-block-tracker from ^15.0.1 to ^16.0.0 (#10160)
  • Bump @metamask/eth-json-rpc-provider from ^6.0.1 to ^7.0.0 (#10160)
  • Bump @metamask/json-rpc-engine from ^10.5.0 to ^11.0.0 (#10160)
  • Bump @metamask/message-manager from ^14.1.2 to ^15.0.0 (#10160)

@metamask/eth-json-rpc-provider 7.0.0

Added

  • Add MockInternalProvider, which can be substituted for InternalProvider in tests, while providing the ability to assert requests and inject canned responses (#10099)
    • Also add MockInternalProviderStub type

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.9.0 to ^11.12.0 (#9074, #10076)
  • Bump @metamask/json-rpc-engine from ^10.2.4 to ^11.0.0 (#8661, #8746, #8753, #10160)

@metamask/foundryup 2.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.

@metamask/gas-fee-controller 27.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/network-controller from ^36.0.0 to ^37.0.0 (#10160)
  • Bump @metamask/polling-controller from ^16.0.9 to ^17.0.0 (#10160)

@metamask/gator-permissions-controller 6.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/transaction-controller from ^69.6.1 to ^70.0.0 (#10046, #10080, #10124, #10160)
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/network-controller from ^36.0.0 to ^37.0.0 (#10160)

@metamask/geolocation-controller 2.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)

@metamask/java-tron-up 2.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/local-node-utils from ^1.0.0 to ^2.0.0 (#10160)

@metamask/json-rpc-engine 11.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.9.0 to ^11.12.0 (#9074, #10076)
  • Bump @metamask/messenger from ^1.2.0 to ^3.0.0 (#9392, #10160)

@metamask/json-rpc-middleware-stream 9.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.8.1 to ^11.12.0 (#7511, #9074, #10076)
  • Bump @metamask/json-rpc-engine from ^10.1.1 to ^11.0.0 (#7202, #7642, #7856, #8078, #8317, #8661, #8746, #8753, #10160)

@metamask/keyring-controller 28.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/eth-sig-util from ^8.2.0 to ^9.0.0 (#9999)
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)

@metamask/kyc-controller 0.2.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/base-data-service from ^1.0.0 to ^2.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/geolocation-controller from ^1.0.0 to ^2.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/profile-sync-controller from ^30.0.0 to ^31.0.0 (#10160)

@metamask/local-node-utils 2.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.

@metamask/logging-controller 10.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)

@metamask/message-manager 15.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.9.0 to ^11.12.0 (#9074, #10076)
  • Bump @metamask/controller-utils from ^12.0.0 to ^13.0.0 (#8774, #9058, #9083, #9218, #10160)
  • Bump @metamask/messenger from ^1.2.0 to ^3.0.0 (#9392, #10160)
  • Bump @metamask/eth-sig-util from ^8.2.0 to ^9.0.0 (#9999)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)

@metamask/messenger 3.0.0

Added

  • Add delegateAll method for exhaustive delegation with compile-time checking (#8338)
    • Unlike delegate, this method requires all external actions and events to be listed, producing a TypeScript error showing exactly which items are missing.
  • Add MessengerNamespace utility type to extract the namespace from a Messenger type (#8338)

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)

Fixed

  • Defer re-entrant publishes of the same event so subscribers no longer receive a stale payload (#9840)
    • When a subscriber publishes the same event it is currently handling (directly, or indirectly through a delegated messenger), that nested publish is now queued and delivered after the in-progress publish finishes, rather than inline. Previously the in-progress publish would resume afterwards and re-deliver its now-stale payload to the subscribers it had not yet reached.

@metamask/messenger-cli 1.0.0

Added

  • Add --esm flag for ESM-compatible import extensions (#9572)
    • When --esm is set, the generated files will have .js import extensions.

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.9.0 to ^11.12.0 (#9074, #10076)

@metamask/money-account-api-data-service 1.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/base-data-service from ^1.0.0 to ^2.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)

@metamask/money-account-balance-service 3.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/remote-feature-flag-controller from ^6.0.0 to ^7.0.0 (#9980, #10129, #10160)
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/base-data-service from ^1.0.0 to ^2.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/money-account-api-data-service from ^0.4.1 to ^1.0.0 (#10160)
  • Bump @metamask/network-controller from ^36.0.0 to ^37.0.0 (#10160)

@metamask/money-account-controller 2.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/accounts-controller from ^39.0.7 to ^40.0.0 (#9807, #9969, #10160)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/keyring-controller from ^27.1.1 to ^28.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)

@metamask/money-account-upgrade-controller 5.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/remote-feature-flag-controller from ^6.1.0 to ^7.0.0 (#10129, #10160)
  • Bump @metamask/authenticated-user-storage from ^3.0.2 to ^4.0.0 (#10160)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/chomp-api-service from ^4.0.2 to ^5.0.0 (#10160)
  • Bump @metamask/delegation-controller from ^3.0.2 to ^4.0.0 (#10160)
  • Bump @metamask/keyring-controller from ^27.1.1 to ^28.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/money-account-utils from ^1.2.0 to ^2.0.0 (#10160)
  • Bump @metamask/network-controller from ^36.0.0 to ^37.0.0 (#10160)

@metamask/money-account-utils 2.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/transaction-controller from ^69.8.0 to ^70.0.0 (#10124, #10160)

@metamask/multichain-account-service 14.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/accounts-controller from ^39.1.0 to ^40.0.0 (#9969, #10160)
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/keyring-controller from ^27.1.1 to ^28.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/snap-account-service from ^2.1.2 to ^3.0.0 (#10160)

@metamask/multichain-api-middleware 5.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/accounts-controller from ^39.1.1 to ^40.0.0 (#10160)
  • Bump @metamask/chain-agnostic-permission from ^1.7.0 to ^2.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/json-rpc-engine from ^10.5.0 to ^11.0.0 (#10160)
  • Bump @metamask/network-controller from ^36.0.0 to ^37.0.0 (#10160)
  • Bump @metamask/permission-controller from ^13.1.1 to ^14.0.0 (#10160)

@metamask/multichain-network-controller 4.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/accounts-controller from ^39.1.1 to ^40.0.0 (#10160)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/network-controller from ^36.0.0 to ^37.0.0 (#10160)

@metamask/multichain-transactions-controller 8.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/accounts-controller from ^39.0.7 to ^40.0.0 (#9807, #9969, #10160)
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/polling-controller from ^16.0.9 to ^17.0.0 (#10160)

@metamask/name-controller 10.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.9.0 to ^11.12.0 (#9074, #10076)
  • Bump @metamask/controller-utils from ^12.0.0 to ^13.0.0 (#8774, #9058, #9083, #9218, #10160)
  • Bump @metamask/messenger from ^1.2.0 to ^3.0.0 (#9392, #10160)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)

@metamask/network-connection-banner-controller 1.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/client-controller from ^1.0.1 to ^2.0.0 (#10160)
  • Bump @metamask/connectivity-controller from ^0.3.0 to ^1.0.0 (#10160)
  • Bump @metamask/keyring-controller from ^27.1.1 to ^28.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/network-controller from ^36.0.0 to ^37.0.0 (#10160)
  • Bump @metamask/network-enablement-controller from ^6.0.5 to ^7.0.0 (#10160)

@metamask/network-controller 37.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/remote-feature-flag-controller from ^6.0.0 to ^7.0.0 (#9980, #10129, #10160)
  • Bump @metamask/eth-json-rpc-middleware from ^24.0.1 to ^25.0.0 (#10040, #10160)
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/analytics-controller from ^2.0.0 to ^3.0.0 (#10092, #10160)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/config-registry-controller from ^3.1.0 to ^4.0.0 (#10160)
  • Bump @metamask/connectivity-controller from ^0.3.0 to ^1.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/eth-block-tracker from ^15.0.1 to ^16.0.0 (#10160)
  • Bump @metamask/eth-json-rpc-provider from ^6.0.1 to ^7.0.0 (#10160)
  • Bump @metamask/json-rpc-engine from ^10.5.0 to ^11.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)

@metamask/network-enablement-controller 7.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/transaction-controller from ^69.6.1 to ^70.0.0 (#10046, #10080, #10124, #10160)
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/config-registry-controller from ^3.1.0 to ^4.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/multichain-network-controller from ^3.2.4 to ^4.0.0 (#10160)
  • Bump @metamask/network-controller from ^36.0.0 to ^37.0.0 (#10160)

@metamask/notification-services-controller 28.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/authenticated-user-storage from ^3.0.2 to ^4.0.0 (#10160)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/keyring-controller from ^27.1.1 to ^28.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/profile-sync-controller from ^30.0.0 to ^31.0.0 (#10160)

Fixed

  • Leave existing push registration in place when the keyring has no accounts yet (#10143)
    • createOnChainTriggers and enablePushNotifications no longer treat an empty keyring as "every account disabled", which previously unregistered the device. An empty keyring is skipped so a later run can still seed first-time preferences and keep push links.

@metamask/passkey-controller 4.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/keyring-controller from ^27.1.1 to ^28.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)

@metamask/permission-controller 14.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.9.0 to ^11.12.0 (#9074, #10076)
  • Bump @metamask/controller-utils from ^12.0.0 to ^13.0.0 (#8774, #9058, #9083, #9218, #10160)
  • Bump @metamask/approval-controller from ^9.0.1 to ^10.0.0 (#9058, #10160)
  • Bump @metamask/messenger from ^1.2.0 to ^3.0.0 (#9392, #10160)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/json-rpc-engine from ^10.5.0 to ^11.0.0 (#10160)

@metamask/permission-log-controller 6.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.9.0 to ^11.12.0 (#9074, #10076)
  • Bump @metamask/json-rpc-engine from ^10.2.4 to ^11.0.0 (#8661, #8746, #8753, #10160)
  • Bump @metamask/messenger from ^1.0.0 to ^3.0.0 (#8364, #8373, #8632, #9392, #10160)
  • Bump @metamask/base-controller from ^9.0.1 to ^10.0.0 (#8457, #10160)

@metamask/perps-controller 17.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)

@metamask/phishing-controller 18.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/transaction-controller from ^69.8.0 to ^70.0.0 (#10124, #10160)
  • Bump @metamask/address-book-controller from ^7.1.2 to ^8.0.0 (#10160)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)

@metamask/platform-api-docs 0.2.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Speed up documentation generation by loading source files in bulk instead of one at a time (#9990)
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)

@metamask/polling-controller 17.0.0

Added

  • Export AbstractPollingControllerBaseMixin, getKey, Constructor, and PollingTokenSetId (#9882)

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/network-controller from ^35.0.0 to ^35.0.1 (#9758)
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)

Removed

  • BREAKING: Remove BlockTrackerPollingController and BlockTrackerPollingControllerOnly (#9882)

@metamask/preferences-controller 24.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.9.0 to ^11.11.0 (#9074)
  • Bump @metamask/messenger from ^1.0.0 to ^3.0.0 (#8364, #8373, #8632, #9392, #10160)
  • Bump @metamask/base-controller from ^9.0.1 to ^10.0.0 (#8457, #10160)

@metamask/profile-metrics-controller 5.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/accounts-controller from ^39.1.1 to ^40.0.0 (#10160)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/keyring-controller from ^27.1.1 to ^28.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/polling-controller from ^16.0.9 to ^17.0.0 (#10160)
  • Bump @metamask/profile-sync-controller from ^30.0.0 to ^31.0.0 (#10160)
  • Bump @metamask/transaction-controller from ^69.8.1 to ^70.0.0 (#10160)

@metamask/profile-sync-controller 31.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Replace siwe with @signinwithethereum/siwe ^4.2.1 (#10049)
    • The old package is no longer maintained by Spruce. The Ethereum Identity Foundation now maintains the successor under the @signinwithethereum scope. The SiweMessage class API is backward compatible for the usage in this package (new SiweMessage({...}).prepareMessage()).
  • Bump @metamask/address-book-controller from ^7.1.2 to ^8.0.0 (#10160)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/keyring-controller from ^27.1.1 to ^28.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/seedless-onboarding-controller from ^10.1.1 to ^11.0.0 (#10160)

@metamask/ramps-controller 21.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/profile-sync-controller from ^30.0.0 to ^31.0.0 (#10160)
  • Bump @metamask/remote-feature-flag-controller from ^6.1.1 to ^7.0.0 (#10160)

@metamask/rate-limit-controller 8.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.9.0 to ^11.12.0 (#9074, #10076)
  • Bump @metamask/messenger from ^1.0.0 to ^3.0.0 (#8364, #8373, #8632, #9392, #10160)
  • Bump @metamask/base-controller from ^9.0.1 to ^10.0.0 (#8457, #10160)

@metamask/react-data-query 2.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/base-data-service from ^1.0.0 to ^2.0.0 (#10160)

@metamask/remote-feature-flag-controller 7.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)

@metamask/sample-controllers 6.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/base-data-service from ^1.0.0 to ^2.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/network-controller from ^36.0.0 to ^37.0.0 (#10160)

@metamask/seedless-onboarding-controller 11.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/keyring-controller from ^27.1.0 to ^28.0.0 (#9791, #10160)
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)

@metamask/selected-network-controller 27.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/json-rpc-engine from ^10.5.0 to ^11.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/network-controller from ^36.0.0 to ^37.0.0 (#10160)
  • Bump @metamask/permission-controller from ^13.1.1 to ^14.0.0 (#10160)

@metamask/sentinel-api-service 2.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/base-data-service from ^1.0.0 to ^2.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)

@metamask/shield-controller 7.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/base-data-service from ^1.0.0 to ^2.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/profile-sync-controller from ^30.0.0 to ^31.0.0 (#10160)
  • Bump @metamask/signature-controller from ^39.2.10 to ^40.0.0 (#10160)
  • Bump @metamask/transaction-controller from ^69.8.1 to ^70.0.0 (#10160)

@metamask/signature-controller 40.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/eth-sig-util from ^8.2.0 to ^9.0.0 (#9999)
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/accounts-controller from ^39.1.1 to ^40.0.0 (#10160)
  • Bump @metamask/approval-controller from ^9.0.2 to ^10.0.0 (#10160)
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/gator-permissions-controller from ^5.0.2 to ^6.0.0 (#10160)
  • Bump @metamask/keyring-controller from ^27.1.1 to ^28.0.0 (#10160)
  • Bump @metamask/logging-controller from ^9.0.0 to ^10.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/network-controller from ^36.0.0 to ^37.0.0 (#10160)

@metamask/smart-transactions-controller 27.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/eth-json-rpc-provider from ^6.0.1 to ^7.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/network-controller from ^36.0.0 to ^37.0.0 (#10160)
  • Bump @metamask/polling-controller from ^16.0.9 to ^17.0.0 (#10160)
  • Bump @metamask/profile-sync-controller from ^30.0.0 to ^31.0.0 (#10160)
  • Bump @metamask/remote-feature-flag-controller from ^6.1.1 to ^7.0.0 (#10160)
  • Bump @metamask/transaction-controller from ^69.8.1 to ^70.0.0 (#10160)

@metamask/snap-account-service 3.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.11.0 to ^11.12.0 (#10076)
  • Bump @metamask/keyring-controller from ^27.1.1 to ^28.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)

@metamask/social-controllers 3.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/base-data-service from ^1.0.0 to ^2.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/profile-sync-controller from ^30.0.0 to ^31.0.0 (#10160)

@metamask/solana-test-validator-up 2.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/local-node-utils from ^1.0.0 to ^2.0.0 (#10160)

@metamask/storage-service 2.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/utils from ^11.9.0 to ^11.12.0 (#9074, #10076)
  • Bump @metamask/messenger from ^1.2.0 to ^3.0.0 (#9392, #10160)

@metamask/subscription-controller 9.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/base-controller from ^9.1.0 to ^10.0.0 (#10160)
  • Bump @metamask/base-data-service from ^1.0.0 to ^2.0.0 (#10160)
  • Bump @metamask/controller-utils from ^12.3.0 to ^13.0.0 (#10160)
  • Bump @metamask/messenger from ^2.0.0 to ^3.0.0 (#10160)
  • Bump @metamask/polling-controller from ^16.0.9 to ^17.0.0 (#10160)
  • Bump @metamask/profile-sync-controller from ^30.0.0 to ^31.0.0 (#10160)
  • Bump @metamask/transaction-controller from ^69.8.1 to ^70.0.0 (#10160)

@metamask/transaction-controller 70.0.0

Changed

  • BREAKING: Drop CommonJS support (#9536)
    • This package is now ESM-only, but can still be used in CommonJS projects via require(esm) in modern Node.js versions (22+), or dynamic imports in older Node.js versions.
  • BREAKING: Bump minimum Node.js version to 22 (#9976)
  • BREAKING: Bump TypeScript target to ES2022 (#10019)
    • This package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.
  • Bump @metamask/core-backend from ^9.0.0 to ^10.0.0 (#10138, #10139, #10160)
  • Bump @metamask/remote-feature-flag-controller from ^6.1.0 to ^7.0.0 (#10129, #10160)
  • Bump @metamask/accounts-controller from ^39.1.1 to ^40.0.0 (#10160)