|
1 | | -# 0.1.0 - 2022-12-17 |
| 1 | +# 0.9.0 - 2026-07-06 |
2 | 2 |
|
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) |
4 | 5 |
|
5 | | -# 0.2.0 - 2023-06-03 |
| 6 | +# 0.8.5 - 2025-10-20 |
6 | 7 |
|
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) |
8 | 9 |
|
9 | | -# 0.3.0 - 2024-02-07 |
| 10 | +# 0.8.4 - 2025-10-19 |
10 | 11 |
|
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) |
16 | 13 |
|
17 | | -# 0.3.1 - 2024-06-29 |
| 14 | +# 0.8.3 - 2025-10-13 |
18 | 15 |
|
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) |
21 | 17 |
|
22 | | -# 0.3.2 - 2024-07-01 |
| 18 | +# 0.8.2 - 2025-09-29 |
23 | 19 |
|
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) |
25 | 22 |
|
26 | | -# 0.4.0 - 2024-07-05 |
| 23 | +# 0.8.1 - 2025-09-26 |
27 | 24 |
|
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) |
30 | 26 |
|
31 | | -# 0.4.1 - 2024-07-12 |
| 27 | +# 0.8.0 - 2025-09-17 |
32 | 28 |
|
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) |
36 | 38 |
|
37 | | -# 0.5.0 - 2024-07-19 |
| 39 | +# 0.7.4 - 2026-07-02 |
38 | 40 |
|
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) |
42 | 42 |
|
43 | | -# 0.6.0 - 2024-10-08 |
| 43 | +# 0.7.3 - 2026-06-19 |
44 | 44 |
|
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) |
49 | 46 |
|
50 | | -# 0.6.1 - 2024-10-21 |
| 47 | +# 0.7.3 - 2026-06-19 |
51 | 48 |
|
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) |
56 | 50 |
|
57 | | -# 0.7.0 - 2025-04-22 |
| 51 | +# 0.7.2 - 2025-10-01 |
58 | 52 |
|
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) |
64 | 54 |
|
65 | 55 | # 0.7.1 - 2025-08-23 |
66 | 56 |
|
67 | 57 | - Backport: Find optimal waste score in less iterations for BnB search algorithm [#146](https://github.com/p2pderivatives/rust-bitcoin-coin-selection/pull/146). |
68 | 58 |
|
69 | | -# 0.7.2 - 2025-10-01 |
| 59 | +# 0.7.0 - 2025-04-22 |
70 | 60 |
|
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) |
72 | 66 |
|
73 | | -# 0.7.3 - 2026-06-19 |
| 67 | +# 0.6.1 - 2024-10-21 |
74 | 68 |
|
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) |
76 | 70 |
|
77 | | -# 0.7.4 - 2026-07-02 |
| 71 | +# 0.6.0 - 2024-10-08 |
78 | 72 |
|
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