You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- 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])
Copy file name to clipboardExpand all lines: contrib/pyln-proto/pyproject.toml
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
[project]
2
2
name = "pyln-proto"
3
-
version = "25.09.3"
3
+
version = "25.12rc1"
4
4
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!)."
0 commit comments