github bitcoindevkit/bdk v1.0.0-beta.6
Release 1.0.0-beta.6

pre-release22 hours ago

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

Don't miss a new bdk release

NewReleases is sending notifications on new releases.