Releases: bitcoindevkit/bdk-swift
Releases · bitcoindevkit/bdk-swift
Release 0.6.1
Summary
This release updates the BDK 0.23 rust-bitcoin
dependency to 0.28.2 which includes backported changes from rust-bitcoin
0.29 that fix an issue where some specific transactions and/or blocks fail to deserialize.
Release 0.6.0
Summary
This release updates BDK to 0.23 and has a number of breaking changes and new apis. See changelog for all the details.
Changelog
-
Update BDK to latest version 0.23.0 bitcoindevkit/bdk-ffi#204
-
Update uniffi-rs to latest version 0.21.0 bitcoindevkit/bdk-ffi#216
-
Breaking Changes
- Changed
TxBuilder.finish()
to return newTxBuilderResult
bitcoindevkit/bdk-ffi#209 TxBuilder.add_recipient()
now takes aScript
instead of anAddress
bitcoindevkit/bdk-ffi#192AddressAmount
is nowScriptAmount
bitcoindevkit/bdk-ffi#192
- Changed
-
APIs Added
- Added
TxBuilderResult
with PSBT and TransactionDetails bitcoindevkit/bdk-ffi#209 Address
andScript
structs have been added bitcoindevkit/bdk-ffi#192- Add
PartiallySignedBitcoinTransaction.extract_tx()
function bitcoindevkit/bdk-ffi#192 - Add
secret_bytes()
method on theDescriptorSecretKey
bitcoindevkit/bdk-ffi#199 - Add
PartiallySignedBitcoinTransaction.combine()
method bitcoindevkit/bdk-ffi#200
- Added
Full Changelog: bitcoindevkit/bdk-ffi@v0.9.0...v0.10.0
Release 0.5.0
Updated to bdk-ffi from v0.7.0 to v0.9.0 (bdk 0.22).
What's Changed
bdk-ffi v0.9.0
Breaking Changes
- Rename get_network() method on Wallet interface to network() bitcoindevkit/bdk-ffi#185
- Rename get_transactions() method on Wallet interface to list_transactions() bitcoindevkit/bdk-ffi#185
- Remove generate_extended_key, returned ExtendedKeyInfo bitcoindevkit/bdk-ffi#154
- Remove restore_extended_key, returned ExtendedKeyInfo bitcoindevkit/bdk-ffi#154
- Remove dictionary ExtendedKeyInfo {mnenonic, xprv, fingerprint} bitcoindevkit/bdk-ffi#154
- Remove interface Transaction bitcoindevkit/bdk-ffi#190
- Changed Wallet interface list_transaction() to return array of TransactionDetails bitcoindevkit/bdk-ffi#190
- Update bdk dependency version to 0.22 bitcoindevkit/bdk-ffi#193
APIs Added
- generate_mnemonic(), returns string mnemonic
- interface DescriptorSecretKey
- new(Network, string_mnenoinc, password), contructs DescriptorSecretKey
- derive(DerivationPath), derives and returns child DescriptorSecretKey
- extend(DerivationPath), extends and returns DescriptorSecretKey
- as_public(), returns DescriptorSecretKey as DescriptorPublicKey
- as_string(), returns DescriptorSecretKey as String
- interface DescriptorPublicKey
- derive(DerivationPath) derives and returns child DescriptorPublicKey
- extend(DerivationPath) extends and returns DescriptorPublicKey
- as_string() returns DescriptorPublicKey as String
- Add to interface Blockchain the get_height() and get_block_hash() methods bitcoindevkit/bdk-ffi#184
- Add to interface TxBuilder the set_recipients(recipient: Vec) method [#186]
- Add to dictionary TransactionDetails the confirmation_time field bitcoindevkit/bdk-ffi#190
- Interfaces Added bitcoindevkit/bdk-ffi#154
- DescriptorSecretKey
- DescriptorPublicKey
- DerivationPath
bdk-ffi 0.8.0
- Update BDK to version 0.20.0 bitcoindevkit/bdk-ffi#169
- APIs Added
- TxBuilder.add_data(data: Vec) bitcoindevkit/bdk-ffi#163
- Wallet.list_unspent() returns Vec bitcoindevkit/bdk-ffi#158
- Add coin control methods on TxBuilder bitcoindevkit/bdk-ffi#164
Release 0.4.0
Release 0.3.0
Release 0.2.0
Release 0.1.4
Supports M1 for ios simulator and macos.
What's Changed
- Add M1 target target support by @notmandatory in #2
New Contributors
- @notmandatory made their first contribution in #2
Full Changelog: 0.1.3...0.1.4
Release 0.1.3
Release 0.1.3