From b95e3cfd3befe0a71dd00b721d93792ef7393f60 Mon Sep 17 00:00:00 2001 From: Leonardo Lima Date: Fri, 13 Mar 2026 18:02:40 -0300 Subject: [PATCH 1/3] fix(ci): update pinned dependencies for `1.63.0` --- ci/pin-msrv.sh | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ci/pin-msrv.sh b/ci/pin-msrv.sh index c1319a402..67929d867 100755 --- a/ci/pin-msrv.sh +++ b/ci/pin-msrv.sh @@ -32,8 +32,6 @@ cargo update -p tracing-core --precise "0.1.33" cargo update -p "webpki-roots@1.0.6" --precise "1.0.1" cargo update -p rayon --precise "1.10.0" cargo update -p rayon-core --precise "1.12.1" -cargo update -p quote --precise "1.0.41" -cargo update -p syn --precise "2.0.106" cargo update -p openssl --precise "0.10.73" cargo update -p openssl-sys --precise "0.9.109" cargo update -p "getrandom@0.4.2" --precise "0.2.17" @@ -48,7 +46,6 @@ cargo update -p futures-core --precise "0.3.31" cargo update -p futures-io --precise "0.3.31" cargo update -p futures-sink --precise "0.3.31" cargo update -p futures-task --precise "0.3.31" -cargo update -p proc-macro2 --precise "1.0.92" cargo update -p log --precise "0.4.22" cargo update -p itoa --precise "1.0.11" cargo update -p anyhow --precise "1.0.86" @@ -57,3 +54,9 @@ cargo update -p hyper-util --precise "0.1.6" cargo update -p pin-project --precise "1.1.5" cargo update -p pin-project-internal --precise "1.1.5" cargo update -p "rustls@0.23.37" --precise "0.23.26" + +# all pinning required due to `clap` usage in `example_cli` +cargo update -p "clap@4.6.0" --precise "4.5.17" +cargo update -p proc-macro2 --precise "1.0.92" +cargo update -p quote --precise "1.0.41" +cargo update -p syn --precise "2.0.106" From 4867ad3843b92f06ac0c168f1a4e2276128369b7 Mon Sep 17 00:00:00 2001 From: Leonardo Lima Date: Mon, 16 Mar 2026 20:44:48 -0300 Subject: [PATCH 2/3] fix(docs): `KeychainTxOutIndex` link used in `bdk_core` --- crates/core/src/spk_client.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/crates/core/src/spk_client.rs b/crates/core/src/spk_client.rs index 6f45aed5f..b7c252ec8 100644 --- a/crates/core/src/spk_client.rs +++ b/crates/core/src/spk_client.rs @@ -136,9 +136,7 @@ impl SyncRequestBuilder { /// /// # Example /// - /// Sync revealed script pubkeys obtained from a - /// [`KeychainTxOutIndex`](../../bdk_chain/indexer/keychain_txout/struct.KeychainTxOutIndex. - /// html). + /// Sync revealed script pubkeys obtained from a [`KeychainTxOutIndex`](https://docs.rs/bdk_chain/latest/bdk_chain/indexer/keychain_txout/struct.KeychainTxOutIndex.html). /// /// ```rust /// # use bdk_chain::spk_client::SyncRequest; From b0211f6864173a282a182bfaf5e07f7b40af0cd7 Mon Sep 17 00:00:00 2001 From: Leonardo Lima Date: Fri, 13 Mar 2026 17:13:34 -0300 Subject: [PATCH 3/3] chore(release): bump `bdk_chain` to `0.23.3` - bump `bdk_chain` to `0.23.3` and update it's `CHANGELOG`. - bump `bdk_esplora` to `0.22.2` and update it's `CHANGELOG`. - bump `bdk_core` to `0.6.3` and update it's `CHANGELOG`. --- crates/chain/CHANGELOG.md | 19 ++++++++++++++++++- crates/chain/Cargo.toml | 4 ++-- crates/core/CHANGELOG.md | 7 +++++++ crates/core/Cargo.toml | 2 +- crates/esplora/CHANGELOG.md | 8 ++++++++ crates/esplora/Cargo.toml | 4 ++-- 6 files changed, 38 insertions(+), 6 deletions(-) diff --git a/crates/chain/CHANGELOG.md b/crates/chain/CHANGELOG.md index fa14c126d..658242f78 100644 --- a/crates/chain/CHANGELOG.md +++ b/crates/chain/CHANGELOG.md @@ -7,6 +7,22 @@ Contributors do not need to change this file but do need to add changelog detail The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [chain-0.23.3] + +### Added + +- Add new `list_ordered_canonical_txs` method to `TxGraph` that returns canonical transactions in topological order. #2027 + +### Fixed + +- Fixed `ChainPosition` ordering so unconfirmed transactions never seen in mempool appear last instead of first. #2146 +- The `Anchor::confirmation_height_upper_bound` impl was missing for `&A`, causing it to fallback to the default impl. #2149 +- Previously, assumed-canonical transactions always became unconfirmed even though the transaction may be anchored in the best chain. #2150 + +### Changed + +- Simplified `FullTxOut` ordering to only use essential fields (chain_position, outpoint, spent_by). #2146 + ## [chain-0.23.2] ### Added @@ -85,4 +101,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 [chain-0.22.0]: https://github.com/bitcoindevkit/bdk/releases/tag/chain-0.22.0 [chain-0.23.0]: https://github.com/bitcoindevkit/bdk/releases/tag/chain-0.23.0 [chain-0.23.1]: https://github.com/bitcoindevkit/bdk/releases/tag/chain-0.23.1 -[chain-0.23.2]: https://github.com/bitcoindevkit/bdk/releases/tag/chain-0.23.2 \ No newline at end of file +[chain-0.23.2]: https://github.com/bitcoindevkit/bdk/releases/tag/chain-0.23.2 +[chain-0.23.3]: https://github.com/bitcoindevkit/bdk/releases/tag/chain-0.23.3 diff --git a/crates/chain/Cargo.toml b/crates/chain/Cargo.toml index dd7d2bb36..62d0f2b3e 100644 --- a/crates/chain/Cargo.toml +++ b/crates/chain/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "bdk_chain" -version = "0.23.2" +version = "0.23.3" edition = "2021" rust-version = "1.63" homepage = "https://bitcoindevkit.org" @@ -17,7 +17,7 @@ workspace = true [dependencies] bitcoin = { version = "0.32.0", default-features = false } -bdk_core = { path = "../core", version = "0.6.2", default-features = false } +bdk_core = { path = "../core", version = "0.6.3", default-features = false } serde = { version = "1", optional = true, features = ["derive", "rc"] } miniscript = { version = "12.3.1", optional = true, default-features = false } diff --git a/crates/core/CHANGELOG.md b/crates/core/CHANGELOG.md index 6ec7da00f..47bba3bc5 100644 --- a/crates/core/CHANGELOG.md +++ b/crates/core/CHANGELOG.md @@ -9,6 +9,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +## [core-0.6.3] + +### Fixed + +- Fix `broken-intra-doc-link` for `KeychainTxOutIndex`. #2155 + ## [core-0.6.2] ### Added @@ -57,3 +63,4 @@ This is because requests now have a `start_time`, instead of specifying a `seen_ [core-0.6.0]: https://github.com/bitcoindevkit/bdk/releases/tag/core-0.6.0 [core-0.6.1]: https://github.com/bitcoindevkit/bdk/releases/tag/core-0.6.1 [core-0.6.2]: https://github.com/bitcoindevkit/bdk/releases/tag/core-0.6.2 +[core-0.6.3]: https://github.com/bitcoindevkit/bdk/releases/tag/core-0.6.3 diff --git a/crates/core/Cargo.toml b/crates/core/Cargo.toml index 4fc71c50f..d39050ada 100644 --- a/crates/core/Cargo.toml +++ b/crates/core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "bdk_core" -version = "0.6.2" +version = "0.6.3" edition = "2021" rust-version = "1.63" homepage = "https://bitcoindevkit.org" diff --git a/crates/esplora/CHANGELOG.md b/crates/esplora/CHANGELOG.md index 1f246b0f0..f92704c93 100644 --- a/crates/esplora/CHANGELOG.md +++ b/crates/esplora/CHANGELOG.md @@ -7,6 +7,13 @@ Contributors do not need to change this file but do need to add changelog detail The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [esplora-0.22.2] + +### Fixed + +- In `bdk_esplora` now avoids a panic in stop‑gap scan loop by tracking consecutive unused scripts to compute the gap boundary. #2148 +- Bump `esplora_client` to `0.12.3` (Therefore replacing `.get_blocks` with `.get_block_infos`). #2148 + ## [esplora-0.22.1] ### Added @@ -45,3 +52,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 [esplora-0.21.0]: https://github.com/bitcoindevkit/bdk/releases/tag/esplora-0.21.0 [esplora-0.22.0]: https://github.com/bitcoindevkit/bdk/releases/tag/esplora-0.22.0 [esplora-0.22.1]: https://github.com/bitcoindevkit/bdk/releases/tag/esplora-0.22.1 +[esplora-0.22.2]: https://github.com/bitcoindevkit/bdk/releases/tag/esplora-0.22.2 diff --git a/crates/esplora/Cargo.toml b/crates/esplora/Cargo.toml index 2fc2551a4..1e5906d08 100644 --- a/crates/esplora/Cargo.toml +++ b/crates/esplora/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "bdk_esplora" -version = "0.22.1" +version = "0.22.2" edition = "2021" homepage = "https://bitcoindevkit.org" repository = "https://github.com/bitcoindevkit/bdk" @@ -15,7 +15,7 @@ readme = "README.md" workspace = true [dependencies] -bdk_core = { path = "../core", version = "0.6.1", default-features = false } +bdk_core = { path = "../core", version = "0.6.3", default-features = false } esplora-client = { version = "0.12.3", default-features = false } async-trait = { version = "0.1.66", optional = true } futures = { version = "0.3.26", optional = true }