Unreleased (see master)
- Add custom URL route functionality for connecting to nodes
- Change fee provider
- Downgrade priority of BitCoreAPI endpoints
- Fix testnet Unspent.confirmations from Blockchair API
- Support change in Blockchair's push txn endpoint
- Fix Unspent.confirmations from Blockchair API
- Add support for replace-by-fee (BIP 125)
- Fix of critical bug that could lead to paying high fees (see PR #116)
- Better fee calculation by estimating transaction sizes for multisig correctly
- Lots of Network API improvements: Removed deprecated Bitpay API and added Blockstream, Blockchair and Bitcore.
- Fixed Smartbit polling transaction hashes instead of ids
- Add support for passing raw hexadecimal messages to
send
- Added support for
NetworkAPI
to use a remote Bitcoin node - Fixed usage of BitPay rates API (it was changed abruptly)
- Fixed a subtle bug when signing a multisig transaction over multiple inputs
- New: Add get_transaction_by_id() calls
- Update default fees
- Multisig improvements
- New :class:`~bit.MultiSig` adds support for P2SH nested m-of-n multisignature contracts
- Support for sending to P2SH and Bech32 output addresses
- P2SH nested segwit addresses for :class:`~bit.PrivateKey` and :class:`~bit.MultiSig`
- Support for batching transaction inputs from different keys
- Update transaction message length limit to 80
- Fixed fee calculation when
combine=False
- Breaking: Exceptions will now be raised when using pay2sh addresses (until implemented)
- Removed
blockr.io
network backend as Coinbase has shut it down.
- 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.
- Breaking: :func:`~bit.verify_sig` now returns
False
for invalid signatures instead of raising an exception. Also,strict
is no longer a parameter as BIP-62 compliance is now required.
- Fixed :ref:`cold storage <coldstorage>` workflow.
- Improved performance of private key instantiation.
- Implemented a way to use private keys in :ref:`cold storage <coldstorage>`.
- 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.
- Added :func:`~bit.verify_sig`.
- Refactored crypto to yield over an order of magnitude faster hashing.
- Initial release.