Skip to content

Latest commit

 

History

History
144 lines (96 loc) · 4.71 KB

CHANGELOG.md

File metadata and controls

144 lines (96 loc) · 4.71 KB

1.3.3

  • Fix dependencies for Python 3.12

1.3.2

  • Update Python versions

1.3.1

  • Update bip_utils version dependency to 2.9.0

1.3.0

  • Add support for Cardano (Byron and Shelley)
  • Remove CreateFromPrivatecKey/CreateFromPublicKey from BIP wallets

1.2.0

  • Add support for official Algorand wallet
  • Add support for Electrum V1 and V2 wallet
  • Add CreateFromPublicKey for BIP wallets

1.1.0

  • Add support to BIP-0086 (Bitcoin Taproot)

1.0.1

  • Add configuration files for flake8 and prospector
  • Fix all flake8 warnings
  • Fix the vast majority of prospector warnings
  • Remove all star imports (import *)

1.0.0

  • Align to bip_utils v2.0.0, adding all the new supported coins
  • Add possibility to construct wallets from private key bytes
  • Add possibility to generate wallets for Substrate and Monero
  • Breaking changes:
    • All the old classes (except for HdWalletSaver) and enums starting with HdWallet are renamed to HdWalletBip to distinguish them from Substrate and Monero wallets (e.g. HdWalletFactory -> HdWalletBipFactory, HdWallet -> HdWalletBip)
    • Like bip_utils, Bip49 and Bip84 now have their own coin types: HdWalletBip49Coins and HdWalletBip84Coins
    • There is no need anymore to pass the specification as argument to the factory, since it will be got directly from the enum type (e.g. HdWalletFactory(HdWalletCoins.LITECOIN, HdWalletSpecs.BIP49) -> HdWalletFactory(HdWalletBip49Coins.LITECOIN))

0.13.0

  • Add new BIP-0039 languages:
Language Enum
Chinese (simplified) HdWalletWordsLanguages.CHINESE_SIMPLIFIED
Chinese (traditional) HdWalletWordsLanguages.CHINESE_TRADITIONAL
Korean HdWalletWordsLanguages.KOREAN
  • Add support for the following coins:
Coin Main net
Polygon HdWalletCoins.POLYGON
Fantom Opera HdWalletCoins.FANTOM_OPERA
Harmony One (Metamask address) HdWalletCoins.HARMONY_ONE_METAMASK
Harmony One (Ethereum address) HdWalletCoins.HARMONY_ONE_ETH
Harmony One (Cosmos address) HdWalletCoins.HARMONY_ONE_ATOM
Huobi Chain HdWalletCoins.HUOBI_CHAIN
OKEx Chain (Ethereum address) HdWalletCoins.OKEX_CHAIN_ETH
OKEx Chain (Cosmos address) HdWalletCoins.OKEX_CHAIN_ATOM
OKEx Chain (Old Cosmos address before mainnet upgrade) HdWalletCoins.OKEX_CHAIN_ATOM_OLD

0.12.0

  • Add support for Terra (HdWalletCoins.TERRA).
  • Add support for different BIP-0039 languages:
Language Enum
English HdWalletWordsLanguages.ENGLISH
Italian HdWalletWordsLanguages.ITALIAN
French HdWalletWordsLanguages.FRENCH
Spanish HdWalletWordsLanguages.SPANISH
Portuguese HdWalletWordsLanguages.PORTUGUESE
Czech HdWalletWordsLanguages.CZECH

0.11.0

  • Add Avalanche support (HdWalletCoins.AVAX_C_CHAIN, HdWalletCoins.AVAX_X_CHAIN, HdWalletCoins.AVAX_P_CHAIN)

0.10.0

  • Add python typing to all classes
  • Make code PEP8 compliant
  • Fix documentation

0.9.0

  • Add support for Binance Smart Chain (HdWalletCoins.BINANCE_SMART_CHAIN)
  • Rename HdWalletCoins.BINANCE_COIN to HdWalletCoins.BINANCE_CHAIN

0.8.0

  • Add support for Ethereum Classic and VeChain

0.7.0

  • Add support for Kava, IRIS Network and Binance Coin

0.6.0

  • Add support for Zcash, Cosmos and Band Protocol

0.5.0

  • Add support for Tron

0.4.0

  • Add support for Bitcoin Cash and BitcoinSV
  • Update dependency to bip_utils 1.1.0

0.3.1

  • Update code to support bip_utils library version 1.0.0

0.3.0

  • Add HdWalletKeys and HdWalletAddresses classes for allowing an easier and better management of keys and addresses

    • HdWalletKeys is in charge of generating and storing keys, allowing to get them both as dictionary or string in JSON format
    • HdWalletAddresses is in charge of generating and storing addresses, allowing to get them both as dictionary or string in JSON format

    This allows a more "natural" use of keys and addresses, e.g.:

    • Keys can be got individually by specifiying the key type
    • It's possible to iterate over the addresses like an array and get and individual address by its index. Each address is a HdWalletKeys object, so it can be used as any other key.

0.2.0

  • Refactor HdWallet class to split creation, generation and saving responsibilities:
    • HdWalletFactory is in charge of creating HdWallet instances
    • HdWalletSaver is in charge of saving a HdWallet instance to file
    • HdWallet is now only in charge of generating keys and addresses
    • Add possibility to get the wallet data as JSON string
    • Wallet data can be got by type using the GetData/HasData methods and the HdWalletDataTypes enum
    • Public key also output in uncompressed format
    • Remove the possibility to load a wallet from file