diff --git a/CHANGELOG.md b/CHANGELOG.md index 0315dc62..a290dc67 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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 @@ -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 diff --git a/Cargo.toml b/Cargo.toml index 9b42de68..8fd4f229 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -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" @@ -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"] @@ -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"] }