]> Untitled Git - bdk/tag
v1.0.0-alpha.4
object 0a2a57060bcd1d1fbbc48d9ea9776024625dd6a3
author志宇 <hello@evanlinjin.me>
Thu, 18 Jan 2024 11:30:29 +0000 (19:30 +0800)
Release 1.0.0-alpha.4

Summary

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-----

iHUEABYKAB0WIQRmEP6P1DyRc1kt/bT2NFyYN8K96AUCZakNMQAKCRD2NFyYN8K9
6DFDAP43w+uMWqDz/3AaX6DDQ7d0lLa4WYIZIGrEDUhQSXLzmgD9ER6PCCf7Vj8B
pDg+CFCJhWnKWaG2tsnbh3XjKQWIcAg=
=2pVW
-----END PGP SIGNATURE-----