Summary
This release of bdk_chain v0.23.1 fixes a bug in bdk_bitcoind_rpc
mempool transaction detection and emission, adds TxGraph::get_last_evicted
for better transaction eviction tracking, and optimizes bdk-electrum
sync/full_scan performance by batching and caching merkle-proof, script history, and header requests. It also improves reliability by updating KeychainTxOutIndex::apply_changeset
to restore spk_cache
before last_revealed
, and adding validation to disallow unconfirmed coinbase transactions. Additionally, bdk-esplora
returns an error if no point of agreement is found in chain_update
, instead of panicking. Additionally, it now includes comprehensive clippy fixes and updated test coverage.
Also released:
- bdk_core
v0.6.1
- bdk_testenv
v0.13.1
- bdk_filestore
v0.21.1
- bitcoind_rpc
v0.21.0
- bdk_electrum
v0.23.1
- bdk_esplora
v0.22.1
What's Changed
- ci: pin
tracing-core
to0.1.33
for msrv by @LagginTimes in #1972 - ci: automated update to rustc 1.87.0 by @create-pr-actions[bot] in #1978
- feat(electrum): optimize merkle proof validation with batching by @LagginTimes in #1957
- test for excluded bounds in outputs_in_range by @aagbotemi in #1897
- bench: Add
reindex_tx_graph
benchmark by @ValuedMammal in #1968 - esplora:
chain_update
errors if no point of connection by @ValuedMammal in #1971 - feat: add
justfile
by @luisschwab in #1979 - How can we be happy if clippy is not? by @evanlinjin in #1990
- Disallow unconfirmed coinbase by @evanlinjin in #1976
- keychain_txout:
apply_changeset
restores spk cache before last revealed by @ValuedMammal in #1993 - refactor(electrum): remove
unwrap()
s andexpect()
s by @LagginTimes in #1981 - Add
TxGraph::get_last_evicted
by @evanlinjin in #1977 - ci: pin
webpki-roots
for MSRV compatibility by @LagginTimes in #1996 - fix(ci): pin
[email protected]
to0.5.10
on MSRV by @oleonardolima in #1999 - Detect new mempool txs by @evanlinjin in #1988
- ci: fix
socket2
pin by @LagginTimes in #2001 - ci: replace grcov by cargo-llvm-cov by @nymius in #1986
- ci: automated update to rustc 1.88.0 by @create-pr-actions[bot] in #1994
- chore(bdk-electrum): use new
batch_transaction_get_merkle
API by @oleonardolima in #1989 - chore(release): bump bdk-chain to
0.23.1
and updateCHANGELOG
s by @oleonardolima in #2004
New Contributors
- @aagbotemi made their first contribution in #1897
Full Changelog: chain-0.23.0...chain-0.23.1