Tags: bitcoindevkit/bdk-ffi
Tags
Release 1.0.0-beta.2 This release updates the bdk-ffi libraries to the latest bdk_wallet 1.0.0-beta.2 and related libraries (Esplora, Electrum, etc.), as well as uses the latest uniffi-rs library version 0.28.0. The releases now depend on [bitcoin-ffi] for the types that are exposed from the rust-bitcoin org. It also bumps the minimum supported Android API level to 24 (Android Nougat). Added - SQLite persistence through bdk_sqlite [#544] - The `Address`, `DescriptorSecretKey`, `DescriptorPublicKey`, `Mnemonic`, and `Descriptor` types now have the `toString()` method implemented on them by default [#551] - Address.from_script() [#554] - New `FromScriptError` [#561] - New type `ChangeSet` [#561] - Wallet constructors do not take a persistence path anymore [#561] - `Wallet.get_balance()` method renamed to `balance()` [#561] - Add `add_global_xpubs()` method on `TxBuilder` [#574] - Add `wallet.derivation_index` method on Wallet type [#579] - Add `wallet.persist` method on Wallet type [#582] - Add `Connection` type [#582] Changed - `AddressError` is replaced by `AddressParseError` [#561] - New variants in `CalculateFeeError` [#561] - New variants in `CreateTxError` [#561] - New variants in `ParseAmountError` [#561] - New variants in `SignerError` [#561] - New variants in `WalletCreationError` [#561] - `Wallet.calculate_fee()` returns an `Amount` [#561] - Renamed `Transaction.txid()` to `Transaction.compute_txid()` [#561] Removed - flat file persistence [#544] [#544]: #544 [#551]: #551 [#554]: #554 [#561]: #561 [#574]: #574 [#579]: #579 [#582]: #582 [bitcoin-ffi]: https://github.com/bitcoindevkit/bitcoin-ffi
Release 1.0.0-alpha.11 Summary This release brings the latest alpha 11 release of the Rust bdk_wallet library, as well as the new Electrum client, the new memory wallet, and a whole lot of new types and APIs across the library. Also of note are the much simpler-to-use full_scan and sync workflows for syncing wallets. Changelog Added: - `Amount` type [#533] - `TxIn` type [#536] - `Transaction.input()` method [#536] - `Transaction.output()` method [#536] - `Transaction.lock_time()` method [#536] - `Electrum` client [#535] - Memory wallet [#528] [#528]: #528 [#533]: #533 [#535]: #535 [#536]: #536
Release 1.0.0-alpha.9 Summary This release brings the latest alpha 9 release of the Rust bdk library, as well as new error types, support for Python 3.11 and 3.12, the new CannonicalTx type, better build workflows, and a number of new APIs for the Wallet and Transaction types.
Release 1.0.0-alpha.7 Summary This release brings back into the 1.0 API a number of APIs from the 0.31 release, and adds the new flat file persistence feature, as well as more fine-grain errors.
Release 0.31.0 Summary This release updates the bindings libraries to bdk version 0.29.0, updating rust-bitcoin to version 0.30.2. Changelog - APIs Changed: - BumpFeeTxBuilder.allow_shrinking() now takes a Script as its argument - The Address constructor now takes a Network argument - The Address type now has the is_valid_for_network() method - The Payload::PubkeyHash and Payload::ScriptHash now have string arguments instead of byte arrays
Release 1.0.0-alpha.2a Summary This release is the first alpha release of the 1.0 API for the bindings libraries. Changelog Here is what is now available: Create and recover wallets using descriptors, including the four descriptor templates Sync a wallet using a blocking Esplora client Query the wallet for balance and addresses Create and sign transactions using the transaction builder Broadcast transactions
PreviousNext