|
1 | | -# 0.2 - TODO: Add release date, 2025 - "Natively Asynchronous Splicing" |
| 1 | +# 0.2 - Dec 2, 2025 - "Natively Asynchronous Splicing" |
2 | 2 |
|
3 | 3 | ## API Updates |
4 | 4 |
|
|
40 | 40 | pre-signed transactions, relying on anchor bumps instead. They also utilize |
41 | 41 | the new TRUC + ephemeral dust policy in Bitcoin Core 29 to substantially |
42 | 42 | improve the lightning security model. This requires having a path of Bitcoin |
43 | | - Core 29+ nodes between you and a miner for transactions to be mined. This |
44 | | - only works with LDK peers, and feature signaling may change in a future |
45 | | - version of LDK, breaking compatibility. This is negotiated automatically for |
46 | | - manually-accepted inbound channels and negotiated for outbound channels based |
47 | | - on `ChannelHandshakeConfig::negotiate_anchor_zero_fee_commitments`. |
| 43 | + Core 29+ nodes between you and a miner for transactions to be mined. Bitcoin |
| 44 | + Knots blocks these transactions by default, and is not recommended for use |
| 45 | + with a lightning node. 0FC channels currently only work with LDK peers, and |
| 46 | + feature signaling may change in a future version of LDK, breaking |
| 47 | + compatibility. This is negotiated automatically for manually-accepted inbound |
| 48 | + channels and negotiated for outbound channels based on |
| 49 | + `ChannelHandshakeConfig::negotiate_anchor_zero_fee_commitments`. |
48 | 50 | * `Event::BumpTransaction` is now always generated even if the transaction has |
49 | 51 | sufficient fee. This allows you to manage transaction broadcasting more |
50 | 52 | granularly for anchor channels (#4001). |
|
144 | 146 | `ListProtocols` message (#3785). |
145 | 147 | * A rare race which might lead `PeerManager` (and `lightning-net-tokio`) to |
146 | 148 | stop reading from a peer until a new message is sent to that peer has been |
147 | | - fixed (#4168). |
| 149 | + fixed. Note that this changed the semantics of the |
| 150 | + `SocketDescriptor::send_data` method without changing its signature, check |
| 151 | + that your implementation matches the new documentation (#4168). |
148 | 152 | * The fields in `SocketAddress::OnionV3` are now correctly parsed, and the |
149 | 153 | `Display` for such addresses is now lowercase (#4090). |
150 | 154 | * `PeerManager` is now more conservative about disconnecting peers which aren't |
|
177 | 181 | (#4045, #4046). |
178 | 182 | * LDK now requires the `channel_type` feature in line with spec updates (#3896) |
179 | 183 |
|
180 | | -TODO release stats |
| 184 | +In total, this release features 259 files changed, 114539 insertions, 45150 |
| 185 | +deletions in 1628 commits since 0.1 from 36 authors, in alphabetical order: |
| 186 | + |
| 187 | + * Aditya Sharma |
| 188 | + * Alec Chen |
| 189 | + * Anonymous |
| 190 | + * Anyitechs |
| 191 | + * Arik Sosman |
| 192 | + * Austin Mackillop |
| 193 | + * Carla Kirk-Cohen |
| 194 | + * Chuks Agbakuru |
| 195 | + * Devrandom |
| 196 | + * Duncan Dean |
| 197 | + * Elias Rohrer |
| 198 | + * Erick Cestari |
| 199 | + * Fedeparma74 |
| 200 | + * Fuyin |
| 201 | + * Ian Slane |
| 202 | + * Jeffrey Czyz |
| 203 | + * Jesse de Wit |
| 204 | + * Joost Jager |
| 205 | + * Leo Nash |
| 206 | + * Martin Saposnic |
| 207 | + * Matt Corallo |
| 208 | + * Matt Morehouse |
| 209 | + * Maurice Poirrier Chuden |
| 210 | + * Philip Kannegaard Hayes |
| 211 | + * Prabhat Verma |
| 212 | + * Valentine Wallace |
| 213 | + * Vincenzo Palazzo |
| 214 | + * Willem Van Lint |
| 215 | + * Wilmer Paulino |
| 216 | + * YI |
| 217 | + * benthecarman |
| 218 | + * elnosh |
| 219 | + * moisesPompilio |
| 220 | + * olegkubrakov |
| 221 | + * optout |
| 222 | + * shaavan |
| 223 | + |
| 224 | + |
| 225 | +# 0.1.8 - Dec 2, 2025 - "Async Update Completion" |
| 226 | + |
| 227 | +## Bug Fixes |
| 228 | + * In cases where an MPP payment is claimed while one channel is waiting on a |
| 229 | + counterparty's `revoke_and_ack` message and the `revoke_and_ack` message is |
| 230 | + received prior to the asynchronous completion of the MPP-claim |
| 231 | + `ChannelMonitorUpdate`, the channel will no longer hang (#4236). |
| 232 | + * Deserializing invalid `Duration`s can no longer panic (#4172). |
181 | 233 |
|
182 | 234 |
|
183 | 235 | # 0.1.7 - Oct 21, 2025 - "Unstable Release CI" |
|
0 commit comments