Releases: ElementsProject/lightning
v24.02 uint needs signature
We're pleased to announce the 24.02 release of Core Lightning, named by @ErikDeSmedt. For a list of all changes, please see the changelog.
Highlights for Users
- The recoverplugin can now detect dataloss and guide you through the recovery process, making emergency recoveries less stressful.
- The logic of the anchor channels has been overhauled and channel fundings and closing should now be more flexible and reliable.
- reckless, our plugin manager, now knows how to create python virtualenvs for each plugin. This allows running multiple plugins with conflicting dependencies. Furthermore it can be told an exact version or commit to install.
Highlights for the Network
- ⚠️ This release includes a patch for- libwallywhich is used for parsing Bitcoin blocks and transaction. It failed parsing a large transaction on testnet. This is now addressed in this release, and we want to encourage everyone to upgrade.
- Dual-funding has been merged into the Lightning Specification! This is a major milestone for more efficient channel management.
- The gossip_storefile can now be shared with others, since it no longer contains local unpublished gossip.
- Optimizations in the way we process blocks means that we can sync with the blockchain 50% faster than before
Highlights for Developers
- CLN now has a --no-reconnect-private, which tellslightningdnot to reconnect private peers. This is useful for service-providers and LSPs if the majority of peers is flaky.
- The newest version of the splicing proposal was implemented. Though experimental we encourage anyone to try it out, as it informs the specification process as well.
Since 24.02, we've had 418 commits by 36 authors in 91 days!
A special thanks to the 13 first time contributors, a new record for us:
- @vacwmX
- @evansmj
- @saisuraj27
- @yaslama
- @Vayras
- @ssantos21
- @singlebeam
- @shuoer86
- @royalpinto007
- @ok300
- @Harshit933
- @gkrizek
- @bitcoin-lightning
~ @cdecker, @nepet, @ShahanaFarooqui, @endothermicdev, @niftynei and @rustyrussell
v24.02rc2
v24.02rc1
v23.11.2 Bitcoin Orangepaper
This hotfix release re-introduces a temporary shim that includes the final CLTV delta in the invoice even if the default of 18 is used. This is necessary since the default changed, and for backwards compatibility we were always specifying it. We removed it expecting that all modern implementations had switched to 18 blocks by default, but some did not, and caused payments to fail if the sender still had a default of 9 configured.
Fixed
- Default bolt11 invoices are payable by LND nodes.
v23.11.1 Bitcoin Orangepaper
v23.11: Bitcoin Orangepaper
We're pleased to announce the 23.11 release of Core Lightning, named by @ShahanaFarooqui. For a list of all changes, please see the changelog.
Highlights for Users
- The checkcommand just got more powerful. Instead of only checking the parameters of a command, it will do all checks up to the point where something in the system would need to be altered now.
- Control all the runes! Runes got an additional restriction field perfor even more powerful access control. This also comes with a new fieldlast_usedfor theshowrunescommand.
- Users can now verify the validity of their existing emergency backups using the decodecommand.
- When the new config option invoices-onchain-fallbackis set, Core-Lightning automatically adds a taproot fallback address to all invoices produced byinvoice. This allows for onchain payments as a fallback mechanism.
Highlights for the Network
- Wumbology for all! The configuration option large-channelsis now set by default.
- The dual-funding process stores the state when sending commitment_signednow. This allows to continue the funding process after a temporary connection loss.
- A new flag --commit-fee-offsetallows to set an offset that can potentially reduce disagreements on feerate updates.
- Plugins can now allow even unknown messages by registration and also are allowed sending them.
- Some stability improvements and bugfixes regarding splices.
- A whole lot of cleanups to stay on track with small specification changes. This adds additional stability and reduces disconnects.
Highlights for Developers
- Wait a second: The waitand pagination api got extended, one can now also wait forlistsendpaysandlistforwards.
- A new recovercommand can now be used to recover an unused node from a hsmsecret just as the--recoverflag would do. This currently only works forsqlite3backends.
- Ever wondered how much space a plugin occupies in your database? The new datastoreusagecommand will tell you.
- The rust bindings got some more coverage.
- Core-Lightning can no longer be build with --developer-enabled. To enable developer features use./configure --enable-debugbuildand set the config option--developerinstead.
Since 23.08, we've had 499 commits by 29 authors in 97 days!
A special thanks to the 5 first time contributors:
- Mariusz Kogen
- dergoegge
- Tony Giorgio
- maxwedwards
- hMsats
~ @nepet, @ShahanaFarooqui, @endothermicdev, @cdecker, @niftynei and @rustyrussell
v23.11rc3
v23.11rc2
v23.11rc1
v23.08.1: Satoshi's Successor II
Bugfix release for bad issues found since 23.08 which can't wait for 23.11, and some minor low-impact fixes (e.g. docker images, documentation, CI).