Skip to content

Commit abb0cdd

Browse files
committed
v26.06rc1
1 parent f3c7aed commit abb0cdd

10 files changed

Lines changed: 104 additions & 11 deletions

File tree

.version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v26.04.1
1+
v26.06rc1

CHANGELOG.md

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,99 @@ All notable changes to this project will be documented in this file.
44

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

7+
## [26.06rc1] - 2026-05-11: "CODENAME"
8+
9+
### Added
10+
11+
- JSON-RPC: `graceful` command to prepare CLN for shutdown. ([#9111])
12+
- JSON-RPC: `xkeysend` command for keysend with modern routing support. ([#9110])
13+
- JSON-RPC: `sendamount` command, to make a payment specifying the desired amount to send instead of the amount to be received. ([#None])
14+
- JSON-RPC: `askrene-remove-channel-update`, a new RPC to remove channel_update entries from layers. ([#9040])
15+
- Plugins: `invoice_creation` notification now includes `offer_id` when the invoice is associated with a BOLT 12 offer. ([#8981])
16+
- Config: option `xpay-user-layer` to add default layer(s) to `xpay` ([#9037])
17+
- JSON-RPC: `sendpay` now accepts one of the `paths` returned from `getroutes` as its `route` parameter. ([#9110])
18+
- JSON-RPC: `getroutes` `route` explicit fields `node_id_in`, `node_id_out`, `amount_in_msat`, `amount_out_msat`, `cltv_in`, `cltv_out`. ([#9110])
19+
- Protocol: `xpay` now uses shadow CLTV additions to help mask final destination as per BOLT 7. ([#9110])
20+
- Protocol: `xpay` will now update for the current payment if it gets a `channel_update` in an error message. ([#9110])
21+
- JSON-RPC: `xpay` now accepts `label` and `localinvreqid` parameters (like `pay`). ([#9110])
22+
- JSON-RPC: `injectpaymentonion` parameter `destination`. ([#9110])
23+
- Tracing: Add a unix-domain socket sink for opentelemetry traces ([#9078])
24+
25+
26+
### Changed
27+
28+
- Protocol: `message-padding` defaults to false, due to poor detection of broken implementations. ([#9119])
29+
- JSON-RPC: `xpay` now handles `pay` command by default (use `xpay-handle-pay=false` to prevent this) ([#9110])
30+
- JSON-RPC: `pay` now accepts `invstring` as a parameter name for `bolt11`, to ease transition when xpay takes over in v27.03. ([#9110])
31+
- offers: we now use `xpay` not `pay` for paying invoices made with invoicerequest(). ([#9110])
32+
- JSON-RPC: `getemergencyrecoverdata` is now more verbose. ([#8422])
33+
- Build: We no longer use `-Werror` by default, unless --enable-debugbuild is set. ([#9101])
34+
- Protocol: We now wait 72 blocks, not 12, before closing channels (BOLT update) ([#9051])
35+
36+
37+
### Deprecated
38+
39+
Note: You should always set `allow-deprecated-apis=false` to test for changes.
40+
41+
- JSON-RPC: `keysend` (use `xkeysend`). `xkeysend` will take over `keysend` in v27.03. ([#9110])
42+
- JSON-RPC: `getroute` (use `getroutes` with layers `["auto.localchans","auto.sourcefree"]` and `maxparts=1`) (available since v25.09). ([#9110])
43+
- JSON-RPC: `pay` and `paystatus`: use `xpay`, `listpays` (or `xpay`'s notifications for details of attempts). `pay` will be replaced by `xpay` in v27.03. ([#9110])
44+
- JSON-RPC: `getroutes` `route` fields `next_node_id`, `amount_msat` and `delay` (use `node_id_out`, `amount_in_msat` and `cltv_in`). ([#9110])
45+
- JSON-RPC: `getroutes` layer `auto.no_mpp_support`: use `maxparts=1` parameter instead (available since v25.09). ([#9110])
46+
47+
48+
### Removed
49+
50+
- JSON-RPC: `exclude` parameter to `pay` (when `xpay-handle-pay` is True): craft a layer with desired modifications and pass it to `xpay` `layers`. ([#9110])
51+
52+
53+
### Fixed
54+
55+
- Protocol: high fee issue that caused `splicein` and `spliceout` to abort. ([#9109])
56+
- JSON-RPC: `setconfig` no longer crashes on dynamic multi-value plugin options ([#8751])
57+
- contrib: the systemd lightningd.service script now shuts down lightningd properly. ([#9111])
58+
- JSON-RPC: `xpay` now correctly returns error code 219 on already paid invoices (not 218). ([#9110])
59+
- JSON-RPC: `withdraw` now returns a fully signed transaction in the `tx` response field. ([#8942])
60+
- Wallet: Transactions now correctly create change outputs >= 330 sat for P2TR/P2WPKH instead of absorbing them as fees ([#8807])
61+
- Protocol: we now only store the most recent peer backup when recovering from peers. ([#8422])
62+
- JSON-RPC: `fundchannel_complete`: reject PSBTs with unsigned non-segwit inputs (could lead to unrecoverable funds!). ([#8922])
63+
- Protocol: `gossipd` will now silently ignore gossip for other chains (rather than sending warnings). ([#9044])
64+
- Protocol: when we send errors, we won't include a `channel_update` if we chose a different channel than the one they told us to. ([#9044])
65+
- Protocol: use BOLT4's paranoid advice about doing constant-time error decryption. ([#9044])
66+
- Fix for `splicein`, `spliceout`, and `dev-splice` commands where channel balances included partial sats. ([#9097])
67+
- build: fix build errors with GCC 15 (Arch Linux). ([#9075])
68+
69+
70+
### EXPERIMENTAL
71+
72+
- JSON-RPC: `createproof` to create a payment proof for a (successful) BOLT12 payment. ([#9116])
73+
- JSON-RPC: `decode` now supports the `lnp` payer proof format. ([#9116])
74+
- Plugins: `bwatch` plugin (enable using `plugin=bwatch`) ([#9098])
75+
76+
77+
[#9101]: https://github.com/ElementsProject/lightning/pull/9101
78+
[#9044]: https://github.com/ElementsProject/lightning/pull/9044
79+
[#9100]: https://github.com/ElementsProject/lightning/pull/9100
80+
[#9110]: https://github.com/ElementsProject/lightning/pull/9110
81+
[#9040]: https://github.com/ElementsProject/lightning/pull/9040
82+
[#9111]: https://github.com/ElementsProject/lightning/pull/9111
83+
[#9097]: https://github.com/ElementsProject/lightning/pull/9097
84+
[#8422]: https://github.com/ElementsProject/lightning/pull/8422
85+
[#9078]: https://github.com/ElementsProject/lightning/pull/9078
86+
[#8981]: https://github.com/ElementsProject/lightning/pull/8981
87+
[#8751]: https://github.com/ElementsProject/lightning/pull/8751
88+
[#8807]: https://github.com/ElementsProject/lightning/pull/8807
89+
[#9037]: https://github.com/ElementsProject/lightning/pull/9037
90+
[#9119]: https://github.com/ElementsProject/lightning/pull/9119
91+
[#9051]: https://github.com/ElementsProject/lightning/pull/9051
92+
[#9098]: https://github.com/ElementsProject/lightning/pull/9098
93+
[#9075]: https://github.com/ElementsProject/lightning/pull/9075
94+
[#9109]: https://github.com/ElementsProject/lightning/pull/9109
95+
[#9116]: https://github.com/ElementsProject/lightning/pull/9116
96+
[#8942]: https://github.com/ElementsProject/lightning/pull/8942
97+
[#8922]: https://github.com/ElementsProject/lightning/pull/8922
98+
[26.06rc1]: https://github.com/ElementsProject/lightning/releases/tag/v26.06rc1
99+
7100
## [26.04.1] - 2026-04-25: "Negative Routing Fees II"
8101

9102
This point release is recommended: it fixes a build failure in some environments and a gossip protocol issue.

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from .gossmapstats import GossmapStats
55
from .version import NodeVersion
66

7-
__version__ = "v26.04.1"
7+
__version__ = "v26.06rc1"
88

99
__all__ = [
1010
"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
[project]
22
name = "pyln-client"
3-
version = "v26.04.1"
3+
version = "v26.06rc1"
44
description = "Client library and plugin library for Core Lightning"
55
authors = [{ name = "Christian Decker", email = "decker.christian@gmail.com" }]
66
license = { text = "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__ = "v26.04.1"
7+
__version__ = "v26.06rc1"
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
[project]
22
name = "pyln-proto"
3-
version = "v26.04.1"
3+
version = "v26.06rc1"
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 = [
66
{name = "Christian Decker", email = "decker.christian@gmail.com"}

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__ = "v26.04.1"
1+
__version__ = "v26.06rc1"
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
[project]
22
name = "pyln-testing"
3-
version = "v26.04.1"
3+
version = "v26.06rc1"
44
description = "Test your Core Lightning integration, plugins or whatever you want"
55
authors = [{ name = "Christian Decker", email = "decker.christian@gmail.com" }]
66
license = { text = "BSD-MIT" }

tools/reckless

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ from urllib.error import HTTPError
2121
import venv
2222

2323

24-
__VERSION__ = 'v26.04.1'
24+
__VERSION__ = 'v26.06rc1'
2525

2626
logging.basicConfig(
2727
level=logging.INFO,

uv.lock

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

0 commit comments

Comments
 (0)