@@ -47,26 +47,77 @@ Proposals (BIPs)][bips repo], [Lightning BOLTs][bolts repo],
4747[ Lightning BLIPs] [ blips repo ] , [ Bitcoin Inquisition] [ bitcoin inquisition
4848repo] , and [ BINANAs] [ binana repo ] ._
4949
50- - [ Bitcoin Core #32423 ] [ ] rpc: Undeprecate rpcuser/rpcpassword, store all credentials hashed in memory
51-
52- - [ Bitcoin Core #31444 ] [ ] cluster mempool: add txgraph diagrams/mining/eviction
53-
54- - [ Core Lightning #8140 ] [ ] peer storage enable
55-
56- - [ Core Lightning #8136 ] [ ] channel gossip rework
57-
58- - [ Core Lightning #8266 ] [ ] reckless: add update command
59-
60- - [ Core Lightning #8021 ] [ ] interop with eclair
61-
62- - [ Core Lightning #8226 ] [ ] signmessage (please mention bip137 -harding)
63-
64- - [ LND #9801 ] [ ] peer+lnd: add new CLI option to control if we D/C on slow pongs
50+ - [ Bitcoin Core #32423 ] [ ] removes the deprecation notice for
51+ ` rpcuser/rpcpassword ` and replaces it with a security warning about storing
52+ cleartext credentials in the configuration file. This option was originally
53+ deprecated when ` rpcauth ` was introduced in [ Bitcoin Core #7044 ] [ ] , which
54+ supports multiple RPC users and hashes its cookie. The PR also adds a random
55+ 16-byte salt to credentials from both methods and hashes them before they’re
56+ stored in memory.
57+
58+ - [ Bitcoin Core #31444 ] [ ] extends the ` TxGraph ` class (see Newsletter
59+ [ #348 ] [ news348 txgraph ] ) with three new helper functions:
60+ ` GetMainStagingDiagrams() ` returns the divergences of clusters between the
61+ main and staged feerate diagrams, ` GetBlockBuilder() ` iterates through graph
62+ chunks (sub-cluster feerate-sorted groupings) from highest to lowest feerate
63+ for optimized block construction, and ` GetWorstMainChunk() ` pinpoints the
64+ lowest feerate chunk for eviction decisions. This PR is one of the final
65+ building blocks of the full initial implementation of the [ cluster mempool] [ topic
66+ cluster mempool] project.
67+
68+ - [ Core Lightning #8140 ] [ ] enables [ peer storage] [ topic peer storage ] of channel
69+ backups by default (see Newsletter [ #238 ] [ news238 storage ] ), making it viable
70+ for large nodes by limiting storage to peers with current or past channels,
71+ caching backups and peer lists in memory instead of making repeated
72+ ` listdatastore ` /` listpeerchannels ` calls, capping concurrent backup uploads at
73+ two peers, skipping backups larger than 65 kB, and randomizing peer selection when
74+ sending.
75+
76+ - [ Core Lightning #8136 ] [ ] updates the exchange of announcement signatures to
77+ occur when the channel is ready rather than after six blocks, to align with
78+ the recent [ BOLTs #1215 ] [ ] specification update. It's still required to wait
79+ six blocks to [ announce the channel] [ topic channel announcements ] .
80+
81+ - [ Core Lightning #8266 ] [ ] adds an ` update ` command to the Reckless plugin
82+ manager (see Newsletter [ #226 ] [ news226 reckless ] ) that updates a specified
83+ plugin or all installed plugins if none is specified, except those installed
84+ from a fixed Git tag or commit. This PR also extends the ` install ` command to
85+ take a source path or URL in addition to a plugin name.
86+
87+ - [ Core Lightning #8021 ] [ ] finalizes [ splicing] [ topic splicing ] interoperability
88+ with Eclair (see Newsletter [ #331 ] [ news331 interop ] ) by fixing the rotation of
89+ remote funding keys, resending ` splice_locked ` on channel re-establishment to
90+ cover cases where it was originally missed (see Newsletter [ #345 ] [ news345
91+ splicing] ), relaxing the requirement that commitment-signed messages arrive in
92+ a particular order, enabling receiving and initiating splice [ RBF] [ topic rbf ]
93+ transactions, automatically converting outgoing [ PSBTs] [ topic psbt ] to version
94+ 2 when needed, and other refactoring changes.
95+
96+ - [ Core Lightning #8226 ] [ ] implements [ BIP137] [ ] by adding a new
97+ ` signmessagewithkey ` RPC command that allows users to sign messages with any
98+ key from the wallet by specifying a Bitcoin address. Previously, signing a
99+ message with a Core Lightning key required finding the xpriv and the key
100+ index, deriving the private key with an external library, and then signing the
101+ message with Bitcoin Core.
102+
103+ - [ LND #9801 ] [ ] adds a new ` --no-disconnect-on-pong-failure ` option, which
104+ controls whether a peer is disconnected if a pong response is late or
105+ mismatched. This option is set to false by default, preserving the current
106+ behavior of LND disconnecting from a peer on a pong message failure (see
107+ Newsletter [ #275 ] [ news275 ping ] ); otherwise, LND would only log the event. The
108+ PR refactors the ping watchdog to continue its loop when disconnection is
109+ suppressed.
65110
66111{% include snippets/recap-ad.md when="2025-05-27 16:30" %}
67112{% include references.md %}
68- {% include linkers/issues.md v=2 issues="32423,31444,8140,8136,8266,8021,8226,9801" %}
113+ {% include linkers/issues.md v=2 issues="32423,31444,8140,8136,8266,8021,8226,9801,7044,1215 " %}
69114[ lnd 0.19.0-beta ] : https://github.com/lightningnetwork/lnd/releases/tag/v0.19.0-beta
70115[ sources ] : /en/internal/sources/
71116[ lnd rn ] : https://github.com/lightningnetwork/lnd/blob/master/docs/release-notes/release-notes-0.19.0.md
72117[ Core Lightning 25.05rc1 ] : https://github.com/ElementsProject/lightning/releases/tag/v25.05rc1
118+ [ news348 txgraph ] : /en/newsletters/2025/04/04/#bitcoin-core-31363
119+ [ news238 storage ] : /en/newsletters/2023/02/15/#core-lightning-5361
120+ [ news226 reckless ] : /en/newsletters/2022/11/16/#core-lightning-5647
121+ [ news331 interop ] : /en/newsletters/2024/11/29/#core-lightning-7719
122+ [ news345 splicing ] : /en/newsletters/2025/03/14/#eclair-3007
123+ [ news275 ping ] : /en/newsletters/2023/11/01/#lnd-7828
0 commit comments