|
| 1 | +# 0.0.112 - XXX, 2022 - "XXX" |
| 2 | + |
| 3 | +## API Updates |
| 4 | + * `Result<(), ChannelMonitorUpdateErr>` return values have been replaced with |
| 5 | + a `ChannelMonitorUpdateStatus` trinary enum. This better denotes that |
| 6 | + `ChannelMonitorUpdateStatus::InProgress` is not an error, but asynchronous |
| 7 | + persistence of a monitor update. Note that asynchronous persistence still |
| 8 | + has some edge cases and is not yet recommended for production (#1106). |
| 9 | + * `ChannelMonitor` persistence failure no longer automatically broadcasts the |
| 10 | + latest commitment transaction. See the |
| 11 | + `ChannelMonitorUpdateStatus::PermanentFailure` docs for more info (#1106). |
| 12 | + * `*Features::known` has been replaced with individual |
| 13 | + `*MessageHandler::provided_*_features` methods (#1707). |
| 14 | + * `OnionMessenger` now takes a `CustomOnionMessageHandler` implementation, |
| 15 | + allowing you to send and receive custom onion messages (#1748). |
| 16 | + * `ProbabilisticScorer` now tracks the historical distribution of liquidity |
| 17 | + estimates for channels. See new `historical_*` parameters in |
| 18 | + `ProbabilisticScoringParameters` for more details (#1625). |
| 19 | + * `lightning-block-sync`'s `BlockSource` trait now supports BIP 157/158 |
| 20 | + filtering clients by returning only header data for some blocks (#1706). |
| 21 | + * `lightning-invoice`'s `Router` trait now accepts an `InFlightHtlcs` to |
| 22 | + ensure we do not over-use a remote channel's funds during routing (#1694). |
| 23 | + Note that this was previously backported to 0.0.111 for bindings users. |
| 24 | + * `NetworkGraph::remove_stale_channels` has been renamed |
| 25 | + `NetworkGraph::remove_stale_channels_and_tracking` as `NetworkGraph` now |
| 26 | + refuses to re-add nodes and channels that were recently removed (#1649). |
| 27 | + * The `lightning-rapid-gossip-sync` crate now supports `no-std` (#1708). |
| 28 | + * The default `ProbabilisticScoringParameters::liquidity_offset_half_life` has |
| 29 | + been increased to six hours from one (#1754). |
| 30 | + * All commitment transaction building logic for anchor outputs now assumes the |
| 31 | + no-HTLC-tx-fee variant (#1685). |
| 32 | + * A number of missing `Eq` implementations were added (#1763). |
| 33 | + |
| 34 | +## Bug Fixes |
| 35 | + * `lightning-background-processor` now builds without error with the `futures` |
| 36 | + feature (#1744). |
| 37 | + * `ChannelManager::get_persistable_update_future`'s returned `Future` has been |
| 38 | + corrected to not fail to be awoken in some cases (#1758). |
| 39 | + * Asynchronously performing the initial `ChannelMonitor` persistence is now |
| 40 | + safe (#1678). |
| 41 | + * Redundantly applying rapid gossip sync updates no longer `Err`s (#1764). |
| 42 | + * Nodes which inform us via payment failures that they should no longer be |
| 43 | + used are now removed from the network graph. Some lnd nodes spuriously |
| 44 | + generate this error and may remove themselves from our graph (#1649). |
| 45 | + |
| 46 | +In total, this release features 134 files changed, 6598 insertions, 4370 |
| 47 | +deletions in 109 commits from 13 authors, in alphabetical order: |
| 48 | + * Duncan Dean |
| 49 | + * Elias Rohrer |
| 50 | + * Gabriel Comte |
| 51 | + * Gursharan Singh |
| 52 | + * Jeffrey Czyz |
| 53 | + * Jurvis Tan |
| 54 | + * Matt Corallo |
| 55 | + * Max Fang |
| 56 | + * Paul Miller |
| 57 | + * Valentine Wallace |
| 58 | + * Viktor Tigerström |
| 59 | + * Wilmer Paulino |
| 60 | + * acid-bit |
| 61 | + |
1 | 62 | # 0.0.111 - Sep 12, 2022 - "Saturated with Messages"
|
2 | 63 |
|
3 | 64 | ## API Updates
|
|
0 commit comments