Skip to content

Commit 13b4053

Browse files
committed
docs: add RBF, CPFP, UTXO management, and fee estimation to CHANGELOG
1 parent bbe8717 commit 13b4053

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,22 @@
2929
- Added `SyncType` enum to distinguish between onchain wallet sync, Lightning
3030
wallet sync, and fee rate cache updates.
3131
- Balance tracking is now persisted in `NodeMetrics` to detect changes across restarts.
32+
- Added RBF (Replace-By-Fee) support via `OnchainPayment::bump_fee_by_rbf()` to replace
33+
unconfirmed transactions with higher fee versions. Prevents RBF of channel funding
34+
transactions to protect channel integrity.
35+
- Added CPFP (Child-Pays-For-Parent) support via `OnchainPayment::accelerate_by_cpfp()` and
36+
`OnchainPayment::calculate_cpfp_fee_rate()` to accelerate unconfirmed transactions by
37+
creating child transactions with higher effective fee rates.
38+
- Added UTXO management APIs:
39+
- `OnchainPayment::list_spendable_outputs()`: Lists all UTXOs safe to spend (excludes channel funding UTXOs).
40+
- `OnchainPayment::select_utxos_with_algorithm()`: Selects UTXOs using configurable coin selection algorithms (BranchAndBound, LargestFirst, OldestFirst, SingleRandomDraw).
41+
- `SpendableUtxo` struct and `CoinSelectionAlgorithm` enum for UTXO management.
42+
- Added fee estimation APIs:
43+
- `OnchainPayment::calculate_total_fee()`: Calculates transaction fees before sending.
44+
- `Bolt11Payment::estimate_routing_fees()`: Estimates Lightning routing fees before sending.
45+
- `Bolt11Payment::estimate_routing_fees_using_amount()`: Estimates fees for amount-less invoices.
46+
- Enhanced `OnchainPayment::send_to_address()` to accept optional `utxos_to_spend` parameter
47+
for manual UTXO selection.
3248

3349
## Upstream v0.7.0 Release Notes
3450
This seventh minor release introduces numerous new features, bug fixes, and API improvements. In particular, it adds support for channel Splicing, Async Payments, as well as sourcing chain data from a Bitcoin Core REST backend.

0 commit comments

Comments
 (0)