Lightning Versions Save

Core Lightning — Lightning Network implementation focusing on spec compliance and performance

v23.11rc1

6 months ago

Release candidate for 23.11

v23.08.1

7 months ago

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).

  • JSON-RPC: Fixed a wrong number type being used in routes (#6642) and showrunes on a specific rune would always say stored: false. (#6640)
  • clnrest now works on MacOS (#6605)
  • Build: test for python3 or python, rather than assuming python3 (#6630)
  • Plugins: renepay: various minor fixes. (#6632)

v23.08

8 months ago

We're pleased to announce the 23.08 release of Core Lightning, named by Matt Morehouse.

For a list of all changes, please see the changelog

Highlights for Users

  • Several pay plugin improvements for better payment reliability.
  • New setconfig command to change config lines dynamically without node restart: limited now, but more coming in future.
  • BIP-93 seed backup support thanks to @adi2011's Summer of Bitcoin project.
  • @Lagrang3 (under a grant from BuildOnLayer2) implemented Pickhardt Payment in a new experimental renepay plugin (and corresponding renepay command) offers a much more sophisticated method of making payments (and much more experimental!).

Highlights for the Network

  • Per-channel ignorefeelimits setting for getting fee disagreements unstuck.
  • Taproot address support: now the default for change addresses.
  • Preemptive failure of incoming HTLCs if the outgoing is stuck due to high fees, to avoid channel loss.
  • Dual-funding has been tweaked to the latest spec, but it's still experimental.
  • The new experimental-splicing option implements the new splicing draft to move funds in and out of live channels.

Highlights for Developers

  • A new wait command supports invoices, along with listinvoices allowing ordering and pagination (with more commands to come!)
  • pay supports self-payment: you can pay your own invoices.
  • pay int a bolt11 with a description hash without providing a description has been temporarily undeprecated (but descriptions now work properly with \ in them now!).
  • Experimental builds are no longer required: all experimental features are now explicit runtime options.
  • User-defined tracepoints have been added to the a few paths, to help with tracing bottlenecks in production systems.

Since 23.05, we've had 660 commits by 37 authors in 104 days!

A special thanks to the 12 first time contributors:

  • Eduardo Quintana
  • sumBTC
  • Paul Miller
  • Orbital
  • Jonathan Underwood
  • Ilya Evdokimov
  • Erik De Smedt
  • Chase
  • Bryan Ramos
  • Bitkarrot
  • avatar4d
  • Amin Bashiri

~ @rustyrussell, @ShahanaFarooqui, @EndothermicDev, @cdecker, and @niftynei

v23.05.2

10 months ago

This is a bugfix-only release which repairs several issues reported in the wild. It is a recommended upgrade for anyone on v23.05.

  • --enable-experimental-features compilation fixed.
  • pay and decodepay with description now correctly handle JSON escapes (e.g " inside description)
  • pay has undeprecated paying a description-hash invoice without providing the description (since it didn't work reliably until now!)
  • GRPC: listpeers sometimes could fail on unknown HTLC states.

~ @rustyrussell, @ShahanaFarooqui, @endothermicdev, @cdecker, and @niftynei

v23.05.1

10 months ago

This is a bugfix-only release which repairs several crashes reported in the wild. It is a recommended upgrade for anyone on v23.05.

  • Fixed crash (memory corruption!) in listtransactions ([#6304])
  • Don't crash on gossip store deletion fail ([#6297])
  • Fix incompatibility with LND which prevented us opening private channels ([#6304])
  • Fixed crash in dual-funding. ([#6273])

~ @rustyrussell, @ShahanaFarooqui, @endothermicdev, @cdecker, and @niftynei

v23.05

11 months ago

We're pleased to announce the 23.05 release of Core Lightning, named by @instagibbs

For a list of all changes, please see the changelog

Highlights for Users

  • NEW commando-blacklist and commando-listrunes RPCs for blacklisting and listing stored runes.
  • NEW feerates added 2 new options as "minimum" and NN"blocks". Use explicit block counts or slow/normal/urgent/minimum.
  • listclosedchannels RPC to show old, dead channels.
  • reckless added support for node.js plugin installation and for networks beyond bitcoin and regtest.
  • Spending unilateral close transactions now use dynamic fees based on deadlines (and RBF), instead of fixed fees.
  • More bug fixes and improved logging.

Highlights for the Network

  • Blinded payments are now supported by default.
  • Now always double-check bitcoin addresses are correct (no memory errors!) before issuing them.
  • Allow slight overpaying, even with MPP, as spec now recommends.

Highlights for Developers

  • Removed msat suffix from all millisatoshi fields, as deprecated in v0.12.0.
  • PSBTv2 support; all APIs now support both v0 & v2.
  • NEW methods listpeerchannels, listclosedchannels, decode and decodepay from RPC to grpc mapping.
  • Improvements on the python gossmap implementation.
  • The mTLS private keys are no longer group-readable.
  • Added NEW command makerune in hsmtool to make a master rune for the node.
  • NEW setpsbtversion command to aid debugging and compatibility.
  • cln-rpc anc cln-grpc can now work with a range of versions.

Since 23.02.2, we've had 265 commits by 17 authors over 59 days

A special thanks to the 2 first time contributors:

Shahana Farooqui @ShahanaFarooqui Anmol Agrawal @anmode

~ @ShahanaFarooqui :), @EndothermicDev, @cdecker, @niftynei and @RustyRussell

v23.02.2

1 year ago

This is a minor release, a recommended upgrade from v23.02 with several bug fixes. (There was no public v23.02.1 release, since we hadn't finalized signatures before we needed to release this).

For a list of all changes, please see the v23.02..v23.02.2

Highlights for Users

  • pay requiring a full description (not just a hash) has been pushed back, since it broke BTCPayServer and lnbits. It's still deprecated, and we will work with them to try to achieve this.
  • Documentation now available for Offers invoicerequest, disableinvoicerequest and listinvoicerequest commands.

Highlights for the Network

  • Zombie channels change reverted as some pruned channels were found to still be functional.
  • Static channel backups no longer sent to nodes not advertising peer storage feature.

Highlights for Developers

We would like to thank all the users who submitted bug reports: :heart:

~ @endothermicdev, @cdecker, @niftynei and @rustyrussell

v23.02

1 year ago

We're please to announce the 23.02 release of Core Lightning, named by @whitslack

For a list of all changes, please see the changelog

Highlights for Users

  • Now with more bug fixes and stability improvements
  • NEW experimental feature: peer storage - back up your encrypted emergency channel backup with your peers
  • Access a remote node with a cli flag: lightning-cli --commando=peerid:rune
  • Migrate all wrapped segwit UTXOs to native segwit with upgradewallet RPC.
  • Large nodes are more performant.

Highlights for the Network

  • Protocol updates: Offers (BOLT12) and dual-funding breaking changes to comply with updated lightning spec
  • Gossip pruning: CLN channel pruning behavior is in now in line with other implementations

Highlights for Developers

  • NEW SQL plugin allows custom queries on most tables in the sqlite3 database.
  • signinvoice RPC signs a BOLT11 invoice.
  • Schema deprecation is now preserved for posterity in the documentation.

Since 22.11.1, we've had 365 commits by 30 authors over 83 days

A special thanks to the 10 first time contributors:

  • Riccardo Casatta @RCasatta
  • Joel Klabo @joelklabo
  • @ekzyis
  • Adi Shankara @adi-shankara
  • @w0xlt
  • tony-voltage @tony-voltage
  • Tony Aldon @tonyaldon
  • Gregg Zigler @greggzigler
  • Dennis Reimann @dennisreimann
  • @daywalker90

~ @endothermicdev, @cdecker, @niftynei and @rustyrussell

v22.11.1

1 year ago

We'd like to announce the 22.11 release of Core Lightning.

For a list of all changes, please see v0.12.1..v22.11.

Highlights for Users

  • We reintroduced a number of deprecated features, since some integrations had missed the deprecation window, and asked for some more time to update their apps.

Highlights for the Network

  • We delayed the rollout of DNS names in the gossip due to a lack of support in the network.

Thanks to all users for their invaluable feedback :-)

~ @cdecker, @niftynei and @rustyrussell

v22.11

1 year ago

We'd like to announce the 22.11 release of Core Lightning.

This release introduces a change in the version numbering scheme, that should be backwards compatible.

For a list of all changes, please see v0.12.1..v22.11.

Highlights for Users

  • The new experimental reckless plugin manager can be used to download, install and uninstall plugins on the fly. We have many new features planned for it, so stay tuned.
  • When receiving a keysend any extra TLV fields will be stored so they can be retrieved later.
  • The --database-update=false flag allows users wanting to test unreleased versions from accidentally upgrading the database, and then be unable to switch to a released version again.
  • Several performance issues, particularly for larger nodes, have been addressed.

Highlights for the Network

  • Support for the legacy onion encoding has been removed, since the more modern and flexible TLV encoding is now widely deployed.
  • We have started preparing for a splicing implementation, but merging the interactive TX creation API.
  • We now require all channel_update messages include htlc_maximum_msat (as per latest BOLTs)

Highlights for Developers

  • Results from the API can now be filtered using the filter API. This can be used to massively reduce the size of results if only part of it is required. See the RPC documentation for details.
  • The openchannel hook can be used to set a reserve value other than the 1% default value. This also allows not having a reserve in case the peer is (semi-)trusted.

Since v0.12.1 we've had 431 commits in 99 days by 27 authors

A special thanks goes to 11 first time contributors:

  • elsirion
  • briancolecoinmetrics
  • Melroy van den Berg
  • joemphilips
  • Otto Sabart
  • @okjodom
  • Matt Morehouse
  • Jesse de Wit
  • Dread
  • Chris Guida
  • @antongalitch

~ @cdecker, @niftynei and @rustyrussell