Create a new minor release
Summary
This release of bdk_chain v0.23.2 introduces important improvements to transaction conflict handling, where IndexedTxGraph now considers transactions that conflict with relevant transactions as also relevant. The bdk_bitcoind_rpc FilterIter API has been redesigned with breaking changes for enhanced BIP-158 filtering capabilities. It also adds a new populate_anchor_cache method for anchor management, fixes a stale anchor hash issue on reorganizations in bdk_electrum, and includes a breaking change that boxes the changeset of StoreErrorWithDump for improved memory efficiency.
Commit
8f281da
Changelog
Checklist
Release numbering must follow Semantic Versioning. These steps assume the current master
branch development version is 0.23.2.
On the day of the feature freeze
Change the master branch to the next MINOR+1 version:
Create a new release branch and release candidate tag:
If any issues need to be fixed before the MAJOR.MINOR+1.0 version is released:
On the day of the release
Tag and publish new release:
Create a new minor release
Summary
This release of bdk_chain v0.23.2 introduces important improvements to transaction conflict handling, where IndexedTxGraph now considers transactions that conflict with relevant transactions as also relevant. The bdk_bitcoind_rpc FilterIter API has been redesigned with breaking changes for enhanced BIP-158 filtering capabilities. It also adds a new populate_anchor_cache method for anchor management, fixes a stale anchor hash issue on reorganizations in bdk_electrum, and includes a breaking change that boxes the changeset of StoreErrorWithDump for improved memory efficiency.
Commit
8f281da
Changelog
Boxthe changeset ofStoreErrorWithDumpby @110CodingP in refactor!:Boxthe changeset ofStoreErrorWithDump#1998IndexedTxGraph: Transactions that conflict with relevant txs are also relevant. by @evanlinjin inIndexedTxGraph: Transactions that conflict with relevant txs are also relevant. #2008rayondependencies for msrv by @LagginTimes in ci: pinrayondependencies for msrv #2013socket2for msrv by @LagginTimes in ci: pinsocket2for msrv #2018timefor msrv by @LagginTimes in ci: pintimefor msrv #2019FilterIterAPI redesign by @ValuedMammal inFilterIterAPI redesign #2000bdk-chainto0.23.2by @oleonardolima in chore(release): bumpbdk-chainto0.23.2#2023Checklist
Release numbering must follow Semantic Versioning. These steps assume the current
masterbranch development version is 0.23.2.
On the day of the feature freeze
Change the
masterbranch to the next MINOR+1 version:masterbranch.bump_dev_MAJOR_MINOR+1, eg.bump_dev_0_22.bump_dev_MAJOR_MINOR+1branch to the next development MINOR+1 version.Cargo.tomlversion value toMAJOR.MINOR+1.0.CHANGELOG.mdfile.bump_dev_MAJOR_MINOR+1branch tomaster.Create a new release branch and release candidate tag:
masteris up-to-date with the upstream repo.release/MAJOR.MINOR+1frommaster.release/MAJOR.MINOR+1branch toMAJOR.MINOR+1.0-rc.1version.Cargo.tomlversion value toMAJOR.MINOR+1.0-rc.1.HEADcommit in therelease/MAJOR.MINOR+1branch.vMAJOR.MINOR+1.0-rc.1--signflag.release/MAJOR.MINORbranch and new tag to thebitcoindevkit/bdkrepo.git push --tagsoption to push the newvMAJOR.MINOR+1.0-rc.1tag.If any issues need to be fixed before the MAJOR.MINOR+1.0 version is released:
masterbranch.release/MAJOR.MINOR+1branch.release/MAJOR.MINOR+1branch.release/MAJOR.MINOR+1branch toMAJOR.MINOR+1.0-rc.x+1version.Cargo.tomlversion value toMAJOR.MINOR+1.0-rc.x+1.HEADcommit in therelease/MAJOR.MINOR+1branch.vMAJOR.MINOR+1.0-rc.x+1, where x is the current release candidate number.--signflag.bitcoindevkit/bdkrepo.git push --tagsoption to push the newvMAJOR.MINOR+1.0-rc.x+1tag.On the day of the release
Tag and publish new release:
release/MAJOR.MINOR+1branch toMAJOR.MINOR+1.0version.Cargo.tomlversion value toMAJOR.MINOR+1.0.HEADcommit in therelease/MAJOR.MINOR+1branch.vMAJOR.MINOR+1.0--signflag.bitcoindevkit/bdkrepo.Release MAJOR.MINOR+1.0.1.0.0release check the "Pre-release" box.