|
29 | 29 | - Added `SyncType` enum to distinguish between onchain wallet sync, Lightning |
30 | 30 | wallet sync, and fee rate cache updates. |
31 | 31 | - 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. |
32 | 48 |
|
33 | 49 | ## Upstream v0.7.0 Release Notes |
34 | 50 | 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