Skip to content

Releases: AustEcon/bitsv

BitSV 0.9.0

11 Aug 02:55
Compare
Choose a tag to compare

0.9.0 (2019-08-11)

  • breaking Bitcoin Cash addressees are no longer supported.
  • Added bchsvexplorer for redundancy on mainnet.
  • PrivateKey.get_transaction() now returns a Transaction object with TxInput and TxOutput objects within it.
  • Metadata is represented in TxOutput.data as a list of pushdata fields.

BitSV 0.8.0

14 Jul 05:21
Compare
Choose a tag to compare
  • breaking PrivateKeyTest no longer exists (is now merged with PrivateKey class)

  • breaking bip32.py no longer exists (is now moved to a new repo: https://github.com/AustEcon/bsvbip32)

    • Maintains modularity of codebase.
    • Bip32 deserves it's own repo as an extension to bitsv.
  • breaking Refactored network services.py into separate modules (within services folder). (Only an issue for those who use these APIs directly rather than via PrivateKey)

  • breaking Refactored NetworkAPI class to be accessed via object instantiation rather than via classmethods. (Only an issue for those who access NetworkAPI class directly rather than via PrivateKey).

    • Allows for naming and testing of 5 prime function calls to be the same across all three networks (main/test/stn) and minimizes duplication of code and potential for errors.
    • Also allows for custom implementations of the NetworkAPI used by the PrivateKey on a case-by-case basis if necessary.
  • Added BitIndex3 (with main, test, stn support) - stn temporarily down for server upgrades. Back online soon!

  • Added main / test / stn network to NetworkAPI class (and therefore PrivateKey) and normalization process for diverse (future) APIs.

  • Improved the syntax for the send_op_return() function to accept a simple list
    of encoded bytes (old syntax still supported)

  • Fixed a bug where a network error would result from leaving behind an amount < DUST (courtesy Carpemer)

  • Added retry wrapper for 400 and 500 errors (courtesy Carpemer)

    • will come into play when throttled to e.g. 3 requests per second by the new BitIndex API.
  • Added redundancy to the rates API (because the https://bitcoinsv-rates.com/api/rates/
    endpoint went down for several days). Therefore added a Bitfinex replacement in series:

  • send_op_return() will now not consolidate utxos by default. (i.e. combine=False is default parameter)

  • restored python3.5 and pypy3 compatibility

BitSV 0.7.1

19 Apr 12:04
Compare
Choose a tag to compare
  • Legacy address now default repr (thanks Teran)
  • Added documentation page for op_return related functionality see: https://austecon.github.io/bitsv/guide/op_return.html
  • added Python3.7 to travis CI testing
  • Bip32 feature set - have refactored and added functions (no documentation yet - coming soon...)
    • PLEASE NOTE: File renamed from bip32utils.py --> bip32.py (WILL CHANGE IMPORT PATH)
    • Changed class name from bip32utils --> "Bip32" with new functions
    • New functions (basically wrapping pycoin.key.Key functions):
      get_xpub, get_xprv, address, private_key, get_children, get_child_addresses, get_child_private_keys, sign, verify, chain_code, fingerprint
    • DEPRECATION WARNING: Have kept the old class "bip32utils" there with the old function names but will be completely removed with the next release.

BitSV 0.6.1

15 Apr 10:11
Compare
Choose a tag to compare

Fixed documentation --> now hosted on gh-pages at https://austecon.github.io/bitsv/
Added "confirmations" field to Unspents / UTXOs
Fixed tests --> achieving coverage of 87% (needs new tests for new features added recently)
Fixed badges on ReadMe for coverage: https://codecov.io/gh/austecon/bitsv and travis CI: https://travis-ci.org/AustEcon/bitsv

BitSV 0.6.0

07 Apr 10:07
Compare
Choose a tag to compare
  • Added BitIndex functions for dealing with extended public keys
  • Added Hierarchical deterministic wallet support:
    [-] can use xprv key to generate Electrum SV or Handcash list of address / private key pairs
    [-] can use xpub key to generate list of addresses for viewing only

BitSV 0.5.6

29 Mar 11:26
Compare
Choose a tag to compare

PyPi ReadMe rendering issues...

BitSV 0.5.5

29 Mar 09:59
Compare
Choose a tag to compare

Updated ReadMe to include changes in 0.5.4 and updated examples
Default fee set to 1 sat/byte for all transaction types.

BitSV 0.5.4

25 Mar 09:12
01be55e
Compare
Choose a tag to compare

Added 100kb OP_RETURN capability (fixed a bug)
Fixed currency conversion courtesy "http://bitcoinsv-rates.com/api/rates/" api
Fixed issue with different APIs getting utxos out of sync with rapid transaction broadcasting
Fixed some tests and removed deprecated ones

BitSV 0.5.3 (initial release)

27 Jan 00:22
Compare
Choose a tag to compare

Ported BitSV from BitCash.
APIs don't appear to support 100kb op_returns just yet (only happened few days ago)