Summary
This release introduces experimental support for creating silent payment transactions and adds support for BIP-353 DNS payment instructions. It also adds UTXO locking through new wallet commands. Async payjoin sessions are now persisted to SQLite, so interrupted payjoin sessions can be resumed. The release also includes internal refactoring that improves readability and makes adding new commands easier and less prone to errors. It also updates the Wallet API to v3.1.0 amongst other improvements.
Changelog
- Add payjoin persistence by @Mshehu5 in #242
- Add experimental silent payment transaction creation support by @nymius in #220
- Add BIP353 DNS payment instruction support by @sdmg15 in #236
- Add wallet lock_utxo, unlock_utxo, locked_utxos commands by @tvpeter in #293
- Refactor project structure by @tvpeter in Refactor bdk-cli structure #278
- Add generic message signing by @aagbotemi in #179
- Add randomization of the unspendable internal key for taproot descriptors by @va-an in #225
- Add WalletEvent to sync and full_scan for all backends by @tvpeter in #248
- Add integration tests by @tvpeter in test: Implement integration tests #289
- Update features list in README.md by @Musab1258 in #300
- Rename bip322 feature to message_signer by @aagbotemi
- Enforce single recipient for send_all by @1estart in #291
- Update bdk_wallet to v3.1.0, bdk_redb to v0.2.0, bdk_kyoto to v0.17.0` by @tvpeter in #294
- Update bdk_bitcoind_rpc to v0.22.0, bdk_electrum to v0.24.0 by @tvpeter in #248
- Dropped wallet verbose flag by @tvpeter in test: Implement integration tests #289
- Fix saving and reusing proxy_opts in wallet config by @tvpeter in test: Implement integration tests #289
- Limit test-threads for running tests in parallel to 2 by @tvpeter in test: Implement integration tests #289
- Replace Network enum with NetworkKind by @tvpeter in #294
- Replace broadcast_random with submit_package for broadcasting transactions in KyotoClient by @tvpeter in #294
- Dropped include_output_redeem_witness_script and added add_global_xpubs to TxBuilder in create_tx command by @tvpeter in #294
- Dropped pretty flag by @tvpeter in Refactor bdk-cli structure #278
New Contributors
- @aagbotemi made their first contribution in #179
- @1estart made their first contribution in #291
- @sdmg15 made their first contribution in #236
- @Musab1258 made their first contribution in #300
Full Changelog: v3.0.0...v4.0.0