@@ -3,6 +3,114 @@ All notable changes to this project will be documented in this file.
33
44The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0/ ) .
55
6+ ## [ 24.02rc2] - 2024-02-13: "CODENAME"
7+
8+ This release named by @USERNAME .
9+
10+
11+ ### Added
12+
13+ - Protocol: ` option_anchors_zero_fee_htlc_tx ` enabled, no longer experimental. ([ #6785 ] )
14+ - added a withdraw all to the end of test_onchain_their_unilateral_out to ensure that the unilateral close info is correct with anchors ([ #6992 ] )
15+ - JSON-RPC: ` listpeerchannels ` field ` last_stable_connection ` showing when we last held an established channel for a minute or more. ([ #6904 ] )
16+ - JSON-RPC: ` listclosedchannels ` field ` last_stable_connection ` showing when we last held an established channel for a minute or more. ([ #6904 ] )
17+ - JSON-RPC: ` listpeerchannels ` new field ` reestablished ` set once we've exchanged ` channel_reestablish ` messages. ([ #6904 ] )
18+ - JSON-RPC: ` fundchannel ` , ` multifundchannel ` , ` fundchannel_start ` and ` openchannel_init ` : new field ` channel_type ` . ([ #6864 ] )
19+ - JSON-RPC: ` fundchannel ` and ` multifundchannel ` now take an optional ` channel_type ` parameter. ([ #6864 ] )
20+ - JSON-RPC: ` fundchannel_start ` and ` openchannel_init ` now take an optional ` channel_type ` parameter. ([ #6864 ] )
21+ - Added hsmd_revoke_commitment_tx to ensure synchronization of local state with remote signers. ([ #7010 ] )
22+ - Added hsm_capabilities and hsm_is_capable to channeld. ([ #7010 ] )
23+ - Plugins: ` deprecated_oneshot ` notifiction subscription to change deprecated status for a single command. ([ #6936 ] )
24+ - Plugin: options and commands can specify deprecation start (and optional end) versions. ([ #6936 ] )
25+ - Plugins: rpcmethods and options can set ` deprecated ` to a pair of version strings, not just a boolean. ([ #6936 ] )
26+ - JSON-RPC: ` deprecations ` to enable/disable deprecated APIs from this caller. ([ #6936 ] )
27+ - config: ` i-promise-to-fix-broken-api-user ` allows for a one-release re-enablement of long-deprecated features. ([ #6936 ] )
28+ - hsmd: Added hsmd_forget_channel to enable explicit channel deletion. ([ #6987 ] ) ([ #6988 ] )
29+ - tracing: It is now possible to inject a parent for the startup trace by setting the ` CLN_TRACEPARENT ` envvar ([ #6912 ] )
30+ - Plugins: notification custommsg for receiving an unknown protocol message ([ #6899 ] )
31+ - JSON-RPC: ` listpeerchannels ` now shows gossip update contents (even if channel unannounced). ([ #6869 ] )
32+
33+
34+ ### Changed
35+
36+ - lightningd: Speed up blocksync by not parsing unused parts of the transactions ([ #6984 ] )
37+ - core: Processing blocks should now be faster ([ #6984 ] )
38+ - Config: ` experimental-anchors ` now does nothing (it's enabled by default). ([ #6785 ] )
39+ - reckless installs python plugins in virtual environments ([ #7018 ] )
40+ - Protocol: ` option_gossip_queries ` is now required (advertized by all but 16 nodes) ([ #6864 ] )
41+ - Protocol: ` option_gossip_queries ` is now required (advertized by all but 11 nodes) ([ #6864 ] )
42+ - Protocol: ` option_data_loss_protect ` is now required (advertized by all but 11 nodes) ([ #6864 ] )
43+ - core: Processing blocks should now be faster ([ #6983 ] )
44+ - Enable optimizations for libwally/libsecp256k1-zkp ([ #6983 ] )
45+ - Update libwally to 1.0.0 ([ #6983 ] )
46+ - pyln-client: no longer autoconverts _ msat field to Millisatoshi class (leaves as ints). ([ #6865 ] )
47+ - JSON-RPC: ` listnodes ` no longer shows private (peer) nodes: use listpeers ([ #6869 ] )
48+ - startup_regtest.sh: ` fund_nodes ` will now make balanced channels ([ #6898 ] )
49+ - startup_regtest.sh PATH_TO_LIGHTNING + PATH_TO_BITCOIN are no more. Use LIGHTNING_BIN and BITCOIN_DIR ([ #6898 ] )
50+
51+
52+ ### Deprecated
53+
54+ Note: You should always set ` allow-deprecated-apis=false ` to test for changes.
55+
56+ - ` listchannels ` no longer uses local knowledge to set ` active ` to false if disconnected. ([ #6869 ] )
57+ - JSON-RPC: ` listchannels ` listing private channels: use listpeerchannels ([ #6869 ] )
58+
59+
60+ ### Removed
61+
62+ - Protocol: we no longer ratelimit gossip messages by channel, making our code far simpler. ([ #6941 ] )
63+ - Config: ` disable-ip-discovery ` (deprecated in v23.02): use ` announce-addr-discovered ` ([ #6936 ] )
64+ - wallet: removal of p2sh-segwit addresses; newaddr won't issue them, we won't watch them for new funds (deprecated in * 23.02* ) ([ #6936 ] )
65+ - JSON-RPC: ` invoice ` , ` sendonion ` , ` sendpay ` , ` pay ` , ` keysend ` , ` fetchinvoice ` , ` sendinvoice ` : ` msatoshi ` argument (deprecated 0.12.0). Use ` amount_msat ` . ([ #6936 ] )
66+
67+
68+ ### Fixed
69+
70+ - JSON-RPC: ` close ` with ` destination ` works even if prior ` destination ` was rejected. ([ #7072 ] )
71+ - ` channel_type ` reflects option_zeroconf if explicitly negotiated. ([ #6864 ] )
72+ - configure: We now respect the ` PKG_CONFIG_PATH ` environment variable ([ #6967 ] )
73+ - Default bolt11 invoices are payable by LND nodes. ([ #6957 ] )
74+ - channeld: We could crash ` closingd ` by sending it a ` channeld ` message ([ #6937 ] )
75+ - ` bkpr-listbalances ` would crash for nodes on signet with payments in channels, because onchain events were using a different currency than inchannel events. ([ #6888 ] )
76+ - Hsmtool: Fix segmentation fault when calling ` getcodexsecret ` without id. ([ #6895 ] )
77+
78+
79+ ### EXPERIMENTAL
80+
81+ - JSON-RPC: Deprecated ` offer ` parameter ` recurrence_base ` with ` @ ` prefix: use ` recurrence_start_any_period ` . ([ #7034 ] )
82+ - JSON-RPC: Added ` offer ` parameter ` recurrence_start_any_period ` . ([ #7034 ] )
83+ - Plugins: ` funder ` option "lease-fee-base-msat" removed (deprecated in v0.11, use "lease-fee-base-sat") ([ #6936 ] )
84+
85+
86+
87+ [ #6983 ] : https://github.com/ElementsProject/lightning/pull/6983
88+ [ #7034 ] : https://github.com/ElementsProject/lightning/pull/7034
89+ [ #6864 ] : https://github.com/ElementsProject/lightning/pull/6864
90+ [ #7072 ] : https://github.com/ElementsProject/lightning/pull/7072
91+ [ #6899 ] : https://github.com/ElementsProject/lightning/pull/6899
92+ [ #6936 ] : https://github.com/ElementsProject/lightning/pull/6936
93+ [ #6895 ] : https://github.com/ElementsProject/lightning/pull/6895
94+ [ #6888 ] : https://github.com/ElementsProject/lightning/pull/6888
95+ [ #6898 ] : https://github.com/ElementsProject/lightning/pull/6898
96+ [ #6957 ] : https://github.com/ElementsProject/lightning/pull/6957
97+ [ #6912 ] : https://github.com/ElementsProject/lightning/pull/6912
98+ [ #6967 ] : https://github.com/ElementsProject/lightning/pull/6967
99+ [ #6937 ] : https://github.com/ElementsProject/lightning/pull/6937
100+ [ #6988 ] : https://github.com/ElementsProject/lightning/pull/6988
101+ [ #6785 ] : https://github.com/ElementsProject/lightning/pull/6785
102+ [ #7010 ] : https://github.com/ElementsProject/lightning/pull/7010
103+ [ #6992 ] : https://github.com/ElementsProject/lightning/pull/6992
104+ [ #6904 ] : https://github.com/ElementsProject/lightning/pull/6904
105+ [ #7018 ] : https://github.com/ElementsProject/lightning/pull/7018
106+ [ #6869 ] : https://github.com/ElementsProject/lightning/pull/6869
107+ [ #6984 ] : https://github.com/ElementsProject/lightning/pull/6984
108+ [ #6865 ] : https://github.com/ElementsProject/lightning/pull/6865
109+ [ #6941 ] : https://github.com/ElementsProject/lightning/pull/6941
110+ [ 24.02 ] : https://github.com/ElementsProject/lightning/releases/tag/v24.02
111+ [ 24.02rc2 ] : https://github.com/ElementsProject/lightning/releases/tag/v24.02rc2
112+
113+
6114## [ 23.11] - 2023-11-28: "Bitcoin Orangepaper"
7115
8116This release named by Shahana Farooqui
@@ -57,7 +165,7 @@ This release named by Shahana Farooqui
57165
58166Note: You should always set ` allow-deprecated-apis=false ` to test for changes.
59167
60- - Plugins: ` clnrest ` parameters ` rest-port ` , ` rest-protocol ` , ` rest-host ` and ` rest-certs ` : prefix ` cln ` to them ([ #6876 ] )
168+ - Plugins: ` clnrest ` parameters ` rest-port ` , ` rest-protocol ` , ` rest-host ` and ` rest-certs ` : prefix ` cln ` to them ([ #6876 ] )
61169
62170
63171### Removed
@@ -149,7 +257,7 @@ Bugfix release for bad issues found since 23.08 which can't wait for 23.11, and
149257
150258 - Protocol: Fixed a wrong number type being used in routes ([ #6642 ] )
151259 - JSON-RPC: ` showrunes ` on a specific rune would always say ` stored ` : false. ([ #6640 ] )
152- - MacOS: ` clnrest ` now works ([ #6605 ] )
260+ - MacOS: ` clnrest ` now works ([ #6605 ] )
153261 - Build: test for ` python3 ` or ` python ` , rather than assuming ` python3 ` ([ #6630 ] )
154262
155263
@@ -417,7 +525,7 @@ Note: You should always set `allow-deprecated-apis=false` to test for changes.
417525 - JSON-RPC: ` close ` , ` fundchannel ` , ` fundpsbt ` , ` multifundchannel ` , ` multiwithdraw ` , ` txprepare ` , ` upgradewallet ` , ` withdraw ` ` feerate ` (` feerange ` for ` close ` ) expressed as, "delayed_to_us", "htlc_resolution", "max_acceptable" or "min_acceptable". Use explicit block counts or * slow* /* normal* /* urgent* /* minimum* . ([ #6120 ] )
418526 - Plugins: ` estimatefees ` returning feerates by name (e.g. "opening"); use ` fee_floor ` and ` feerates ` . ([ #6120 ] )
419527 - Protocol: Not setting ` option_scid_alias ` in ` option_channel ` ` channel_type ` for unannounced channels. ([ #6136 ] )
420-
528+
421529
422530### Removed
423531
@@ -2759,6 +2867,7 @@ There predate the BOLT specifications, and are only of vague historic interest:
275928676 . [ 0.5.1] - 2016-10-21
276028687 . [ 0.5.2] - 2016-11-21: "Bitcoin Savings & Trust Daily Interest II"
27612869
2870+ [ 24.02rc1 ] : https://github.com/ElementsProject/lightning/releases/tag/v24.02
27622871[ 23.11 ] : https://github.com/ElementsProject/lightning/releases/tag/v23.11
27632872[ 23.05 ] : https://github.com/ElementsProject/lightning/releases/tag/v23.05
27642873[ 23.02.1 ] : https://github.com/ElementsProject/lightning/releases/tag/v23.02.1
0 commit comments