Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
95 changes: 92 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,92 @@ Contributors do not need to change this file but do need to add changelog detail
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v3.0.0]

### Added

- docs,test: Add docs + test on required use of xpub for multipath constructor [#306](https://github.com/bitcoindevkit/bdk_wallet/pull/306)
- Add utilities to test persistence [#300](https://github.com/bitcoindevkit/bdk_wallet/pull/300)
- feat: have a structured IndexOutOfBoundsError type [#302](https://github.com/bitcoindevkit/bdk_wallet/pull/302)
- feat!: Persist utxo lock status [#259](https://github.com/bitcoindevkit/bdk_wallet/pull/259)
- Return wallet events when applying updates and blocks (3.0 milestone) [#319](https://github.com/bitcoindevkit/bdk_wallet/pull/319)
- feature: Add Caravan wallet format import/export support [#205](https://github.com/bitcoindevkit/bdk_wallet/pull/205)
- Add get_pre_1_wallet_keychains migration helper [#364](https://github.com/bitcoindevkit/bdk_wallet/pull/364)
- Update README with new codecov badge [#341](https://github.com/bitcoindevkit/bdk_wallet/pull/341)
- feat: Add apply_unconfirmed_txs_events and apply_evicted_txs_events [#388](https://github.com/bitcoindevkit/bdk_wallet/pull/388)

### Fixed

- fix(wallet): Don't fail in build_fee_bump for missing parent txid [#337](https://github.com/bitcoindevkit/bdk_wallet/pull/337)

### Changed

- feat!: use NetworkKind [#250](https://github.com/bitcoindevkit/bdk_wallet/pull/250)
- test(descriptor): justify ignored tests and add missing assertions [#369](https://github.com/bitcoindevkit/bdk_wallet/pull/369)
- Make FutureResult non-Send when no-std [#335](https://github.com/bitcoindevkit/bdk_wallet/pull/335)
- docs: fix TxOrdering::Untouched doc comment [#372](https://github.com/bitcoindevkit/bdk_wallet/pull/372)
- Refactor: Move Wallet errors into their dedicated file [#378](https://github.com/bitcoindevkit/bdk_wallet/pull/378)
- refactor: rename Wallet::indexed_graph field [#373](https://github.com/bitcoindevkit/bdk_wallet/pull/373)
- ci: bump rust-cache to 2.8.0 [#305](https://github.com/bitcoindevkit/bdk_wallet/pull/305)
- chore: bump dev version to 3.0.0-alpha.0 [#308](https://github.com/bitcoindevkit/bdk_wallet/pull/308)
- chore(just): add a _default recipe [#313](https://github.com/bitcoindevkit/bdk_wallet/pull/313)
- chore: bump MSRV to 1.85.0 [#317](https://github.com/bitcoindevkit/bdk_wallet/pull/317)
- Add rust-toolchain.toml file [#315](https://github.com/bitcoindevkit/bdk_wallet/pull/315)
- build(deps): bump actions/upload-artifact from 4 to 5 [#333](https://github.com/bitcoindevkit/bdk_wallet/pull/333)
- Replace Coveralls with Codecov for coverage reporting [#327](https://github.com/bitcoindevkit/bdk_wallet/pull/327)
- build(deps): bump actions/checkout from 5 to 6 [#346](https://github.com/bitcoindevkit/bdk_wallet/pull/346)
- build(deps): bump Swatinem/rust-cache from 2.7.8 to 2.8.2 [#347](https://github.com/bitcoindevkit/bdk_wallet/pull/347)
- build(deps): bump github/codeql-action from 3 to 4 [#329](https://github.com/bitcoindevkit/bdk_wallet/pull/329)
- Bump Rust compiler version to stable (1.91.1) [#350](https://github.com/bitcoindevkit/bdk_wallet/pull/350)
- Bump Rust compiler version to stable (1.92.0) [#356](https://github.com/bitcoindevkit/bdk_wallet/pull/356)
- chore: Update example links in README [#363](https://github.com/bitcoindevkit/bdk_wallet/pull/363)
- build(deps): bump actions/upload-artifact from 5 to 6 [#354](https://github.com/bitcoindevkit/bdk_wallet/pull/354)
- Bump Rust compiler version to stable (1.93.0) [#377](https://github.com/bitcoindevkit/bdk_wallet/pull/377)
- chore: update CODEOWNERS with ValuedMammal and oleonardolima [#385](https://github.com/bitcoindevkit/bdk_wallet/pull/385)
- docs: Pass bitcoind_rpc example name on the run recipe [#384](https://github.com/bitcoindevkit/bdk_wallet/pull/384)
- build(deps): bump codecov/codecov-action from 5.5.1 to 5.5.2 [#353](https://github.com/bitcoindevkit/bdk_wallet/pull/353)
- Switch to cargo-llvm-cov for code coverage [#371](https://github.com/bitcoindevkit/bdk_wallet/pull/371)
- docs: Add section on ChangeSet version compatibility [#391](https://github.com/bitcoindevkit/bdk_wallet/pull/391)
- Implement `core::error::Error` for several types and un-feature-gate `std::error::Error` [#397](https://github.com/bitcoindevkit/bdk_wallet/pull/397)
- deps: bump `bdk_chain` to 0.23.2
- deps: bump `bitcoin` to 0.32.8
- deps: bump `miniscript` to 12.3.5
- deps: bump `rand_core` to 0.6.4
- deps: bump `bip39` to 2.2.2
- deps: bump `tempfile` to 3.26.0

### Removed

- refactor(wallet)!: Remove unused ApplyBlockError [#382](https://github.com/bitcoindevkit/bdk_wallet/pull/382)
- refactor!: Remove `TxBuilder::include_output_redeem_witness_script` [#392](https://github.com/bitcoindevkit/bdk_wallet/pull/392)
- refactor!: Remove `Wallet::cancel_tx` function [#393](https://github.com/bitcoindevkit/bdk_wallet/pull/393)

## [wallet-2.3.0]

### Added

- feat: add `apply_block_events` and `apply_block_connected_to_events` #336

### Fixed

- fix: (backport #337) - don't fail in `build_fee_bump` for missing parent txid #349
- ci: pin syn crate to 2.0.106 #338

## [wallet-2.2.0]

### Added

- feat: Return wallet events when applying updates #310
- feat: (Backport #300) - Add utilities to test persistence #311
- docs: (Backport #306) - docs: add wording on required use of xpub for multipath constructor #309
- docs: add metadata fields to issue templates for triage #296

### Changed

- ci: automated update to rustc 1.89.0 #298

\***Note that the `signer` module has been deprecated and is planned to be removed in a future release.**\*

## [wallet-2.1.0]

### Added
Expand Down Expand Up @@ -1327,6 +1413,9 @@ final transaction is created by calling `finish` on the builder.
[wallet-1.0.0]: https://github.com/bitcoindevkit/bdk/releases/tag/wallet-1.0.0
[wallet-1.1.0]: https://github.com/bitcoindevkit/bdk/releases/tag/wallet-1.1.0
[wallet-1.2.0]: https://github.com/bitcoindevkit/bdk/releases/tag/wallet-1.2.0
[wallet-2.0.0-beta.0]: https://github.com/bitcoindevkit/bdk/releases/tag/wallet-2.0.0-beta.0
[wallet-2.0.0]: https://github.com/bitcoindevkit/bdk/releases/tag/wallet-2.0.0
[wallet-2.1.0]: https://github.com/bitcoindevkit/bdk/releases/tag/wallet-2.1.0
[wallet-2.0.0-beta.0]: https://github.com/bitcoindevkit/bdk_wallet/releases/tag/wallet-2.0.0-beta.0
[wallet-2.0.0]: https://github.com/bitcoindevkit/bdk_wallet/releases/tag/wallet-2.0.0
[wallet-2.1.0]: https://github.com/bitcoindevkit/bdk_wallet/releases/tag/wallet-2.1.0
[wallet-2.2.0]: https://github.com/bitcoindevkit/bdk_wallet/releases/tag/wallet-2.2.0
[wallet-2.3.0]: https://github.com/bitcoindevkit/bdk_wallet/releases/tag/wallet-2.3.0
[v3.0.0]: https://github.com/bitcoindevkit/bdk_wallet/releases/tag/v3.0.0
22 changes: 11 additions & 11 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "bdk_wallet"
homepage = "https://bitcoindevkit.org"
version = "3.0.0-alpha.0"
version = "3.0.0-rc.1"
repository = "https://github.com/bitcoindevkit/bdk_wallet"
documentation = "https://docs.rs/bdk_wallet"
description = "A modern, lightweight, descriptor-based wallet library"
Expand All @@ -20,18 +20,18 @@ rustdoc-args = ["--cfg", "docsrs"]
unexpected_cfgs = { level = "warn", check-cfg = ['cfg(coverage_nightly)'] }

[dependencies]
bdk_chain = { version = "0.23.1", features = ["miniscript", "serde"], default-features = false }
bitcoin = { version = "0.32.7", features = ["serde", "base64"], default-features = false }
miniscript = { version = "12.3.1", features = ["serde"], default-features = false }
rand_core = { version = "0.6.0" }
bdk_chain = { version = "0.23.2", features = ["miniscript", "serde"], default-features = false }
bitcoin = { version = "0.32.8", features = ["serde", "base64"], default-features = false }
miniscript = { version = "12.3.5", features = ["serde"], default-features = false }
rand_core = { version = "0.6.4" }
serde_json = { version = "1" }
serde = { version = "1", features = ["derive"] }

# Optional dependencies
anyhow = { version = "1.0.98", optional = true }
anyhow = { version = "1", optional = true }
bdk_file_store = { version = "0.21.1", optional = true }
bip39 = { version = "2.0", optional = true }
tempfile = { version = "3.20.0", optional = true }
bip39 = { version = "2.2.2", optional = true }
tempfile = { version = "3.26.0", optional = true }

[features]
default = ["std"]
Expand All @@ -47,11 +47,11 @@ test-utils = ["std", "anyhow", "tempfile"]
anyhow = "1"
assert_matches = "1.5.0"
bdk_bitcoind_rpc = { version = "0.21.0" }
bdk_electrum = { version = "0.23.1" }
bdk_electrum = { version = "0.23.2" }
bdk_esplora = { version = "0.22.1", features = ["async-https", "blocking-https", "tokio"] }
bdk_wallet = { path = ".", features = ["rusqlite", "file_store", "test-utils"] }
clap = { version = "4.5.17", features = ["derive", "env"] }
ctrlc = "3.4.6"
clap = { version = "4.5.60", features = ["derive", "env"] }
ctrlc = "3.5.2"
rand = "0.8"
tempfile = "3"
tokio = { version = "1.38.1", features = ["rt", "rt-multi-thread", "macros"] }
Expand Down