release: CHANGELOG and version bumps for v26.06.2
What changed, and why it matters
This commit is a routine release bookkeeping change: it bumps version strings and adds a CHANGELOG entry for Core Lightning v26.06.2. The changelog describes the actual fix as a build-time issue in the cln-currencyrate plugin where missing TLS root certificates caused a 'builder error' on minimal operating systems. There is no code change in this commit that alters runtime behavior, cryptographic handling, network protocol, or node security.
No action is required for this commit itself. Operators using minimal OS images or Docker without root certificates should upgrade to v26.06.2 to obtain the cln-currencyrate build fix described in the changelog. Review PR #9252 separately if assessing the actual certificate bundling change.
Security signals we found
CHANGELOG describes a build-time fix for missing TLS root certificates in cln-currencyrate
No functional code changes in this commit
No cryptographic, networking, or permission changes in this commit
Evidence from the diff
The diff only updates version identifiers across .version, pyproject.toml, init.py files, tools/reckless, and uv.lock, and appends CHANGELOG.md entries for v26.06.2 and v26.04.2. The described fix (PR #9252 / #9251) is for cln-currencyrate to include root certificates to avoid a build error on OS images lacking a CA bundle. This commit does not contain the actual fix; it is the release metadata commit. No security-sensitive code paths are modified.
Changed components
release metadataCHANGELOG.mdPython package version strings (pyln-client, pyln-proto, pyln-testing)tools/reckless version stringInspect captured patch +33 / −11
diff --git a/.version b/.version
index e24c0eb9..85ac303f 100644
--- a/.version
+++ b/.version
@@ -1 +1 @@
-v26.06
+v26.06.2
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 50679f09..efdce2fe 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,17 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
+## [26.06.2] - 2026-06-24: "Qantum-Resistant Lightning Channel III"
+
+This point release if recommended for all minimal OS setups, including docker images, that have no root certificates for TLS installed.
+
+### Fixed
+
+ - cln-currencyrate: include root certificates to fix the `builder error` on OS's without root certificates. ([#9252])
+
+[#9252]: https://github.com/ElementsProject/lightning/pull/9252
+[26.06.2]: https://github.com/ElementsProject/lightning/releases/tag/v26.06.2
+
## [26.06.1] - 2026-06-05: "Qantum-Resistant Lightning Channel II"
This point release is recommended: it fixes the bwatch plugin failure at registration
@@ -115,6 +126,17 @@ Note: You should always set `allow-deprecated-apis=false` to test for changes.
[#9136]: https://github.com/ElementsProject/lightning/pull/9136
[26.06]: https://github.com/ElementsProject/lightning/releases/tag/v26.06
+## [26.04.2] - 2026-06-24: "Negative Routing Fees III"
+
+This point release if recommended for all minimal OS setups, including docker images, that have no root certificates for TLS installed.
+
+### Fixed
+
+ - cln-currencyrate: include root certificates to fix the `builder error` on OS's without root certificates. ([9251])
+
+[#9251]: https://github.com/ElementsProject/lightning/pull/9251
+[26.04.2]: https://github.com/ElementsProject/lightning/releases/tag/v26.04.2
+
## [26.04.1] - 2026-04-25: "Negative Routing Fees II"
This point release is recommended: it fixes a build failure in some environments and a gossip protocol issue.
diff --git a/contrib/pyln-client/pyln/client/__init__.py b/contrib/pyln-client/pyln/client/__init__.py
index c8867f88..096ba007 100644
--- a/contrib/pyln-client/pyln/client/__init__.py
+++ b/contrib/pyln-client/pyln/client/__init__.py
@@ -4,7 +4,7 @@ from .gossmap import Gossmap, GossmapNode, GossmapChannel, GossmapHalfchannel, G
from .gossmapstats import GossmapStats
from .version import NodeVersion
-__version__ = "v26.06"
+__version__ = "v26.06.2"
__all__ = [
"LightningRpc",
diff --git a/contrib/pyln-client/pyproject.toml b/contrib/pyln-client/pyproject.toml
index 262a4620..115adefe 100644
--- a/contrib/pyln-client/pyproject.toml
+++ b/contrib/pyln-client/pyproject.toml
@@ -1,6 +1,6 @@
[project]
name = "pyln-client"
-version = "v26.06"
+version = "v26.06.2"
description = "Client library and plugin library for Core Lightning"
authors = [{ name = "Christian Decker", email = "decker.christian@gmail.com" }]
license = { text = "BSD-MIT" }
diff --git a/contrib/pyln-proto/pyln/proto/__init__.py b/contrib/pyln-proto/pyln/proto/__init__.py
index b527f897..376ef611 100644
--- a/contrib/pyln-proto/pyln/proto/__init__.py
+++ b/contrib/pyln-proto/pyln/proto/__init__.py
@@ -4,7 +4,7 @@ from .invoice import Invoice
from .onion import OnionPayload, TlvPayload, LegacyOnionPayload
from .wire import LightningConnection, LightningServerSocket
-__version__ = "v26.06"
+__version__ = "v26.06.2"
__all__ = [
"Invoice",
diff --git a/contrib/pyln-proto/pyproject.toml b/contrib/pyln-proto/pyproject.toml
index 3a68d22d..e01378a4 100644
--- a/contrib/pyln-proto/pyproject.toml
+++ b/contrib/pyln-proto/pyproject.toml
@@ -1,6 +1,6 @@
[project]
name = "pyln-proto"
-version = "v26.06"
+version = "v26.06.2"
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!)."
authors = [
{name = "Christian Decker", email = "decker.christian@gmail.com"}
diff --git a/contrib/pyln-testing/pyln/testing/__init__.py b/contrib/pyln-testing/pyln/testing/__init__.py
index 2ce0cfdf..b6057636 100644
--- a/contrib/pyln-testing/pyln/testing/__init__.py
+++ b/contrib/pyln-testing/pyln/testing/__init__.py
@@ -1,4 +1,4 @@
-__version__ = "v26.06"
+__version__ = "v26.06.2"
__all__ = [
"__version__",
diff --git a/contrib/pyln-testing/pyproject.toml b/contrib/pyln-testing/pyproject.toml
index a3551df7..e6b1a0cc 100644
--- a/contrib/pyln-testing/pyproject.toml
+++ b/contrib/pyln-testing/pyproject.toml
@@ -1,6 +1,6 @@
[project]
name = "pyln-testing"
-version = "v26.06"
+version = "v26.06.2"
description = "Test your Core Lightning integration, plugins or whatever you want"
authors = [{ name = "Christian Decker", email = "decker.christian@gmail.com" }]
license = { text = "BSD-MIT" }
diff --git a/tools/reckless b/tools/reckless
index 529579f3..450c2f4b 100755
--- a/tools/reckless
+++ b/tools/reckless
@@ -21,7 +21,7 @@ from urllib.error import HTTPError
import venv
-__VERSION__ = 'v26.06'
+__VERSION__ = 'v26.06.2'
logging.basicConfig(
level=logging.INFO,
diff --git a/uv.lock b/uv.lock
index 73d41738..e8a6fc01 100644
--- a/uv.lock
+++ b/uv.lock
@@ -1392,7 +1392,7 @@ dev = [{ name = "pyln-proto", editable = "contrib/pyln-proto" }]
[[package]]
name = "pyln-client"
-version = "26.6"
+version = "26.6.2"
source = { editable = "contrib/pyln-client" }
dependencies = [
{ name = "pyln-bolt7" },
@@ -1450,7 +1450,7 @@ dev = [
[[package]]
name = "pyln-proto"
-version = "26.6"
+version = "26.6.2"
source = { editable = "contrib/pyln-proto" }
dependencies = [
{ name = "base58" },
@@ -1479,7 +1479,7 @@ dev = [{ name = "pytest", specifier = ">=8.0.0" }]
[[package]]
name = "pyln-testing"
-version = "26.6"
+version = "26.6.2"
source = { editable = "contrib/pyln-testing" }
dependencies = [
{ name = "cheroot" },
Why this scored 18/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.