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
[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
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
## 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
- 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
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]
- 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
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
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:
[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
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