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