Releases: bitcoindevkit/bdk
Release 0.16.0
This is another under the hood fixes release, in particular if using reqwest the default TLS features are disabled (can be re-enabled with new reqwest-default-tls
feature), we are now using the dust value from rust-bitcoin
, and generated WIFs use the correct network format. See below for details and all the changes:
What's Changed
- Update logo by @afilini in #497
- [ci] Fix publish_docs job by @notmandatory in #503
- Add back old logo to static/bdk.svg by @notmandatory in #509
- Fix wif network by @mcroad in #504
- Add a custom logo to our docs by @afilini in #510
- Fix nightly_docs.yml publish_docs 'Commit' step by @notmandatory in #511
- Release/0.15.0 by @notmandatory in #508
- Disable reqwest's default features by @thomaseizinger in #495
- Using dust value from rust-bitcoin in
is_dust
by @jatayl in #505
New Contributors
Full Changelog: v0.15.0...v0.16.0
Release 0.15.0
Most of the changes for this release are under the hood, primarily a restructure of the electrum/esplora sync logic and moving the function wallet_name_from_descriptor
from the rpc
to the wallet
module. The release also includes a version bump for electrsd
to 0.13
. See below for details and all the changes:
What's Changed
- Restructure electrum/esplora sync logic by @LLFourn in #461
- moving the function wallet_name_from_descriptor from blockchain/rpc.rs to wallet/mod.rs as it can be useful not only for rpc by @ulrichard in #471
- Update issue templates by @notmandatory in #477
- Fix typo in check_miniscript method declaration and use by @thunderbiscuit in #475
- release/0.14.0 by @notmandatory in #473
- Fix typos in comments by @thunderbiscuit in #478
- Use "Description" instead of "Descriptive Title" in SoB Issue Template by @rajarshimaitra in #487
- bump electrsd dep to 0.13 by @RCasatta in #492
- Only run clippy for the stable rust version by @notmandatory in #501
New Contributors
- @thunderbiscuit made their first contribution in #475
Full Changelog: v0.14.0...v0.15.0
Release 0.14.0
Notable changes in this release include adding a new method to TxBuilder
to embed data in a transaction via OP_RETURN
and updating the Database
trait to store the last sync timestamp and block height. Other internal improvements include a change in the keys
module dependencies from tiny-bip39
to using rust-bip39
, renaming ConfirmationTime
to BlockTime
to more clearly describe the data that struct contains, and using a borrowed transaction when broadcasting. And finally we have updated our integration test framework to verify support for sending to Taproot addresses 🥕 ! See below for all the details:
What's Changed
- Fix/ci update 1.56 by @afilini in #454
- Borrow instead of moving transaction when broadcasting by @klochowicz in #452
- Release/0.13.0 by @notmandatory in #453
- Use rust-bip39 instead of tiny-bip39 by @rajarshimaitra in #462
- Update codecov@v2 by @rajarshimaitra in #458
- Post bip39 updates by @rajarshimaitra in #464
- Add data as output (via OP_RETURN) by @RCasatta in #460
- Store the last sync time and block height by @afilini in #459
- [test] add tests to verify support for sending to bech32m address by @sandipndev in #402
New Contributors
- @klochowicz made their first contribution in #452
- @sandipndev made their first contribution in #402
Full Changelog: v0.13.0...v0.14.0
v0.13.0
This release of BDK adds new the Wallet::get_tx()
function which returns a single transactions made and received by the wallet. It also includes dependency updates to fix recent build and audit issues.
What's Changed
- Downgrade tiny-bip39 to version prior to 0.8.0 by @notmandatory in #444
- Release/0.12.0 by @notmandatory in #445
- Expose get_tx() method from
DB
toWallet
by @rajarshimaitra in #443 - Pin ahash version to 0.7.4 for sqlite feature by @notmandatory in #449
- Make MemoryDatabase Send + Sync by @artfuldev in #448
New Contributors
- @artfuldev made their first contribution in #448
Full Changelog: v0.12.0...v0.13.0
v0.12.0
This release of BDK adds support for SOCKS5 proxies in the EsploraBlockchain
and adds the new optional sqlite
feature to store cached wallet and blockchain data in a SQLite database. The miniscript/use-serde
feature was also activated to allow consumers of the BDK library to access it via the re-exported miniscript
crate.
You can find the full details in the changelog.
What's Changed
- Fix a small typo in log_progress() description by @romanz in #426
- Use ureq with default features by @rajarshimaitra in #432
- Fix imports in test macros by @luckysori in #428
- [CI] Fixed esplora blockchain tests in CI by @rajarshimaitra in #430
- Release/0.11.0 by @notmandatory in #434
- Fix
extract_policy()
onpk_h()
operands by @afilini in #438 - [rpc] rescan in chunks of 10_000 blocks by @RCasatta in #436
- [fix-build] Fix version of zeroize_derive < 1.2.0 by @LLFourn in #440
- [esplora] Support proxies in EsploraBlockchain by @afilini in #429
- Add use-serde feature by @luckysori in #442
- implement sqlite database by @johncantrell97 in #376
Full Changelog: v0.11.0...v0.12.0
v0.11.0
This release of BDK adds the flush
function to the Database
trait to explicitly flush to disk the latest changes on the db that caches blockchain data. The feature is useful when creating mobile apps where flushing data to disk programmatically based on app lifecycle events is sometimes needed.
You can find the full details in the changelog.
What's Changed
- In tests enable daemons logging if log level is Debug by @RCasatta in #417
- Disable default features for rocksdb by @tcharding in #416
- Update dev-dependencies electrsd to 0.10 and required additional crates by @notmandatory in #424
- Add flush method to Database trait by @RCasatta in #409
- Release/0.10.0 by @afilini in #418
- Add deprecation policy to CONTRIBUTING.md by @thomaseizinger in #422
- exposing get_funded_wallet by @ulrichard in #411
- Fix CHANGELOG after merging release/0.10.0 branch by @notmandatory in #425
Full Changelog: v0.10.0...v0.11.0
v0.10.0
This release of BDK adds AnyBlockchain
support for the Bitcoin Core RPC blockchain client, a new ureq
based esplora blockchain client feature, and improved wallet drain_to
support.
You can find the full details in the changelog.
What's Changed
- Mark the RPC backend as experimental, build its documentation by @afilini in #383
- Add Vbytes trait by @tcharding in #386
- [Rebase] Compact filters by @rajarshimaitra in #387
- [rpc] Show in the docs that the RPC APIs are feature-gated by @afilini in #389
- Parallel blockchain tests by @RCasatta in #375
- Release
v0.9.0
by @afilini in #388 - [docs] clarify when the fee could be unknown by @RCasatta in #393
- Replace set_single_recipient with drain_to by @LLFourn in #371
- Remove
stop_gap
fromBlockchain
trait by @notmandatory in #397 - [keys] limit version of zeroize to support rust 1.47+ by @notmandatory in #400
- Pull latest changes from
master
branch intocompact_filters
branch by @notmandatory in #401 - Fix a small typo in comments by @romanz in #404
- Fix vbytes and fee rate code by @tcharding in #398
- Return early if required UTXOs already big enough by @tcharding in #392
- Update electrsd dep by @RCasatta in #408
- Add Rpc backend to the AnyBlockchain by @RCasatta in #407
- Fix float substraction error by @rajarshimaitra in #410
- Add a ureq version of esplora module by @tcharding in #358
Full Changelog: v0.9.0...v0.10.0
v0.9.0
A new release of BDK is out: v0.9.0 brings support for Bitcoin Core backends, more sanity checks and bugfixes.
What's Changed
- Remove redundant borrows by @tcharding in #363
- Use bitcoin's base64 feature for Psbts by @RCasatta in #366
- Bitcoin core RPC backend by @RCasatta in #348
- Merge the
v0.8.0
release branch by @afilini in #367 - Change blockchain tests to use bitcoind cookie authentication by @notmandatory in #368
- Make fee and timestamp in TransactionDetails Options by @RCasatta in #370
- Fix CHANGELOG by @afilini in #379
- Bump the CI stable version to
1.53
by @afilini in #380 - add Copy trait to Progress types by @jb55 in #377
- Rebase compact_filter branch on master by @rajarshimaitra in #381
- [wallet] Verify unconfirmed transactions after syncing by @afilini in #355
- Fix
descriptor!
macro whenand_or(...)
is used by @eupn in #385
New Contributors
Full Changelog: v0.8.0...v0.9.0
v0.8.0
In this release: new APIs and other minor bugfixes and internal improvements.
All the details in the changelog.
What's Changed
- Use
default: D
mirroring Rust documentation by @tcharding in #337 - Check index out of bound also for tx inputs not only for psbt inputs by @RCasatta in #341
- Continue signing when finding already finalized inputs by @RCasatta in #343
- Lowercase PSBT by @tcharding in #342
- Remove stale comments by @tcharding in #345
- Merge the
0.7.0
release branch back intomaster
by @afilini in #346 - Fix nightly Clippy warnings by @tcharding in #338
- Put testutils inside main crate by @LLFourn in #347
- [signer] Add an option to explicitly allow using non-
ALL
sighashes by @afilini in #353 - Return AddressInfo from get_address to allow access to index by @futurepaul in #349
- [ci] Check fmt for examples/doctests by @afilini in #360
- Fix the
external_doc
CI error, make the examplesno_run
by @afilini in #365
New Contributors
- @futurepaul made their first contribution in #349
Full Changelog: v0.7.0...v0.8.0
v0.7.0
In this release: improved APIs, a more robust signing process and various bugfixes and improvements.
You can find all the details in the changelog.
What's Changed
- Merge release branch by @afilini in #327
- Fix clippy warnings for 'all-targets' by @notmandatory in #322
- [ci] Revert fixed nightly-2021-03-23, use actual nightly by @notmandatory in #328
- Policy refactor, with timelocks by @RCasatta in #321
- Added grcov based code coverage reporting in github action by @rajarshimaitra in #335
- Make wallet methods take &mut psbt by @LLFourn in #336
- Use
non_witness_utxo
when making SegWit signatures to mitigate the "SegWit bug" by @afilini in #333
Full Changelog: v0.6.0...v0.7.0