|
9 | 9 | and receiving (via a new `RecipientOnionFields` struct) (#2139, #2127).
|
10 | 10 | * `Event::PaymentFailed` now exposes a failure reason (#2142).
|
11 | 11 | * BOLT12 messages now support stateless generation and validation (#1989).
|
12 |
| - * Max HTLCs in-flight is now configurable via `our_max_accepted_htlcs` (#2138). |
| 12 | + * The `NetworkGraph` is now pruned of stale data after RGS processing (#2161). |
| 13 | + * Max inbound HTLCs in-flight can be changed in the handshake config (#2138). |
13 | 14 | * `lightning-transaction-sync` feature `esplora-async-https` was added (#2085).
|
14 |
| - * A `ChannelPending` event was added (#2098). |
15 |
| - * `PaymentForwarded::amount_forwarded_msat` was added (#2136). |
| 15 | + * A `ChannelPending` event is now emitted after the initial handshake (#2098). |
| 16 | + * `PaymentForwarded::outbound_amount_forwarded_msat` was added (#2136). |
16 | 17 | * `ChannelManager::list_channels_by_counterparty` was added (#2079).
|
17 |
| - * `ChannelDetails::feerate_per_kw` was added (#2094). |
| 18 | + * `ChannelDetails::feerate_sat_per_1000_weight` was added (#2094). |
18 | 19 | * `Invoice::fallback_addresses` was added to fetch `bitcoin` types (#2023).
|
| 20 | + * The offer/refund description is now exposed in `Invoice{,Request}` (#2206). |
19 | 21 |
|
20 | 22 | ## Backwards Compatibility
|
21 | 23 | * Payments sent with the legacy `*_with_route` methods on LDK 0.0.115+ will no
|
|
40 | 42 | * Fixed compilation of `lightning-invoice` with both `no-std` and serde (#2187)
|
41 | 43 | * Fix an issue where the `background-processor` would not wake when a
|
42 | 44 | `ChannelMonitorUpdate` completed asynchronously, causing delays (#2090).
|
| 45 | + * Fix an issue where `process_events_async` would exit immediately (#2145). |
43 | 46 | * `Router` calls from the `ChannelManager` now call `find_route_with_id` rather
|
44 | 47 | than `find_route`, as was intended and described in the API (#2092).
|
| 48 | + * Ensure `process_events_async` always exits if any sleep future returns true, |
| 49 | + not just if all sleep futures repeatedly return true (#2145). |
45 | 50 | * `channel_update` messages no longer set the disable bit unless the peer has
|
46 | 51 | been disconnected for some time. This should resolve cases where channels are
|
47 | 52 | disabled for extended periods of time (#2198).
|
|
52 | 57 | ## Security
|
53 | 58 | * Transaction re-broadcasting is now substantially more aggressive, including a
|
54 | 59 | new regular rebroadcast feature called on a timer from the
|
55 |
| - `background-processor` or directly from the `ChainMonitor`. This should |
56 |
| - substantially increase transaction confirmation reliability without relying |
57 |
| - on downstream `TransactionBroadcaster` implementations for rebroadcasting |
58 |
| - (#2203, #2205, #2208). |
| 60 | + `background-processor` or from `ChainMonitor::rebroadcast_pending_claims`. |
| 61 | + This should substantially increase transaction confirmation reliability |
| 62 | + without relying on downstream `TransactionBroadcaster` implementations for |
| 63 | + rebroadcasting (#2203, #2205, #2208). |
59 | 64 | * Implemented the changes from BOLT PRs #1031, #1032, and #1040 which resolve a
|
60 | 65 | privacy vulnerability which allows an intermediate node on the path to
|
61 | 66 | discover the final destination for a payment (#2062).
|
|
0 commit comments