unstale

npm / @metamask/wallet

@metamask/wallet

What changed in @metamask/wallet 1247 to 1255, from its official release notes, upgrade guides and advisories. Also covers @metamask/account-tree-controller, @metamask/accounts-controller, @metamask/address-book-controller, @metamask/analytics-controller, @metamask/announcement-controller, @metamask/approval-controller, @metamask/assets-controller, @metamask/assets-controllers, @metamask/authenticated-user-storage, @metamask/base-controller, @metamask/base-data-service, @metamask/bitcoin-regtest-up, @metamask/bridge-controller, @metamask/bridge-status-controller, @metamask/chain-agnostic-permission, @metamask/chomp-api-service, @metamask/claims-controller, @metamask/client-controller, @metamask/client-utils, @metamask/compliance-controller, @metamask/config-registry-controller, @metamask/connectivity-controller, @metamask/controller-utils, @metamask/core-backend, @metamask/delegation-controller, @metamask/eip-5792-middleware, @metamask/eip-7702-internal-rpc-middleware, @metamask/eth-json-rpc-middleware, @metamask/eth-json-rpc-provider, @metamask/foundryup, @metamask/gas-fee-controller, @metamask/gator-permissions-controller, @metamask/geolocation-controller, @metamask/java-tron-up, @metamask/json-rpc-engine, @metamask/json-rpc-middleware-stream, @metamask/keyring-controller, @metamask/logging-controller, @metamask/message-manager, @metamask/messenger, @metamask/messenger-cli, @metamask/money-account-api-data-service, @metamask/money-account-balance-service, @metamask/money-account-controller, @metamask/money-account-upgrade-controller, @metamask/money-account-utils, @metamask/multichain-account-service, @metamask/multichain-api-middleware, @metamask/multichain-network-controller, @metamask/multichain-transactions-controller, @metamask/name-controller, @metamask/network-connection-banner-controller, @metamask/network-controller, @metamask/network-enablement-controller, @metamask/notification-services-controller, @metamask/passkey-controller, @metamask/permission-controller, @metamask/permission-log-controller, @metamask/perps-controller, @metamask/phishing-controller, @metamask/platform-api-docs, @metamask/polling-controller, @metamask/preferences-controller, @metamask/profile-metrics-controller, @metamask/profile-sync-controller, @metamask/ramps-controller, @metamask/rate-limit-controller, @metamask/react-data-query, @metamask/remote-feature-flag-controller, @metamask/seedless-onboarding-controller, @metamask/selected-network-controller, @metamask/sentinel-api-service, @metamask/shield-controller, @metamask/signature-controller, @metamask/smart-transactions-controller, @metamask/snap-account-service, @metamask/solana-test-validator-up, @metamask/storage-service, @metamask/subscription-controller, @metamask/transaction-controller, @metamask/transaction-pay-controller, @metamask/user-operation-controller. Sources checked 2026-10-20.

3 breaking7 new APIs and options

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.2.1 on npm

@metamask/wallet 12555 changes

New APIs and options 5

  • Exports the default distinct-address cap used during signature address extraction.

    1255.0.0release notes

  • Adds a type for the results returned when collecting address-typed values from an EIP-712 message.

    1255.0.0release notes

  • Adds a utility to collect address-typed values from EIP-712 messages for real-time scanning, with normalization, exclusions, bounded traversal, overflow reporting, and field-name attribution.

    1255.0.0release notes

  • Adds an options type for configuring address extraction, including exclusions and the address limit.

    1255.0.0release notes

  • Exports the hard ceiling for the distinct-address cap during signature address extraction.

    1255.0.0release notes

@metamask/wallet 12475 changes

Breaking changes 3

  • The package is now ESM-only; CommonJS projects can use require(esm) in Node.js 22+ or dynamic imports in older Node.js versions.

    1247.0.0release notes

  • The minimum supported Node.js version is now 22.

    1247.0.0release notes

  • The package now ships ES2022 code, requiring a compatible modern environment or bundler configuration to consume.

    1247.0.0release notes

New APIs and options 2

  • Adds a mock that can substitute for InternalProvider in tests, assert requests, and inject canned responses.

    1247.0.0release notes

  • Adds the MockInternalProviderStub type for use with the new mock provider.

    1247.0.0release notes