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
Copy file name to clipboardExpand all lines: CHANGELOG.md
+11-12Lines changed: 11 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,36 +10,35 @@ This release is named by TBD.
10
10
11
11
### Added
12
12
13
+
- Protocol: we now pad all peer messages to make them the same length (excluding LND < v21 and current Eclair). ([#8893])
13
14
- JSON-RPC: `bkpr-report` allows flexible summaries of bookkeeper income. ([#8937])
14
-
- Config: `bkpr-currency` option to record conversion rate at each event. ([#8937])
15
-
- JSON-RPC: `currencyrate` API for getting the current median BTC conversion to a given fiat currency. ([#8937])
16
-
- JSON-RPC: `listcurrencyrates` API for examining the current values from the `currencyconvert` plugin's sources. ([#8937])
15
+
- Config: `bkpr-currency` option to record conversion rate at each bookkeeper event. ([#8937])
16
+
- JSON-RPC: `currencyconvert` and `currencyrate` via the new plugin `cln-currencyrate` ([#8842], [#8937])
17
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])
21
18
- JSON-RPC: `offer` now has a `fronting_nodes` option to specify neighbors for payer to use to fetch invoices and make payments. ([#8490])
22
19
- Config: `payment-fronting-node` option to specify neighbor node(s) to use for all bolt11 invoices, bolt12 offers, invoices and invoice_requests. ([#8490])
23
-
- libplugin: support for options which accumulate if specified more than once ("multi": true). ([#8490])
24
-
- Database: STRICT tables and security pragmas in developer mode ([#8559])
25
20
- 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
21
- 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
22
- JSON-RPC `clnrest-register-path` method to register dynamic paths for `clnrest` plugin ([#7529])
29
23
- JSON-RPC: `offer` and `listoffer` exposes the offer description field. ([#8782])
24
+
- JSON-RPC: `listcurrencyrates` API for examining the current values from the `currencyconvert` plugin's sources. ([#8937])
30
25
- JSON-RPC: `xpay` supports a `payer-note` field ([#8784])
31
26
- Docker: Added a new `version-vls` tag which includes VLS's `remote_hsmd_socket` binary with the Core Lightning image. ([#8712])
27
+
- JSON-RPC: `feerate` now supports `splice` as a rate name, and splice code uses it intelligently. ([#8450])
28
+
- JSON-RPC: `listpeerchannels` now accepts a `channel_id` filter, ([#8766])
29
+
- Database: STRICT tables and security pragmas in developer mode ([#8559])
30
+
- libplugin: support for options which accumulate if specified more than once ("multi": true). ([#8490])
32
31
33
32
34
33
### Changed
35
34
36
35
- Protocol: Splicing is enabled by default
36
+
-`gossipd` no longer compacts gossip_store on startup (improving start times significantly). ([#8903])
37
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])
38
38
- lightningd: we don't allow new incoming channels if we cannot estimate fees (rather than assuming minfee). ([#8864])
39
39
- Plugins: `sql` plugin tables "htlcs", "forwards", "invoices", "sendpays" and "networkevents" are now updated more efficiently. ([#8914])
40
40
- Plugins: `forward_event` notification now has preimage set if status is settled. ([#8943])
41
41
- Plugins: `bcli` now uses synchronous execution, simplifying bitcoin backend communication and improving error handling reliability. ([#8820])
42
-
-`gossipd` no longer compacts gossip_store on startup (improving start times significantly). ([#8903])
43
42
- Build: most binaries are now about 20% smaller. ([#8658])
44
43
- lightningd: logging is now more efficient internally (no more pruning, simple ringbuffer). ([#8770])
45
44
@@ -64,6 +63,8 @@ Note: You should always set `allow-deprecated-apis=false` to test for changes.
64
63
- gossipd: now uses `lightning_gossip_compactd` helper to compact the gossip_store file on demand, keeping it under about 210MB. ([#8903])
65
64
- connectd: throttle incoming peers to give fairer peer handling under stress. ([#8983])
66
65
- lightningd no longer crashes when replaying stored blinded HTLCs during startup. ([#8974])
66
+
- JSON-RPC: `decode` is now more informative with malformed strings (won't claim everything is a malformed rune!). ([#8814])
67
+
- Build: Core lightning builds for Fedora on all systems are deterministic. ([#8846])
67
68
- lightningd: unreserve UTXOs from withheld funding PSBT ([#8943])
68
69
- lightningd: withheld channel now fails back incoming inflight HTLC ([#8943])
69
70
- JSON-RPC: reckless command no longer hangs if reckless executable is not found in PATH. ([#8894])
@@ -74,12 +75,10 @@ Note: You should always set `allow-deprecated-apis=false` to test for changes.
74
75
- fuzz: fix build with newer clang. ([#8717])
75
76
- Plugins: `bkpr_listbalances` no longer crashes if we lost our db, then do emergencyrecover and close a channel. ([#8890])
76
77
- lightningd: possible crash when peers disconnected if there was more than one plugin servicing the `peer_connected` hook. ([#8889])
77
-
- JSON-RPC: `decode` is now more informative with malformed strings (won't claim everything is a malformed rune!). ([#8814])
78
78
- reckless search now returns partial matches instead of requiring exact plugin names. ([#8762])
79
79
- JSON-RPC: `enableoffer` returns an error when trying to activate an used single use offer (don't crash!) ([#8813])
80
80
- JSON_RPC: `getroutes` fixed a class of corner cases that cause askrene main loop to timeout instead of quickly failing, thus wasting runtime. ([#8866])
81
81
- Testing infrastructure no longer fails when logging output capture is disabled. ([#8843])
82
-
- Build: Core lightning builds for Fedora on all systems are deterministic. ([#8846])
83
82
- Ensure documentation renders correctly when adding/updating new RPCs by detecting non-MDX-compatible pages. ([#8792])
0 commit comments