This release improves the `KeychainTxOutIndex` API and contains a few bug fixes and performance improvements.
Changelog
Fixed
- Avoid using `BTreeMap::append` due to performance issues (refer to https://github.com/rust-lang/rust/issues/34666#issuecomment-675658420). #1274
Changed
- The old `hardwaresigner` module has been moved out of `bdk` and inside a new `bdk_hwi` crate. #1161
- Wallet's peek-address logic is optimized by making use of `<SpkIterator as Iterator>::nth`. #1269
- `KeychainTxOutIndex` API is refactored to better differentiate between methods that return unbounded vs stored spks. #1269
- `KeychainTxOutIndex` no longer directly exposes `SpkTxOutIndex` methods via `DeRef`. This was problematic because `SpkTxOutIndex` also contains lookahead spks which we want to hide. #1269
-----BEGIN PGP SIGNATURE-----