All notable changes to this project prior to release 0.9.0 are documented in this file. Future
changelog information can be found in each release's git tag and can be viewed with git tag -ln100 "v*"
.
Changelog info is also documented on the GitHub releases
page. See DEVELOPMENT_CYCLE.md for more details.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Breaking Changes
- Rename
get_network()
method onWallet
interface tonetwork()
#185 - Rename
get_transactions()
method onWallet
interface tolist_transactions()
#185 - Remove
generate_extended_key
, returned ExtendedKeyInfo #154 - Remove
restore_extended_key
, returned ExtendedKeyInfo #154 - Remove dictionary
ExtendedKeyInfo {mnenonic, xprv, fingerprint}
#154 - Remove interface
Transaction
#190 - Changed
Wallet
interfacelist_transaction()
to return array ofTransactionDetails
#190 - Update
bdk
dependency version to 0.22 #193
- Rename
- APIs Added #154
generate_mnemonic()
, returns string mnemonicinterface DescriptorSecretKey
new(Network, string_mnenoinc, password)
, contructs DescriptorSecretKeyderive(DerivationPath)
, derives and returns child DescriptorSecretKeyextend(DerivationPath)
, extends and returns DescriptorSecretKeyas_public()
, returns DescriptorSecretKey as DescriptorPublicKeyas_string()
, returns DescriptorSecretKey as String
interface DescriptorPublicKey
derive(DerivationPath)
derives and returns child DescriptorPublicKeyextend(DerivationPath)
extends and returns DescriptorPublicKeyas_string()
returns DescriptorPublicKey as String
- Add to
interface Blockchain
theget_height()
andget_block_hash()
methods #184 - Add to
interface TxBuilder
theset_recipients(recipient: Vec<AddressAmount>)
method [#186] - Add to
dictionary TransactionDetails
theconfirmation_time
field #190
- Interfaces Added #154
DescriptorSecretKey
DescriptorPublicKey
DerivationPath
- Update BDK to version 0.20.0 #169
- APIs Added
- Update BDK to version 0.19.0
- fixes sqlite-db issue causing wrong balance
- adds experimental taproot descriptor and PSBT support
- APIs Removed
- APIs Added
Wallet.get_address(AddressIndex)
, returnsAddressInfo
#137
- APIs Changed
Wallet.sign(PartiallySignedBitcoinTransaction)
now returns a bool, true if finalized #161
- Update BDK to version 0.18.0
- Add BumpFeeTxBuilder to bump the fee on an unconfirmed tx created by the Wallet
- Change TxBuilder.build() to TxBuilder.finish() to align with bdk function name
- Fix Wallet.broadcast function, now returns a tx id as a hex string
- Remove creating a new spending Transaction via the PartiallySignedBitcoinTransaction constructor
- Add TxBuilder for creating new spending PartiallySignedBitcoinTransaction
- Add TxBuilder .add_recipient, .fee_rate, and .build functions
- Add TxBuilder .drain_wallet and .drain_to functions
- Update generate cli tool to generate all binding languages and rename to bdk-ffi-bindgen
- Add dual license MIT and Apache 2.0
- Add sqlite database support
- Fix memory database configuration enum, remove junk field
- Remove hard coded sync progress value (was always returning 21.0)
- Move bdk-kotlin bindings and ios example to separate repos
- Add bin to generate Python bindings
- Add
PartiallySignedBitcoinTransaction::deserialize
function as named constructor to decode from a string per BIP 0174 - Add
PartiallySignedBitcoinTransaction::serialize
function to encode to a string per BIP 0174 - Remove
PartiallySignedBitcoinTransaction.details
struct field