5.6 KiB
5.6 KiB
Changelog
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.
Unreleased
v0.9.0
- Breaking Changes
- Rename
get_network()method onWalletinterface tonetwork()#185 - Rename
get_transactions()method onWalletinterface 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
Walletinterfacelist_transaction()to return array ofTransactionDetails#190 - Update
bdkdependency version to 0.22 #193
- Rename
- APIs Added #154
generate_mnemonic(), returns string mnemonicinterface DescriptorSecretKeynew(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 DescriptorPublicKeyderive(DerivationPath)derives and returns child DescriptorPublicKeyextend(DerivationPath)extends and returns DescriptorPublicKeyas_string()returns DescriptorPublicKey as String
- Add to
interface Blockchaintheget_height()andget_block_hash()methods #184 - Add to
interface TxBuildertheset_recipients(recipient: Vec<AddressAmount>)method [#186] - Add to
dictionary TransactionDetailstheconfirmation_timefield #190
- Interfaces Added #154
DescriptorSecretKeyDescriptorPublicKeyDerivationPath
v0.8.0
- Update BDK to version 0.20.0 #169
- APIs Added
v0.7.0
- 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
v0.6.0
- 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
v0.5.0
- 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
v0.4.0
- Add dual license MIT and Apache 2.0
- Add sqlite database support
- Fix memory database configuration enum, remove junk field
v0.3.1
- Remove hard coded sync progress value (was always returning 21.0)
v0.3.0
- Move bdk-kotlin bindings and ios example to separate repos
- Add bin to generate Python bindings
- Add
PartiallySignedBitcoinTransaction::deserializefunction as named constructor to decode from a string per BIP 0174 - Add
PartiallySignedBitcoinTransaction::serializefunction to encode to a string per BIP 0174 - Remove
PartiallySignedBitcoinTransaction.detailsstruct field