The primary user facing changes are re-enabling single descriptor wallets and renaming LoadParams methods to be more explict. Wallet persistence was also simplified and blockchain clients no longer depend on bdk_chain.
Changelog
* ci: pin tokio to 1.38.1 to support MSRV 1.63. #1524
* fix: typos. #1529
* chore: fix clippy lints. #1530
* bdk_wallet: Don't reimplement descriptor checksum, use the one from rust-miniscript. #1523
* Remove crate-renaming. #1544
* example: Update `example_cli` and retire old nursery crates. #1495
* feat(testenv): Add method `new_with_config`. #1545
* test(electrum): Test sync in reorg and no-reorg situations. #1535
* Add documentation for Electrum's full_scan/sync. #1494
* Enable selecting use-rustls-ring feature on electrum client. #1491
* [wallet] Enable support for single descriptor wallets. #1533
* Allow opting out of getting `LocalChain` updates with `FullScanRequest`/`SyncRequest` structures. #1478
* Use explicit names for wallet builder methods that validate rather than set. #1537
* fix(example_cli): add bitcoin and rand dependencies. #1549
* Simplify wallet persistence. #1547
* Derive `Clone` on `AddressInfo`. #1560
* fix(wallet)!: make `LoadParams` implicitly satisfy `Send`. #/1562
* ci: add cron-update-rust.yml. #1564
* Introduce `tx_graph::Update` and simplify `TxGraph` update logic. #1568
* Introduce `bdk_core`. #1569
-----BEGIN PGP SIGNATURE-----