]> Untitled Git - bdk/commitdiff
chore: Update changelogs
authorvalued mammal <valuedmammal@protonmail.com>
Sat, 26 Apr 2025 16:24:40 +0000 (12:24 -0400)
committervalued mammal <valuedmammal@protonmail.com>
Thu, 1 May 2025 15:22:50 +0000 (11:22 -0400)
crates/bitcoind_rpc/CHANGELOG.md
crates/chain/CHANGELOG.md
crates/core/CHANGELOG.md
crates/electrum/CHANGELOG.md
crates/esplora/CHANGELOG.md
crates/file_store/CHANGELOG.md
crates/testenv/CHANGELOG.md

index 6c0c8c6812c696f999ba59863de39700a1060896..60ad59f8f05c8c9c78de6958e7eabaade14e4131 100644 (file)
@@ -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
index 2c5e1452fe1f969ed9ba3bf19cfa927dd4fe33f6..81d090d90b84163914ac3dfb50f3f38a375b295d 100644 (file)
@@ -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<Transaction>.
+- 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
index 6252a80ddb4e36f82b3b8962322dc99c23f0888a..71961f9c64d6d772d70b4721bc684eb748a1e80c 100644 (file)
@@ -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
index f89e86ed14aa3baddb99861c0d2736907513736f..894d9dd3f870ef73eee8565720a94dc841d2f27a 100644 (file)
@@ -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
index af09ad9c6b231c13fb87846f1e9d49d9716bd285..a8d49f63930649bd2c0d712f330d4182fb0e4a31 100644 (file)
@@ -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
index e4079988e0d7467704901e4d23853d417a36ec9e..42bc3bf160866af31ae98cd351dc74d07764b0cf 100644 (file)
@@ -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
index 03d038f0cb818d60c48c956d0b63decc0cdd7b6b..b69d2e57242955be20a0cd139e203d1d835605eb 100644 (file)
@@ -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