|
61 | 61 | much more granular reasons for HTLCs having been failed (#3744, etc). |
62 | 62 | * `Event::HTLCHandlingFailed` is now generated any time forwarding an HTLC |
63 | 63 | fails, i.e. including cases where the HTLC onion is invalid (#2933). |
| 64 | + * `Event::HTLCHandlingFailed::failure_type` of `UnknownNextHop` has been |
| 65 | + deprecated and is no longer generated (#3700). |
64 | 66 | * `OffersMessageFlow` was introduced to make it easier to implement most of the |
65 | 67 | BOLT 12 flows without using a `ChannelManager` (#3639). |
66 | 68 | * `ChannelManager::pay_for_bolt11_invoice` was added (#3617). |
|
83 | 85 | data between remote scoring info and local payment results (#3562). |
84 | 86 | * LDK will now store up to 1KiB of "peer storage" data in `ChannelManager` per |
85 | 87 | peer with which we have a funded channel (#3575). |
| 88 | + * The `Persister` trait was removed. You can match on namespace constants in |
| 89 | + `KVStore` to restore custom logic for specific storage objects (#3905). |
86 | 90 | * `ProbabilisticScoringFeeParameters::probing_diversity_penalty` was added to |
87 | 91 | allow for better information gathering while probing (#3422, #3713). |
88 | 92 | * `Persist` now takes a `MonitorName` rather than a `funding_txo` `OutPoint` to |
89 | 93 | ensure the storage key is consistent across splices (#3569). |
90 | 94 | * `lightning-liquidity` now supports persisting relevant state (#4059, #4118). |
| 95 | + * Various instances of channel closure which provided a |
| 96 | + `ClosureReason::HolderForceClosed` now provide more accurate |
| 97 | + `ClosureReason`s, especially `ClosureReason::ProcessingError` (#3881). |
| 98 | + * A new `ClosureReason::LocallyCoopClosedUnfundedChannel` was added (#3881). |
91 | 99 | * Some arguments to `ChannelManager::pay_for_offer[_from_human_readable_name]` |
92 | 100 | have moved behind `optional_params` (#3808, #3903). |
93 | 101 | * `Event::PaymentSent::bolt12_invoice` was added for proof-of-payment (#3593). |
|
145 | 153 | channels after downgrading (#4117). |
146 | 154 | * After upgrading to 0.2, downgrading to versions of LDK prior to 0.0.123 is no |
147 | 155 | longer supported (#2933). |
148 | | - * Blinded paths generated by previous versions of LDK, except those generated |
149 | | - for inclusion in `Bolt12Offer`s will no longer be accepted (#3917). |
| 156 | + * Upgrading from versions prior to 0.0.116 is not supported (#3604, #3678). |
| 157 | + * Upgrading to v0.2.0 will time out any pending async payment waiting for the |
| 158 | + often offline peer to come online (#3918). |
| 159 | + * Blinded message paths generated by previous versions of LDK, except those |
| 160 | + generated for inclusion in `Bolt12Offer`s will no longer be accepted. As most |
| 161 | + blinded message paths are ephemeral, this should only invalidate issued |
| 162 | + `Refund`s in practice (#3917). |
150 | 163 | * Once a channel has been spliced, LDK can no longer be downgraded. |
151 | 164 | `UserConfig::reject_inbound_splices` can be set to block inbound ones (#4150) |
| 165 | + * Downgrading after setting `UserConfig::enable_htlc_hold` is not supported |
| 166 | + (#4045, #4046). |
152 | 167 | * LDK now requires the `channel_type` feature in line with spec updates (#3896) |
153 | 168 |
|
154 | 169 | XXX release stats |
|
0 commit comments