Skip to content

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 of SignersContainer. The existing Wallet::sign now delegates to it, leaving the existing API unchanged.
  • LoadParams::two_path_descriptor: A convenience method on LoadParams for 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_utxo and PSBT signing (#461, #471)
  • Fixed panics on hardened derivation paths in PSBT key origins (#458)
  • Fixed MultiXPrv/MultiXPub handling in network kind detection (#459)
  • Fixed descriptor index tracking in combinations() (#453)
  • Fixed variable binding names in l: and u: descriptor fragment modifiers (#454)
  • Fixed allow_all_sighashes being ignored in SignerWrapper::sign_input (#476)
  • Fixed reachable panics in Utxo::txout for the Foreign variant (#487)