Release 1.0.0-alpha.2
Pre-release
Pre-release
·
769 commits
to master
since this release
Summary
Notable changes include a new bitcoind RPC based blockchain client module for quick syncing to bitcoind, a new linked-list LocalChain, and an upgrade to rust-bitcoin 0.30.
Changelog
Fixed
- wallet_esplora: missing_heights uses the graph update #1152
- bump electrum version to 0.18 #1132
- Correct the coin type in the derivation path for wallet examples #1089
Added
- Add bitcoind_rpc chain-source module. #1041
- Add example_bitcoind_rpc example module. #1041
- Add AnchorFromBlockPosition trait which are for anchors that can be constructed from a given block, height and position in block. #1041
- Add helper methods to IndexedTxGraph and TxGraph for batch operations and applying blocks directly. #1041
- Add helper methods to CheckPoint for easier construction from a block Header. #1041
- Add cli-example for esplora. #1040
- Introduced tx_template module. #1064
- Introduced TxGraph::TxAncestors iterator. #1064
- Added walk_ancestors to TxGraph. #1064
- Implement Anchor for BlockId. #1069
Changed
- Move WalletUpdate to the wallet module. #1084
- Remove ForEachTxout trait completely. #1084
- Refactor ElectrumExt to not use WalletUpdate. #1084
- Rename indexed_tx_graph::IndexedAdditions to indexed_tx_graph::ChangeSet. #1065
- Rename indexed_tx_graph::IndexedAdditions::graph_additions to indexed_tx_graph::ChangeSet::graph. #1065
- Rename indexed_tx_graph::IndexedAdditions::index_additions to indexed_tx_graph::ChangeSet::indexer. #1065
- Rename tx_graph::Additions to tx_graph::ChangeSet. #1065
- Rename keychain::DerivationAdditions to keychain::ChangeSet. #1065
- Rename CanonicalTx::node to CanonicalTx::tx_node. #1065
- Rename CanonicalTx::observed_as to CanonicalTx::chain_position. #1065
- Rename LocalChangeSet to WalletChangeSet. #1065
- Rename LocalChangeSet::chain_changeset to WalletChangeSet::chain. #1065
- Rename LocalChangeSet::indexed_additions to WalletChangeSet::indexed_tx_graph. #1065
- Rename LocalUpdate to WalletUpdate. #1065
- Make TxGraph::determine_changeset pub(crate). #1065
- Add TxGraph::initial_changeset. #1065
- Add IndexedTxGraph::initial_changeset. #1065
- Remove TxGraph::insert_txout_preview. #1065
- Remove TxGraph::insert_tx_preview. #1065
- Remove insert_anchor_preview. #1065
- Remove insert_seen_at_preview. #1065
- Refactored TxGraph::walk_conflicts to use TxGraph::TxAncestors. #1064
- Update to rust-bitcoin 0.30.0 and miniscript 10.0.0. #1023
- Use apply_update instead of determine_changeset + apply_changeset around the code. #1092
- Rename TxGraph::direct_conflicts_of_tx to TxGraph::direct_conflicts. #1164
- Rename methods of esplora ext. #1070
What's Changed
- remove duplicate
is_empty
by @vladimirfomene in #1031 - Avoid pinning dependencies, use --precise in ci by @danielabrozzoni in #1046
- docs: add required style for commit messages by @notmandatory in #1039
- Implement linked-list
LocalChain
and update chain-src crates/examples by @evanlinjin in #1034 - Update rust bitcoin by @danielabrozzoni in #1023
- fix: msrv issues by @vladimirfomene in #1077
- refactor!(chain): Unify ChangeSet nomenclature by @danielabrozzoni in #1065
- ci: fix msrv dependency versions for reqest and h2 by @notmandatory in #1087
- docs: add License and Contributing sections to repo top-level README by @notmandatory in #1082
- ci: Pin rustls-webpki to 0.100.1 by @danielabrozzoni in #1091
- docs: Update README.md by @danielabrozzoni in #1085
- Use
apply_update
instead ofdetermine_changeset
+apply_changeset
around the code by @LagginTimes in #1092 - fix: Correct the coin type in the derivation path for wallet examples by @casey-bowman in #1089
- Implement Anchor for BlockId by @vladimirfomene in #1069
- Remove TransactionDetails from Wallet API by @notmandatory in #1048
- Add cli esplora example by @evanlinjin in #1040
- fix: spks_of_all_keychains() shouldn't return an infinite iterator for non-wildcard descriptors by @danielabrozzoni in #1093
- Rename methods of esplora ext by @vladimirfomene in #1070
- Enhance bdk chain structures by @vladimirfomene in #1084
- docs: fix spelling errors by @notmandatory in #1086
- Update documentation for fee_rate and fee_absolute methods in tx_builder.rs by @jonmarrs in #969
- fix(esplora): use saturating_add in update_tx_graph() by @notmandatory in #1110
- ci: Pin time, cc in order to keep MSRV by @danielabrozzoni in #1135
- fix: bump electrum version to 0.18 by @sjeohp in #1132
- fix: Add the pinning of time/cc in README by @danielabrozzoni in #1137
- fix: Remove dependency on unnecessary bdk_chain features by @LLFourn in #1146
- Better tests for transaction conflict handling by @LagginTimes in #1064
- refactor: use set_lookahead in set_lookahead_for_all by @vladimirfomene in #1104
- chore: pin
byteorder
andwebpki
to fix MSRV by @evanlinjin in #1157 - fix(wallet_esplora): missing_heights uses the graph update by @danielabrozzoni in #1152
- Add
bitcoind_rpc
chain source module. by @evanlinjin in #1041 - ref(chain): Rename direct_conflicts_of_tx to direct_conflitcs by @danielabrozzoni in #1164
- Bump bdk version to 1.0.0-alpha.2 by @notmandatory in #1169
New Contributors
- @casey-bowman made their first contribution in #1089
- @sjeohp made their first contribution in #1132
Full Changelog: v1.0.0-alpha.1...v1.0.0-alpha.2