|
| 1 | +# 0.0.118 - Oct XXX, 2023 - "Just the Twelve Sinks" |
| 2 | + |
| 3 | +## API Updates |
| 4 | + * BOLT12 sending and receiving is now supported as an alpha feature. You may |
| 5 | + run into unexpected issues and will need to have a direct connection with |
| 6 | + onion message peer targets in order to exchange messages. We are seeking |
| 7 | + feedback from early testers (#2578, #2039). |
| 8 | + * `ConfirmationTarget` has been rewritten to provide information about the |
| 9 | + specific use LDK needs the feerate estimate for, rather than the generic |
| 10 | + low-, medium-, and high-priority estimates. This allows LDK users to more |
| 11 | + accurately target their feerate estimates (#2660). |
| 12 | + * `ChainHash` is now used in place of `BlockHash` where it represents the |
| 13 | + genesis block (#2662). |
| 14 | + * `lightning-invoice` payment utilities now take a `Deref` to |
| 15 | + `AChannelManager` (#2652). |
| 16 | + * `peel_onion` is provided to statelessly decode an `OnionMessage` (#2599). |
| 17 | + * `ToSocketAddrs` + `Display` are now impl'd for `SocketAddress` (#2636, #2670) |
| 18 | + * `Display` is now implemented for `Outpoint` (#2649). |
| 19 | + * `Features::from_be_bytes` is now provided (#2640). |
| 20 | + |
| 21 | +## Bug Fixes |
| 22 | + * Calling `ChannelManager::close_channel[_with_feerate_and_script]` on a |
| 23 | + channel which did not exist would immediately hang holding several key |
| 24 | + `ChannelManager`-internal locks (#2657). |
| 25 | + * Channel information updates received from a failing HTLC are no longer |
| 26 | + applied to our `NetworkGraph`. This prevents a node which we attempted to |
| 27 | + route a payment through from being able to learn the sender of the payment. |
| 28 | + In some rare cases, this may result in marginally reduced payment success |
| 29 | + rates (#2666). |
| 30 | + * A peer which sends a `update_fulfill_htlc` message for a forwarded HTLC, then |
| 31 | + reconnects prior to sending a `commitment_signed` (thus retransmitting their |
| 32 | + `update_fulfill_htlc`) may result in the channel stalling and being unable |
| 33 | + to make progress (#2661). |
| 34 | + * In exceedingly rare circumstances, messages intended to be sent to a peer |
| 35 | + prior to reconnection can be sent after reconnection. This could result in |
| 36 | + undefined channel state and force-closes (#2663). |
| 37 | + |
| 38 | +## Node Compatibility |
| 39 | + * LDK now sends a bogus `channel_reestablish` message to peers when they ask to |
| 40 | + resume an unknown channel. This should cause LND nodes to force-close and |
| 41 | + broadcast the latest channel state to the chain. In order to trigger this |
| 42 | + when we wish to force-close a channel, LDK now disconnects immediately after |
| 43 | + sending a channel-closing `error` message. This should result in cooperateive |
| 44 | + peers also working to confirm the latest commitment transaction when we wish |
| 45 | + to force-close (#2658). |
| 46 | + |
| 47 | +XXX diff stats |
| 48 | + |
1 | 49 | # 0.0.117 - Oct 3, 2023 - "Everything but the Twelve Sinks"
|
2 | 50 |
|
3 | 51 | ## API Updates
|
|
0 commit comments