|
3 | 3 | ## API Updates
|
4 | 4 | * `InvoicePayer` has been removed and its features moved directly into
|
5 | 5 | `ChannelManager`. As such it now requires a simplified `Router` and supports
|
6 |
| - `send_payment_with_retry` (and friends) (#1812, #1916, #1929, #2007, etc). |
| 6 | + `send_payment_with_retry` (and friends). `ChannelManager::retry_payment` was |
| 7 | + removed in favor of the automated retries. Invoice payment utilities in |
| 8 | + `lightning-invoice` now call the new code (#1812, #1916, #1929, #2007, etc). |
7 | 9 | * `Sign`/`BaseSign` has been renamed `ChannelSigner`, with `EcdsaChannelSigner`
|
8 |
| - split out in anticipation of future taproot support (#1967). |
| 10 | + split out in anticipation of future schnorr/taproot support (#1967). |
9 | 11 | * The catch-all `KeysInterface` was split into `EntropySource`, `NodeSigner`,
|
10 | 12 | and `SignerProvider`. `KeysManager` implements all three (#1910, #1930).
|
11 | 13 | * A `lightning-transaction-sync` crate has been added which implements keeping
|
|
14 | 16 | * `Score` is updated in `BackgroundProcessor` instead of via `Router` (#1996).
|
15 | 17 | * `ChainAccess::get_utxo` (now `UtxoAccess`) can now be resolved async (#1980).
|
16 | 18 | * BOLT12 `Offer`, `InvoiceRequest`, `Invoice` and `Refund` structs as well as
|
17 |
| - associated builders. Such invoices cannot yet be paid due to missing support |
18 |
| - for blinded path payments (#1927, #1908, #1926). |
| 19 | + associated builders have been added. Such invoices cannot yet be paid due to |
| 20 | + missing support for blinded path payments (#1927, #1908, #1926). |
19 | 21 | * A `lightning-custom-message` crate has been added to make combining multiple
|
20 | 22 | custom messages into one enum/handler easier (#1832).
|
21 | 23 | * `lightning-net-tokio` no longer requires an `Arc` on `PeerManager` (#1968).
|
22 | 24 | * `ChannelManager::list_recent_payments` was added (#1873).
|
23 | 25 | * `lightning-background-processor` `std` is now optional in async mode (#1962).
|
24 | 26 | * `create_phantom_invoice` can now be used in `no-std` (#1985).
|
25 | 27 | * The required final CLTV delta on inbound payments is now configurable (#1878)
|
26 |
| - * `historical_estimated_channel_liquidity_probabilities` was added (#1961) |
| 28 | + * Get `historical_estimated_channel_liquidity_probabilities` was added (#1961). |
27 | 29 | * `ChannelManager::fail_htlc_backwards_with_reason` was added (#1948).
|
28 | 30 | * Macros which implement serialization using TLVs or straight writing of struct
|
29 | 31 | fields are now public (#1823, #1976, #1977).
|
|
54 | 56 | * Fixed a deadlock on some platforms at least when using async `ChannelMonitor`
|
55 | 57 | updating (#2006).
|
56 | 58 | * Removed debug-only assertions which were reachable in threaded code (#1964).
|
| 59 | + * In some cases when payment sending fails on our local channel retries no |
| 60 | + longer take the same path and thus never succeed (#2014). |
| 61 | + * Retries for spontaneous payments have been fixed (#2002). |
57 | 62 | * Return an `Err` if `lightning-persister` fails to read the directory listing
|
58 | 63 | rather than panicing (#1943).
|
59 | 64 | * `peer_disconnected` will now never be called without `peer_connected` (#2035)
|
60 | 65 |
|
61 | 66 | ## Security
|
62 | 67 | 0.0.114 fixes a denial-of-service vulnerability which is reachable from
|
63 | 68 | untrusted input in deployments accepting inbound connections or channels.
|
64 |
| - * The number of pending un-funded channels as well as peer without funded |
| 69 | + * The number of pending un-funded channels as well as peers without funded |
65 | 70 | channels is now limited to avoid denial of service (#1988).
|
66 | 71 |
|
67 | 72 | # 0.0.113 - Dec 16, 2022 - "Big Movement Intercepted"
|
|
0 commit comments