Releases: bitcoindevkit/bdk
v0.5.0
The v0.5.0 brings add_foreign_utxo()
and upgrades our license to MIT / Apache-2.
You can find the full changelog in the CHANGELOG.md file.
As always, thanks to everybody who contributed to this release!
What's Changed
- Don't fix tokio minor version by @LLFourn in #291
- [ci] Manually set rust stable version in CI pipeline by @notmandatory in #290
- [ci] Update start-core.sh to create default wallet for bitcoind 0.21.0 by @notmandatory in #269
- Update electrum-client to 0.7 by @thomaseizinger in #298
- [descriptor] Ensure that there are no duplicated keys by @afilini in #297
- Add add_foreign_utxo by @LLFourn in #279
- 126 clippy by @tcharding in #285
- Make constructor functions on
FeeRate
const by @thomaseizinger in #300 - Update license to Apache 2.0 or MIT, copyright to Bitcoin Dev Kit Developers by @notmandatory in #302
- [ci] Manually install 'libclang-common-10-dev' to 'check-wasm' job by @notmandatory in #309
- sign correctly with descriptor xkeys with specified origins by @davemo88 in #308
Full Changelog: v0.4.0...v0.5.0
v0.4.0
The v0.4.0 release brings updated dependencies, more sanity checks and an overhauled API to build transactions.
You can find the full v0.4.0 changelog on GitHub.
As always, thanks to everybody who contributed to this release!
What's Changed
- [wallet] Add "needed" and "available" metadata to Error::Insufficient… by @justinmoon in #173
- Documentation by @tcharding in #265
- [blockchain] Upgrade tokio by @justinmoon in #174
- Add a function to return the version of BDK at runtime by @afilini in #271
- Fix the crate version in
src/lib.rs
by @afilini in #273 - [ci] Update rust toolchains by @notmandatory in #275
- [signer] Add
Signer::id()
by @afilini in #270 - [wallet] Transaction creation overhaul by @LLFourn in #258
- Emit specific compile error if incompatible features are enabled by @luckysori in #277
- [keys] Improve the API of
DerivableKey
by @afilini in #274 - Update bitcoin, miniscript, electrum-client by @afilini in #276
- Un-pin the version of
cc
by @afilini in #278 - Compact filters balance example by @RCasatta in #211
- Fix clippy warnings for new stable rust
1.50.0
by @notmandatory in #282 - Fix/policy path multisig by @afilini in #286
Full Changelog: v0.3.0...v0.4.0
v0.3.0
This is the second regularly scheduled release of BDK ! The v0.3.0 release is a relatively small update compared to v0.2.0, but it still brings some nice APIs improvements and general bugfixes.
If you are looking for a quick overview of the release check out the blog post, or have a look at the full changelog for a more in-depth list of the changes.
As always, thanks to everybody who contributed to this release!
What's Changed
- Merge
release/0.2.0
intomaster
by @afilini in #243 - Fix the changelog after release v0.2.0 by @afilini in #245
- Fix incredibly annoying cargo-fmt problem by @LLFourn in #250
- Use () to indicate a missing blockchain by @LLFourn in #252
- [wallet] Fix details.fees being wrong when change is dust by @LLFourn in #255
- Fix CI workflow clippy step to enable matrix features by @notmandatory in #257
- Remove 'cli.rs' module, 'cli-utils' feature and 'repl.rs' example by @notmandatory in #248
- [ci] Fail 'Build docs' job if warnings by @notmandatory in #260
- Fix crates.io license info by @notmandatory in #262
- Permit to not set timeout in ElectrumBlockchainConfig by @RCasatta in #263
- descriptor: Use
DescriptorError
instead ofError
when reasonable by @afilini in #264
Full Changelog: v0.2.0...v0.3.0
v0.2.0
A new release of BDK is finally out! The v0.2.0
release contains many exciting new features, bug fixes and overall improvements. This release also marks the beginning of our new regular release schedule, which will see us pushing out a new release every four weeks.
If you are looking for a quick overview of the release check out our blog post, or have a look at the full changelog for a more in-depth list of the changes.
As always, thanks to everybody who contributed to this release!
What's Changed
- [repl] Revert back the repl example to use Electrum by @afilini in #54
- [blockchain] Simplify the architecture of blockchain traits by @afilini in #55
- Rename to
bdk
by @afilini in #58 - Generic database and blockchain by @afilini in #56
- [cargo] Add the required
rand
features forwasm32
by @afilini in #93 - [signer] Fix signing for
ShWpkh
inputs by @afilini in #94 - Prettify README examples on github by @willcl-ark in #96
- Add CONTRIBUTING.md by @willcl-ark in #99
- [descriptor] Descriptor templates, generic key types by @afilini in #92
- [keys] Fix entropy generation by @afilini in #105
- [descriptor] add ToWalletDescriptor trait tests by @notmandatory in #106
- Fix the recovery of a descriptor given a PSBT by @afilini in #110
- [keys] Less convoluted entropy generation by @LLFourn in #111
- [ci] create github actions "Continuous integration" workflow by @notmandatory in #117
- Add a Discord badge to the README by @afilini in #122
- Fix clippy warnings and enable clippy check in CI workflow by @notmandatory in #125
- [ci] Remove travis.yml by @notmandatory in #127
- Bump rust-bitcoin to 0.25 by @afilini in #123
- [keys]: Re-export tiny-bip39 by @afilini in #128
- [blockchain] Fix receiving a coinbase using Electrum/Esplora by @afilini in #129
- Use collect to avoid iter unwrapping Options by @LLFourn in #130
- Implement the improvements to
CoinSelectionAlgorithm
by @afilini in #132 - [wallet] Default to SIGHASH_ALL if not specified by @afilini in #135
- allow to definie static fees for transactions. Fixes #137 by @ulrichard in #139
- explicit manual selection with
manually_selected_only
by @LLFourn in #141 - Rename DumbCS to LargestFirstCoinSelection by @xekyo in #145
- Add descriptor tests for dsl and template macros, checksum by @notmandatory in #115
- [CI] Enable clippy and tests for optional features by default by @notmandatory in #152
- Update coin selection terminology by @xekyo in #146
- [repl] add max_addresses param in sync by @RCasatta in #154
- [ci] Add code coverage github actions workflow by @notmandatory in #150
- Stop Arc<Box> signers and address validators and make them Send + Sync by @LLFourn in #156
- [wallet] Split
send_all
intoset_single_recipient
anddrain_wallet
by @afilini in #149 - [wallet] Add branch and bound coin selection by @danielabrozzoni in #148
- [wallet] Take both spending policies into account in create_tx by @afilini in #158
- [keys] impl
GeneratableKey
forbitcoin::PrivateKey
by @afilini in #163 - [wallet] Use the branch-and-bound cs by default by @afilini in #162
- [ci] Remove actions-rs, cleanup names by @notmandatory in #170
- Return UTXO struct from coin selection by @LLFourn in #159
- Sync by @RCasatta in #166
- Switch to "mainline" rust-miniscript by @afilini in #167
- Make request to esplora in parallel by @RCasatta in #178
- pin cc version because last breaks rocksdb build by @RCasatta in #182
- [ci] Generate a different cache key for every job by @afilini in #181
- [wallet] Add witness and redeem scripts to PSBT outputs by @justinmoon in #169
- cargo audit in CI by @RCasatta in #184
- [wallet] Don't wrap SignersContainer arguments in Arc by @justinmoon in #172
- Eagerly finalize inputs by @LLFourn in #171
- Fix to at least bitcoin ^0.25.2 by @LLFourn in #187
- Update dependencies by @afilini in #190
- Remove trait bounds on Wallet struct by @LLFourn in #188
- use electrum-client updated by @RCasatta in #191
- Add CHANGELOG.md by @notmandatory in #189
- [wallet] Add wallet.network() by @LLFourn in #201
- [blockchain] Fix clippy warnings by @afilini in #204
- Add a flag to fill-in
PSBT_GLOBAL_XPUB
, expose--offline_signers
in the CLI by @afilini in #200 - Add electrum and esplora docs by @notmandatory in #206
- Remove EsploraHeader json in favor of raw hex block header by @RCasatta in #212
- [ci] Build and publish nightly docs by @afilini in #209
- Update cli to use StructOpt and add docs and tests by @notmandatory in #208
- Remove utxo is_internal by @LLFourn in #210
- generalize impl_error! macro so that is used for other errors type by @RCasatta in #213
- [docs] Add missing documentation by @RCasatta in #214
- Add Lib.rs docs by @notmandatory in #217
- Various docs improvements by @afilini in #220
- Make Esplora feature optional for CLI/REPL by @eupn in #218
- bugfix: replace BTreeMap with HashMap in SignersContainer by @eupn in #224
- Add docs to the 'policy' and
template
modules by @notmandatory in #221 - Add the pull request template by @afilini in #222
- [ci] Ignore empty nightly docs commits instead of failing by @afilini in #226
- [wallet] Set the correct nSequence when RBF and OP_CSV are used by @afilini in #216
- Rename
ScriptType
toKeychainKind
by @afilini in #228 - [ci] Fix publishing coverage to codecov.io by @notmandatory in #231
- always build docs and create artifacts, publish only on master by @RCasatta in #233
- bugfix: keep BTreeMap for SignersContainer by @eupn in #229
- Add docs to the 'wallet' module by @notmandatory in #223
- Fixdoc by @RCasatta in #234
- Add missing docs and format code in docs by @notmandatory in #236
- Remove unneeded skip step conditionals in CI, fix empty checkboxes in PR template by @notmandatory in #237
- [descriptor] Make the syntax of
descriptor!()
more consistent by @afilini in #235
New Contributors
- @willcl-ark made their first contribution in #96
- @xekyo made their first contribution in #145
- @danielabrozzoni made their first contribution in #148
Full Changelog: 0.1.0-beta.1...v0.2.0
0.1.0-beta.1
Contributors
@afilini @danielabrozzoni @dspicher @LLFourn
What's Changed
- electrum client by @afilini in #1
- electrum: add
rustls
as the default ssl implementation by @afilini in #5 - Descriptors and PSBT by @afilini in #2
- Database by @afilini in #6
- Wallet logic by @afilini in #7
- [repl] Add broadcast command by @afilini in #8
- Add a generalized "Blockchain" interface by @afilini in #9
- [wallet] Add an option to change the assumed current height by @afilini in #10
- [blockchain] add the Esplora backend by @afilini in #11
- [blockchain] Use async I/O in the various blockchain impls by @afilini in #12
- [database] fix deletion on batch objects by @afilini in #13
- [wasm] Fix SystemTime for wasm and refactor the cli part by @afilini in #14
- [wallet] Fix potential overflow when adding block heights by @afilini in #15
- [descriptors] Transform descriptors into the corresponding "public" v… by @afilini in #16
- [wallet] Specify the policy branch with a map by @afilini in #17
- [cli] Add a few commands to handle psbts by @afilini in #18
- Add hd keypaths outputs by @afilini in #23
- Remove async, upgrade electrum-client by @afilini in #26
- Update miniscript to version 1.0 by @afilini in #27
- Make the blockchain interface async again on wasm32-unknown-unknown by @afilini in #28
- [repl] Expose list_transactions() in the REPL by @afilini in #29
- Wallet refactor by @afilini in #32
- [wallet] Add a type to handle fee unit conversions, add `Wallet::esti… by @afilini in #33
- [examples] Fix renamed thresh_m descriptor by @dspicher in #34
- Fix compiler example by @dspicher in #35
- Add a feature to enable the async interface on non-wasm32 platforms by @afilini in #36
- [wallet] Nicer interface for WalletExport by @afilini in #37
- More
TxBuilder
options, add tests by @afilini in #38 - Implement RBF and add a few tests by @afilini in #40
- Compact Filters blockchain implementation by @afilini in #41
- Use
miniscript::DescriptorPublicKey
by @afilini in #39 - General interface cleanup, write the docs by @afilini in #49
- Fix the
last_derivation_index
calculation by @afilini in #50 - Remove assumed "/api" prefix from esplora by @LLFourn in #51
- Improve the README, add examples by @afilini in #52
- Change docs link while we can't publish the crate by @afilini in #53
New Contributors
Full Changelog: https://github.com/bitcoindevkit/bdk/commits/0.1.0-beta.1