|  | 
|  | 1 | +# 0.0.120 - Jan 17, 2024 - "Blinded Fuzzers" | 
|  | 2 | + | 
|  | 3 | +## API Updates | 
|  | 4 | + * The `PeerManager` bound on `UtxoLookup` was removed entirely. This enables | 
|  | 5 | +   use of `UtxoLookup` in cases broken in 0.0.119 by #2773 (#2822). | 
|  | 6 | + * LDK now exposes and fully implements the route blinding feature (#2812). | 
|  | 7 | + * The `lightning-transaction-sync` crate no longer relies on system time | 
|  | 8 | +   without the `time` feature (#2799, #2817). | 
|  | 9 | + * `lightning::onion_message`'s module layout has changed (#2821). | 
|  | 10 | + * `Event::ChannelClosed` now includes the `channel_funding_txo` (#2800). | 
|  | 11 | + * `CandidateRouteHop` variants were destructured into individual structs, | 
|  | 12 | +   hiding some fields which were not generally consumable (#2802). | 
|  | 13 | + | 
|  | 14 | +## Bug Fixes | 
|  | 15 | + * Fixed a rare issue where `lightning-net-tokio` may not fully flush its send | 
|  | 16 | +   buffer, leading to connection hangs (#2832). | 
|  | 17 | + * Fixed a panic which may occur when connecting to a peer if we opened a second | 
|  | 18 | +   channel with that peer while they were disconnected (#2808). | 
|  | 19 | + * Retries for a payment which previously failed in a blinded path will now | 
|  | 20 | +   always use an alternative blinded path (#2818). | 
|  | 21 | + * `Feature`'s `Eq` and `Hash` implementation now ignore dummy bytes (#2808). | 
|  | 22 | + * Some missing `DiscardFunding` or `ChannelClosed` events are now generated in | 
|  | 23 | +   rare funding-related failures (#2809). | 
|  | 24 | + * Fixed a privacy issue in blinded path generation where the real | 
|  | 25 | +   `cltv_expiry_delta` would be exposed to senders (#2831). | 
|  | 26 | + | 
|  | 27 | +## Security | 
|  | 28 | +0.0.120 fixes a denial-of-service vulnerability which is reachable from | 
|  | 29 | +untrusted input from peers if the `UserConfig::manually_accept_inbound_channels` | 
|  | 30 | +option is enabled. | 
|  | 31 | + * A peer that sent an `open_channel` message with the `channel_type` field | 
|  | 32 | +   unfilled would trigger a reachable `unwrap` since LDK 0.0.117 (#2808). | 
|  | 33 | + * In protocols where a funding output is shared with our counterparty before | 
|  | 34 | +   it is given to LDK, a malicious peer could have caused a reachable panic | 
|  | 35 | +   by reusing the same funding info in (#2809). | 
|  | 36 | + | 
|  | 37 | +In total, this release features 67 files changed, 3016 insertions, 2473 | 
|  | 38 | +deletions in 79 commits from 9 authors, in alphabetical order: | 
|  | 39 | + * Elias Rohrer | 
|  | 40 | + * Jeffrey Czyz | 
|  | 41 | + * José A.P | 
|  | 42 | + * Matt Corallo | 
|  | 43 | + * Tibo-lg | 
|  | 44 | + * Valentine Wallace | 
|  | 45 | + * benthecarman | 
|  | 46 | + * optout | 
|  | 47 | + * shuoer86 | 
|  | 48 | + | 
| 1 | 49 | # 0.0.119 - Dec 15, 2023 - "Spring Cleaning for Christmas" | 
| 2 | 50 | 
 | 
| 3 | 51 | ## API Updates | 
|  | 
0 commit comments