Skip to content

Releases: ElementsProject/lightning

v25.05 - Satoshi's OP_RETURN Opinion

16 Jun 22:14
v25.05
Compare
Choose a tag to compare

This release named by @nepet.

WARNING: Due to experimental protocol upgrades, --experimental-splicing is incompatible with previous CLN versions! You will not be able to reestablish channels with older nodes at all, if this is enabled! If you have CLN peers with the experimental splicing feature, consider disabling this option until they upgrade to support the latest draft spec.

Features for Users

  • Reduced latency of commit and revoke messages.
  • Reckless can update existing reckless-installed plugins via reckless update.
  • Fixed routing of AskRene via high capacity channels.
  • More accurate anchor fees.

Features for Developers

  • listhtlcs pagination support with index, start and end parameters.
  • The wait api now supports the listhtlcs subsystem.
  • The beginnings of LSPS client and server plugins so far implementing the LSPS0 transport protocol.
  • New signmessagewithkey rpc to sign input messages with our wallet keys
  • sendonion is now compatible with sendpay with addition of total_amount_msat parameter.

Protocol Updates

  • Peer storage graduates from experimental to default feature while bringing performance improvements.
  • Splicing interoperability with Eclair and splice RBF capability.

Since 25.02, we've had 338 commits in 103 days by 22 authors, including five new ones:

  • Erick Cestari
  • Zen
  • Jiri Jakes
  • Boris Nagaev
  • 21M4TW

See the changelog for full details.

Thank you from the Core Lightning Team:
@endothermicdev, @rustyrussell, @cdecker, @nepet, @ShahanaFarooqui, and @niftynei.

v25.05rc1

19 May 23:22
v25.05rc1
Compare
Choose a tag to compare
v25.05rc1 Pre-release
Pre-release

Release Candidate for Core Lightning v25.05

Features for Users

  • Reduced latency of commit and revoke messages.
  • Reckless can update existing reckless-installed plugins via reckless update.
  • Fixed routing of AskRene via high capacity channels.
  • More accurate anchor fees.

Features for Developers

  • listhtlcs pagination support with index, start and end parameters.
  • The wait api now supports the listhtlcs subsystem.
  • The beginnings of LSPS client and server plugins so far implementing the LSPS0 transport protocol.
  • New signmessagewithkey rpc to sign input messages with our wallet keys
  • sendonion is now compatible with sendpay with addition of total_amount_msat parameter.

Protocol Updates

  • Peer storage graduates from experimental to default feature while bringing performance improvements.
  • Splicing interoperability with Eclair and splice RBF capability.

See the changelog for full details.

Thank you from the Core Lightning Team:
@endothermicdev, @rustyrussell, @cdecker, @nepet, @ShahanaFarooqui, and @niftynei.

v25.02.2 - Onion Packet Filler Accreditation III

23 Apr 05:53
v25.02.2
Compare
Choose a tag to compare

