page. See [DEVELOPMENT_CYCLE.md](DEVELOPMENT_CYCLE.md) for more details.
## [Unreleased]
- - Fixed `create_tx --send_all` to reject multiple recipients instead of silently using only the first one
- - Renamed the `bip322` feature to `message_signer`
+
+## [4.0.0]
+
+- Added persistance to existing async payjoin integration
+- Added experimental silent payment transaction creation support
+- Added BIP353 DNS payment instruction support and also `resolve_dns_recipient` which receives a Human Readable Name (HRN) and returns the associated address
+- Added wallet `lock_utxo`, `unlock_utxo`, `locked_utxos` commands
+- Refactored project structure
+- Added randomization of the unspendable internal key for taproot descriptors
+- Added WalletEvent to `sync` and `full_scan` for all backends
+- Added integration tests
+- Renamed `bip322` feature to `message_signer`
+- Fixed `create_tx --send_all` to reject multiple recipients instead of silently using only the first one
+- Updated `bdk_wallet` to v3.1.0, `bdk_redb` to v0.2.0, `bdk_kyoto` to v0.17.0`
+- Updated `bdk_bitcoind_rpc` to v0.22.0, `bdk_electrum` to v0.24.0
+- Dropped wallet `verbose` flag
+- Fixed saving and reusing `proxy_opts` in wallet config
+- Limit `test-threads` for running tests in parallel to 2 by
+- Replaced `Network` enum with `NetworkKind`
+- Replaced `broadcast_random` with `submit_package` for broadcasting transactions in KyotoClient
+- Dropped `include_output_redeem_witness_script` and added `add_global_xpubs` to TxBuilder in `create_tx` command
+- Dropped `pretty` flag
## [3.0.0]
## [0.1.0-beta.1]
-[Unreleased]: https://github.com/bitcoindevkit/bdk-cli/compare/v3.0.0...HEAD
+[Unreleased]: https://github.com/bitcoindevkit/bdk-cli/compare/v4.0.0...HEAD
+[4.0.0]: https://github.com/bitcoindevkit/bdk-cli/compare/v4.0.0...v3.0.0
[3.0.0]: https://github.com/bitcoindevkit/bdk-cli/compare/v2.0.0...v3.0.0
[2.0.0]: https://github.com/bitcoindevkit/bdk-cli/compare/v1.0.0...v2.0.0
[1.0.0]: https://github.com/bitcoindevkit/bdk-cli/compare/v0.27.1...v1.0.0