Back to Freedom.Tech Back
All BDK FFI releasesAll versions
Release Fri, Sep 11, 2026 2 min read

BDK FFI 3.1.0

Original release notes

Release 3.1.0

This is version 3.1.0 of the BDK language bindings! This release uses the following Rust dependencies:

  • bdk_wallet 3.1.0
  • bdk_electrum 0.24.0
  • bdk_esplora 0.22.2
  • bdk_kyoto 0.17.1
  • bitcoin 0.32.102
  • miniscript 12.3.7
  • uniffi 0.31.2

See our changelog for details on the public-facing API changes.

What's Changed

Added

  • Electrum params by @reez in https://github.com/bitcoindevkit/bdk-ffi/pull/1010
  • feat: Add descriptor miniscript constructor method by @ItoroD in https://github.com/bitcoindevkit/bdk-ffi/pull/1016
  • feat: expose Wallet::keychains by @reez in https://github.com/bitcoindevkit/bdk-ffi/pull/1031
  • feat: expose TxBuilder coin selection by @reez in https://github.com/bitcoindevkit/bdk-ffi/pull/1033
  • feat: expose two path descriptor wallet loading by @reez in https://github.com/bitcoindevkit/bdk-ffi/pull/1042
  • feat(kyoto): Add option to restrict peers by @rustaceanrob in https://github.com/bitcoindevkit/bdk-ffi/pull/1047
  • Export Display trait on errors by @thunderbiscuit in https://github.com/bitcoindevkit/bdk-ffi/pull/1021
  • feat: expose wallet signing with provided signers by @reez in https://github.com/bitcoindevkit/bdk-ffi/pull/1043
  • feat: expose Wallet create and load params by @reez in https://github.com/bitcoindevkit/bdk-ffi/pull/1044
  • feat: add public descriptor conversion by @reez in https://github.com/bitcoindevkit/bdk-ffi/pull/1054
  • feat: expose extract_tx_with_fee_rate_limit and extract_tx_unchecked_fee_rate on Psbt by @ArcaniZZZ in https://github.com/bitcoindevkit/bdk-ffi/pull/1056
  • Commit cargo update by @thunderbiscuit in https://github.com/bitcoindevkit/bdk-ffi/pull/1111

Changed

  • Bump uniffi to 0.31.1 by @thunderbiscuit in https://github.com/bitcoindevkit/bdk-ffi/pull/1001
  • chore: bump uniffi to 0.31.2 by @ethicnology in https://github.com/bitcoindevkit/bdk-ffi/pull/1040
  • feat: bump bdk_wallet to 3.1.0 by @reez in https://github.com/bitcoindevkit/bdk-ffi/pull/1030

Fixed

  • Bump miniscript to 12.3.7 patch by @thunderbiscuit in https://github.com/bitcoindevkit/bdk-ffi/pull/1015
  • fix(keys): return secret bytes for single descriptor keys by @reez in https://github.com/bitcoindevkit/bdk-ffi/pull/1027
  • fix: reject trailing bytes when decoding transactions by @reez in https://github.com/bitcoindevkit/bdk-ffi/pull/1070
  • fix: reject invalid transaction builder current heights by @reez in https://github.com/bitcoindevkit/bdk-ffi/pull/1086
  • fix: remove temporary esplora panic handling by @reez in https://github.com/bitcoindevkit/bdk-ffi/pull/1107
  • fix: enforce last call wins fee policy by @reez in https://github.com/bitcoindevkit/bdk-ffi/pull/1085

New Contributors

  • @pzafonte made their first contribution in https://github.com/bitcoindevkit/bdk-ffi/pull/1008
  • @ethicnology made their first contribution in https://github.com/bitcoindevkit/bdk-ffi/pull/1040
  • @shivv23 made their first contribution in https://github.com/bitcoindevkit/bdk-ffi/pull/1045
  • @ArcaniZZZ made their first contribution in https://github.com/bitcoindevkit/bdk-ffi/pull/1056

Full Changelog: https://github.com/bitcoindevkit/bdk-ffi/compare/v3.0.0...v3.1.0