All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Bump
@metamask/keyring-apifrom^23.0.1to^23.1.0(#538)
- Bump
@metamask/keyring-apifrom^23.0.0to^23.0.1(#518)
- Bump
@metamask/keyring-apifrom^22.0.0to^23.0.0(#515)
- Bump
@metamask/keyring-apifrom^21.6.0to^22.0.0(#482)
- BREAKING: Use new
createAccountsoptions forAccountsProvider.createAccounts(#462)- This will allow to use various ways of constructing accounts (e.g. multiple indexes at once).
- Bump
@metamask/keyring-apito^21.4.0(#460) - Bump
@metamask/keyring-utilsto^7.2.0(#460)
- BREAKING: Rename
AccountsProvider.discoverAndCreateAccountstoAccountsProvider.discoverAccounts(#371)- This aligns the method name with
MultichainAccountWallet.discoverAccounts.
- This aligns the method name with
- BREAKING: Add
MultichainAccountWallet.{align,discover}Accountsmethods (#368) - BREAKING: Add
{Multichain,}AccountWallet.statusgetter (#367)
- Make
isBip44Accountfaster (#369)- We mainly rely on the
options.entropy.typenow and no longer usesuperstructfor this function.
- We mainly rely on the
- BREAKING: Bump
@metamask/keyring-apito^21.0.0(#362)
- BREAKING: Bump
@metamask/keyring-apito^20.0.0(#348)
- Add
selectOneandselectselectors functions (#342)- Those functions can be used to filter a list of accounts using an
AccountSelectorobject.
- Those functions can be used to filter a list of accounts using an
- Add common mock account definitions +
MockAccountBuilder(#341)- You can now import/use them with
@metamask/account-api/mocks.
- You can now import/use them with
- Add
assertIsBip44Account(#339)
- BREAKING: Rename
MultichainAccountGroup.indextoMultichainAccountGroup.groupIndex(#344) - BREAKING: Move
getandselectmethods to theAccountGrouptype (#343)
- Add
AccountProvider.{createAccounts,discoverAndCreateAccounts}(#337)
- BREAKING: Rename
getGroupIndexFromMultichainAccountIdtogetGroupIndexFromMultichainAccountGroupId(#336)- This function was not following the same naming convention (this is an oversight from previous release).
- BREAKING:
MultichainAccountis now an interface and has been renamedMultichainAccountGroup(#333)- Its implementation will be moved to the
MultichainAccountService.
- Its implementation will be moved to the
- BREAKING:
MultichainAccountWalletis now an interface (#333)- Its implementation will be moved to the
MultichainAccountService.
- Its implementation will be moved to the
- Add
Account{Wallet,Group}IdOftype utility (#331)
- Use generic type for
toAccount{Wallet,Group}Id(#331)
- Add
AccountGroupType+AccountGroup.type(#329)
- BREAKING: Rename
AccountWalletCategorytoAccountWalletType+categorytotype(#328)- This name better reflects other patterns we already have in place elsewhere.
- Add
Bip44Account<Account>type +isBip44Accounthelper (#319) - Add
MultichainAccountWallet.syncmethod (#321)- This can be used to force wallet synchronization if new accounts are available on the account providers.
- BREAKING: Force
Bip44Account<Account>forMultichain*types (#321)- This requires the
AccountProviders to also use newBip44Accounttype constraint.
- This requires the
- Add multichain account/wallet support (#315)
- This is only about "grouping" wallets and accounts together.
- BREAKING: Bump
@metamask/keyring-apifrom^18.0.0to^19.0.0(#317)- The
KeyringAccount.optionsfield is now partially typed.
- The
- Add
AccountGroupandAccountWallet(#307)