·
20 commits
to master
since this release
Summary
This release of bdk_chain v.0.23.0 introduces a new option to cache and persist 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.
Also released:
- bdk_core v0.6.0
- bdk_bitcoind_rpc v0.20.0
- bdk_electrum v0.23.0
- bdk_esplora v0.22.0
- bdk_file_store v0.21.0
- bdk_testenv v0.13.0
What's Changed
- feat!(chain): implement
first_seen
tracking by @uvuvuwu in #1950 - fix(docs):
merge_chains
outdated documentation by @oleonardolima in #1806 - chore: Update rust-version to 1.86.0 by @ValuedMammal in #1955
- Add zizmor github actions security analysis workflow by @notmandatory in #1813
- chore: create and apply rustfmt.toml by @luisschwab in #1946
- Add
is_empty
methods toTxUpdate
and{}_Response
types by @evanlinjin in #1961 - fix(chain): persist
first_seen
by @LagginTimes in #1966 - Persist spks derived from
KeychainTxOutIndex
by @evanlinjin in #1963
Persistence
This release includes two SQLite migrations:
- A new
first_seen
column added to theTxGraph
change set. If you rely on transaction ordering or unconfirmed tx handling, be aware of the newfirst_seen
logic. - A new
bdk_descriptor_derived_spks
table for persisting previously derived script pubkeys.
Full Changelog: chain-0.22.0...chain-0.23.0