|
4 | 4 | * Support for relaying onion messages has been added via a new
|
5 | 5 | `OnionMessenger` struct when passed as the `OnionMessageHandler` to a
|
6 | 6 | `PeerManager`. Pre-encoded onion messages can also be sent and received
|
7 |
| - (#1503, #1640, #1650, #1652, #1688). |
| 7 | + (#1503, #1650, #1652, #1688). |
8 | 8 | * Rate-limiting of outbound gossip syncs has been rewritten to utilize less
|
9 | 9 | buffering inside LDK. The new rate-limiting is also used for onion messages
|
10 | 10 | to avoid delaying other messages (#1604. #1660, #1683).
|
11 | 11 | * Rather than spawning a full OS thread, `lightning-background-processor` has
|
12 | 12 | a new `process_events_async` method which takes the place of a
|
13 |
| - `BackgroundProcessor` for those using Rust async (#1657). |
| 13 | + `BackgroundProcessor` for those using Rust's async (#1657). |
14 | 14 | * The `Filter::register_output` return value has been removed, as it was
|
15 |
| - very difficult to correctly implemented (i.e. without blocking) (#1663). |
| 15 | + very difficult to correctly implement (i.e., without blocking). Users |
| 16 | + previously using it should instead pass dependent transactions in via new |
| 17 | + `chain::Confirm::transactions_confirmed` calls (#1663). |
16 | 18 | * `ChannelHandshakeConfig::their_channel_reserve_proportional_millionths` has
|
17 | 19 | been added to allow configuring counterparty reserve values (#1619).
|
18 | 20 | * The `rust-bitcoin` dependency has been updated 0.29 (#1658).
|
19 | 21 | * The `bitcoin_hashes` dependency has been updated 0.11 (#1677).
|
20 | 22 | * `ChannelManager::broadcast_node_announcement` has been moved to
|
21 | 23 | `PeerManager` (#1699).
|
22 | 24 | * `{Init,Node}Features` sent to peers/broadcasted are now fetched via the
|
23 |
| - various `*MessageHandler` traits, rather than hard-coded (#1701, XXX OMs). |
| 25 | + various `*MessageHandler` traits, rather than hard-coded (#1701, #1688). |
24 | 26 | * `Event::PaymentPathFailed::rejected_by_dest` has been renamed
|
25 | 27 | `payment_failed_permanently` (#1702).
|
26 | 28 | * `Invoice` now derives the std `Hash` trait (#1575).
|
|
38 | 40 | output via a new `Balance::CounterpartyRevokedOutputClaimable` (#1495).
|
39 | 41 | * Inbound HTLCs for which we do not (yet) have a preimage are now included in
|
40 | 42 | `get_claimable_balance` via a `Balance::MaybePreimageClaimableHTLC` (#1673).
|
41 |
| - * Probes which fail prior to being sent over their first hop are correctly |
| 43 | + * Probes that fail prior to being sent over their first hop are correctly |
42 | 44 | failed with a `Event::ProbeFailed` rather than a `PaymentPathFailed` (#1704).
|
43 | 45 | * Pending `Event::HTLCHandlingFailed`s are no longer lost on restart (#1700).
|
44 |
| - * HTLCs which fail prior to being sent over their first hop are now marked as |
| 46 | + * HTLCs that fail prior to being sent over their first hop are now marked as |
45 | 47 | retryable via `!PaymentPathFailed::payment_failed_permanently` (#1702).
|
46 | 48 | * Dust HTLCs are now considered failed in the payment tracking logic after the
|
47 | 49 | commitment transaction confirms, allowing retry on restart (#1691).
|
|
0 commit comments