|
21 | 21 | growth during initial start up from many GiB to several MiB (#1145).
|
22 | 22 | * The `allow_wallclock_use` feature has been removed in favor of only using
|
23 | 23 | the `std` and `no-std` features (#1212).
|
24 |
| - * `NetworkGraph` can now remove channels which we haven't heard updates for in |
| 24 | + * `NetworkGraph` can now remove channels that we haven't heard updates for in |
25 | 25 | two weeks with `NetworkGraph::remove_stale_channels{,with_time}`. The first
|
26 | 26 | is called automatically if a `NetGraphMsgHandler` is passed to
|
27 | 27 | `BackgroundProcessor::start` (#1212).
|
|
35 | 35 | `routing::scoring` module instead of being in the `routing` module (#1166).
|
36 | 36 | * The `Time` parameter to `ScorerWithTime` is no longer longer exposed,
|
37 | 37 | instead being fixed based on the `std`/`no-std` feature (#1184).
|
38 |
| - * `ChannelDetails::balance_msat` was added to access a channel's balance |
39 |
| - without the reserve values, lining up with on-chain claim amounts (#1203). |
| 38 | + * `ChannelDetails::balance_msat` was added to fetch a channel's balance |
| 39 | + without subtracting the reserve values, lining up with on-chain claim amounts |
| 40 | + less on-chain fees (#1203). |
40 | 41 | * An explicit `UserConfig::accept_inbound_channels` flag is now provided,
|
41 | 42 | removing the need to set `min_funding_satoshis` to > 21 million BTC (#1173).
|
42 |
| - * Inbound Channels which fail to see the funding transaction confirm within |
| 43 | + * Inbound channels that fail to see the funding transaction confirm within |
43 | 44 | 2016 blocks are automatically force-closed with
|
44 | 45 | `ClosureReason::FundingTimedOut` (#1083).
|
45 | 46 | * We now accept a channel_reserve value of 0 from counterparties, as it is
|
|
53 | 54 | * Fixed a race condition in `InvoicePayer` where paths may be retried after
|
54 | 55 | the retry count has been exceeded. In this case the
|
55 | 56 | `Event::PaymentPathFailed::all_paths_failed` field is not a reliable payment
|
56 |
| - failure indicator. There is no acceptable alternative indicator (#1202). |
| 57 | + failure indicator. There was no acceptable alternative indicator, |
| 58 | + `Event::PaymentFailed` as been added to provide one (#1202). |
57 | 59 | * Reduced the blocks-before-timeout we expect of outgoing HTLCs before
|
58 | 60 | refusing to forward. This check was overly strict and resulted in refusing
|
59 |
| - to forward some HTLCs to a next hop which had a lower security threshold |
60 |
| - than us (#1119). |
| 61 | + to forward som HTLCs to a next hop that had a lower security threshold than |
| 62 | + us (#1119). |
61 | 63 | * LDK no longer attempt to update the channel fee for outbound channels when
|
62 | 64 | we cannot afford the new fee. This could have caused force-closure by our
|
63 | 65 | channel counterparty (#1054).
|
64 | 66 | * Fixed several bugs which may have prevented the reliable broadcast of our
|
65 | 67 | own channel announcements and updates (#1169).
|
66 | 68 | * Fixed a rare bug which may have resulted in spurious route finding failures
|
67 | 69 | when using last-hop hints and MPP with large value payments (#1168).
|
68 |
| - * `KeysManager::spend_spendable_outputs` no longer adds a change output which |
| 70 | + * `KeysManager::spend_spendable_outputs` no longer adds a change output that |
69 | 71 | is below the dust threshold for non-standard change scripts (#1131).
|
70 |
| - * Fixed a minor memory leak when attempting to send a payment which fails due |
| 72 | + * Fixed a minor memory leak when attempting to send a payment that fails due |
71 | 73 | to an error when updating the `ChannelMonitor` (#1143).
|
72 |
| - * Fixed a bug where a `FeeEstimator` which returns values which are rounded to |
73 |
| - the next sat/vbyte may result in force-closures (#1208). |
| 74 | + * Fixed a bug where a `FeeEstimator` that returns values rounded to the next |
| 75 | + sat/vbyte may result in force-closures (#1208). |
74 | 76 | * Handle MPP timeout HTLC error codes, instead of considering the recipient to
|
75 | 77 | have sent an invalid error, removing them from the network graph (#1148)
|
76 | 78 |
|
77 | 79 | ## Serialization Compatibility
|
78 |
| - * All above new Events/fields are ignored by prior clients. All above new |
79 |
| - Events/fields are not present when reading objects serialized by prior |
| 80 | + * All above new events/fields are ignored by prior clients. All above new |
| 81 | + events/fields are not present when reading objects serialized by prior |
80 | 82 | versions of the library.
|
81 | 83 | * Payment secrets are now generated deterministically. This reduces the memory
|
82 | 84 | footprint for inbound payments, however, newly-generated inbound payments
|
|
0 commit comments