updates for rc4: name changes and uv
What changed, and why it matters
This commit is a routine release-candidate version bump from 25.09rc3 to 25.09rc4 across several Python package metadata files and a lock file. It changes only version strings and contains no functional code modifications, bug fixes, or security-related changes.
No security action required. Treat as a normal release engineering/version bump commit.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff updates hardcoded version identifiers in .version, three pyln-* Python packages (client, proto, testing), the tools/reckless script, and the uv.lock dependency lock file. No source logic, protocol handling, cryptography, network code, or dependency versions are altered beyond the rc3→rc4 string replacement.
Changed components
Version metadata files only: .version, contrib/pyln-client/pyln/client/__init__.py, contrib/pyln-client/pyproject.toml, contrib/pyln-proto/pyln/proto/__init__.py, contrib/pyln-proto/pyproject.toml, contrib/pyln-testing/pyln/testing/__init__.py, contrib/pyln-testing/pyproject.toml, tools/reckless, uv.lockInspect captured patch +11 / −11
diff --git a/.version b/.version
index ae43879d..f088cd15 100644
--- a/.version
+++ b/.version
@@ -1 +1 @@
-25.09rc3
+25.09rc4
diff --git a/contrib/pyln-client/pyln/client/__init__.py b/contrib/pyln-client/pyln/client/__init__.py
index 82b3aaa6..bf294c05 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__ = "25.09rc3"
+__version__ = "25.09rc4"
__all__ = [
"LightningRpc",
diff --git a/contrib/pyln-client/pyproject.toml b/contrib/pyln-client/pyproject.toml
index 6f1a3fbb..551aaa4c 100644
--- a/contrib/pyln-client/pyproject.toml
+++ b/contrib/pyln-client/pyproject.toml
@@ -1,6 +1,6 @@
[project]
name = "pyln-client"
-version = "25.09rc3"
+version = "25.09rc4"
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 2d0c990c..921848f9 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__ = "25.09rc3"
+__version__ = "25.09rc4"
__all__ = [
"Invoice",
diff --git a/contrib/pyln-proto/pyproject.toml b/contrib/pyln-proto/pyproject.toml
index 3709e5bc..79f7d291 100644
--- a/contrib/pyln-proto/pyproject.toml
+++ b/contrib/pyln-proto/pyproject.toml
@@ -1,6 +1,6 @@
[project]
name = "pyln-proto"
-version = "25.09rc3"
+version = "25.09rc4"
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 aa4fa5a9..c3003923 100644
--- a/contrib/pyln-testing/pyln/testing/__init__.py
+++ b/contrib/pyln-testing/pyln/testing/__init__.py
@@ -1,4 +1,4 @@
-__version__ = "25.09rc3"
+__version__ = "25.09rc4"
__all__ = [
"__version__",
diff --git a/contrib/pyln-testing/pyproject.toml b/contrib/pyln-testing/pyproject.toml
index 630391cb..2dda8f2b 100644
--- a/contrib/pyln-testing/pyproject.toml
+++ b/contrib/pyln-testing/pyproject.toml
@@ -1,6 +1,6 @@
[project]
name = "pyln-testing"
-version = "25.09rc3"
+version = "25.09rc4"
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 e0921718..9747e5ec 100755
--- a/tools/reckless
+++ b/tools/reckless
@@ -21,7 +21,7 @@ from urllib.error import HTTPError
import venv
-__VERSION__ = '25.09rc3'
+__VERSION__ = '25.09rc4'
logging.basicConfig(
level=logging.INFO,
diff --git a/uv.lock b/uv.lock
index 1421973c..36a06263 100644
--- a/uv.lock
+++ b/uv.lock
@@ -1830,7 +1830,7 @@ dev = [{ name = "pyln-proto", editable = "contrib/pyln-proto" }]
[[package]]
name = "pyln-client"
-version = "25.9rc3"
+version = "25.9rc4"
source = { editable = "contrib/pyln-client" }
dependencies = [
{ name = "pyln-bolt7" },
@@ -1890,7 +1890,7 @@ dev = [
[[package]]
name = "pyln-proto"
-version = "25.9rc3"
+version = "25.9rc4"
source = { editable = "contrib/pyln-proto" }
dependencies = [
{ name = "base58" },
@@ -1919,7 +1919,7 @@ dev = [{ name = "pytest", specifier = ">=7.0.0" }]
[[package]]
name = "pyln-testing"
-version = "25.9rc3"
+version = "25.9rc4"
source = { editable = "contrib/pyln-testing" }
dependencies = [
{ name = "cheroot" },
Why this scored 15/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.