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
+195Lines changed: 195 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,6 +3,201 @@ All notable changes to this project will be documented in this file.
3
3
4
4
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
5
5
6
+
## v24.11rc1 - 2024-11-26
7
+
8
+
This release named by Dusty Daemon.
9
+
10
+
### Added
11
+
12
+
- Documentation: Test script generates all RPC documentation examples now (so they should now stay accurate and complete). ([#7756])
13
+
- JSON-RPC: `listaddresses` to list issued addresses from the node. ([#7800])
14
+
- Config: `autoconnect-seeker-peers`, allowing seeker to reach out to new nodes for additional gossip (default: 10). ([#7798])
15
+
- Protocol: `option_quiesce` enabled by default. ([#7586])
16
+
- JSON-RPC: `fetchinvoice` allows setting invreq_metadata via `payer_metadata` parameter. ([#7786])
17
+
- hsmtool: generatehsm can run non-interactive, taking options on the cmdline. ([#7102])
18
+
- Plugins: `pay` now has tracing support for various payment steps. ([#7803])
19
+
- JSON-RPC: `exposesecret` command for encouraging hsm_secret backups. ([#7647])
20
+
- JSON-RPC: `listpays` has `index`, `start` and `limit` parameters for listing control. ([#7385])
21
+
- Plugins: bookkeeper has a new RPC `bkpr-editdescriptionbypaymentid` which will update the description for any event with matching payment_id ([#7604])
22
+
- Config: `grpc-host` option for grpc plugin ([#7479])
23
+
- JSON-RPC: A new magic `dev-splice` command is added that can take a ‘splice script’ or json payload and perform any complex splice across multiple channels merging the result into a single transaction. Some features are disabled and will be added in time. ([#6980])
24
+
- JSON-RPC: low-level RPC command `addpsbtinput` to fund PSBTs directly and help with complex splices & dual-opens. ([#6980])
25
+
- JSON-RPC: `stfu_channels` and `abort_channels` are added for bulk multi-channel splice commands. These allow the user to pause (and resume) multiple channels in place. ([#6980])
26
+
- JSON-RPC: `injectpaymentonion` for initiating an HTLC like a peer would do. ([#7749])
27
+
- Documentation: Example documentation on generating custom gRPC ([#7731])
28
+
- Installation: Nix users can now install CLN from the new flake. ([#7656])
29
+
- JSON-RPC: `decode` now used modern BOLT 4 language for blinded paths, `first_path_key`. ([#7586])
30
+
- Plugins: `onion_message_recv` and `onion_message_recv_secret` hooks now used modern BOLT 4 language for blinded paths, `first_path_key`. ([#7586])
31
+
- JSON-RPC: keysend `maxfee` parameter for consistency with pay. ([#7227]) ([#7653])
32
+
-`hsmtool`: `getnodeid` command derives the node id from the hsm_secret, to verify it's the correct secret. ([#7644])
33
+
34
+
## v24.11rc1 - 2024-11-26
35
+
36
+
This release named by Dusty Daemon.
37
+
38
+
### Added
39
+
40
+
- JSON-RPC: `listaddresses` to list issued addresses from the node. ([#7800])
41
+
- Config: `autoconnect-seeker-peers`, allowing seeker to reach out to new nodes for additional gossip (default: 10). ([#7798])
42
+
- Protocol: `option_quiesce` enabled by default. ([#7586])
43
+
- JSON-RPC: `fetchinvoice` allows setting invreq_metadata via `payer_metadata` parameter. ([#7786])
44
+
- hsmtool: generatehsm can run non-interactive, taking options on the cmdline. ([#7102])
45
+
- Plugins: `pay` now has tracing support for various payment steps. ([#7803])
46
+
- JSON-RPC: `exposesecret` command for encouraging hsm_secret backups. ([#7647])
47
+
- JSON-RPC: `listpays` has `index`, `start` and `limit` parameters for listing control. ([#7385])
48
+
- Plugins: bookkeeper has a new RPC `bkpr-editdescriptionbypaymentid` which will update the description for any event with matching payment_id ([#7604])
49
+
- Config: `grpc-host` option for grpc plugin ([#7479])
50
+
- JSON-RPC: A new magic `dev-splice` command is added that can take a ‘splice script’ or json payload and perform any complex splice across multiple channels merging the result into a single transaction. Some features are disabled and will be added in time. ([#6980])
51
+
- JSON-RPC: low-level RPC command `addpsbtinput` to fund PSBTs directly and help with complex splices & dual-opens. ([#6980])
52
+
- JSON-RPC: `stfu_channels` and `abort_channels` are added for bulk multi-channel splice commands. These allow the user to pause (and resume) multiple channels in place. ([#6980])
53
+
- JSON-RPC: `injectpaymentonion` for initiating an HTLC like a peer would do. ([#7749])
54
+
- Documentation: Example documentation on generating custom gRPC ([#7731])
55
+
- Installation: Nix users can now install CLN from the new flake. ([#7656])
56
+
- JSON-RPC: `decode` now used modern BOLT 4 language for blinded paths, `first_path_key`. ([#7586])
57
+
- Plugins: `onion_message_recv` and `onion_message_recv_secret` hooks now used modern BOLT 4 language for blinded paths, `first_path_key`. ([#7586])
58
+
- JSON-RPC: keysend `maxfee` parameter for consistency with pay. ([#7227]) ([#7653])
59
+
-`hsmtool`: `getnodeid` command derives the node id from the hsm_secret, to verify it's the correct secret. ([#7644])
60
+
61
+
62
+
### Changed
63
+
64
+
- Plugins: grpc now starts on port 9736 by default (localhost, see `grpc-host`) ([#7479])
65
+
- Config: bolt12 now enabled by default (finally!) ([#7833])
66
+
- Protocol: we now connect to additional nodes for improved gossip (see `autoconnect-seeker-peers`) ([#7798])
67
+
- Protocol: we now create a low-priority (2016 down to 12 blocks fee target) anchor for low-fee unilateral closes even if there's no urgency. ([#7832])
68
+
- Protocol: splicing moved from test numbers to spec numbers. ([#7719])
69
+
- Protocol: Support added for peers that wish to rotate their funding pubkey during a splice. ([#7719])
70
+
- Startup: reconnecting to peers at startup should be significantly faster (dependent on machine speed). ([#7630])
71
+
- Protocol: we remember the last successful address we connected to for important peers. ([#7630])
72
+
- Protocol: Gossipd requests a full sync from a random peer every hour. ([#7768])
73
+
- JSON-RPC: Improved error messaging for splice commands. ([#7719])
74
+
- JSON-RPC: built-in plugins can now be stopped using "plugin stop". ([#7799])
75
+
- Wallet: Taproot addresses are used for unilateral-close change addresses. ([#7800])
76
+
- JSON-RPC: `close` now outputs txs & txids of all closing transactions (splice candidates can cause there to be multiple). ([#7466])
77
+
- JSON-RPC: `splice_update` can in some cases now return the remotely partiall signed psbt to the user, if so `signtures_secured` will be true. ([#6980])
78
+
- JSON-RPC: `splice_signed` parameters are switched in order to make `channel_id` an optional parameter, enabling multi-splice-signatures. ([#6980])
79
+
-`pay`: Discarding an overly long or expensive route does not blocklist channels anymore. ([#7494])
80
+
- Plugins: `cln-grpc` Upgrade tonic version and ([#7598])
81
+
82
+
83
+
### Deprecated
84
+
85
+
Note: You should always set `allow-deprecated-apis=false` to test for changes.
86
+
87
+
- Config: `experimental-offers` (it's now the default). ([#7833])
88
+
- Config: `experimental-quiesce`: it's now the default. ([#7586])
89
+
- JSON-RPC: `close``tx` and `txid` field (use `txs` and `txids`) ([#7466])
90
+
- JSON-RPC: `decodepay`: use `decode`. ([#7551])
91
+
- JSON-RPC: `decode``blinding` in blinded path: use `first_path_key`. ([#7586])
92
+
- JSON-RPC: `onion_message_recv` and `onion_message_recv_secret` hooks `blinding` in blinded path: use `first_path_key`. ([#7586])
93
+
94
+
95
+
### Fixed
96
+
97
+
- JSON-RPC: `listforwards``received-time` is always present (it could be missing for ancient nodes, now it will be 0) ([#7744])
98
+
- Plugins: `cln-grpc` now understands channel type `anchors/even` ([#7628])
99
+
- Plugins: `cln-grpc` no longer logs a warning if a notification does not have a handler ([#7867])
100
+
- JSON-RPC: `close` now correctly reports the txid of the remote onchain unilateral tx if it races with a peer close. ([#7593])
101
+
- Protocol: we no longer try to spend anchors if a commitment tx is already mined (reported by @niftynei). ([#7593])
102
+
- pyln-client: plugins now compatible with CLN <= 24.05 (broken in 24.08) ([#7852])
103
+
- Protocol: Receiving bolt12 payments where we have no public channels would fail a few blocks after startup. ([#7839])
104
+
- Protocol: entry to blinded paths returns more useful errors (e.g if it's the final node, you get a real error, otherwise you get invalid_onion_blinding). ([#7839])
105
+
- build: fix overzealous warning from clang 19. ([#7829])
106
+
-`gossipd` will no longer miss some channel closes on restart. ([#7343])
107
+
-`onchaind` can miss conclusion of final txs in some cases, will now replay independently. ([#7343])
108
+
- Plugins: `autoclean` is now gentler on the node when doing giant cleans. ([#7805])
109
+
- Plugins: libplugin plugins can now intercept `rpc_command` hook without deadlocking. ([#7750])
0 commit comments