Skip to content

Commit fb3579c

Browse files
meta: Update changelog for 24.08rc1
Release candidate 1 for v24.08
1 parent d493320 commit fb3579c

File tree

10 files changed

+143
-13
lines changed

10 files changed

+143
-13
lines changed

CHANGELOG.md

Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,136 @@ All notable changes to this project will be documented in this file.
33

44
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
55

6+
7+
## [24.08rc1] - 2024-08-12: "TO BE ADDED"
8+
9+
This release named by @Lagrang3.
10+
11+
### Added
12+
13+
- protocol: onion messages are now supported by default. ([#7455])
14+
- protocol: onion messages can now be forwarded by short_channel_id. ([#7455])
15+
- pay: The pay plugin now checks whether we have enough spendable capacity before computing a route, returning a clear error message if we don't ([#7418])
16+
- pay: Payments now emit `channel_hint_updated` notification to share inferred balances and observations across multiple payments. ([#7487])
17+
- pay: The pay plugin now returns better error codes ([#7418])
18+
- reckless-rpc plugin: issue commands to reckless over rpc. ([#7506])
19+
- reckless: accepts json array input for command targets ([#7484])
20+
- reckless provides json output with option flag -j/--json ([#7484])
21+
- reckless: added the ability to install rust plugins. ([#7484])
22+
- JSON-RPC: `listpeers` `features` array string uses "option_anchors" for feature 22/23, following renaming in BOLT 9. ([#7388])
23+
- plugins: `bookkeeper` now listens for two custom events: `utxo_deposit` and `utxo_spend`. This allows for 3rd party plugins to send onchain coin events to the `bookkeeper`. See the new plugins/bkpr/README.md for details on how these work! ([#7258])
24+
- plugins: Add payment_id parameter to bkpr-listaccountevents to filter events. ([#7536])
25+
- cln-plugin: add multi options for String and i64 ([#7544])
26+
- pyln-client: Added a notification mechanism for config changes ([#7289])
27+
- pyln-client: implement setconfig hook for plugins so you can see changes in `dynamic` options. ([#7289])
28+
- doc: all examples in the documentation are now generated from running the code, so they are current. ([#7457])
29+
30+
31+
### Changed
32+
33+
- protocol: We now send current peers our changed gossip (even if they set timestamp_filter otherwise), not just on reconnect. ([#7554])
34+
- protocol: we now always ask the first peer for all its gossip. ([#7512])
35+
- connectd: I/O optimizations to significantly speed up larger nodes. ([#7365])
36+
- plugins: the `fetchinvoice` plugin has been combined into the `offers` plugin. ([#7456])
37+
- close: We no longer attempt to publish a unilateral close that'd fail anyway when we witness a close onchain. ([#7447])
38+
- pay: Improved logging should facilitate debugging considerably. ([#7418])
39+
- reckless: option flags are now position independent. ([#7484])
40+
- plugins: now allows date and time sqlite functions. ([#7467])
41+
- splice: added outnum of new funding output to splice_signed RPC command ([#7465])
42+
- lightningd: we wait for bitcoind if it has somehow gone backwards (as long as header height is still ok). ([#7342])
43+
- wallet: The channel status is printed when loading it from the DB ([#7354])
44+
- JSON-RPC: `listclosedchannels`, `listpeerchannels`, `openchannel_update`, `openchannel_init`, `fundchannel`, `fundchannel_start` and `multifundchannel`: `channel_type` array `names` now contains "anchors" instead of "anchors_zero_fee_htlc_tx". ([#7388])
45+
- JSON-RPC: Do not return the contents of invalid parameters in error messages, refer to logs (use 'check' to get full error messages) ([#7420])
46+
- lightningd: `--list-features-only` now lists "option_anchors" instead of "option_anchors_zero_fee_htlc_tx". ([#7388])
47+
- updated Bitcoin to v27.1 and Elements to v23.2.1 ([#7436])
48+
- update libwally to 1.3.0 ([#7480])
49+
50+
51+
### Deprecated
52+
53+
Note: You should always set `allow-deprecated-apis=false` to test for changes.
54+
55+
- JSON-RPC: `listpeers` `features` array string "option_anchors_zero_fee_htlc_tx": use "option_anchors" (spec renamed it). ([#7388])
56+
- config: the --experimental-onion-messages option is ignored (on by default). ([#7455])
57+
- config: the --experimental-anchors option is ignored (on by default since v24.02). ([#7454])
58+
- pyln-client: `category`, `description` and `long_description` for RPC commands are deprecated now. ([#7520])
59+
60+
61+
### Removed
62+
63+
- JSON-RPC: `sendonionmessage` (was experimental only, use `injectonionmessage`) ([#7461])
64+
- JSON-RPC: `autocleaninvoice` command (deprecated v22.11, EOL v24.02) ([#7298])
65+
- plugins: `estimatefees` returning feerates by name (e.g. "opening"); deprecated in v23.05. ([#7380])
66+
67+
68+
### Fixed
69+
70+
- protocol: we can now open unannounced channels with LND nodes again. ([#7564])
71+
- config: whitespace at the end of (most) options is now ignored, not complained about. ([#7251])
72+
- connectd: now should use far less CPU on large nodes. ([#7365])
73+
- lightningd: occasionally we could miss transaction outputs (not telling gossipd, or even onchaind) ([#7567])
74+
- notifications: we now send a `coin_movement` notification for splice confirmations of channel funding outpoint spends. ([#7533])
75+
76+
### EXPERIMENTAL
77+
78+
- JSON-RPC: `offer` removed `@` prefix support from `recurrence_base` (use `recurrence_start_any_period` set to `false`) ([#7380])
79+
- protocol: pay can now pay to bolt12 invoices if entry to blinded hop is specified as a short_channel_id (rather than node id). ([#7461])
80+
- plugins: pay can now pay a bolt12 invoice even if we, ourselves, are the head of the blinded path within it. ([#7461])
81+
- offers: automatically add a blinded path from a peer if we have no public channels, so unannounced nodes can have offers too. ([#7461])
82+
- offers: we can now self-fetch and self-pay BOLT12 offers and invoices. ([#7461])
83+
- offers: recurring offers had incompatible changes, won't work against older versions. ([#7476])
84+
- offers: handle experimental ranges in offers/invoice_requests/invoices. ([#7474])
85+
- offers: `invoicerequest` will set a blinded path if we're an unannounced node. ([#7476])
86+
- offers: `sendinvoice` will use a blinded path in an invoice_request, if specified. ([#7476])
87+
- offers: maintain unknown fields offers/invoice_requests correctly. ([#7474])
88+
- offers: fixed: onionmessage replies now work even if we need to route to the start of the blinded reply path. ([#7456])
89+
- offers: fixed: fetchinvoice tries all blinded paths until one is usable, and handles case where we have to route more than one hop to reach the entry point. ([#7456])
90+
- renepay: prune the network by disabling channels we don't like, eg. very low max_htlc. ([#7403])
91+
- renepay: fixed: un-reserve routes that have completed or failed ([#7357])
92+
- renepay: add cli option "exclude" to manually disable channels and nodes. ([#7403])
93+
94+
95+
96+
[#7447]: https://github.com/ElementsProject/lightning/pull/7447
97+
[#7420]: https://github.com/ElementsProject/lightning/pull/7420
98+
[#7418]: https://github.com/ElementsProject/lightning/pull/7418
99+
[#7454]: https://github.com/ElementsProject/lightning/pull/7454
100+
[#7436]: https://github.com/ElementsProject/lightning/pull/7436
101+
[#7484]: https://github.com/ElementsProject/lightning/pull/7484
102+
[#7544]: https://github.com/ElementsProject/lightning/pull/7544
103+
[#7476]: https://github.com/ElementsProject/lightning/pull/7476
104+
[#7456]: https://github.com/ElementsProject/lightning/pull/7456
105+
[#7403]: https://github.com/ElementsProject/lightning/pull/7403
106+
[#7289]: https://github.com/ElementsProject/lightning/pull/7289
107+
[#7388]: https://github.com/ElementsProject/lightning/pull/7388
108+
[#7474]: https://github.com/ElementsProject/lightning/pull/7474
109+
[#7536]: https://github.com/ElementsProject/lightning/pull/7536
110+
[#7457]: https://github.com/ElementsProject/lightning/pull/7457
111+
[#7467]: https://github.com/ElementsProject/lightning/pull/7467
112+
[#7487]: https://github.com/ElementsProject/lightning/pull/7487
113+
[#7251]: https://github.com/ElementsProject/lightning/pull/7251
114+
[#7365]: https://github.com/ElementsProject/lightning/pull/7365
115+
[#7461]: https://github.com/ElementsProject/lightning/pull/7461
116+
[#7520]: https://github.com/ElementsProject/lightning/pull/7520
117+
[#7357]: https://github.com/ElementsProject/lightning/pull/7357
118+
[#7480]: https://github.com/ElementsProject/lightning/pull/7480
119+
[#7465]: https://github.com/ElementsProject/lightning/pull/7465
120+
[#7354]: https://github.com/ElementsProject/lightning/pull/7354
121+
[#7512]: https://github.com/ElementsProject/lightning/pull/7512
122+
[#7380]: https://github.com/ElementsProject/lightning/pull/7380
123+
[#7564]: https://github.com/ElementsProject/lightning/pull/7564
124+
[#7455]: https://github.com/ElementsProject/lightning/pull/7455
125+
[#7342]: https://github.com/ElementsProject/lightning/pull/7342
126+
[#7506]: https://github.com/ElementsProject/lightning/pull/7506
127+
[#7554]: https://github.com/ElementsProject/lightning/pull/7554
128+
[#7258]: https://github.com/ElementsProject/lightning/pull/7258
129+
[#7533]: https://github.com/ElementsProject/lightning/pull/7533
130+
[#7567]: https://github.com/ElementsProject/lightning/pull/7567
131+
[#7298]: https://github.com/ElementsProject/lightning/pull/7298
132+
[24.08rc1]: https://github.com/ElementsProject/lightning/releases/tag/v24.08rc1
133+
134+
135+
6136
## [24.05] - 2024-06-04: "The Infinitely Divisible Satoshi"
7137

8138
This release named by @daywalker90.

contrib/pyln-client/pyln/client/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from .gossmap import Gossmap, GossmapNode, GossmapChannel, GossmapHalfchannel, GossmapNodeId, LnFeatureBits
44
from .gossmapstats import GossmapStats
55

6-
__version__ = "24.05"
6+
__version__ = "24.08rc1"
77

88
__all__ = [
99
"LightningRpc",

contrib/pyln-client/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "pyln-client"
3-
version = "24.05"
3+
version = "24.08rc1"
44
description = "Client library and plugin library for Core Lightning"
55
authors = ["Christian Decker <[email protected]>"]
66
license = "BSD-MIT"

contrib/pyln-proto/pyln/proto/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from .onion import OnionPayload, TlvPayload, LegacyOnionPayload
55
from .wire import LightningConnection, LightningServerSocket
66

7-
__version__ = "24.05"
7+
__version__ = "24.08rc1"
88

99
__all__ = [
1010
"Invoice",

contrib/pyln-proto/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "pyln-proto"
3-
version = "24.05"
3+
version = "24.08rc1"
44
description = "This package implements some of the Lightning Network protocol in pure python. It is intended for protocol testing and some minor tooling only. It is not deemed secure enough to handle any amount of real funds (you have been warned!)."
55
authors = ["Christian Decker <[email protected]>"]
66
license = "BSD-MIT"

contrib/pyln-testing/pyln/testing/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
__version__ = "24.05"
1+
__version__ = "24.08rc1"
22

33
__all__ = [
44
"__version__",

contrib/pyln-testing/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "pyln-testing"
3-
version = "24.05"
3+
version = "24.08rc1"
44
description = "Test your Core Lightning integration, plugins or whatever you want"
55
authors = ["Christian Decker <[email protected]>"]
66
license = "BSD-MIT"

plugins/clnrest/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "clnrest"
3-
version = "24.05rc2"
3+
version = "24.08rc1"
44
description = "Transforms RPC calls into REST APIs"
55
authors = ["ShahanaFarooqui <[email protected]>"]
66

plugins/wss-proxy/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "wss-proxy"
3-
version = "24.05rc2"
3+
version = "24.08rc1"
44
description = "Web secure socket proxy"
55
authors = ["ShahanaFarooqui <[email protected]>"]
66

poetry.lock

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)