From d1d65af0afcfd3627fd3361bbae076a563d25523 Mon Sep 17 00:00:00 2001 From: ShahanaFarooqui Date: Thu, 6 Nov 2025 20:23:58 -0800 Subject: [PATCH] meta: Update version 25.09.3 and CHANGELOG Changelog-None. --- .version | 2 +- CHANGELOG.md | 46 +++++++++++++++++++ contrib/pyln-client/pyln/client/__init__.py | 2 +- contrib/pyln-client/pyproject.toml | 2 +- contrib/pyln-proto/pyln/proto/__init__.py | 2 +- contrib/pyln-proto/pyproject.toml | 2 +- contrib/pyln-testing/pyln/testing/__init__.py | 2 +- contrib/pyln-testing/pyproject.toml | 2 +- tools/reckless | 2 +- uv.lock | 6 +-- 10 files changed, 57 insertions(+), 11 deletions(-) diff --git a/.version b/.version index 739af04dcf62..8aa5d8fc3111 100644 --- a/.version +++ b/.version @@ -1 +1 @@ -25.09.1 +25.09.3 diff --git a/CHANGELOG.md b/CHANGELOG.md index 92a2bd55631a..df60b381c3da 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,52 @@ 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/). + +## [25.09.3] - 2025-11-06: "Hot Wallet Guardian IV" + +### Fixed + + - Docker image was missing SQLite library + +[#8667]: https://github.com/ElementsProject/lightning/pull/8667 +[25.09.3]: https://github.com/ElementsProject/lightning/releases/tag/v25.09.3 + +## [25.09.2] - 2025-11-04: "Hot Wallet Guardian III" + +`Bookkeeper` and `xpay` users: please upgrade! +This point release includes fixes for `xpay`, `bookkeeper` and optimizations for large nodes using `bookkeeper`. + +### Changed + + - plugins: the sql plugin now keeps an index on `channelmoves` by `payment_hash`. ([#8618]) + - plugins: `bookkeeper` reduced logging for large imports to increase speed. ([#8657]) + - plugins: `sql` initial load for tables is much faster (e.g 82 to 17 seconds for very large channelmoves table). ([#8657]) + +### Fixed + + - Core lightning builds for Ubuntu Focal, Jammy and Noble are deterministic again. ([#8547]) + - Reproducible build for Ubuntu noble by updating sqlite3 version and shasums. ([#8551]) + - plugins: bookkeeper first invocation after migration from prior to 25.09 with very large databases will not crash. ([#8618]) + - `xpay` would sometimes leave payment parts status `pending` in failure cases (as seen in listpays or listsendpays). ([#8635]) + - Plugins: `askrene` could enter an infinite loop when maxparts is restricted. ([#8636]) + - plugins: `bcli` would fail with "Argument list too long" when sending a giant tx. ([#8639]) + - JSON-RPC: Dealing with giant PSBTs (700 inputs!) is now much faster. ([#8639]) + - plugins: assertion crash in bookkeeper when fresh records arrive while multiple queries in progress. ([#8642]) + - Plugins: `bookkeeper` now correctly restores chain event blockheights it has derived. ([#8649]) + +[#8529]: https://github.com/ElementsProject/lightning/pull/8529 +[#8547]: https://github.com/ElementsProject/lightning/pull/8547 +[#8551]: https://github.com/ElementsProject/lightning/pull/8551 +[#8607]: https://github.com/ElementsProject/lightning/pull/8607 +[#8618]: https://github.com/ElementsProject/lightning/pull/8618 +[#8635]: https://github.com/ElementsProject/lightning/pull/8635 +[#8636]: https://github.com/ElementsProject/lightning/pull/8636 +[#8639]: https://github.com/ElementsProject/lightning/pull/8639 +[#8642]: https://github.com/ElementsProject/lightning/pull/8642 +[#8649]: https://github.com/ElementsProject/lightning/pull/8649 +[#8657]: https://github.com/ElementsProject/lightning/pull/8657 +[25.09.2]: https://github.com/ElementsProject/lightning/releases/tag/v25.09.2 + ## [25.09.1] - 2025-10-15: "Hot Wallet Guardian II" Several important fixes, please upgrade! diff --git a/contrib/pyln-client/pyln/client/__init__.py b/contrib/pyln-client/pyln/client/__init__.py index 1e880b79f450..f20c47ec7fd4 100644 --- a/contrib/pyln-client/pyln/client/__init__.py +++ b/contrib/pyln-client/pyln/client/__init__.py @@ -4,7 +4,7 @@ from .gossmapstats import GossmapStats from .version import NodeVersion -__version__ = "25.09.1" +__version__ = "25.09.3" __all__ = [ "LightningRpc", diff --git a/contrib/pyln-client/pyproject.toml b/contrib/pyln-client/pyproject.toml index c29e497d8959..ff56d75aa117 100644 --- a/contrib/pyln-client/pyproject.toml +++ b/contrib/pyln-client/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyln-client" -version = "25.09.1" +version = "25.09.3" 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 7a5462ef8525..0a07a9f90038 100644 --- a/contrib/pyln-proto/pyln/proto/__init__.py +++ b/contrib/pyln-proto/pyln/proto/__init__.py @@ -4,7 +4,7 @@ from .onion import OnionPayload, TlvPayload, LegacyOnionPayload from .wire import LightningConnection, LightningServerSocket -__version__ = "25.09.1" +__version__ = "25.09.3" __all__ = [ "Invoice", diff --git a/contrib/pyln-proto/pyproject.toml b/contrib/pyln-proto/pyproject.toml index d2f59782460f..0dcab87b45da 100644 --- a/contrib/pyln-proto/pyproject.toml +++ b/contrib/pyln-proto/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyln-proto" -version = "25.09.1" +version = "25.09.3" 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 ebfcdf4e46f2..942260bbdffe 100644 --- a/contrib/pyln-testing/pyln/testing/__init__.py +++ b/contrib/pyln-testing/pyln/testing/__init__.py @@ -1,4 +1,4 @@ -__version__ = "25.09.1" +__version__ = "25.09.3" __all__ = [ "__version__", diff --git a/contrib/pyln-testing/pyproject.toml b/contrib/pyln-testing/pyproject.toml index 358703515f9c..8220bdc947ad 100644 --- a/contrib/pyln-testing/pyproject.toml +++ b/contrib/pyln-testing/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyln-testing" -version = "25.09.1" +version = "25.09.3" 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 5358a3fcb8be..455ff65f9564 100755 --- a/tools/reckless +++ b/tools/reckless @@ -21,7 +21,7 @@ from urllib.error import HTTPError import venv -__VERSION__ = '25.09.1' +__VERSION__ = '25.09.3' logging.basicConfig( level=logging.INFO, diff --git a/uv.lock b/uv.lock index 40632bb6897b..0ebadbe0b8cf 100644 --- a/uv.lock +++ b/uv.lock @@ -1342,7 +1342,7 @@ dev = [{ name = "pyln-proto", editable = "contrib/pyln-proto" }] [[package]] name = "pyln-client" -version = "25.9.1" +version = "25.9.3" source = { editable = "contrib/pyln-client" } dependencies = [ { name = "pyln-bolt7" }, @@ -1400,7 +1400,7 @@ dev = [ [[package]] name = "pyln-proto" -version = "25.9.1" +version = "25.9.3" source = { editable = "contrib/pyln-proto" } dependencies = [ { name = "base58" }, @@ -1429,7 +1429,7 @@ dev = [{ name = "pytest", specifier = ">=8.0.0" }] [[package]] name = "pyln-testing" -version = "25.9.1" +version = "25.9.3" source = { editable = "contrib/pyln-testing" } dependencies = [ { name = "cheroot" },