From: valued mammal Date: Sat, 26 Apr 2025 16:24:40 +0000 (-0400) Subject: chore: Update changelogs X-Git-Tag: core-0.5.0^2 X-Git-Url: http://internal-gitweb-vhost/script/%22https:/%22example_cli/enum.KeyError.html?a=commitdiff_plain;h=4c34331289beaf7b8968ca069b3bfa596523ea06;p=bdk chore: Update changelogs --- diff --git a/crates/bitcoind_rpc/CHANGELOG.md b/crates/bitcoind_rpc/CHANGELOG.md index 6c0c8c68..60ad59f8 100644 --- a/crates/bitcoind_rpc/CHANGELOG.md +++ b/crates/bitcoind_rpc/CHANGELOG.md @@ -7,6 +7,15 @@ 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). +## [bitcoind_rpc-0.19.0] + +## Changed + +- feat(rpc)!: Update Emitter::mempool to support evicted_at #1857 +- Change Emitter::mempool to return MempoolEvents which contain mempool-eviction data. +- Change Emitter::client to have more relaxed generic bounds. C: Deref, C::Target: RpcApi are the new bounds. +- deps: bump `bdk_core` to 0.5.0 + ## [bitcoind_rpc-0.18.0] ### Added @@ -21,3 +30,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 [bitcoind_rpc-0.17.1]: https://github.com/bitcoindevkit/bdk/releases/tag/bitcoind_rpc-0.17.1 [bitcoind_rpc-0.18.0]: https://github.com/bitcoindevkit/bdk/releases/tag/bitcoind_rpc-0.18.0 +[bitcoind_rpc-0.19.0]: https://github.com/bitcoindevkit/bdk/releases/tag/bitcoind_rpc-0.19.0 diff --git a/crates/chain/CHANGELOG.md b/crates/chain/CHANGELOG.md index 2c5e1452..81d090d9 100644 --- a/crates/chain/CHANGELOG.md +++ b/crates/chain/CHANGELOG.md @@ -7,10 +7,37 @@ 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.22.0] + +### Added + +- 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. + +### Changed + +- Make full-scan/sync flow easier to reason about. #1838 +- Change `TxGraph` to track `last_evicted` timestamps. This is when a transaction is last marked as missing from the mempool. +- The canonicalization algorithm now disregards transactions with a `last_evicted` timestamp greater than or equal to it's `last_seen` timestamp, except when a canonical descendant exists due to rules of transitivity. #1839 +- deps: bump miniscript to 12.3.1 #1924 + +### Fixed + +- Fix canonicalization mess-up when transactions that conflict with itself are inserted. #1917 + +### Removed + +- Remove `apply_update_at` as we no longer need to apply with a timestamp after-the-fact. + ## [chain-0.21.1] ### Changed - Minor updates to fix new rustc 1.83.0 clippy warnings #1776 -[chain-0.21.1]: https://github.com/bitcoindevkit/bdk/releases/tag/chain-0.21.1 \ No newline at end of file +[chain-0.21.1]: https://github.com/bitcoindevkit/bdk/releases/tag/chain-0.21.1 +[chain-0.22.0]: https://github.com/bitcoindevkit/bdk/releases/tag/chain-0.22.0 diff --git a/crates/core/CHANGELOG.md b/crates/core/CHANGELOG.md index 6252a80d..71961f9c 100644 --- a/crates/core/CHANGELOG.md +++ b/crates/core/CHANGELOG.md @@ -9,8 +9,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +## [core-0.5.0] + +### Added + +- Add `FullScanRequest::builder_at` and `SyncRequest::builder_at` methods which are the non-std version of the `..Request::builder` methods. +- Add `TxUpdate::evicted_ats` which tracks transactions that have been replaced and are no longer present in mempool. +- Add `SpkWithExpectedTxids` in `spk_client` which keeps track of expected `Txid`s for each `spk`. +- Add `SyncRequestBuilder::expected_txids_of_spk` method which adds an association between `txid`s and `spk`s. - test: add tests for `Merge` trait #1738 +### Changed + +- Make full-scan/sync flow easier to reason about. #1838 +- Change `FullScanRequest::builder` and `SyncRequest::builder` methods to depend on `feature = "std"`. +This is because requests now have a `start_time`, instead of specifying a `seen_at` when applying the update. +- Change `TxUpdate` to be `non-exhaustive`. +- Change `TxUpdate::seen_ats` field to be a `HashSet` of `(Txid, u64)`. This allows a single update to have multiple `seen_at`s per tx. +- Introduce `evicted-at`/`last-evicted` timestamps #1839 + ## [core-0.4.1] ### Changed @@ -18,3 +35,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Minor updates to fix new rustc 1.83.0 clippy warnings #1776 [core-0.4.1]: https://github.com/bitcoindevkit/bdk/releases/tag/core-0.4.1 +[core-0.5.0]: https://github.com/bitcoindevkit/bdk/releases/tag/core-0.5.0 diff --git a/crates/electrum/CHANGELOG.md b/crates/electrum/CHANGELOG.md index f89e86ed..894d9dd3 100644 --- a/crates/electrum/CHANGELOG.md +++ b/crates/electrum/CHANGELOG.md @@ -7,10 +7,26 @@ 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). +## [electrum-0.22.0] + +### Fixed + +- Fix `bdk_electrum` handling of negative spk-history height. #1837 + +### Changed + +- Make full-scan/sync flow easier to reason about. #1838 +- Change `bdk_electrum` to understand `SpkWithExpectedTxids`. #1839 +- deps: bump `electrum-client` to 0.23.1 +- deps: bump `bdk_core` to 0.5.0 + ## [electrum-0.21.0] -- Bump crate MSRV to 1.75.0 +### Changed + +- Bump crate MSRV to 1.75.0 #1803 - deps: bump `electrum-client` to 0.23.0 +- add test for checking that fee calculation is correct #1685 ## [electrum-0.20.1] @@ -19,4 +35,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Minor updates to fix new rustc 1.83.0 clippy warnings #1776 [electrum-0.20.1]: https://github.com/bitcoindevkit/bdk/releases/tag/electrum-0.20.1 -[electrum-0.21.0]: https://github.com/bitcoindevkit/bdk/releases/tag/electrum-0.21.0 \ No newline at end of file +[electrum-0.21.0]: https://github.com/bitcoindevkit/bdk/releases/tag/electrum-0.21.0 +[electrum-0.22.0]: https://github.com/bitcoindevkit/bdk/releases/tag/electrum-0.22.0 diff --git a/crates/esplora/CHANGELOG.md b/crates/esplora/CHANGELOG.md index af09ad9c..a8d49f63 100644 --- a/crates/esplora/CHANGELOG.md +++ b/crates/esplora/CHANGELOG.md @@ -7,10 +7,21 @@ 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.21.0] + +### Changed + +- Make full-scan/sync flow easier to reason about. #1838 +- Change `bdk_esplora` to understand `SpkWithExpectedTxids`. #1839 +- deps: bump `esplora-client` to 0.12.0 +- deps: bump `bdk_core` to 0.5.0 +- deps: remove optional dependency on `miniscript` + ## [esplora-0.20.1] ### Changed - Minor updates to fix new rustc 1.83.0 clippy warnings #1776 -[esplora-0.20.1]: https://github.com/bitcoindevkit/bdk/releases/tag/esplora-0.20.1 \ No newline at end of file +[esplora-0.20.1]: https://github.com/bitcoindevkit/bdk/releases/tag/esplora-0.20.1 +[esplora-0.21.0]: https://github.com/bitcoindevkit/bdk/releases/tag/esplora-0.21.0 diff --git a/crates/file_store/CHANGELOG.md b/crates/file_store/CHANGELOG.md index e4079988..42bc3bf1 100644 --- a/crates/file_store/CHANGELOG.md +++ b/crates/file_store/CHANGELOG.md @@ -7,6 +7,12 @@ 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). +## [file_store-0.20.0] + +### Changed + +- deps: bump `bdk_core` to 0.5.0 + ## [file_store-0.19.0] ### Added: @@ -35,3 +41,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 [file_store-0.18.1]: https://github.com/bitcoindevkit/bdk/releases/tag/file_store-0.18.1 [file_store-0.19.0]: https://github.com/bitcoindevkit/bdk/releases/tag/file_store-0.19.0 +[file_store-0.20.0]: https://github.com/bitcoindevkit/bdk/releases/tag/file_store-0.20.0 diff --git a/crates/testenv/CHANGELOG.md b/crates/testenv/CHANGELOG.md index 03d038f0..b69d2e57 100644 --- a/crates/testenv/CHANGELOG.md +++ b/crates/testenv/CHANGELOG.md @@ -7,10 +7,15 @@ 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). +## [testenv-0.12.0] + +- deps: bump `bdk_chain` to 0.22.0 + ## [testenv-0.11.1] ### Changed - Minor updates to fix new rustc 1.83.0 clippy warnings #1776 -[testenv-0.11.1]: https://github.com/bitcoindevkit/bdk/releases/tag/testenv-0.11.1 \ No newline at end of file +[testenv-0.11.1]: https://github.com/bitcoindevkit/bdk/releases/tag/testenv-0.11.1 +[testenv-0.12.0]: https://github.com/bitcoindevkit/bdk/releases/tag/testenv-0.12.0