Skip to content

Commit 0e9c495

Browse files
rustyrussellsangbida
authored andcommitted
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>
1 parent 2ba55cc commit 0e9c495

File tree

1 file changed

+25
-29
lines changed

1 file changed

+25
-29
lines changed

CHANGELOG.md

Lines changed: 25 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -14,35 +14,31 @@ This release is named by TBD.
1414
- Config: `bkpr-currency` option to record conversion rate at each event. ([#8937])
1515
- JSON-RPC: `currencyrate` API for getting the current median BTC conversion to a given fiat currency. ([#8937])
1616
- 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])
2221
- JSON-RPC: `offer` now has a `fronting_nodes` option to specify neighbors for payer to use to fetch invoices and make payments. ([#8490])
2322
- Config: `payment-fronting-node` option to specify neighbor node(s) to use for all bolt11 invoices, bolt12 offers, invoices and invoice_requests. ([#8490])
2423
- libplugin: support for options which accumulate if specified more than once ("multi": true). ([#8490])
2524
- 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])
30-
- clnrest: add clnrest-register-path rpc method to register dynamic paths ([#7529])
31-
- 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])
3432

3533

3634
### Changed
3735

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])
4038
- lightningd: we don't allow new incoming channels if we cannot estimate fees (rather than assuming minfee). ([#8864])
4139
- 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])
4642
- `gossipd` no longer compacts gossip_store on startup (improving start times significantly). ([#8903])
4743
- Build: most binaries are now about 20% smaller. ([#8658])
4844
- lightningd: logging is now more efficient internally (no more pruning, simple ringbuffer). ([#8770])
@@ -55,7 +51,7 @@ This release is named by TBD.
5551
Note: You should always set `allow-deprecated-apis=false` to test for changes.
5652

5753
- `lightning-hsmtool`: `getcodexsecret`. Use `getsecret`. ([#8830])
58-
54+
- Config: `experimental-splicing`. Enabled by default. ([#9021])
5955

6056
### Removed
6157

@@ -68,10 +64,11 @@ Note: You should always set `allow-deprecated-apis=false` to test for changes.
6864

6965
### Fixed
7066

67+
- gossipd: now uses `lightning_gossip_compactd` helper to compact the gossip_store file on demand, keeping it under about 210MB. ([#8903])
7168
- connectd: throttle incoming peers to give fairer peer handling under stress. ([#8983])
7269
- lightningd no longer crashes when replaying stored blinded HTLCs during startup. ([#8974])
7370
- 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])
7572
- JSON-RPC: reckless command no longer hangs if reckless executable is not found in PATH. ([#8894])
7673
- lightning-cli: fix invalid json requests when input includes a numeric string with leading zeroes ([#8934])
7774
- 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.
8279
- lightningd: possible crash when peers disconnected if there was more than one plugin servicing the `peer_connected` hook. ([#8889])
8380
- JSON-RPC: `decode` is now more informative with malformed strings (won't claim everything is a malformed rune!). ([#8814])
8481
- 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])
8784
- 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])
8986
- lightningd: we now correctly sign for non-taproot addresses given by nodes created by v25.12 or newer. ([#8831])
9087
- `lightning-hsmtool`: handle mnemonic hsm_secret files (nodes created >= v25.12). ([#8831])
9188
- plugins: `pay` can crash on errors returned from deep inside routehints. ([#8829])
9289
- plugins: `askrene` can crash on a corner case in increase_flows. ([#8829])
9390
- askrene: fix a plugin crash triggered during single path payments when a channel fees doesn't fit u32. ([#8832])
9491
- 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])
9693
- 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])
9995
- lightningd: potential crash on startup if bitcoind isn't up-to-date. ([#8779])
10096

10197

10298
### EXPERIMENTAL
10399

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])
105101
- Protocol: avoid an occasional hang when splicing with a pending closing HTLC. ([#8911])
106102

107103

@@ -123,7 +119,6 @@ Note: You should always set `allow-deprecated-apis=false` to test for changes.
123119
[#8780]: https://github.com/ElementsProject/lightning/pull/8780
124120
[#8782]: https://github.com/ElementsProject/lightning/pull/8782
125121
[#8784]: https://github.com/ElementsProject/lightning/pull/8784
126-
[#8786]: https://github.com/ElementsProject/lightning/pull/8786
127122
[#8792]: https://github.com/ElementsProject/lightning/pull/8792
128123
[#8798]: https://github.com/ElementsProject/lightning/pull/8798
129124
[#8813]: https://github.com/ElementsProject/lightning/pull/8813
@@ -157,6 +152,7 @@ Note: You should always set `allow-deprecated-apis=false` to test for changes.
157152
[#8974]: https://github.com/ElementsProject/lightning/pull/8974
158153
[#8983]: https://github.com/ElementsProject/lightning/pull/8983
159154
[#8997]: https://github.com/ElementsProject/lightning/pull/8997
155+
[#9021]: https://github.com/ElementsProject/lightning/pull/9021
160156
[v26.04rc2]: https://github.com/ElementsProject/lightning/releases/tag/v26.04rc2
161157

162158

0 commit comments

Comments
 (0)