Skip to content

Releases: bitcoindevkit/bdk

Release chain-0.22.0

01 May 16:44
chain-0.22.0
eeedb4e
Compare
Choose a tag to compare

Summary

This release of bdk_chain v0.22.0 includes a better syncing experience for electrum and esplora, relevant transactions that are missing can now be evicted with the help of SyncRequestBuilder. CanonicalizationParams can be used to modify the behavior of CanonicalIter for a given query. Updated dependency on miniscript to 12.3.1 along with various fixes and improvements.

Other notable releases:

  • bdk_core 0.5.0
  • bdk_electrum 0.22.0
  • bdk_esplora 0.21.0
  • bdk_bitcoind_rpc 0.19.0
  • bdk_file_store 0.20.0
  • bdk_testenv 0.12.0

Note

The blockchain client crates all depend on the latest version of bdk_core. If your project uses a version of bdk_core earlier than v0.5.0, you should not attempt to upgrade to the latest chain source crates until you've upgraded to the latest version of bdk_core.

What's Changed

New Contributors

Full Changelog: chain-0.21.1...chain-0.22.0

Release wallet-1.2.0

03 Apr 14:08
wallet-1.2.0
5817ed0
Compare
Choose a tag to compare

Summary

In this release of bdk_wallet 1.2.0 The TxBuilder add_recipient function now accepts anything that implements Into<ScriptBuf>. The wallet considers a coinbase output eligible for selection if it will mature in the next block. Wallets persisted with a rusqlite::Connection are checked to be thread-safe. The bdk_chain dependency is updated to version 0.21.1, plus a number of internal cleanups.

What's Changed

New Contributors

Full Changelog: wallet-1.1.0...wallet-1.2.0

Release bdk 0.30.2

21 Feb 23:01
v0.30.2
f71bc34
Compare
Choose a tag to compare

This is a patch release to fix a crash that can occur when syncing wallets that have many (10k+) UTXOs.

!! DEPRECATED !!

The bdk library is now deprecated and replaced by bdk_wallet. All projects should migrate to bdk_wallet 1.0.0 or newer as soon as possible. For migration instructions see the "Book of BDK" chapter on "Migrating from 0.x".

The BDK team will continue to publish bdk 0.30.x bug fix releases as needed, but only for a limited time.

What's Changed

  • Fix out of memory issue caused by many txs. by @jguinta in #1831
  • Fix SQLite panic when syncing many UTXOs by enabling WAL journal mode by @notmandatory in #1836

New Contributors

Full Changelog: v0.30.1...v0.30.2

Release wallet-1.1.0

05 Feb 16:10
wallet-1.1.0
cc15e5d
Compare
Choose a tag to compare

Summary

In this release of bdk_wallet v1.1.0 the tx builder is updated to use transaction version 2 by default, and support for wallets using testnet4 is now live. This release also includes important updates to bdk_electrum which has a new MSRV of 1.75.0 to stay current with the latest security fixes, bdk_bitcoind_rpc introduces a new compact block filter module, as well as various bug fixes and improvements.

What's Changed

New Contributors

Full Changelog: wallet-1.0.0...wallet-1.1.0

Release bdk 0.30.1

08 Jan 20:42
v0.30.1
9df9827
Compare
Choose a tag to compare

!! DEPRECATED !!

The bdk library is now deprecated and replaced by bdk_wallet. All projects should migrate to bdk_wallet 1.0.0 or newer as soon as possible. For migration instructions see the "Book of BDK" chapter on "Migrating from 0.x".

The BDK team will continue to publish bdk 0.30.x bug fix releases as needed, but only for a limited time.

What's Changed

  • fix electrum conftime_req filter for needs_block_height by @zoedberg in #1782
  • Update bdk 0.30.x README docs to deprecate the bdk library by @notmandatory in #1791

New Contributors

Full Changelog: v0.30.0...v0.30.1

Release wallet-1.0.0

19 Dec 19:22
wallet-1.0.0
03a08bb
Compare
Choose a tag to compare

Summary

This is the final bdk_wallet 1.0.0 release. It contains small improvements to the wallet transactions function and
next_unused_address API docs. Please thank all the contributors who made this first major release possible and
who's continued effort make the BDK project so awesome!

Changelog

Changed

  • Wallet::transactions should only return relevant transactions. #1779
  • Minor updates to fix new rustc 1.83.0 clippy warnings. #1776

Documentation

  • Reword the next_unused_address API docs. #1680

What's Changed

