Check the following sources often to keep up on new features and other changes.
Add a get_transaction() function to network services that returns an instance of a new Transaction class which contains some common details of the transaction.
Allow raw byte string to be used as transaction OP_RETURN message: automatic detection assumes a byte-like object when message does not have an encode() function. Increase message size to 220 bytes.
NetworkAPI.get_tx_amount() is now working and properly handles backends returning string or decimal values.
bccblock.info is offline, replace with cashexplorer.bitcoin.com. Hard fork happened yesterday. Not sure if bccblock.info was even ready for that.
Fix fee calculation with combined=False.
Also lower fees since we can. Couple little tweaks.
Delete a .orig file I had added before by mistake.
Breaking change! Add cashaddr support, return .address as cashaddr. That hopefully is all that breaks.
Switch from Bitpay to BCCBlock.info. Bitpay API is unusable with their address format, unless we switch over. Not interested in doing that in the near future so I found another block explorer.
Raise exception when using pay2sh addresses.
Changed elliptic curve backend from OpenSSL to libsecp256k1. This results in an order of magnitude faster key creation and signing/verifying.
Improved performance of base58 encoding/decoding.
Breaking: Dropped support for Python 3.3 & 3.4.
Falsefor invalid signatures instead of raising an exception. Also,
strictis no longer a parameter as BIP-62 compliance is now required.
Implemented a way to use private keys in cold storage.
Changed the default timeout of services from 5 to 10 seconds.
Fixed network service redundancy by failing if response code is not 200.
Improved stability of network tests.
Refactored crypto to yield over an order of magnitude faster hashing.