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
Refactored getSelectedAccount to handle case when there are no accounts to return. The logic was previously contained in getAccountExpect has been transferred to getSelectedAccount. (#4322)
Updated handleAccountRemoved to automatically select the most recent account if the removed account was the currently selected account. (#4322)
Move @metamask/keyring-controller to dependency (#4425)
@metamask/assets-controllers 34.0.0
Added
Add AccountTrackerControllerGetStateAction, AccountTrackerControllerActions, AccountTrackerControllerStateChangeEvent, and AccountTrackerControllerEvents types (#4407)
Add setIntervalLength and getIntervalLength methods to AccountTrackerController (#4407)
setIntervalLength replaces updating the polling interval via configure.
Changed
BREAKINGTokenBalancesController messenger must allow the action AccountsController:getSelectedAccount and remove PreferencesController:getState. (#4219)
BREAKINGTokenDetectionController messenger must allow the action AccountsController:getAccount. (#4219)
BREAKINGTokenDetectionController messenger must allow the event AccountsController:selectedEvmAccountChange and remove AccountsController:selectedAccountChange. (#4219)
BREAKINGTokenRatesController messenger must allow the action AccountsController:getAccount, AccountsController:getSelectedAccount and remove PreferencesController:getState. (#4219)
BREAKINGTokenRatesController messenger must allow the event AccountsController:selectedEvmAccountChange and remove PreferencesController:stateChange. (#4219)
BREAKINGTokensController messenger must allow the action AccountsController:getAccount, AccountsController:getSelectedAccount.
BREAKINGTokensController messenger must allow the event AccountsController:selectedEvmAccountChange. (#4219)
Upgrade AccountTrackerController to BaseControllerV2 (#4407)
BREAKING: Convert AccountInformation from interface to type (#4407)
BREAKING: Rename AccountTrackerState to AccountTrackerControllerState and convert from interface to type (#4407)
BREAKING:AccountTrackerController now inherits from StaticIntervalPollingController instead of StaticIntervalPollingControllerV1 (#4407)
The constructor now takes a single options object rather than three arguments. Some options have been removed; see later entries.
BREAKING: The AccountTrackerController messenger must now allow the actions PreferencesController:getState, NetworkController:getState, and NetworkController:getNetworkClientById (#4407)
BREAKING: The refresh method is no longer pre-bound to the controller (#4407)
You may now need to pre-bind it e.g. accountTrackerController.refresh.bind(accountTrackerController).
Bump @metamask/accounts-controller to ^17.1.0 (#4460)
BREAKING: Remove AccountTrackerConfig type (#4407)
Some of these properties have been merged into the options that the AccountTrackerController constructor takes.
BREAKING: Remove config property and configure method from AccountTrackerController (#4407)
The controller now takes a single options object which can be used for configuration, and configuration is now kept internally.
BREAKING: Remove notify, subscribe, and unsubscribe methods from AccountTrackerController (#4407)
Use the controller messenger for subscribing to and publishing events instead.
BREAKING: Remove provider, getMultiAccountBalancesEnabled, getCurrentChainId, and getNetworkClientById from configuration options for AccountTrackerController (#4407)
The provider is now obtained directly from the network controller on demand.
The messenger is now used in place of the callbacks.