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::keychainsby @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

