All notable changes to this project can be found here and in each release's git tag and can be viewed with git tag -ln100 "v*". See also DEVELOPMENT_CYCLE.md for more details.
Contributors do not need to change this file but do need to add changelog details in their PR descriptions. The person making the next release will collect changelog details from included PRs and edit this file prior to each release.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added a doctest illustrating how to filter confirmed balance results by simulating a minimum confirmation threshold via
chain_tipheight. #2007
- Behavior of
IndexedTxGraphmethods (apply_block_relevant,batch_insert_relevantandbatch_insert_relevant_unconfirmed) to also consider conflicts of spk-relevant transactions as relevant. #2008
- Add new tests covering excluded bounds and the
SpkTxOutIndex::outputs_in_range#1897 - Add new
reindex_tx_graphbenchmark, and unit test to coverspk_cachebehavior #1968 - Add new
TxGraph::get_last_evictedmethod #1977
- Improve API docs, fixed parameter names to match the function or struct definition, and correct some spelling mistakes. #1968
KeychainTxOutIndex::apply_changesetrestores spk_cache before last revealed #1993- deps: bump bdk_core to 0.6.1
- During canonicalization, exclude coinbase transactions when considering txs that are anchored in stale blocks #1976
- feat!(chain): implement
first_seentracking #1950 - fix(chain): persist
first_seen#1966 - Persist spks derived from KeychainTxOutIndex #1963
- fix(docs):
merge_chainsoutdated documentation #1806 - chore: create and apply rustfmt.toml #1946
- chore: Update rust-version to 1.86.0 #1955
- bump bdk_core to 0.6.0
- Introduce evicted-at/last-evicted timestamps #1839
- Add method for constructing TxGraph from a ChangeSet #1930
- docs: Architectural Decision Records #1592
- Introduce canonicalization parameters #1808
- Add conversion impls for CanonicalTx to Txid/Arc.
- Add ChainPosition::is_unconfirmed method.
- Make full-scan/sync flow easier to reason about. #1838
- Change
TxGraphto tracklast_evictedtimestamps. This is when a transaction is last marked as missing from the mempool. - The canonicalization algorithm now disregards transactions with a
last_evictedtimestamp greater than or equal to it'slast_seentimestamp, except when a canonical descendant exists due to rules of transitivity. #1839 - deps: bump miniscript to 12.3.1 #1924
- Fix canonicalization mess-up when transactions that conflict with itself are inserted. #1917
- Remove
apply_update_atas we no longer need to apply with a timestamp after-the-fact.
- Minor updates to fix new rustc 1.83.0 clippy warnings #1776