Skip to content

104.0.0

Choose a tag to compare

@github-actions github-actions released this 22 Dec 20:10
968d6d1

@metamask/accounts-controller 7.0.0

Changed

  • BREAKING: Bump @metamask/keyring-controller peer dependency from ^10.0.0 to ^11.0.0 (#3695)
  • BREAKING: Add @metamask/snaps-controllers as a peer dependency (#3607)
  • Bump @metamask/base-controller to ^4.0.1 (#3695)

@metamask/address-book-controller 3.1.6

Changed

@metamask/announcement-controller 5.0.1

Changed

  • Bump @metamask/base-controller to ^4.0.1 (#3695)

@metamask/approval-controller 5.1.1

Changed

  • Bump @metamask/base-controller to ^4.0.1 (#3695)

@metamask/assets-controllers 23.0.0

Added

  • Add onBreak handler to CodefiTokenPricesServiceV2 (#3677)
    • This allows listening for "circuit breaks", which can indicate an outage. Useful for metrics.
  • Add fetchTokenContractExchangeRates utility method (#3657)
  • TokenListController now exports a TokenListControllerMessenger type (#3609).
  • TokenDetectionController exports types TokenDetectionControllerMessenger, TokenDetectionControllerActions, TokenDetectionControllerGetStateAction, TokenDetectionControllerEvents, TokenDetectionControllerStateChangeEvent (#3609).
  • Add enable and disable methods to TokenDetectionController, which control whether the controller is able to make polling requests or all of its network calls are blocked. (#3609).
    • Note that if the controller is initiated without the disabled constructor option set to false, the enable method will need to be called before the controller can make polling requests in response to subscribed events.

Changed

  • BREAKING: Bump @metamask/approval-controller dependency and peer dependency from ^5.1.0 to ^5.1.1 (#3695)
  • BREAKING: Bump @metamask/network-controller dependency and peer dependency from ^17.0.0 to ^17.1.0 (#3695)
  • BREAKING: Bump @metamask/preferences-controller dependency and peer dependency from ^5.0.0 to ^5.0.1 (#3695)
  • BREAKING: Update OpenSeaV2Contract type, renaming supply to total_supply (#3692)
  • BREAKING: TokenDetectionController is upgraded to extend BaseControllerV2 and StaticIntervalPollingController (#3609).
    • The constructor now expects an options object as its only argument, with required properties messenger, networkClientId, required callbacks onPreferencesStateChange, getBalancesInSingleCall, addDetectedTokens, getTokenState, getPreferencesState, and optional properties disabled, interval, selectedAddress.
  • Bump @metamask/base-controller to ^4.0.1 (#3695)
  • Bump @metamask/polling-controller to ^4.0.0 (#3695)
  • Bump cockatiel from 3.1.1 to ^3.1.2 (#3682)
  • Bump @metamask/controller-utils from 8.0.0 to ^8.0.1 (#3695)

Fixed

  • Fix error caused by OpenSea API rename of supply to total_supply (#3692)
  • Fix CodefiTokenPricesServiceV2 support for Shiden (#3683)
  • Improve how CodefiTokenPricesServiceV2 handles token price update failures (#3687)
    • Previously a single failed token price update would prevent all other token prices from updating as well. With this update, we log and error and continue when we fail to update a token price, ensuring the others still get updated.

@metamask/base-controller 4.0.1

Changed

  • Deprecate subscribe property from BaseControllerV2 (#3590, #3698)
    • This property was used to differentiate between BaseControllerV1 and BaseControllerV2 controllers. It is no longer used, so it has been marked as deprecated.

@metamask/build-utils 1.0.1

Fixed

  • Fix broken URL in README.md (#3599)

@metamask/composable-controller 5.0.0

Added

  • Add types ComposableControllerState, ComposableControllerStateChangeEvent, ComposableControllerEvents, ComposableControllerMessenger (#3590)

Changed

  • BREAKING: ComposableController is upgraded to extend BaseControllerV2 (#3590)
    • The constructor now expects an options object with required properties controllers and messenger as its only argument.
    • ComposableController no longer has a subscribe method. Instead, listeners for ComposableController events must be registered to the controller messenger that generated the restricted messenger assigned to the instance's messagingSystem class field.
    • Any getters for ComposableController state that access the internal class field directly should be refactored to instead use listeners that are subscribed to ComposableControllerStateChangeEvent.
  • Bump @metamask/base-controller to ^4.0.1 (#3695)

@metamask/controller-utils 8.0.1

Changed

  • There are no consumer-facing changes to this package. This version is a part of a synchronized release across all packages in our monorepo.

@metamask/ens-controller 8.0.0

Changed

  • BREAKING: Replace constructor parameter onNetworkStateChange with onNetworkDidChange (#3610)
  • BREAKING: Bump @metamask/network-controller peer dependency from ^17.0.0 to ^17.1.0 (#3695)
  • Bump @metamask/controller-utils to ^8.0.1 (#3695, #3678, #3667, #3580)
  • Bump @metamask/base-controller to ^4.0.1 (#3695)

Fixed

  • Remove @metamask/network-controller dependency (#3607)

@metamask/eth-json-rpc-provider 2.3.1

Changed

  • Bump @metamask/json-rpc-engine to ^7.3.1 (#3695)

@metamask/gas-fee-controller 12.0.0

Changed

  • BREAKING: Bump @metamask/network-controller dependency and peer dependency from ^17.0.0 to ^17.1.0 (#3695)
  • BREAKING: The GasFeeController now detects network changes using the NetworkController:networkDidChange event instead of NetworkController:stateChange (#3610)
    • Additionally, the optional constructor parameter onNetworkStateChange has been replaced by onNetworkDidChange
  • Bump @metamask/base-controller to ^4.0.1 (#3695)
  • Bump @metamask/controller-utils to ^8.0.1 (#3695, #3678, #3667, #3580)
  • Bump @metamask/polling-controller to ^4.0.0 (#3695, #3667, #3636)
    • This update adds two new methods to each polling controller: _startPollingByNetworkClientId and _stopPollingByPollingTokenSetId. These methods are intended for internal use, and should not be called directly.

@metamask/json-rpc-engine 7.3.1

Changed

  • There are no consumer-facing changes to this package. This version is a part of a synchronized release across all packages in our monorepo.

@metamask/json-rpc-middleware-stream 6.0.1

Changed

  • Bump @metamask/json-rpc-engine to ^7.3.1 (#3695)

@metamask/keyring-controller 11.0.0

Changed

  • BREAKING: Bump @metamask/preferences-controller peer dependency from ^5.0.0 to ^5.0.1 (#3695)
  • Bump @metamask/base-controller to ^4.0.1 (#3695)
  • Bump @metamask/eth-keyring-controller to ^15.1.0 (#3617)
  • Bump @metamask/eth-sig-util to ^7.0.1 (#3614)
  • Bump @metamask/message-manager to ^7.3.7 (#3695)
  • Update forgetQRDevice to return an object containing removedAccounts and remainingAccounts (#3641)

Fixed

  • Remove @metamask/preferences-controller dependency (#3607)

@metamask/logging-controller 2.0.1

Changed

@metamask/message-manager 7.3.7

Changed

  • Bump @metamask/base-controller to ^4.0.1 (#3695)
  • Bump @metamask/controller-utils to ^8.0.1 (#3695, #3678, #3667, #3580)
  • Bump @metamask/eth-sig-util to ^7.0.1 (#3614)

@metamask/name-controller 4.0.1

Changed

  • Bump @metamask/base-controller to ^4.0.1 (#3695)

@metamask/network-controller 17.1.0

Added

  • Add getNetworkConfigurationByNetworkClientId method which can be used to retrieve details for both custom and built-in networks (using the network configuration object shape) (#2055)
  • Add NetworkController:getNetworkConfigurationByNetworkClientId messenger action for the previous method (#2055)

Changed

  • Bump @metamask/base-controller to ^4.0.1 (#3695)
  • Bump @metamask/controller-utils to ^8.0.1 (#3695, #3678, #3667, #3580)
  • Bump @metamask/eth-json-rpc-provider to ^2.3.1 (#3695)
  • Bump @metamask/json-rpc-engine to ^7.3.1 (#3695)
  • Create new network clients before updating networkConfigurations state (#3679)
    • This primarily affects subscribers to the NetworkController:stateChange event. It's now safe to use a network client for any network that appears in the networkConfigurations state, whereas previously it was possible that synchronous attempts to access a network client in response to this event would fail.
  • Add NetworkState payload to NetworkController:networkWillChange and NetworkController:networkDidChange (#3598)
    • Both of these events now include NetworkState as the first and only item in the payload

@metamask/notification-controller 4.0.1

Changed

  • Bump @metamask/base-controller to ^4.0.1 (#3695)

@metamask/permission-controller 7.0.0

Changed

  • BREAKING: Bump @metamask/approval-controller peer dependency from ^5.0.0 to ^5.1.1 (#3680, #3695)
  • Bump @metamask/base-controller to ^4.0.1 (#3695)
  • Bump @metamask/controller-utils to ^8.0.1 (#3695, #3678, #3667, #3580)
  • Bump @metamask/json-rpc-engine to ^7.3.1 (#3695)

Fixed

  • Remove @metamask/approval-controller dependency (#3607)

@metamask/phishing-controller 8.0.1

Changed

@metamask/polling-controller 4.0.0

Changed

  • BREAKING: Bump @metamask/network-controller dependency and peer dependency from ^17.0.0 to ^17.1.1 (#3695)
  • Bump @metamask/base-controller to ^4.0.1 (#3695)
  • Bump @metamask/controller-utils to ^8.0.1 (#3695, #3678)

@metamask/preferences-controller 5.0.1

Changed

@metamask/queued-request-controller 0.3.0

Added

  • Add QueuedRequestMiddlewareJsonRpcRequest type (#1970).

Changed

  • BREAKING: QueuedRequestControllerMessenger can no longer be defined with any allowed actions or events (#1970).
  • BREAKING: Add @metamask/approval-controller as dependency and peer dependency (#1970, #3695, #3680)
  • BREAKING: Bump @metamask/network-controller dependency and peer dependency from ^17.0.0 to ^17.1.0 (#3695)
  • BREAKING: Bump @metamask/selected-network-controller dependency and peer dependency from ^4.0.0 to ^6.1.0 (#3695, #3603)
  • Bump @metamask/base-controller to ^4.0.1 (#3695)
  • Bump @metamask/controller-utils to ^8.0.1 (#3695, #3678, #3667, #3580)
  • Bump @metamask/base-controller to ^4.0.1 (#3695)

Fixed

  • Remove @metamask/approval-controller, @metamask/network-controller, and @metamask/selected-network-controller dependencies (#3607)

@metamask/rate-limit-controller 4.0.1

Changed

  • Bump @metamask/base-controller to ^4.0.1 (#3695)

@metamask/selected-network-controller 6.0.0

Changed

  • BREAKING: Bump @metamask/network-controller dependency and peer dependency from ^17.0.0 to ^17.1.0 (#3695)
  • Bump @metamask/base-controller to ^4.0.1 (#3695)
  • Bump @metamask/json-rpc-engine to ^7.3.1 (#3695)

@metamask/signature-controller 9.0.0

Changed

  • BREAKING: Bump @metamask/approval-controller dependency and peer dependency from ^5.0.0 to ^5.1.1 (#3695, #3680)
  • BREAKING: Bump @metamask/keyring-controller dependency and peer dependency from ^10.0.0 to ^11.0.0 (#3695)
  • BREAKING: Bump @metamask/logging-controller dependency and peer dependency from ^2.0.0 to ^2.0.1 (#3695)
  • Bump @metamask/base-controller to ^4.0.1 (#3695)
  • Bump @metamask/controller-utils to ^8.0.1 (#3695, #3678, #3667, #3580)
  • Bump @metamask/message-manager to ^7.3.7 (#3695)

@metamask/transaction-controller 19.0.0

Changed

  • BREAKING: Bump @metamask/approval-controller dependency and peer dependency from ^5.1.0 to ^5.1.1 (#3695)
  • BREAKING: Bump @metamask/gas-fee-controller dependency and peer dependency from ^11.0.0 to ^12.0.0 (#3695)
  • BREAKING: Bump @metamask/network-controller dependency and peer dependency from ^17.0.0 to ^17.1.0 (#3695)
  • Bump @metamask/base-controller to ^4.0.1 (#3695)
  • Bump @metamask/controller-utils to ^8.0.1 (#3695)

Fixed

  • Use estimate gas instead of fixed gas (21k) when a contract is deployed and the gas is not specified (#3694)