You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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)
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)
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)
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)
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)
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.
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.
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)
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)
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)
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.
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)
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).
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)
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)
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)
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)
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)
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)
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)
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.
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)
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)
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)
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)
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)
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.
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)
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)
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)
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.
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)
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)
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)
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)
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)
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.
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)
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.
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)
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)
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)
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)
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)
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)
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.
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)
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/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)
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.
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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.
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.
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)