Skip to content

Commit f16b198

Browse files
committed
change log for 25.12rc1
1 parent d125b3c commit f16b198

File tree

11 files changed

+140
-12
lines changed

11 files changed

+140
-12
lines changed

.version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
25.09.3
1+
25.12rc1

CHANGELOG.md

Lines changed: 128 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,134 @@ 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+
## v25.12rc1 - 2025-11-20: "Boltz's Seamless Upgrade Experience"
8+
9+
Release Candidate for Core Lightning v25.12
10+
11+
This release named by @sangbida
12+
13+
### Added
14+
15+
- JSON-RPC: `listnetworkevents` to view the last 30 days of ping and connection times. ([#8558])
16+
- JSON-RPC: `fundchannel_complete` new parameter `withhold` for zero-conf channels (default false). ([#8546])
17+
- Plugins: `xpay` will now wait if it suspects a payment failure is due to a height disagreement with the final node. ([#8645])
18+
- Tools: `lightning-hsmtool` now supports hsm_secret files using a 12-word mnemonic. ([#8400])
19+
- JSON-RPC: `askrene-bias-node`: an RPC command to set a bias on node's outgoing or incoming channels. ([#8608])
20+
- JSON-RPC: `listpeerchannels` `funding` object `withheld` flag, and `listclosedchannels` `funding_withheld` flags, indicating fundchannel_complete was called with the `withheld` parameter true. ([#8546])
21+
- JSON-RPC: `psbt` field in `funding` in listpeerchannels, and `funding_psbt` in listclosedchannels. ([#8546])
22+
- Plugins: `autoclean` will remove networkevents after 30 days by default. ([#8558])
23+
- JSON-RPC: `delnetworkevent` to delete from listnetworkevents. ([#8558])
24+
- JSON-RPC: `sql` now supports the `networkevents` table. ([#8558])
25+
- JSON-RPC: `wait` now has `networkevents` subsystem. ([#8558])
26+
- JSON-RPC: `newaddr` will now return a `p2tr` field by default. ([#8656])
27+
- Plugins: `channel_state_changed` notification upon final change to `CLOSED` state. ([#8464])
28+
- Plugins: `askrene-reserve` and `askrene-unreserve` can take an optional `layer` inside `path` elements. ([#8685])
29+
- Plugins: askrene channel biases now have an associated timestamp, and are timed out by askrene-age. ([#8608])
30+
- Plugins: `rpc_command` and `custommsg` hooks can now specify a "filter" to indicate what types they are interested in. ([#8677])
31+
- Config: `hsm-passphrase` indicates we should use a manual passphrase with the hsm secret. ([#8400])
32+
33+
### Changed
34+
35+
 - hsmd: New nodes will now be created with a BIP-39 12-word phrase as their root secret. ([#8400])
36+
- Postgres: significant speedup on read-only operations (e.g. 30% on empty SELECTs) ([#8677])
37+
- Plugins: `htlc_accepted` hook now knows the `peer_id` of the peer that offered us the HTLC. ([#8680])
38+
- Plugins: `htlc_accepted` hook can now override the expected total amount of the invoice that belongs to the HTLC. ([#8671])
39+
- Build: libsodium version >= 1.0.4 now required (released 2015-06-11) ([#8536])
40+
 - Build: lowdown is now required (we no longer bundle our own). ([#8536])
41+
- pyln-testing requires python>=3.9.2 ([#8592])
42+
43+
### Deprecated
44+
45+
Note: You should always set `allow-deprecated-apis=false` to test for changes.
46+
47+
- Plugins: `channel_state_changed` notification `message` field being `null`: it will be omitted instead. ([#8464])
48+
- JSON-RPC: `newaddr` returning a `bech32` field if `addresstype` is not specified (use `p2tr`). ([#8656])
49+
- Config: `encrypted-hsm` to require a passphrase (use `hsm-passphrase`). ([#8400])
50+
51+
### Removed
52+
53+
 - Tools: `lightning-hsmtool` support for mnemonics in non-english languages removed. ([#8400])
54+
 - Config: --experimental-offers and --experimental-quiesce (default since v24.11) ([#8523])
55+
 - Plugins: `onion\_message\_recv` hook `blinding` field (use `first\_path\_key` as per modern BOLT 4 naming). ([#8523])
56+
- JSON-RPC: `decode` field `blinding` (use `first_path_key` as per modern BOLT naming) ([#8523])
57+
- Config: non-functioning litecoin support (who knew we even had that?) ([#8536])
58+
59+
### Fixed
60+
61+
- lightningd: multiple significant speedups for large nodes, especially preventing "freezes" under exceptionally high load. ([#8677])
62+
 - `xpay` will not try to send too many HTLCs through unknown channels (6, as that is Phoenix's limit) unless it has no choice ([#8537])
63+
 - `xpay` fixed clash with simultaneous payments via routehints and blinded paths. ([#8685])
64+
- JSON-RPC: `signpsbt` no longer crashes if asked to sign an already-signed PSBT with taproot paths. ([#8546])
65+
 - Offers: require peers for blinded paths to have `option_onion_messages`, due to reports of LND not forwarding our blinded payments correctly. ([#8682])
66+
- Protocol: we now re-transmit unseen funding transactions on startup, for more robustness. ([#8546])
67+
- Plugins: `askrene` now handles limits on number of htlcs much more gracefully. ([#8688])
68+
 - Plugins: `bkpr_listincome` now honors `start\_time` and `end\_time` parameters for onchain fees. ([#8624])
69+
- JSON-RPC: `autoclean-once` returns "uncleaned" number reflecting number of candidates which were too new to be cleaned, not all records we didn't delete. ([#8651])
70+
- JSON-RPC: `invoice` no longer accepts 640-byte descriptions (it would produce malformed invoices). ([#8535])
71+
- Protocol: `keysend` with descriptions of length 640-1023 bytes fixed. ([#8535])
72+
- JSON-RPC: `listtransactions` now correctly updates `blockheight` for txs created by `sendpsbt` which have no change outputs. ([#8555])
73+
- pytest: Tests that require Rust no longer fail if Rust is disabled. ([#8491])
74+
- Protocol: fix occasional lost sending of final packet (usually warnings or errors). ([#8570])
75+
 - JSON-RPC: `keysend` command no longer corrupts the type numbers of extra TLVs when they are specified as numeric strings longer than 2 digits. ([#8413])
76+
- Fix out-of-bounds error when handling 255-byte DNS names. ([#8325])
77+
- pyln-client no longer leaks a file descriptor when connecting to an RPC socket with a long path name. ([#8488])
78+
- Protocol: Fixed hash calculation inconsistency when processing invoices with unknown fallback address versions. ([#8302])
79+
 - Integration tests no longer fail when run in a deeply nested directory on Linux. ([#8492])
80+
 - Build: we can now build without sqlite3 support. ([#8561])
81+
 - Build: Fedora releases are also deterministic now. ([#8692])
82+
 - Docker: Core lightning version in Docker image will not be missing. ([#8659])
83+
84+
### EXPERIMENTAL
85+
86+
- Splicing BREAKING change - spec changes mean peers must upgrade in unison! (`commitment_signed`s splice_info tlv's and `channel_reestablish` changed) ([#8646], [#8506])
87+
- Protocol: stricter conformance to Bolt spec for splice commitments. ([#8463])
88+
- Config: `experimental-lsps-client` and `experimental-lsps2-service` support for LSPS level 2 specification ([#8569])
89+
- Protocol: specification for recurring offers changed: old recurring offers will no longer work. ([#8398])
90+
 - Protocol: BOLT 12 recurrence `start\_any\_period` removed, use expiry if you need to restrict when they can start using the offer. ([#8398])
91+
 - Protocol: BOLT 12 recurrence `years` removed; use 12 x months. ([#8398])
92+
- Splicing: Fixed crash when we splice a channel which hasn't been announced yet. ([#8555])
93+
- JSON-RPC: `cancelrecurringinvoice` command to send new "don't expect any more invoice requests" msg to recurring bolt12 invoices. ([#8398])
94+
95+
[#8506]: https://github.com/ElementsProject/lightning/pull/8506
96+
[#8646]: https://github.com/ElementsProject/lightning/pull/8646
97+
[#8546]: https://github.com/ElementsProject/lightning/pull/8546
98+
[#8692]: https://github.com/ElementsProject/lightning/pull/8692
99+
[#8492]: https://github.com/ElementsProject/lightning/pull/8492
100+
[#8608]: https://github.com/ElementsProject/lightning/pull/8608
101+
[#8671]: https://github.com/ElementsProject/lightning/pull/8671
102+
[#8523]: https://github.com/ElementsProject/lightning/pull/8523
103+
[#8464]: https://github.com/ElementsProject/lightning/pull/8464
104+
[#8325]: https://github.com/ElementsProject/lightning/pull/8325
105+
[#8624]: https://github.com/ElementsProject/lightning/pull/8624
106+
[#8682]: https://github.com/ElementsProject/lightning/pull/8682
107+
[#8535]: https://github.com/ElementsProject/lightning/pull/8535
108+
[#8659]: https://github.com/ElementsProject/lightning/pull/8659
109+
[#8688]: https://github.com/ElementsProject/lightning/pull/8688
110+
[#8685]: https://github.com/ElementsProject/lightning/pull/8685
111+
[#8592]: https://github.com/ElementsProject/lightning/pull/8592
112+
[#8400]: https://github.com/ElementsProject/lightning/pull/8400
113+
[#8570]: https://github.com/ElementsProject/lightning/pull/8570
114+
[#8537]: https://github.com/ElementsProject/lightning/pull/8537
115+
[#8413]: https://github.com/ElementsProject/lightning/pull/8413
116+
[#8680]: https://github.com/ElementsProject/lightning/pull/8680
117+
[#8654]: https://github.com/ElementsProject/lightning/pull/8654
118+
[#8677]: https://github.com/ElementsProject/lightning/pull/8677
119+
[#8536]: https://github.com/ElementsProject/lightning/pull/8536
120+
[#8645]: https://github.com/ElementsProject/lightning/pull/8645
121+
[#8558]: https://github.com/ElementsProject/lightning/pull/8558
122+
[#8656]: https://github.com/ElementsProject/lightning/pull/8656
123+
[#8555]: https://github.com/ElementsProject/lightning/pull/8555
124+
[#8463]: https://github.com/ElementsProject/lightning/pull/8463
125+
[#8398]: https://github.com/ElementsProject/lightning/pull/8398
126+
[#8488]: https://github.com/ElementsProject/lightning/pull/8488
127+
[#8569]: https://github.com/ElementsProject/lightning/pull/8569
128+
[#8491]: https://github.com/ElementsProject/lightning/pull/8491
129+
[#8651]: https://github.com/ElementsProject/lightning/pull/8651
130+
[#8561]: https://github.com/ElementsProject/lightning/pull/8561
131+
[#8302]: https://github.com/ElementsProject/lightning/pull/8302
132+
[v25.12rc1]: https://github.com/ElementsProject/lightning/releases/tag/v25.12rc1
133+
134+
7135
## [25.09.3] - 2025-11-06: "Hot Wallet Guardian IV"
8136

9137
### Fixed

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__ = "25.09.3"
7+
__version__ = "25.12rc1"
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 = "25.09.3"
3+
version = "25.12rc1"
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__ = "25.09.3"
7+
__version__ = "25.12rc1"
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 = "25.09.3"
3+
version = "25.12rc1"
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__ = "25.09.3"
1+
__version__ = "25.12rc1"
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 = "25.09.3"
3+
version = "25.12rc1"
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" }

external/libwally-core

Submodule libwally-core updated 61 files

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__ = '25.09.3'
24+
__VERSION__ = '25.12rc1'
2525

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

0 commit comments

Comments
 (0)