3.1 Release Notes¶
Overview
- Release Date: June 14, 2026
- Changelog: Link
Notable Changes¶
Wallet::sign_with_signers: A new method that gives callers fine-grained control over the signing process by accepting a custom list ofSignersContainer. The existingWallet::signnow delegates to it, leaving the existing API unchanged.LoadParams::two_path_descriptor: A convenience method onLoadParamsfor validating that both the external and internal keychains match an expected two-path descriptor when loading a wallet from persistence.
Bug Fixes¶
This release includes a number of important bug fixes:
- Coin selection now returns required UTXOs first (#390)
- Wallet name generation now uses the explicit public descriptor checksum (#482)
- Fixed per-UTXO fee rounding in coin selection (#479)
- Fixed non-witness UTXO validation in
add_foreign_utxoand PSBT signing (#461, #471) - Fixed panics on hardened derivation paths in PSBT key origins (#458)
- Fixed
MultiXPrv/MultiXPubhandling in network kind detection (#459) - Fixed descriptor index tracking in
combinations()(#453) - Fixed variable binding names in
l:andu:descriptor fragment modifiers (#454) - Fixed
allow_all_sighashesbeing ignored inSignerWrapper::sign_input(#476) - Fixed reachable panics in
Utxo::txoutfor theForeignvariant (#487)