Fixed

  • docker: Fixed broken docker image due to sqlite version not supporting an advanced query ([#8246])

See the changelog for a full list.

Thank you from the Core Lightning Team:
@endothermicdev, @rustyrussell, @cdecker, @nepet, @ShahanaFarooqui, and @niftynei.

v25.02.1 - Onion Packet Filler Accreditation II

05 Apr 00:29
v25.02.1
8505b5f
Compare
Choose a tag to compare

Several bug-fixes were addressed in this release, including:

  • wallet: we could miss our own returned outputs on mutual closes if our peer didn't support option_shutdown_anysegwit. Any such outputs will be found by an automatic rescan upon upgrading.
  • lightningd now properly handles duplicate HTLCs on closing and no longer spams the log.
  • Unilateral closes now calculate fees with the correct HTLC timeout and no longer pay egregious fees.
  • Fixed an occasional crash on bitcoind_getrawblockbyheight callback.
  • fixed tracepoint crashes in autoclean/chanbackup.
  • topology crash on invoice creation if a peer had a really high feerate.
  • make cleans up the old clnrest directory prior to building and installing the new rust version of the plugin.

See the changelog for a full list.
Thank you from the Core Lightning Team:
@endothermicdev, @rustyrussell, @cdecker, @nepet, @ShahanaFarooqui, and @niftynei.

v24.11.2 The lightning-dev Mailing List III

04 Apr 23:06
v24.11.2
40b9e0d
Compare
Choose a tag to compare

Several bug-fixes were addressed in this release, including:

  • wallet: we could miss our own returned outputs on mutual closes if our peer didn't support option_shutdown_anysegwit. Any such outputs can be found by rescan after this upgrade, or by upgrading to v25.02.1 which will trigger the rescan automatically.
  • lightningd now properly handles duplicate HTLCs on closing and no longer spams the log.
  • Unilateral closes now calculate fees with the correct HTLC timeout and no longer pay egregious fees.
  • Corrected an occasional lightningd crash on bitcoind_getrawblockbyheight when the parent has already been freed.
  • fixed tracepoint crashes in autoclean/chanbackup.
  • topology crash on invoice creation if a peer had a really high feerate.

See the changelog for a full list.
Thank you from the Core Lightning Team:
@endothermicdev, @rustyrussell, @cdecker, @nepet, @ShahanaFarooqui, and @niftynei.

v25.02 Onion Packet Filler Accreditation

06 Mar 21:42
v25.02
Compare
Choose a tag to compare

This release named by @s373nZ .

Please note: the reproducible build is currently non-deterministic due to the compilation step of the new clnrest plugin. We don't want that to hold up the release, however. The issue is known and will be addressed in a subsequent point release.

Highlights for users:

  • Channel backup turns our peers into watchtowers by now allowing your node to generate penalty transactions!
  • blacklisted runes can now be restored via relist.
  • xpay has many, many bugfixes, and is now almost seamlessly compatible when xpay-handle-pay is used.
  • lightning-cli has neater help output, and doesn't crash occasionally on xpay notifications.
  • setconfig does more safety checks and uses a separate "config.setconfig" file for runtime changes: you can also now set transient=true if you don't want the config files changed.
  • Fixed a bug where we would fail to collect our own funds if we force closed a channel we had leased with --experimental-dual-fund.

Highlights for the network:

  • Splicing: stricter checking for better interoperability with Eclair.

Highlights for developers:

  • clnrest is now a rust plugin.
  • listpeerchannels now contains fields their_max_htlc_value_in_flight and our_max_htlc_value_in_flight to better calculate channel limits.
  • New notifications plugin_stopped and plugin_started.
  • fetchinvoice now has BIP353 DNS payment instruction support.

Since 24.11.1, we had 261 commits in 76 days from 21 different authors, including three new ones:

  • Nishant Bansal
  • gudnuf
  • Erick λ

See the CHANGELOG for more details!

Thank you from the Core Lightning Team:
@endothermicdev, @rustyrussell, @cdecker, @nepet, @ShahanaFarooqui, and @niftynei.

v25.02 Release Candidate 3

27 Feb 22:47
v25.02rc3
Compare
Choose a tag to compare
Pre-release

25.02 Release Candidate 3

Changes since rc2:

  • offers: don't send blinded path to neighbor for invoices (#8125)
  • msggen: add missing InjectOnionMessage and channel_state_changed notification for v25.02 (#8123)

v25.02 Release Candidate 2

26 Feb 22:57
v25.02rc2
Compare
Choose a tag to compare
Pre-release

Fixes since rc1:

  • xpay: Corrected the CLTV values in blinded paths which sometimes caused spurious failures.
  • onchaind: Correctly collect our own (delayed) funds if we have a unilateral close when we are still offering a lease.
  • Protocol: We now renegotiate an interrupted close, even if we don't need it, instead of sending an error.

See the CHANGELOG for more details.

v25.02rc1 - 2025-02-24

25 Feb 03:43
v25.02rc1
Compare
Choose a tag to compare
Pre-release

v25.02 release candidate: NAME-GOES-HERE

This release was named by XXX

Highlights for users:

  • Channel backup turns our peers into watchtowers by now allowing your node to generate penalty transactions!
  • blacklisted runes can now be restored via relist.
  • xpay has many, many bugfixes, and is now almost seamlessly compatible when xpay-handle-pay is used.
  • lightning-cli has neater help output, and doesn't crash occasionally on xpay notifications.
  • setconfig does more safety checks and uses a separate "config.setconfig" file for runtime changes: you can also now set transient=true if you don't want the config files changed.
  • Fixed a bug where we would fail to collect our own funds if we force closed a channel we had leased with --experimental-dual-fund.

Highlights for the network:

  • BOLT12 offers now use a blinded path if the node has no advertised address.
  • Splicing: stricter checking for better interoperability with Eclair.

Highlights for developers:

  • clnrest is now a rust plugin.
  • listpeerchannels now contains fields their_max_htlc_value_in_flight and our_max_htlc_value_in_flight to better calculate channel limits.
  • New notifications plugin_stopped and plugin_started.
  • fetchinvoice now has BIP353 DNS payment instruction support.

Since 24.11.1, we had 242 commits in 68 days from 21 different authors, including three new ones:

  • Nishant Bansal
  • gudnuf
  • Erick λ

See the CHANGELOG for more details!

Thank you from the Core Lightning Team:
@endothermicdev, @rustyrussell, @cdecker, @nepet, @ShahanaFarooqui, and @niftynei.

v24.11.1: The lightning-dev Mailing List II

18 Dec 21:54
v24.11.1
Compare
Choose a tag to compare

This is a quick release due to the popularity of xpay, especially using the (reckless!) `xpay-handle-pay option.

Highlights:

  1. xpay compatibility improved significantly for xpay-handle-pay: the JSON return should be identical, and it handles maxfeepercent and exemptfee parameters.
  2. xpay results in listpays will include destination and amount_msat fields.
  3. xpay doesn't spam the logs at INFO level any more
  4. xpay now works through unannounced channels (oops!)
  5. Alpine/OpenBSD compilation fix

You can see the full CHANGELOG for all details.

Happy xpay season from the Core Lightning Team!