Core Lightning v25.02: "Onion Packet Filler Accreditation"

Core Lightning v25.02: "Onion Packet Filler Accreditation"

Alex Myers

We are pleased to announce the launch of Core Lightning v25.02. Named “Onion Packet Filler Accreditation” by contributor Se7enZ and led by release captain Alex Myers, this release is focused on maintenance, building upon v24.11 to further improve the stability and functionality of Core Lightning.

User and Network Highlights

The chanbackup plugin gains some impressive new functionality with this release. Starting in v0.12, static backups allowed recovering funds by initiating a force close with a peer, and with the experimental peerstorage feature introduced in v23.02, this information is backed up by your peer nodes as well for extra resiliency. With this release, the static channel backups gain some key information in the shachain as well as the peer's basepoints – enough information to be able to construct and perform a penalty transaction, should your peer try to cheat with an old state. This closes the last gap in the recovery process, effectively making each peerstorage peer a watchtower for your channels!

Additionally, blacklisted runes can now be restored using the relist command, improving channel management.

The XPAY plugin has seen numerous bug fixes and is now more stable, working seamlessly with the xpay-handle-pay configuration. The lightning-cli now has a cleaner help output, and improvements to setconfig enhance security by using a separate config.setconfig file for runtime changes. There’s also a fix for an issue preventing the collection of funds from force-closed channels leased with the --experimental-dual-fund flag.

Splicing has also been enhanced with stricter checks for better interoperability with Eclair.

Developer Highlights

Developers will find improvements like clnrest now being implemented as a Rust plugin, optimizing performance. The listpeerchannels command now includes two new fields, their_max_htlc_value_in_flight and our_max_htlc_value_in_flight, for better channel limit calculations. Additionally, plugin_stopped and plugin_started notifications have been added for improved real-time monitoring, and fetchinvoice now accommodates a BIP353 DNS payment instruction field for enhanced invoicing flexibility. This field helps with compatibility for the boutique handling of BOLT12 invoices by remote issuing nodes.

Acknowledging Our Contributors:

A special thanks to the main Core Lightning team for their continued hard work: Alex Myers, Rusty Russell, Christian Decker, Peter Neuroth, Shahana Farooqui, and Lisa Neigut.

Since our last release, there have been 242 commits from 21 authors in just 68 days, including contributions from new developers like Nishant Bansal, gudnuf, and Erick λ.

We also want to recognize Se7enZ, who not only named this release but has also been actively contributing to the project, tackling numerous bounties. You can explore the other open CLN bounties here: CLN Bounties.

Finally, as always, we encourage you to try out Core Lightning v25.02. Share your feedback with us on the Build On L2 forum and stay connected with the Core Lightning team on X, Telegram, and Discord.

Thank you for being part of the growing Core Lightning community!

If you have specific preferences, please, mark the topic(s) you would like to read: