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 removing unwrap() and expect() from bdk-electrum, 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
Commit
3c57999
Changelog
Checklist
Release numbering must follow Semantic Versioning. These steps assume the current master
branch development version is 0.23.1-alpha.
On the day of the patch release
Change the master branch to the new 0.23.1 version:
Cherry-pick, tag and publish new 0.23.1 release:
Summary
This release of bdk_chain v0.23.1 fixes a bug in
bdk_bitcoind_rpcmempool transaction detection and emission, addsTxGraph::get_last_evictedfor better transaction eviction tracking, and optimizesbdk-electrumsync/full_scan performance by batching and caching merkle-proof, script history, and header requests. It also improves reliability by removingunwrap()andexpect()frombdk-electrum, updatingKeychainTxOutIndex::apply_changesetto restorespk_cachebeforelast_revealed, and adding validation to disallow unconfirmed coinbase transactions. Additionally,bdk-esplorareturns an error if no point of agreement is found inchain_update, instead of panicking. Additionally, it now includes comprehensive clippy fixes and updated test coverage.Also released:
v0.6.1v0.13.1v0.21.1v0.21.0v0.23.1v0.22.1Commit
3c57999
Changelog
socket2pin ci: fixsocket2pin #2001socket2@0.6.0to0.5.10on MSRV fix(ci): pinsocket2@0.6.0to0.5.10on MSRV #1999webpki-rootsfor MSRV compatibility ci: pinwebpki-rootsfor MSRV compatibility #1996TxGraph::get_last_evictedAddTxGraph::get_last_evicted#1977unwrap()s andexpect()s refactor(electrum): removeunwrap()s andexpect()s #1981apply_changesetrestores spk cache before last revealed keychain_txout:apply_changesetrestores spk cache before last revealed #1993justfilefeat: addjustfile#1979chain_updateerrors if no point of connection esplora:chain_updateerrors if no point of connection #1971reindex_tx_graphbenchmark bench: Addreindex_tx_graphbenchmark #1968tracing-coreto0.1.33for msrv ci: pintracing-coreto0.1.33for msrv #1972Checklist
Release numbering must follow Semantic Versioning. These steps assume the current
masterbranch development version is 0.23.1-alpha.
On the day of the patch release
Change the
masterbranch to the new 0.23.1 version:masterbranch.release/bdk-chain-0.23.1.release/bdk-chain-0.23.1branch to the next development 0.23.1 version.Cargo.tomlversion value to0.23.1.CHANGELOG.mdfile.release/bdk-chain-0.23.1branch tomaster.bdk_chainto0.23.1".Cherry-pick, tag and publish new
0.23.1release:masterbranch.release/bdk-chain-0.23.1branch to be patched.release/bdk-chain-0.23.1branch.release/bdk-chain-0.23.1branch to0.23.1version.Cargo.tomlversion value to0.23.1.HEADcommit in therelease/bdk-chain-0.23.1branch.v0.23.1--signflag.bitcoindevkit/bdkrepo.Release chain-0.23.1.1.0.0release check the "Pre-release" box.