Skip to content

Commit 97f6144

Browse files
committed
Add 0.0.115 CHANGELOG entries
1 parent 5f96d13 commit 97f6144

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed

CHANGELOG.md

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,58 @@
1+
# 0.0.115 - Apr 24, 2023 - "XXX"
2+
3+
## API Updates
4+
* The MSRV of the main LDK crates has been increased to 1.48 (#2107).
5+
* Attempting to claim an un-expired payment on a channel which has closed no
6+
longer fails. The expiry time of payments is exposed via
7+
`PaymentClaimable::claim_deadline` (#2148).
8+
* `payment_metadata` is now supported in `Invoice` deserialization, sending,
9+
and receiving (via a new `RecipientOnionFields` struct) (#2139, #2127).
10+
* `Event::PaymentFailed` now exposes a failure reason (#2142).
11+
* BOLT12 messages now support stateless generation and validation (#1989).
12+
* `Event::PaymentPathFailed::retry` was removed and will always be `None` for
13+
payments initiated on 0.0.115 which fail on an earlier version (#2063).
14+
* Max HTLCs in-flight is now configurable via `our_max_accepted_htlcs` (#2138).
15+
* `lightning-transaction-sync` feature `esplora-async-https` was added (#2085).
16+
* A `ChannelPending` event was added (#2098).
17+
* `PaymentForwarded::amount_forwarded_msat` was added (#2136).
18+
* `ChannelManager::list_channels_by_counterparty` was added (#2079).
19+
* `ChannelDetails::feerate_per_kw` was added (#2094).
20+
* `Invoice::fallback_addresses` was added to fetch `bitcoin` types (#2023).
21+
22+
## Bug Fixes
23+
* Fixed a case where `process_events_async` may `poll` a `Future` which has
24+
already completed (#2081).
25+
* Fixed deserialization of `u16` arrays. This bug may have previously corrupted
26+
the historical buckets in a `ProbabilisticScorer`. Users relying on the
27+
historical buckets may wish to wipe their scorer on upgrade to remove corrupt
28+
data rather than waiting on it to decay (#2191).
29+
* The `process_events_async` task is now `Send` and can thus be polled on a
30+
multi-threaded runtime (#2199).
31+
* Fixed a missing macro export causing
32+
`impl_writeable_tlv_based_enum{,_upgradable}` calls to not compile (#2091).
33+
* Fixed compilation of `lightning-invoice` with both `no-std` and serde (#2187)
34+
* Fix an issue where the `background-processor` would not wake when a
35+
`ChannelMonitorUpdate` completed asynchronously, causing delays (#2090).
36+
* `Router` calls from the `ChannelManager` now call `find_route_with_id` rather
37+
than `find_route`, as was intended and described in the API (#2092).
38+
* `channel_update` messages no longer set the disable bit unless the peer has
39+
been disconnected for some time. This should resolve cases where channels are
40+
disabled for extended periods of time (#2198).
41+
* Fixed a debug assertion which may panic under heavy load (#2172).
42+
* `CounterpartyForceClosed::peer_msg` is now wrapped in UntrustedString (#2114)
43+
* Fixed a potential deadlock in `funding_transaction_generated` (#2158).
44+
45+
## Security
46+
* Transaction re-broadcasting is now substantially more aggressive, including a
47+
new regular rebroadcast feature called on a timer from the
48+
`background-processor` or directly from the `ChainMonitor`. This should
49+
substantially increase transaction confirmation reliability without relying
50+
on downstream `TransactionBroadcaster` implementations for rebroadcasting
51+
(#2203, #2205, #2208).
52+
* Implemented the changes from BOLT PRs #1031, #1032, and #1040 which resolve a
53+
privacy vulnerability which allows an intermediate node on the path to
54+
discover the final destination for a payment (#2062).
55+
156
# 0.0.114 - Mar 3, 2023 - "Faster Async BOLT12 Retries"
257

358
## API Updates

0 commit comments

Comments
 (0)