|
26 | 26 | be retried using `ChannelMonitor::signer_unblocked` (#2816).
|
27 | 27 | * `SpendableOutputDescriptor::to_psbt_input` now includes the `witness_script`
|
28 | 28 | where available as well as new proprietary data which can be used to
|
29 |
| - re-derive some spending keys from the base key (#2761). |
| 29 | + re-derive some spending keys from the base key (#2761, #3004). |
30 | 30 | * `OutPoint::to_channel_id` has been removed in favor of
|
31 | 31 | `ChannelId::v1_from_funding_outpoint` in preparation for v2 channels with a
|
32 | 32 | different `ChannelId` derivation scheme (#2797).
|
|
68 | 68 | transaction that LDK needed information about (#2946).
|
69 | 69 | * `RecipientOnionFields`' `custom_tlvs` are now propagated to recipients when
|
70 | 70 | paying with blinded paths (#2975).
|
| 71 | + * `Event::ChannelClosed` is now properly generated and peers are properly |
| 72 | + notified for all channels that as a part of a batch channel open fail to be |
| 73 | + funded (#3029). |
| 74 | + * In cases where user event processing is substantially delayed such that we |
| 75 | + complete multiple round-trips with our peers before a `PaymentSent` event is |
| 76 | + handled and then restart without persisting the `ChannelManager` after having |
| 77 | + persisted a `ChannelMonitor[Update]`, on startup we may have `Err`d trying to |
| 78 | + deserialize the `ChannelManager` (#3021). |
71 | 79 | * If a peer has relatively high latency, `PeerManager` may have failed to
|
72 | 80 | establish a connection (#2993).
|
73 | 81 | * `ChannelUpdate` messages broadcasted for our own channel closures are now
|
74 | 82 | slightly more robust (#2731).
|
| 83 | + * Deserializing malformed BOLT11 invoices may have resulted in an integer |
| 84 | + overflow panic in debug builds (#3032). |
75 | 85 | * In exceedingly rare cases (no cases of this are known), LDK may have created
|
76 | 86 | an invalid serialization for a `ChannelManager` (#2998).
|
77 | 87 | * Message processing latency handling BOLT12 payments has been reduced (#2881).
|
| 88 | + * Latency in processing `Event::SpendableOutputs` may be reduced (#3033). |
78 | 89 |
|
79 | 90 | ## Node Compatibility
|
80 | 91 | * LDK's blinded paths were inconsistent with other implementations in several
|
81 |
| - ways, which have been addressed (#2856, #2936, #2945, XXX) |
| 92 | + ways, which have been addressed (#2856, #2936, #2945). |
82 | 93 | * LDK's messaging blinded paths now support the latest features which some
|
83 | 94 | nodes may begin relying on soon (#2961).
|
| 95 | + * LDK's BOLT12 structs have been updated to support some last-minute changes to |
| 96 | + the spec (#3017, #3018). |
84 | 97 | * CLN v24.02 requires the `gossip_queries` feature for all peers, however LDK
|
85 | 98 | by default does not set it for those not using a `P2PGossipSync` (e.g. those
|
86 | 99 | using RGS). This change was reverted in CLN v24.02.2 however for now LDK
|
|
0 commit comments