|
| 1 | +# 0.1.10 - Jun 18, 2026 - "An Older Loupe" |
| 2 | + |
| 3 | +## API Updates |
| 4 | + * `DefaultMessageRouter` will now always generate blinded message paths that |
| 5 | + provide no privacy (where our node is the introduction node) for nodes with |
| 6 | + public channels. This works around an issue which will appear for any nodes |
| 7 | + with LND peers that enable onion messaging - such peers will refuse to |
| 8 | + forward BOLT 12 messages from unknown third parties, which most BOLT 12 |
| 9 | + payers rely on today (#4647). |
| 10 | + * Explicit `amount_msats` of 0 is rejected in BOLT 12 `Offer`s; `OfferBuilder` |
| 11 | + now maps 0-amounts to an amount of `None` (#4324). |
| 12 | + |
| 13 | +## Bug Fixes |
| 14 | + * Async `ChannelMonitorUpdate` persistence operations which complete, but are |
| 15 | + not marked as complete in a persisted `ChannelManager` prior to restart, |
| 16 | + followed immediately by a block connection and then another restart could |
| 17 | + result in some channel operations hanging leading for force-closures (#4377). |
| 18 | + * If an MPP payment is claimed but `ChannelMonitorUpdate`s for some parts are |
| 19 | + still being completed asynchronously, further channel updates (e.g. |
| 20 | + forwarding another payment) are pending and the node restarts, the channel |
| 21 | + could have become stuck (#4520). |
| 22 | + * The presence of unconfirmed transactions actually no longer causes |
| 23 | + `ElectrumSyncClient` to spuriously fail to sync (#4590). |
| 24 | + * `FilesystemStore::list_all_keys` will no longer fail if there are stale |
| 25 | + intermediate files lying around from a previous unclean shutdown (#4618). |
| 26 | + * When forwarding an HTLC while in a blinded path with proportional fees over |
| 27 | + 100%, LDK will no longer spuriously charge 1 msat too little (#4697). |
| 28 | + * Fixed a rare case where a channel could get stuck on reconnect when using |
| 29 | + both async `ChannelMonitorUpdate` persistence and async signing (#4684). |
| 30 | + * `Event::PaymentSent::fee_paid_msat` is no longer `None` in cases where |
| 31 | + `ChannelManager::abandon_payment` was called before the payment ultimately |
| 32 | + completes anyway (#4651). |
| 33 | + * Syncing a `ChainMonitor` using the `Confirm` trait will no longer write some |
| 34 | + full `ChannelMonitor`s to disk several times per block (#4544). |
| 35 | + * `OMDomainResolver` now correctly accounts for failed queries when rate |
| 36 | + limiting, ensuring we continue to respond to queries after failures (#4591). |
| 37 | + * Calling `ChannelManager::send_payment_with_route` without a `route_params` |
| 38 | + and with an invalid `Route` will no longer panic (#4707). |
| 39 | + * `lightning-custom-message`'s handling of `peer_connected` events now ensures |
| 40 | + that sub-handlers will see a `peer_disconnected` event if a different |
| 41 | + sub-handler refused the connection by `Err`ing `peer_connected` (#4595). |
| 42 | + * Incomplete MPP keysend payments will no longer see their HTLCs held until |
| 43 | + expiry (#4558). |
| 44 | + * `InvoiceRequestBuilder` will no longer accept a `quantity` of `0` for a |
| 45 | + BOLT 12 `Offer`, allowing any quantity up to a bound (#4667). |
| 46 | + * `lightning-custom-message` handlers that return `Ok(None)` when asked to |
| 47 | + deserialize a message in their defined range no longer cause panics (#4709). |
| 48 | + * Several spurious debug assertions were fixed (#4537, #4618). |
| 49 | + |
| 50 | +## Security |
| 51 | +0.1.10 fixes a sanitization issue. |
| 52 | + * `PrintableString` did not properly sanitize unicode format characters, |
| 53 | + allowing an attacker to corrupt the rendering of logs or UI (#4593, #4605). |
| 54 | + |
| 55 | +Thanks to Project Loupe for reporting most of the issues fixed in this release. |
| 56 | + |
| 57 | + |
1 | 58 | # 0.1.9 - Jan 26, 2026 - "Electrum Confirmations" |
2 | 59 |
|
3 | 60 | ## Bug Fixes |
4 | 61 | * The presence of unconfirmed transactions no longer causes |
5 | 62 | `ElectrumSyncClient` to spuriously fail to sync (#4341). |
6 | 63 |
|
| 64 | + |
7 | 65 | # 0.1.8 - Dec 2, 2025 - "Async Update Completion" |
8 | 66 |
|
9 | 67 | ## Bug Fixes |
|
0 commit comments