13 KiB
13 KiB
Changelog
Changelog information can also be found in each release's git tag (which can be viewed with git tag -ln100 "v*"), as well as 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.
[1.0.0-alpha.2a]
This release is the first alpha release of the 1.0 API for the bindings libraries. 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
[0.31.0]
This release updates the bindings libraries to bdk version 0.29.0, updating rust-bitcoin to version 0.30.2.
- APIs Changed:
- APIs Added:
- The
Addresstype now has theis_valid_for_network()method #443
- The
[0.30.0]
This release has a new API and a few internal optimizations and refactorings.
- APIs Added
- Add BIP-86 descriptor templates #388
[0.29.0]
This release has a number of new APIs, and adds support for Windows in bdk-jvm.
Changelog
- Add support for Windows in bdk-jvm #336
- Add support for older version of Linux distros in bdk-jvm #345
- APIs added
v0.28.0
- Update BDK to version 0.28.0 #341
- Drop support of pypy releases of Python libraries #351
- Drop support for Python 3.6 and 3.7 #351
- Drop support for very old Linux versions that do not support the manylinux_2_17_x86_64 platform tag #351
- APIs changed:
- Expose Address payload and network properties. #325
- Add SignOptions to Wallet.sign() params. #326
- address field on
AddressInfotype is now of typeAddress#333 - new PartiallySignedTransaction.json_serialize() function to get JSON serialized value of all PSBT fields. #334
- Add from_script constructor to
Addresstype #337
v0.27.1
- Update BDK to version 0.27.1 #312
- APIs changed
- APIs added
v0.26.0
- Update BDK to version 0.26.0 #288
- APIs changed
- APIs added
- Added RpcConfig, BlockchainConfig::Rpc, and Auth #125
- Added Descriptor type in #260 with the following methods:
- Default constructor requires a descriptor in String format and a Network
- new_bip44 constructor returns a Descriptor with structure pkh(key/44'/{0,1}'/0'/{0,1}/*)
- new_bip44_public constructor returns a Descriptor with structure pkh(key/{0,1}/*)
- new_bip49 constructor returns a Descriptor with structure sh(wpkh(key/49'/{0,1}'/0'/{0,1}/*))
- new_bip49_public constructor returns a Descriptor with structure sh(wpkh(key/{0,1}/*))
- new_bip84 constructor returns a Descriptor with structure wpkh(key/84'/{0,1}'/0'/{0,1}/*)
- new_bip84_public constructor returns a Descriptor with structure wpkh(key/{0,1}/*)
- as_string returns the public version of the output descriptor
- as_string_private returns the private version of the output descriptor if available, otherwise return the public version
v0.25.0
- Update BDK to version 0.25.0 #272
- APIs Added:
- from_string() constructors now available on DescriptorSecretKey and DescriptorPublicKey #247
v0.11.0
- Update BDK to version 0.24.0 #221
- APIs changed
- The constructor on the DescriptorSecretKey type now takes a Mnemonic instead of a String.
- APIs added
- Added Mnemonic struct #219 with following methods:
- new(word_count: WordCount) generates and returns Mnemonic with random entropy
- from_string(mnemonic: String) converts string Mnemonic to Mnemonic type with error
- from_entropy(entropy: Vec) generates and returns Mnemonic with given entropy
- as_string() view Mnemonic as string
- Added Mnemonic struct #219 with following methods:
- APIs removed
- generate_mnemonic(word_count: WordCount)
v0.10.0
- Update BDK to version 0.23.0 #204
- Update uniffi-rs to latest version 0.21.0 #216
- Breaking Changes
- APIs Added
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), constructs 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