Core Lightning — Lightning Network implementation focusing on spec compliance and performance
We're pleased to announce the 0.10.1 release of c-lightning, named by @nalinbhardwaj.
This is a recommended upgrade: payment secrets in invoices are now compulsory, and offers and dual funding drafts have been updated, so these (experimental) features are incompatible with previous releases!
NOTE: Users of the rebalance or drain plugins MUST update, as payment secret is now compulsory.
experimental-dual-fund
allows advertizement of funding rates which we will contribute to channels automatically, on a 1-month lease.withdraw
and close
(if peer supports) now supports Taproot (and other future) addresses.listchannels
can now be queried by destination, as well as source.plugin rescan
now automatically reloads plugins which have changed.fundpsbt
will no longer include uneconomic UTXOs (unless all
).close
will return a stream of notifications if there is a delay in closing.pay
more robust.option_shutdown_anysegwit
allows peers to close channels to any future segwit version address (taproot!).keysend
now understands routehints, for routing to unpublished nodes, and sets the final CLTV to 22, for rust-lightning nodes.invoice
now allows creation of wumbo invoices (> 0.0429 BTC).force-feerates
allows complete feerate override (mainly for regtest), and a bug fixed where we could send 0 update_fee on regtest.createonion
can now make variable-sized onions, and sendonion
no longer requires direction
and channel
for firsthop
.dev-sendcustommsg
is now simply sendcustommsg
.More details can be found in the changelog.
Thanks to everyone for their contributions and bug reports; please keep them coming.
Since 0.10.0, we've had 526 commits from 15 different authors over 114 days.
A special thanks goes to the 6 first time contributors:
Cheers, Lisa, Christian, ZmnSCPxj, Rusty.
We're pleased to announce the 0.10.0 release of c-lightning, named by @jsarenik.
This is a major release, consolidating a number of features, fixes and experimental extensions.
pay
has been refined and much improved across various less-common scenarios.listpeers
shows the current feerate and unilateral close fee.listforwards
can now filter by channel status, and in or out channel.fundpsbt
and utxopsbt
have a new excess_as_change
parameter if you don't want to add it yourself.connect
returns the address we actually connected to (and direction
tells you if they actually connected to us instead).fundchannel_complete
takes a PSBT, removing a common cause of tragic opening failures: txprepare
and withdraw
now provide a PSBT for convenience too.warning
messages if an error condition is possibly recoverable, rather than closing the channel and sending error
.sync_complete
for gossip_range queries as per latest spec, with backwards compatibility for older nodes.experimental-dual-fund
config option enables the draft dual funding option for compatible nodes, which includes RBF upgrades for opening transactions.experimental-shutdown-wrong-funding
allows remote nodes to close incorrectly opened channels using the new wrong_funding
option to close
.More details can be found in the changelog.
Thanks to everyone for their contributions and bug reports; please keep them coming.
Since 0.9.3, we've had 339 commits from 14 different authors over 69 days.
A special thanks goes to the 3 first time contributors:
Cheers, Rusty, Lisa, Christian, ZmnSCPxj
We're pleased to announce the 0.9.3 release of c-lightning, named by Karol Hosiawa.
This is a minor release, but it also introduces a number of new features that we're really exited about, including a number of usability improvements, better access to lower-level primitives to build on top, and experimental extensions to the lightning protocol.
lightning-cli
makes it easier to debug why a call failed.hsmtool
used to encrypt and decrypt the node's seed key was improved by switching to a passphrase prompt
instead of a command line argument.db_write
hook, which means you can now run multiple backup plugins at the same time. In addition we wrote extensive documentation on how to secure your node from dataloss.testnet
to bitcoin
.createinvoice
allows you to create an invoice externally, then have your node sign it and manage it internally.sendonionmessage
to send an onion routed message, which recipient can receive using a plugin that register for the onion_message
or onion_message_blinded
hook.More details can be found in the changelog
Thanks to everyone for their contributions and bug reports; please keep them coming.
Since 0.9.2, we've had 360 commits from 13 different authors over 60 days, an average commit rate of 6.51 commits per day 🤓
A special thanks goes to the 2 first time contributors:
Cheers, Christian, Rusty, Lisa, ZmnSCPxj
We're pleased to announce the 0.9.2 release of c-lightning, named by Sergi Delgado.
This is a significant release with new CLI-level notifications, better channel state reporting, and stable plugin-hook call ordering.
Note that as of this release c-lightning-generated PSBTs are only considered valid by bitcoind v0.20.1 and above.
Did you know: c-lightning deprecates features with 6 months warning, and you can set allow-deprecated-apis=false
to test?
listpeers
's state_changes
.close
to finish without getting any updates? With notifications, the close
command will publish notifications (think CLI status updates) for slow closes. Must have allow-deprecated-apis
set to false for these to work.commitment_feerate
on the multifundchannel
command. This is useful for setting one feerate for the funding transaction and another for the channel commitment transactions.hsmtool
!
generatehsm
allows you to create an HSM hsm_secret
from a BIP39 pass phrase. (Note that due to c-lightning's current seed derivation process, wallet addresses aren't standard 'BIP39 to BIP32' compliant. Which is a fancy way of saying your pass phrase isn't portable to other, non-clightning wallets.)dumponchaindescriptors
will output the xpub for the HD wallet master key. This will let you track swept c-lightning wallet funds -- anchor outputs and unswept channel outputs won't be visible until swept.htlc_accepted
can now return a custom failure_onion
.More details can be found at https://github.com/ElementsProject/lightning/blob/v0.9.2/CHANGELOG.md
Thanks to everyone for their contributions and bug reports; please keep them coming.
Since 0.9.1, we've had 321 commits from 15 different authors over ~58 days, an average commit rate of 5.5344 commits per day.
A special thanks goes to the 4 first time contributors:
Cheers, Lisa, Christian, Rusty, ZmnSCPxj
We're pleased to announce the 0.9.1 release of c-lightning, named by Jon Griffiths.
This is a significant release with major bugfixes to multi-part payments and various notable speedups and improvements across the board.
Did you know: c-lightning deprecates features with 6 months warning, and you can set allow-deprecated-apis=false
to test?
multiwithdraw
and multifundchannel
to easily produce a single transaction which does more than one thing; these use the PSBT plumbing created for v0.9.0.debug
, so if you've avoided setting that before, I recommend trying now.utxopsbt
and locktime arguments.channel_state_changed
notification lets plugins easily track channel behavior.More details can be found at https://github.com/ElementsProject/lightning/blob/v0.9.1/CHANGELOG.md
Thanks to everyone for their contributions and bug reports; please keep them coming.
Since 0.9.0, we've had 391 commits commits from 15 different authors. A special thanks goes to the 3 first time contributors:
Cheers, Christian, Rusty, ZmnSCPxj, and Lisa
This is a point release addressing some minor issues that slipped through with
the v0.9.0 release, mainly due to the rewrite of the pay
plugin for
multi-part payment support.
For details on the changes included in this point release please refer to the tracking issue #3928. We suggest upgrading to this version if:
We apologize for the inconvenience, and thank the community for the extensive testing and feedback so far.
-- Christian
We're pleased to announce the 0.9.0 release of c-lightning, named by Sebastian Falbesoner.
This is a major release and includes new features, new integrations as well as major internal refactorings facilitating extensions and future developments.
libplugin
allowing developers to write custom extensions without having to reinvent the wheel.coin_movement
hook that reports any change in the funds controlled by the node.libwally
More details can be found at https://github.com/ElementsProject/lightning/blob/v0.9.0/CHANGELOG.md
Thanks to everyone for their contributions and bug reports; please keep them coming.
Since 0.8.2, we've had 523 commits from 21 different authors. A special thanks goes to the 8 first time contributors:
Cheers,
Christian, Rusty, ZmnSCPxj, and Lisa