release candidate PR for 25.12 with Shahana's Makefile update Changelog-None
What changed, and why it matters
This commit is a routine release-candidate housekeeping change. It adds the letter 'v' in front of the version number (from '25.12rc1' to 'v25.12rc1') in a handful of package metadata files and a tool script. There is no change to any payment, network, cryptographic, or node logic, and no security relevance.
No security action needed. Treat as normal release engineering.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff touches only version strings: .version, three pyproject.toml files, three Python init.py files, and tools/reckless. Every change is a literal string replacement of ‘25.12rc1’ with ‘v25.12rc1’. No functional code, protocol handling, parsing, or dependency specification is modified.
Changed components
.versioncontrib/pyln-client/pyln/client/__init__.pycontrib/pyln-client/pyproject.tomlcontrib/pyln-proto/pyln/proto/__init__.pycontrib/pyln-proto/pyproject.tomlcontrib/pyln-testing/pyln/testing/__init__.pycontrib/pyln-testing/pyproject.tomltools/recklessInspect captured patch +8 / −8
diff --git a/.version b/.version
index 9666266b..9f108a86 100644
--- a/.version
+++ b/.version
@@ -1 +1 @@
-25.12rc1
+v25.12rc1
diff --git a/contrib/pyln-client/pyln/client/__init__.py b/contrib/pyln-client/pyln/client/__init__.py
index 5a328e6c..4594cf0c 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.12rc1"
+__version__ = "v25.12rc1"
__all__ = [
"LightningRpc",
diff --git a/contrib/pyln-client/pyproject.toml b/contrib/pyln-client/pyproject.toml
index 62825549..82008102 100644
--- a/contrib/pyln-client/pyproject.toml
+++ b/contrib/pyln-client/pyproject.toml
@@ -1,6 +1,6 @@
[project]
name = "pyln-client"
-version = "25.12rc1"
+version = "v25.12rc1"
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 6e0b0f9c..da04ce5d 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.12rc1"
+__version__ = "v25.12rc1"
__all__ = [
"Invoice",
diff --git a/contrib/pyln-proto/pyproject.toml b/contrib/pyln-proto/pyproject.toml
index 5156e4c8..520ed51e 100644
--- a/contrib/pyln-proto/pyproject.toml
+++ b/contrib/pyln-proto/pyproject.toml
@@ -1,6 +1,6 @@
[project]
name = "pyln-proto"
-version = "25.12rc1"
+version = "v25.12rc1"
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 948b3608..d8aa4665 100644
--- a/contrib/pyln-testing/pyln/testing/__init__.py
+++ b/contrib/pyln-testing/pyln/testing/__init__.py
@@ -1,4 +1,4 @@
-__version__ = "25.12rc1"
+__version__ = "v25.12rc1"
__all__ = [
"__version__",
diff --git a/contrib/pyln-testing/pyproject.toml b/contrib/pyln-testing/pyproject.toml
index 48d85740..8410ceb9 100644
--- a/contrib/pyln-testing/pyproject.toml
+++ b/contrib/pyln-testing/pyproject.toml
@@ -1,6 +1,6 @@
[project]
name = "pyln-testing"
-version = "25.12rc1"
+version = "v25.12rc1"
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 761a2bbe..f3d96760 100755
--- a/tools/reckless
+++ b/tools/reckless
@@ -21,7 +21,7 @@ from urllib.error import HTTPError
import venv
-__VERSION__ = '25.12rc1'
+__VERSION__ = 'v25.12rc1'
logging.basicConfig(
level=logging.INFO,
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.