Skip to content

Commit d17ee35

Browse files
Gustavojfebitschmidty
authored andcommitted
News355: add merge summaries
1 parent 98e32c0 commit d17ee35

1 file changed

Lines changed: 67 additions & 16 deletions

File tree

_posts/en/newsletters/2025-05-23-newsletter.md

Lines changed: 67 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -47,26 +47,77 @@ Proposals (BIPs)][bips repo], [Lightning BOLTs][bolts repo],
4747
[Lightning BLIPs][blips repo], [Bitcoin Inquisition][bitcoin inquisition
4848
repo], 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

Comments
 (0)