]> Untitled Git - bdk/tag
v1.0.0-beta.6
object 606a2b039705fc5f053e860c1e4736024e2b56e8
authorSteve Myers <steve@notmandatory.org>
Thu, 12 Dec 2024 02:14:57 +0000 (20:14 -0600)
Release 1.0.0-beta.6

Summary

This release is the final "beta" test release before releasing 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<ConfirmationBlockTime> 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
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEE2f+QEL4Wm2TT7cv5gQWkayLC0FEFAmdaR5MACgkQgQWkayLC
0FFbYA//bVGWtP5HLm0ReZ6H1CWNAriojq2IBk9LiuYuRXwa/4UQOJpbVxNwNXcc
iY/QB6V1nhitRE4CN3q+GsOX2bP/KByCeSuQ87YffjpFKkuyJXzCgBJ+57eG7Teo
NbTbdkYKMNOOiJvwf9kHAQW/qaE2M+FLDGtDWXkkm5aWdQ89ntr7LV18m7BW1vk8
VBTwwyNpeoJw9dSJ1mKAfSlzuFa+g1OHJ7qOlkxcF4cOsldCw6GJ5kemkQ+Rc3Wx
0ezkx805uLAjCx9G3iNkldkPdSggSMcW9Jw/1gaqlZOF1+ESALWE/P0k2ZKbJ5GW
kIUQxBAZRPMXA1jKeqTPIsOGBbBkh/2XL+PF0Q098u445EEar6jdPa59MZy6BbA8
t3aIwjtjfk1rVTlKhGJ8vYrowVPfUfR1oBh4aN/iB1uszqCenLJwXNUe6fVMpIdI
spC8lYwCSpeDlUv5+mTs3Kkn9wiNsQh+6MKcEcHcNS6CD2yvKSQ0wUtFV04W35iM
940BAiuJZbOPyMdiXg3I2+ff4wEmgN12IkbA0rXPwh6MKOgSTDHa/+zFyEasNyvs
0Pj5jKXYc1P3xMgUDtYWgSgIYjiXeK/GMzhrp4iOAXn2RoTsxW+8zG/Ojrnwc5mU
aTiFMk8A4xvi7LjiUXB0dx+ud3zyo7/gRlpXHwChgsFbX4Ch9bQ=
=gTPf
-----END PGP SIGNATURE-----
-----BEGIN OPENTIMESTAMPS GIT TIMESTAMP-----

AQHwILJuQUH6T/9m/uoG3qtwRejuGKimL8sM++hmRQEkirbFCP/wEDZ57x9Z6Kd1
WvK/DfkR29EI8QRnWkeV8AjKcFLrwehkTACD3+MNLvkMjiwraHR0cHM6Ly9ib2Iu
YnRjLmNhbGVuZGFyLm9wZW50aW1lc3RhbXBzLm9yZ//wEDiNQi1N3/K+BUP+DqE9
SokI8SCsSTy70H0dQJPXLaExG1/fPJ8uzkcUv3ogBPOvZ+EZ2AjxBGdaR5TwCPyq
zg1Vo8wpAIPf4w0u+QyOLi1odHRwczovL2FsaWNlLmJ0Yy5jYWxlbmRhci5vcGVu
dGltZXN0YW1wcy5vcmf/8BCB7oVsstM39/iUXanjBFZSCPEgw/rK2i+wes09au8c
ae9XggOpApGjh1R/XdGARCJJRVsI8SBEQsx8oUC9CyJVadgMBNeI7Qff8aXyr3oA
q2TSILSRUgjxBGdaR5TwCMYKsG3mwmdOAIPf4w0u+QyOKShodHRwczovL2Zpbm5l
eS5jYWxlbmRhci5ldGVybml0eXdhbGwuY29t8BDzVwS0Pl/TwIq8tRdB7hThCPEE
Z1pHlPAIXE6or4v1KrMAg9/jDS75DI4jImh0dHBzOi8vYnRjLmNhbGVuZGFyLmNh
dGFsbGF4eS5jb20=
-----END OPENTIMESTAMPS GIT TIMESTAMP-----