|
| 1 | +# 0.0.110 - 2022-XXX |
| 2 | + |
| 3 | +## API Updates |
| 4 | + * `ChannelManager::send_probe` and `Score::probe_{failed,successful}` have |
| 5 | + been added to make probing more explicit, as well as new |
| 6 | + `Event::Probe{Failed,Successful}` events (#1567). |
| 7 | + * `ProbabilisticScoringParameters::banned_nodes` has been renamed |
| 8 | + `manual_node_penalties` and changed to take msat penalties (#1592). |
| 9 | + * Per-payment tracking of failed paths was added to enable configuration of |
| 10 | + `ProbabilisticScoringParameters::considered_impossible_penalty_msat` (#1600) |
| 11 | + * `ProbabilisticScoringParameters::base_penalty_amount_multiplier_msat` was |
| 12 | + added to allow a penalty that is only amount-dependent (#1617). |
| 13 | + * `ProbabilisticScoringParameters::amount_penalty_multiplier_msat` was renamed |
| 14 | + `liquidity_penalty_amount_multiplier_msat` (#1617). |
| 15 | + * A new `Event::HTLCHandlingFailed` has been added which provides visibility |
| 16 | + into failures to forward/claim accepted HTLCs (#1403). |
| 17 | + * Support has been added for DNS hostnames in the `NetAddress` type, see |
| 18 | + [BOLT PR #911](https://github.com/lightning/bolts/pull/911) (#1553). |
| 19 | + * `GossipSync` now has `rapid`, `p2p`, and `none` constructors (#1618). |
| 20 | + * `lightning-net-tokio` no longer requires types to be in `Arc`s (#1623). |
| 21 | + * The `htlc_maximum_msat` field is now required in `ChannelUpdate` gossip |
| 22 | + messages. In tests this rejects < 1% of channels (#1519). |
| 23 | + * `ReadOnlyNetworkGraph::{channel,node}` have been added to query for |
| 24 | + individual channel/node data, primarily for bindings users (#1543). |
| 25 | + * `FeeEstimator` implementations are now wrapped internally to ensure values |
| 26 | + below 253 sats/kW are never used (#1552). |
| 27 | + * Route selection no longer attempts to randomize path selection. This is |
| 28 | + unlikely to lead to a material change in the paths selected (#1610). |
| 29 | + |
| 30 | +## Bug Fixes |
| 31 | + * Fixed a panic when deserializing `ChannelDetails` objects (#1588). |
| 32 | + * When routing, channels are no longer fully saturated before MPP splits are |
| 33 | + generated, instead a configuration knob was added as |
| 34 | + `PaymentParameters::max_channel_saturation_power_of_half` (#1605). |
| 35 | + * Fixed a panic which occurred in `ProbabilisticScorer` when wallclock time |
| 36 | + goes backwards across a restart (#1603). |
| 37 | + |
| 38 | +## Serialization Compatibility |
| 39 | + * All new fields are ignored by prior versions of LDK. All new fields are not |
| 40 | + present when reading objects serialized by prior versions of LDK. |
| 41 | + * Channel information written in the `NetworkGraph` which is missing |
| 42 | + `htlc_maximum_msat` may be dropped on deserialization (#1519). |
| 43 | + * Similarly, node information written in the `NetworkGraph` which contains an |
| 44 | + invalid hostname may be dropped on deserialization (#1519). |
| 45 | + |
| 46 | +In total, this release features 79 files changed, 2935 insertions, 1363 |
| 47 | +deletions in 52 commits from 9 authors, in alphabetical order: |
| 48 | + * Duncan Dean |
| 49 | + * Elias Rohrer |
| 50 | + * Jeffrey Czyz |
| 51 | + * Matt Corallo |
| 52 | + * Max Fang |
| 53 | + * Viktor Tigerström |
| 54 | + * Willem Van Lint |
| 55 | + * Wilmer Paulino |
| 56 | + * jurvis |
| 57 | + |
1 | 58 | # 0.0.109 - 2022-07-01
|
2 | 59 |
|
3 | 60 | ## API Updates
|
|
0 commit comments