You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
CHANGELOG.md: reformat for consistency, combine some lines.
Remove "Replacing sed by $(SED) in Makefile ([#8786])" which isn't
user-visiable.
Add `Protocol: Splicing is enabled by default` which didn't get
included because of the missing colon in:
Changelog-Deprecated Splicing is now enabled by default!
In 9b51d66!
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Copy file name to clipboardExpand all lines: CHANGELOG.md
+25-29Lines changed: 25 additions & 29 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,35 +14,31 @@ This release is named by TBD.
14
14
- Config: `bkpr-currency` option to record conversion rate at each event. ([#8937])
15
15
- JSON-RPC: `currencyrate` API for getting the current median BTC conversion to a given fiat currency. ([#8937])
16
16
- JSON-RPC: `listcurrencyrates` API for examining the current values from the `currencyconvert` plugin's sources. ([#8937])
17
-
- New command `spliceout` for easily splicing out of channels ([#8857])
18
-
- New command `splicein` allows for convenient splicing funds into a channel ([#8856])
19
-
- Added support for multi (ie 3+) channel splices, dynamic wallet funding, and dynamic fee calculating. ([#8450])
20
-
- new plugin currencyrate to provide `currencyconvert` API ([#8842])
21
-
-`listpeerchannels` now accepts a `channel_id` filter, ([#8766])
17
+
- JSON-RPC: `spliceout` and `splicein` for easily splicing in and out of channels ([#8857], [#8856])
18
+
- JSON-RPC: `feerate` now supports `splice` as a rate name, and splice code uses it intelligently. ([#8450])
19
+
- JSON-RPC: `currencyconvert` and `currencyrate` via the new plugin `currencyrate` ([#8842])
20
+
- JSON-RPC: `listpeerchannels` now accepts a `channel_id` filter, ([#8766])
22
21
- JSON-RPC: `offer` now has a `fronting_nodes` option to specify neighbors for payer to use to fetch invoices and make payments. ([#8490])
23
22
- Config: `payment-fronting-node` option to specify neighbor node(s) to use for all bolt11 invoices, bolt12 offers, invoices and invoice_requests. ([#8490])
24
23
- libplugin: support for options which accumulate if specified more than once ("multi": true). ([#8490])
25
24
- Database: STRICT tables and security pragmas in developer mode ([#8559])
26
-
- Config: `askrene-max-threads` to control how many CPUs we use for routing (default 4). ([#8723])
27
-
- Protocol: we now pad all peer messages to make them the same length. ([#8893])
28
-
-`gossipd` now uses a `lightning_gossip_compactd` helper to compact the gossip_store on demand, keeping it under about 210MB. ([#8903])
29
-
- askrene: add a new layer auto.include_fees that makes fees be deducted from the payment amount making in effect the receiver pay for routing fees. ([#8824])
- Expose decoded offer description in `offer` and `listoffers` RPC responses. ([#8782])
32
-
- Add 'payer-note' field to the 'xpay' RPC call. ([#8784])
33
-
- Added a new `version-vls` tag which includes VLS's `remote_hsmd_socket` binary with the Core Lightning image. ([#8712])
25
+
- JSON-RPC: `getroutes` now operates in parallel: config `askrene-max-threads` controls how many (default 4). ([#8723])
26
+
- Protocol: we now pad all peer messages to make them the same length (excluding LND < v21 and current Eclair). ([#8893])
27
+
- JSON-RPC: `getroutes` has a new layer `auto.include_fees` that makes fees be deducted from the payment amount making in effect the receiver pay for routing fees. ([#8824])
28
+
- JSON-RPC `clnrest-register-path` method to register dynamic paths for `clnrest` plugin ([#7529])
29
+
- JSON-RPC: `offer` and `listoffer` exposes the offer description field. ([#8782])
30
+
- JSON-RPC: `xpay` supports a `payer-note` field ([#8784])
31
+
- Docker: Added a new `version-vls` tag which includes VLS's `remote_hsmd_socket` binary with the Core Lightning image. ([#8712])
34
32
35
33
36
34
### Changed
37
35
38
-
-cln-rpc and cln-grpc now expose notification bindings for balance_snapshot, coin_movement, deprecated_oneshot, disconnect, forward_event, invoice_creation, invoice_payment, log, onionmessage_forward_fail, openchannel_peer_sigs, plugin_started, plugin_stopped, sendpay_failure, sendpay_success, shutdown, and warning. ([#8938])
39
-
- cln-rpc and cln-grpc now expose xpay notification bindings for `pay_part_start` and `pay_part_end`. ([#8938])
36
+
-Protocol: Splicing is enabled by default
37
+
- cln-rpc and cln-grpc now expose notification bindings for balance_snapshot, coin_movement, deprecated_oneshot, disconnect, forward_event, invoice_creation, invoice_payment, log, onionmessage_forward_fail, openchannel_peer_sigs, plugin_started, plugin_stopped, sendpay_failure, sendpay_success, shutdown, warning, and xpay's`pay_part_start` and `pay_part_end`. ([#8938])
40
38
- lightningd: we don't allow new incoming channels if we cannot estimate fees (rather than assuming minfee). ([#8864])
41
39
- Plugins: `sql` plugin tables "htlcs", "forwards", "invoices", "sendpays" and "networkevents" are now updated more efficiently. ([#8914])
42
-
- uniform message padding is now opt-in via the --dev-uniform-padding flag. ([#8997])
43
-
- forward_event notification now has preimage set if status is settled. ([#8943])
44
-
- Plugins: `askrene` now runs routing in parallel. ([#8723])
45
-
- bcli plugin now uses synchronous execution, simplifying bitcoin backend communication and improving error handling reliability. ([#8820])
40
+
- Plugins: `forward_event` notification now has preimage set if status is settled. ([#8943])
41
+
- Plugins: `bcli` now uses synchronous execution, simplifying bitcoin backend communication and improving error handling reliability. ([#8820])
46
42
-`gossipd` no longer compacts gossip_store on startup (improving start times significantly). ([#8903])
47
43
- Build: most binaries are now about 20% smaller. ([#8658])
48
44
- lightningd: logging is now more efficient internally (no more pruning, simple ringbuffer). ([#8770])
@@ -55,7 +51,7 @@ This release is named by TBD.
55
51
Note: You should always set `allow-deprecated-apis=false` to test for changes.
56
52
57
53
-`lightning-hsmtool`: `getcodexsecret`. Use `getsecret`. ([#8830])
58
-
54
+
- Config: `experimental-splicing`. Enabled by default. ([#9021])
59
55
60
56
### Removed
61
57
@@ -68,10 +64,11 @@ Note: You should always set `allow-deprecated-apis=false` to test for changes.
68
64
69
65
### Fixed
70
66
67
+
- gossipd: now uses `lightning_gossip_compactd` helper to compact the gossip_store file on demand, keeping it under about 210MB. ([#8903])
71
68
- connectd: throttle incoming peers to give fairer peer handling under stress. ([#8983])
72
69
- lightningd no longer crashes when replaying stored blinded HTLCs during startup. ([#8974])
73
70
- lightningd: unreserve UTXOs from withheld funding PSBT ([#8943])
74
-
- withheld channel now fails back incoming inflight HTLC ([#8943])
71
+
-lightningd: withheld channel now fails back incoming inflight HTLC ([#8943])
75
72
- JSON-RPC: reckless command no longer hangs if reckless executable is not found in PATH. ([#8894])
76
73
- lightning-cli: fix invalid json requests when input includes a numeric string with leading zeroes ([#8934])
77
74
- xpay: handle payment redirected from "pay" even if we don't recognize some arguments. ([#8939])
@@ -82,26 +79,25 @@ Note: You should always set `allow-deprecated-apis=false` to test for changes.
82
79
- lightningd: possible crash when peers disconnected if there was more than one plugin servicing the `peer_connected` hook. ([#8889])
83
80
- JSON-RPC: `decode` is now more informative with malformed strings (won't claim everything is a malformed rune!). ([#8814])
84
81
- reckless search now returns partial matches instead of requiring exact plugin names. ([#8762])
85
-
-enableoffer: Adding an error when trying to activate an used single use offer (don't crash!) ([#8813])
86
-
-askrene: fixed a class of corner cases that cause askrene main loop to timeout instead of quickly failing, thus wasting runtime. ([#8866])
82
+
-JSON-RPC: `enableoffer` returns an error when trying to activate an used single use offer (don't crash!) ([#8813])
83
+
-JSON_RPC: `getroutes` fixed a class of corner cases that cause askrene main loop to timeout instead of quickly failing, thus wasting runtime. ([#8866])
87
84
- Testing infrastructure no longer fails when logging output capture is disabled. ([#8843])
88
-
- Core lightning builds for Fedora on all systems are deterministic. ([#8846])
85
+
-Build: Core lightning builds for Fedora on all systems are deterministic. ([#8846])
89
86
- lightningd: we now correctly sign for non-taproot addresses given by nodes created by v25.12 or newer. ([#8831])
90
87
-`lightning-hsmtool`: handle mnemonic hsm_secret files (nodes created >= v25.12). ([#8831])
91
88
- plugins: `pay` can crash on errors returned from deep inside routehints. ([#8829])
92
89
- plugins: `askrene` can crash on a corner case in increase_flows. ([#8829])
93
90
- askrene: fix a plugin crash triggered during single path payments when a channel fees doesn't fit u32. ([#8832])
94
91
- JSON-RPC: malformed filters no longer crash lightningd. ([#8780])
95
-
-pay:`maxdelay` parameter now enforced for direct channel payments ([#8740])
92
+
-JSON-RPC: `pay``maxdelay` parameter now enforced for direct channel payments ([#8740])
96
93
- Ensure documentation renders correctly when adding/updating new RPCs by detecting non-MDX-compatible pages. ([#8792])
97
-
- gossipd: we would occasionally not show a node announcement in listnodes(). ([#8769])
98
-
- Replacing sed by $(SED) in Makefile ([#8786])
94
+
- JSON-RPC: `listnodes` would occasionally not show a node announcement. ([#8769])
99
95
- lightningd: potential crash on startup if bitcoind isn't up-to-date. ([#8779])
100
96
101
97
102
98
### EXPERIMENTAL
103
99
104
-
- fixed crash with dual funding if we cannot estimate fees. ([#8864])
100
+
-Dual-funding: fixed crash with dual funding if we cannot estimate fees. ([#8864])
105
101
- Protocol: avoid an occasional hang when splicing with a pending closing HTLC. ([#8911])
106
102
107
103
@@ -123,7 +119,6 @@ Note: You should always set `allow-deprecated-apis=false` to test for changes.
0 commit comments