Full Changelog: v1.0.0-beta.6...wallet-1.0.0

Release 1.0.0-beta.6

12 Dec 02:28
v1.0.0-beta.6
606a2b0
Compare
Choose a tag to compare
Release 1.0.0-beta.6 Pre-release
Pre-release

Summary

This is the final "beta" test release before a final bdk_wallet 1.0.0 version. Changes include small bug fixes and API improvements plus an improved algorithm for determining which transactions are in the current best "canonical" block chain. The new canonicalization algorithm processes the transaction graph in linear time versus the prior quadratic time algorithm.

Changelog

  • Move transaction testing utilities from crates/chain/tests/common to testenv crate #1612
  • Remove bdk_chain::ConfirmationTime. Use ChainPosition in its place. #1643
  • Fix building change signers in load_with_params #1662
  • Remove bdk_chain method KeychainTxOutIndex::inner #1652
  • Document bdk_file_store is a development/testing database #1661
  • Fix incorrect links in docs to wallet examples #1668
  • Add bdk_wallet "test-utils" feature flag that exposes common helpers for testing and development #1658
  • Removed methods Wallet::insert_tx, Wallet::insert_checkpoint, Wallet::unbroadcast_transactions #1658
  • Fix type constraint on list canonical tx #1724
  • Fix testenv docs.rs docs #1722
  • Use bitcoin::constants::COINBASE_MATURITY #1727
  • Rename bdk_core::spk_client's SyncResult to SyncResponse #1732
  • Fix core checkpoint Drop stack overflow #1731
  • Change Utxo::Foreign::sequence type to not be optional #1681
  • Check time when persisting in rusqlite impl #1730
  • Bump hashbrown dependency version to v0.14.5 #1721
  • Add usage of debug_assert!() to LocalChain::apply_update #1734
  • Allow Sqlite to persist anchor without tx #1736
  • Change ChainPosition to represent transitive anchors and unconfirmed-without-last-seen values #1733
  • Updated electrum-client dependency to 0.22.0 #1751
  • Change TxBuilder to be Send safe and not implement the Clone trait #1737
  • Update esplora-client dependency to 0.11.0 #1746
  • Fix fetch_prev_txout to no longer queries coinbase transactions #1756
  • Remove serde json dependency from chain crate #1752
  • Introduce O(n) canonicalization algorithm #1670
  • Add chain O(n) canonicalization algorithm see: /crates/chain/src/canonical_iter.rs #1670
  • Add chain indexing fields in TxGraph; txs_by_anchor_height and txs_by_last_seen #1670
  • Removed chain TxGraph methods: try_get_chain_position and get_chain_position #1670
  • Change coin_selection and DescriptorExt::dust_value to use Amount type #1763

What's Changed

New Contributors

Full Changelog: v1.0.0-beta.5...v1.0.0-beta.6

Release 0.30.0

23 Nov 01:56
v0.30.0
8081006
Compare
Choose a tag to compare
Release 0.30.0 Pre-release
Pre-release

Summary

This release bumps the MSRV to 1.63.0 and updates the rusqlite dependency version to 0.31 to be aligned with the upcoming 1.0.0 release. These changes will prepare projects for migrating wallet data to the 1.0.0 version of BDK, see #1648.

What's Changed

Full Changelog: v0.29.0...v0.30.0

Release 1.0.0-beta.5

02 Oct 16:44
v1.0.0-beta.5
ec7342d
Compare
Choose a tag to compare
Release 1.0.0-beta.5 Pre-release
Pre-release

Summary

This release changes bdk_wallet transaction creation to enable RBF by default, it also updates the bdk_esplora client to retry server requests that fail due to rate limiting. The bdk_electrum crate now also offers a use-openssl feature.

What's Changed

New Contributors

Full Changelog: v1.0.0-beta.4...v1.0.0-beta.5

Release 1.0.0-beta.4

13 Sep 21:17
v1.0.0-beta.4
88423f3
Compare
Choose a tag to compare
Release 1.0.0-beta.4 Pre-release
Pre-release

Summary

BDK Wallet 1.0.0-beta.4 replaces 1.0.0-beta.3 and fixes a versioning mistake with two of our dependency crates. The bdk-wallet 1.0.0-beta.3 version and related dependency patch releases have been yanked from crates.io.

Changelog

See https://github.com/bitcoindevkit/bdk/releases/tag/v1.0.0-beta.3

What's Changed

Full Changelog: v1.0.0-beta.3...v1.0.0-beta.4