Releases: AustEcon/bitsv
BitSV 0.9.0
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 withTxInput
andTxOutput
objects within it. - Metadata is represented in
TxOutput.data
as a list ofpushdata
fields.
BitSV 0.8.0
-
breaking
PrivateKeyTest
no longer exists (is now merged withPrivateKey
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 accessNetworkAPI
class directly rather than viaPrivateKey
).- 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 thePrivateKey
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 thereforePrivateKey
) 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 aBitfinex
replacement in series:- Bitfinex endpoint "https://api.bitfinex.com/v1/pubticker/bsvusd" (for BSV/USD) combined with
- FreeForexAPI endpoint "https://www.freeforexapi.com/api/live?pairs=" (for foreign currency pairs)
-
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
- 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
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
- 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
PyPi ReadMe rendering issues...
BitSV 0.5.5
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
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)
Ported BitSV from BitCash.
APIs don't appear to support 100kb op_returns just yet (only happened few days ago)