Skip to content

Releases: bitcoindevkit/bdk

v0.22.0

08 Sep 07:56
v0.22.0
32db387
Compare
Choose a tag to compare
v0.22.0 Pre-release
Pre-release

Summary

This release brings support for hardware signers on desktop through the HWI library.

It also includes fixes and improvements which are part of our ongoing effort of integrating BDK and LDK together.

Changelog

Added

  • Functions to create FeeRate from sats/kvbytes and sats/kwu. #678
  • Custom hardware wallet signer HwiSigner in wallet::hardwaresigner module. #682
  • Function allow_dust on TxBuilder. #689
  • Implementation of Deref<Target=UrlClient> for EsploraBlockchain. #722
  • Implementation of Deref<Target=Client> for ElectrumBlockchain #705
  • Implementation of Deref<Target=Client> for RpcBlockchain. #731

Changed

  • FeeRate function name as_sat_vb to as_sat_per_vb. #678
  • Verify signatures after signing. #718
  • Dependency electrum-client to 0.11.0. #737

All Changes

New Contributors

Full Changelog: v0.21.0...v0.22.0

Release 0.21.0

11 Aug 19:11
v0.21.0
5493379
Compare
Choose a tag to compare
Release 0.21.0 Pre-release
Pre-release

Highlights of this released are the new Wallet::get_balance() which returns a detailed breakdown of how much funds are trusted, untrusted or immature and a completely rewritten RpcBlockchain which removes some of the limitations of the previous implementation. This release also contains many bug fixes and general improvements related to the coin selection and more broadly the transaction creation logic. A big thanks to our past and latest new contributors. See below for all the details.

What's Changed

New Contributors

Full Changelog: v0.20.0...v0.21.0

Release 0.20.0

13 Jul 18:38
v0.20.0
78d26f6
Compare
Choose a tag to compare
Release 0.20.0 Pre-release
Pre-release

Highlights for this release include bug fixes for the ElectrumBlockchain and descriptor templates, new transactions building feature to discourage fee sniping, and new transaction signing options. Also with this release MSRV is now 1.56.1 and AddressValidator is deprecated. A big thanks to our past and latest new contributors. See below for all the details.

What's Changed

New Contributors

Full Changelog: v0.19.0...v0.20.0

Release 0.19.0

10 Jun 16:58
v0.19.0
fa4c73a
Compare
Choose a tag to compare
Release 0.19.0 Pre-release
Pre-release

This release brings experimental taproot support including tr() descriptors, taproot PSBTs, signing key and script spend taproot PSBTs, and tr() in descriptor! macros. The release also bring a new coin selection algorithm OldestFirstCoinSelection, a sqlite-db fix, and major dependency updates. See below for the changes.

What's Changed

New Contributors

Full Changelog: v0.18.0...v0.19.0

Release 0.18.0

21 Apr 15:33
v0.18.0
e3ce500
Compare
Choose a tag to compare
Release 0.18.0 Pre-release
Pre-release

This release includes an important security fix, see the "Security Advisory: Miniscript MINIMALIF Bug" blog post for more details.

Other changes in this release include improvements to the key generation traits, new wallet functions to get signers, descriptor checksum and address validators, and a new sqlite-bundled feature for mobile users. The Database::flush() function was deprecated and the WalletExport struct was renamed to FullyNodedExport.

What's Changed

New Contributors

Full Changelog: v0.17.0...v0.18.0

Release 0.17.0

18 Mar 03:01
v0.17.0
cac312d
Compare
Choose a tag to compare
Release 0.17.0 Pre-release
Pre-release

This release brings a change to the wallet sync API to decouple the Wallet from the Blockchain, see the CHANGELOG for all the details. Also in this release is a change to the wallet sync verification logic which is now enabled via a build time feature. Two new wallet functions were added to get an internal address and to let offline wallets load and cache addresses. See below for the complete list of improvements and fixed bugs.

What's Changed

New Contributors

Full Changelog: v0.16.1...v0.17.0

Release 0.16.1

24 Feb 01:41
v0.16.1
f3e479f
Compare
Choose a tag to compare
Release 0.16.1 Pre-release
Pre-release

This release includes changes to fix CI and an issue caused by our tokio dependency changing their MSRV to 1.49.0.

What's Changed

Full Changelog: v0.16.0...v0.16.1

Release 0.16.0

21 Jan 20:20
v0.16.0
3f65e8c
Compare
Choose a tag to compare
Release 0.16.0 Pre-release
Pre-release

This is another under the hood fixes release, in particular if using reqwest the default TLS features are disabled (can be re-enabled with new reqwest-default-tls feature), we are now using the dust value from rust-bitcoin, and generated WIFs use the correct network format. See below for details and all the changes:

What's Changed

New Contributors

  • @mcroad made their first contribution in #504
  • @jatayl made their first contribution in #505

Full Changelog: v0.15.0...v0.16.0

Release 0.15.0

23 Dec 05:31
v0.15.0
4d7c4bc
Compare
Choose a tag to compare
Release 0.15.0 Pre-release
Pre-release

Most of the changes for this release are under the hood, primarily a restructure of the electrum/esplora sync logic and moving the function wallet_name_from_descriptor from the rpc to the wallet module. The release also includes a version bump for electrsd to 0.13. See below for details and all the changes:

What's Changed

New Contributors

Full Changelog: v0.14.0...v0.15.0

Release 0.14.0

28 Nov 06:29
v0.14.0
c175dd2
Compare
Choose a tag to compare
Release 0.14.0 Pre-release
Pre-release

Notable changes in this release include adding a new method to TxBuilder to embed data in a transaction via OP_RETURN and updating the Database trait to store the last sync timestamp and block height. Other internal improvements include a change in the keys module dependencies from tiny-bip39 to using rust-bip39, renaming ConfirmationTime to BlockTime to more clearly describe the data that struct contains, and using a borrowed transaction when broadcasting. And finally we have updated our integration test framework to verify support for sending to Taproot addresses 🥕 ! See below for all the details:

What's Changed

New Contributors

Full Changelog: v0.13.0...v0.14.0