Releases: bitcoindevkit/bdk
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
v0.6.0
A new release of BDK is out: v0.6.0
brings some new API calls, renamed types and some bugfixes.
Here's the full changelog.
What's Changed
- Add wallet get_unused_address() function by @notmandatory in #305
- Policy improvements by @RCasatta in #296
- Merge the 0.5.0 release branch back into master by @afilini in #311
- Fixes to 0.5.1-dev for
master
branch by @notmandatory in #313 - Release/0.5.1 by @afilini in #318
- [ci] update MSRV to 1.46.0 by @notmandatory in #317
- add
get_psbt_input
by @davemo88 in #310 - Avoid over-/underflow error in coin_select by @da-kami in #320
- Use tagged serialization for blockchain config by @LLFourn in #314
- Bump CI to Rust 1.51.0 by @RCasatta in #319
- [ci] Update 'Build docs' job to use nightly-2021-03-23 by @notmandatory in #326
- making the rbf functions also available when bumping the fee by @ulrichard in #325
New Contributors
Full Changelog: v0.5.1...v0.6.0
v0.5.1
- Pin hyper version to =0.14.4 [#316]
This release fixes the build issues under Rust 1.45. It's probably going to be our last release targeting that version, as our MSRV will likely increase to 1.46 starting from v0.6.0
What's Changed
- Pin hyper version to =0.14.4 by @notmandatory in #316
Full Changelog: v0.5.0...v0.5.1