|  | 
| 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