Releases: ElementsProject/lightning
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).
v23.08: Satoshi's Successor
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 correspondingrenepay
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 supportsinvoices
, along withlistinvoices
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: Austin Texas Agreement(ATXA) III
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
anddecodepay
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: Austin Texas Agreement(ATXA) II
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: Austin Texas Agreement(ATXA)
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
andcommando-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
anddecodepay
from RPC togrpc
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
anccln-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: CBDC Backing Layer III
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
andlistinvoicerequest
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: ❤️
v23.02: CBDC Backing Layer
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
v22.11.1
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
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 includehtlc_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