This release includes the first beta version of bdk_wallet with a stable 1.0.0 API. The changes in this version include reworked wallet peristence, changeset, and construction, optional user provided RNG, custom tx sorting, and use of merkle proofs in bdk_electrum.
Changelog
* fix(wallet)!: Simplify `SignOptions` and improve finalization logic. #1476
* feat(wallet): Allow user provided RNG, make rand an optional dependency. #1395
* refactor(wallet): Use Psbt::sighash_ecdsa for computing sighashes. #1424
* refactor(wallet)!: Use `Weight` type instead of `usize`. #1468
* refactor(wallet): Remove usage of `blockdata::` from bitcoin paths. #1490
* refactor(chain): calculate DescriptorId as the sha256 hash of spk at index 0. #1486
* refactor(chain)!: Change tx_last_seen to `Option<u64>`. #1416
* refactor(wallet)!: Add support for custom sorting and deprecate BIP69. #1487
* refactor(chain)!: Create module `indexer`. #1493
* chore(chain)!: Rename `Append` to `Merge`. #1502
* refactor(wallet)!: Simplify public_descriptor(), remove redundant function. #1503
* ci: pin cc dependency version to build with rust 1.63. #1505
* feat(electrum)!: Update `bdk_electrum` to use merkle proofs. #1489
* refactor(wallet)!: rework persistence, changeset, and construction. #1514
* refactor(chain)!: Update KeychainTxOutIndex methods to use owned K and ScriptBuf. #1506
-----BEGIN PGP SIGNATURE-----