Skip to content

Commit 07d1e64

Browse files
committed
release: add CHANGELOG entries for 0.9.0
1 parent 667c275 commit 07d1e64

1 file changed

Lines changed: 84 additions & 48 deletions

File tree

CHANGELOG.md

Lines changed: 84 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,79 +1,115 @@
1-
# 0.1.0 - 2022-12-17
1+
# 0.9.0 - 2026-07-06
22

3-
* Initial release.
3+
- Add export helper functions for SRD and BnB [#223](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/223)
4+
- Remove CHANGE_LOWER constraint from SRD [236](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/236)
45

5-
# 0.2.0 - 2023-06-03
6+
# 0.8.5 - 2025-10-20
67

7-
- Add Single Random Draw module and a basic error type.
8+
- Bump MSRV to 1.74.0 [#206](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/206)
89

9-
# 0.3.0 - 2024-02-07
10+
# 0.8.4 - 2025-10-19
1011

11-
- Move existing branch and bound to a new module.
12-
- Re-implement branch and bound optimizing for waste score and performance.
13-
- Change the return type of SRD to Iterator.
14-
- Use Criterion instead of Cargo Bench for benchmarking.
15-
- Bump MSRV to 1.56.1
12+
- Remove dependency of CheckedSum trait of bitcoin-units [#198](https://github.com/bitcoin/bitcoin/issues/33419)
1613

17-
# 0.3.1 - 2024-06-29
14+
# 0.8.3 - 2025-10-13
1815

19-
- Publish to crates.io
20-
- Update to rust-bitcoin 0.32.2
16+
- Add Coin Grinder [#75](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/75)
2117

22-
# 0.3.2 - 2024-07-01
18+
# 0.8.2 - 2025-09-29
2319

24-
- Minor updates to the documentation
20+
- Expose errors module [#177](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/177)
21+
- Make interface more generic [#83](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/83)
2522

26-
# 0.4.0 - 2024-07-05
23+
# 0.8.1 - 2025-09-26
2724

28-
- Remove Utxo trait and trait bound from `select_coins`
29-
- Minor updates to the documentation
25+
- Feature gate rand crate [#170](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/170)
3026

31-
# 0.4.1 - 2024-07-12
27+
# 0.8.0 - 2025-09-17
3228

33-
- Update rustfmt version and source code format.
34-
- Mark select_coins_srd as public.
35-
- Minor code refactor and update to documentation.
29+
- Find optimal waste score in less iterations for BnB search algorithm [#146](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/146).
30+
- Use Weight metric instead of Satisfaction Weight [#96](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/96)
31+
- Add max_weight parameter to selection algorithms [#108](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/108)
32+
- Upgrade to Rust Bitcoin Units 1.0 RC dependency [#104](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/110)
33+
- Change return type to Result [#110](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/114)
34+
- Use concrete type instead of generic type for WeightedUtxo interface [#128](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/128)
35+
- Extend WeightedUtxo fields [#131](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/131)
36+
- Move array of WeightedUtxos to last positional argument for SRD [#164](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/164)
37+
- Rename algorithm function calls [#166](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/164)
3638

37-
# 0.5.0 - 2024-07-19
39+
# 0.7.4 - 2026-07-02
3840

39-
- Add WeightedUtxo trait replacing WeightedUtxo struct.
40-
- Add check for overflow to SRD.
41-
- Correction to README parameter definitions.
41+
- Remove CHANGE_LOWER constraint from SRD [236](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/236)
4242

43-
# 0.6.0 - 2024-10-08
43+
# 0.7.3 - 2026-06-19
4444

45-
- Add Libfuzzer and fuzz targets
46-
- Refactor SRD, BnB test modules
47-
- Minor refactor to SRD selection
48-
- Fix early return bug in SRD if a UTXO value exceeds i64::MAX.
45+
- Remove CHANGE_LOWER constraint from SRD [236](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/236)
4946

50-
# 0.6.1 - 2024-10-21
47+
# 0.7.3 - 2026-06-19
5148

52-
- Fix how a target Amount of zero is handled
53-
- Add unit tests to lib module and share common behavior between test modules
54-
- Minor refactor to BnB algorithm to improve readability
55-
- Revise doc comments for both SRD and BnB
49+
- Add export helper functions for SRD and BnB [#223](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/223)
5650

57-
# 0.7.0 - 2025-04-22
51+
# 0.7.2 - 2025-10-01
5852

59-
- Update MSRV to 1.63.0
60-
- ITERATION_LIMIT const now uses a u32 data type.
61-
- Both SRD and BNB now return the iteration count.
62-
- Add UTXO exclusion shortcut performance optimization.
63-
- Change algorithm return types to vector instead of iterator.
53+
- Backport: Feature gate rand crate [#170](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/170)
6454

6555
# 0.7.1 - 2025-08-23
6656

6757
- Backport: Find optimal waste score in less iterations for BnB search algorithm [#146](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/146).
6858

69-
# 0.7.2 - 2025-10-01
59+
# 0.7.0 - 2025-04-22
7060

71-
- Backport: Feature gate rand crate [#170](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/170)
61+
- Update MSRV to 1.63.0 [#68](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/68)
62+
- ITERATION_LIMIT const now uses a u32 data type. [#76](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/76)
63+
- Both SRD and BNB now return the iteration count. [#76](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/76)
64+
- Add UTXO exclusion shortcut performance optimization. [#67](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/67)
65+
- Change algorithm return types to vector instead of iterator. [#80](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/80)
7266

73-
# 0.7.3 - 2026-06-19
67+
# 0.6.1 - 2024-10-21
7468

75-
- Add export helper functions for SRD and BnB [#223](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/223)
69+
- Fix how a target Amount of zero is handled. [#66](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/66)
7670

77-
# 0.7.4 - 2026-07-02
71+
# 0.6.0 - 2024-10-08
7872

79-
- Remove CHANGE_LOWER constraint from SRD [236](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/236)
73+
- Add Libfuzzer and fuzz targets. [#61](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/61)
74+
- Fix early return bug in SRD if a UTXO value exceeds i64::MAX. [#64](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/64)
75+
76+
# 0.5.0 - 2024-07-19
77+
78+
- Add WeightedUtxo trait replacing WeightedUtxo struct. [#58](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/58)
79+
- Add check for overflow to SRD. [#58](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/58)
80+
81+
# 0.4.1 - 2024-07-12
82+
83+
- Mark select_coins_srd as public. [#57](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/57)
84+
85+
# 0.4.0 - 2024-07-05
86+
87+
- Remove Utxo trait and trait bound from `select_coins`. [#51](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/51)
88+
89+
# 0.3.2 - 2024-07-01
90+
91+
- Minor updates to the documentation. [#50](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/50)
92+
93+
# 0.3.1 - 2024-06-29
94+
95+
- Update to rust-bitcoin 0.32.2. [#49](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/49)
96+
- Publish to crates.io. [#48](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/48)
97+
98+
# 0.3.0 - 2024-02-07
99+
100+
- Move existing branch and bound to a new module. [#30](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/30)
101+
- Re-implement branch and bound optimizing for waste score and performance. [#30](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/30)
102+
- Change the return type of SRD to Iterator. [#30](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/30)
103+
- Use Criterion instead of Cargo Bench for benchmarking. [#30](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/30)
104+
- Bump MSRV to 1.56.1 [#30](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/30)
105+
106+
# 0.2.0 - 2023-06-03
107+
108+
- Add Single Random Draw module and a basic error type. [#23](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/23)
109+
110+
# 0.1.0 - 2022-12-17
111+
112+
- Bump rand version. [#7](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/7)
113+
- Fix Single Random Draw. [#4](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/4)
114+
- Add Single Random Draw. [#3](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/3)
115+
- Add coin selection first draft. [#1](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/1)

0 commit comments

Comments
 (0)