Summary
This release of bdk_chain v.0.23.0 introduces a new option to persist and cache derived script pubkeys, improving performance on KeychainTxOutIndex startup, the tx_graph module now tracks and persists the first_seen timestamp for transactions which is useful for transaction ordering. The bdk_core crate added convenient is_empty methods to types TxUpdate, {Sync,Scan}Response, making it easier to check for no-op updates.
Commit
542f967
Changelog
Checklist
Release numbering must follow Semantic Versioning. These steps assume the current master development version is 0.23.0-alpha.0.
On the day of the release
Tag and publish the new release:
Summary
This release of bdk_chain v.0.23.0 introduces a new option to persist and cache derived script pubkeys, improving performance on KeychainTxOutIndex startup, the tx_graph module now tracks and persists the first_seen timestamp for transactions which is useful for transaction ordering. The bdk_core crate added convenient is_empty methods to types TxUpdate, {Sync,Scan}Response, making it easier to check for no-op updates.
Commit
542f967
Changelog
first_seentracking by @uvuvuwu in feat!(chain): implementfirst_seentracking #1950merge_chainsoutdated documentation by @oleonardolima in fix(docs):merge_chainsoutdated documentation #1806is_emptymethods toTxUpdateand{}_Responsetypes by @evanlinjin in Addis_emptymethods toTxUpdateand{}_Responsetypes #1961first_seenby @LagginTimes in fix(chain): persistfirst_seen#1966KeychainTxOutIndex#1963Checklist
Release numbering must follow Semantic Versioning. These steps assume the current
masterdevelopment version is 0.23.0-alpha.0.On the day of the release
masterbranch.git switch mastermasteris up-to-date with upstream.git pullrelease_0_23_0.chain-0.22.0cargo-semver-checkscan also help with this.cargo semver-checks --baseline-rev chain-0.22.0release_0_23_0branch to the next version.Cargo.tomlfiles [update this list with only changed crates].CHANGELOG.mdfiles, see keep a changelog.release_0_23_0branch tomaster.bdk_chainv0.23.0". chore: bumpbdk_chainto 0.23.0 #1970Tag and publish the new release:
HEADcommit of themasterbranch.git tag <tagname> --sign --editchain-0.23.0--signflag.git tag -v chain-0.23.0bitcoindevkit/bdkrepo.git push --tags(Note: must publish in dependency order)
cargo publish -p <package>Release chain-0.23.0.