3.2 Release Notes¶
Overview
- Release Date: September 22, 2026
- Changelog: Link
Notable Changes¶
Wallet::create_psbt: A new, unstable API for building PSBTs usingPsbtParams, built on miniscript planning andbdk_tx. It ships alongsideWallet::replace_by_feeand is only available if you enable thebdk-txcargo feature and the--cfg bdk_wallet_unstablerustc flag.- Deprecated Signing APIs: APIs that store signing keys on
Walletand sign with them (Wallet::sign,add_signer,set_keymap,policies,TxBuilder::policy_path, and others) are now deprecated. Use caller-owned keys withPsbt::signorWallet::sign_with_signersinstead.TxBuilder::set_conditionis the new way to choose a spending path. Wallet::try_finalize_psbt: A new finalization method that returns aFinalizePsbtOutcomewith the result for each input, so you can see which inputs could not be finalized and why.Wallet::finalize_psbthas not changed (#433).
Bug Fixes¶
- Unconfirmed UTXOs are now filtered according to BIP-431 (TRUC) rule 2 during coin selection, so v3 transactions only spend unconfirmed outputs from v3 transactions, and non-v3 transactions only spend unconfirmed outputs from non-v3 transactions (#478)
- Fixed enforcement of the write-once
descriptor,change_descriptor, andnetworkfields ofChangeSet, which could previously be overwritten in release builds (#517)