Skip to content

Releases: ElementsProject/lightning

v0.9.0rc3

24 Jul 20:34
v0.9.0rc3
Compare
Choose a tag to compare
v0.9.0rc3 Pre-release
Pre-release
v0.9.0rc3

v0.9.0rc2

18 Jul 16:15
v0.9.0rc2
Compare
Choose a tag to compare
v0.9.0rc2 Pre-release
Pre-release
v0.9.0rc2

v0.9.0rc1

15 Jul 17:27
v0.9.0rc1
Compare
Choose a tag to compare
v0.9.0rc1 Pre-release
Pre-release
v0.9.0rc1

v0.8.2.1: (Still) Scaling the Ethereum Blockchain

08 May 19:44
v0.8.2.1
Compare
Choose a tag to compare

This is a point release, with a single change: it makes large-channels compatible with Eclair (and, incompatible with v0.8.2 c-lightning), as reported by @mb300sd in #3703.

  • If you never enabled large-channels in your configuration file, this is exactly the same as v0.8.2.
  • If you did, you won't be able to open any channels with large-channel-supporting Eclair node (e.g. Bitrefill) using v0.8.2: they will get an error when they try to announce. You need to upgrade to v0.8.2.1.
  • If you already have large channels (i.e. between c-lightning nodes), they'll continue to work just fine.

We apologize for the mistake, and we are (too slowly) developing protocol tests to ensure this kind of issue does not occur in future.

v0.8.2

01 May 00:23
v0.8.2
Compare
Choose a tag to compare

v0.8.2 Scaling the Ethereum Blockchain

We're pleased to announce the 0.8.2 release of c-lightning, named by @arowser.

This is a minor release and includes a few new and experimental features, as well as bug-fixes and performance wins.

Highlights for Users

  • New config option --large-channels (also known as 'wumbo') which enables opening channels of any size. (Note that your peer must also support large channels.)
  • This release includes a keysend plugin, which will enable receiving 'keysend' payments, as first introduced by Lightning Labs. Note that the included keysend plugin is receive only for this release. Nodes which do not want the hassle of spontaneous unrequested payments should add 'disable-plugin=keysend' to their config!
  • We'll now announce multiple connection endpoints for a single 'type', e.g. multiple IPv4 addresses.
  • A new FAQ!
  • Big performance improvment in the pay command (~1s speedup on average)

Highlights for the Network

  • c-lightning nodes can now participate in creating larger channels (with the --large-channel config option).
  • We now wait until the first payment through a channel before updating the feerate; this should help with some spurious closures at channel open or re-connect that were occurring against older versions of other implementations.

Highlights for Developers

  • A new command getsharedsecret for getting the BOLT-compliant shared secret finding for a node and a point.
  • The API for the 'Bitcoin backend' plugin infrastructure has been documented!
  • Facilities for building rendez-vous compatible onions has been added to the onion devtool
  • Plugin options will now respect the type they were given in the manifest.
  • Fixes with plugin cleanups and hangs.
  • Python2 has been removed as a dependence.

More details can be found at https://github.com/ElementsProject/lightning/blob/v0.8.2/CHANGELOG.md

Thanks to everyone for their contributions and bug reports; please keep them coming.

Since 0.8.1, we've had 236 commits from 10 different authors, with 2 first time contributors:

Cheers,

Lisa, Christian, Rusty, and ZmnSCPxj

v0.8.1: Channel to the Moon

17 Feb 23:24
v0.8.1
Compare
Choose a tag to compare

We're pleased to announce 0.8.1, named by @vasild (who last release was a new committer!)

Despite the holiday break and Rusty's month off, commit numbers are only down 20%!

Highlights for Users

  • We now support gifting msat to the peer when opening a channel, via push_msat, providing a brand new way to lose money!
  • Invoice routehints can be overridden using exposeprivatechannels: try setting to [] to eliminate all of them to fit your invoice in twitter messages!
  • Wallet withdraw transactions now set nLocktime, making them blend in more with other wallets.
  • Preliminary support for plugins hooks which can replace the default bitcoin-cli with other blockchain querying methods (API may change in future releases though!).
  • listforwards now records the outgoing short_channel_id, even if it wasn't possible to start forwarding.

Highlights for the Network

  • Plugins can set additional feature bits, for more experimentation.
  • More than one plugin can register for the htlc_accepted hook: others will become multi-user in future releases.
  • Documentation updates, which had lagged recent changes.
  • Prevent a case where grossly unbalanced channels could become unusable.

More details can be found in https://github.com/ElementsProject/lightning/blob/v0.8.1/CHANGELOG.md

Thanks to everyone for their contributions and bug reports; please keep them coming!

Since 0.8.0 we've had 257 commits from 17 different authors, with 5 first-time contributors!

Cheers,
Rusty, Lisa, Christian, and ZmnSCPxj.

v0.8.0: Blockchain Good, Orange Coin Bad

16 Dec 23:17
v0.8.0
Compare
Choose a tag to compare

We're pleased to announce 0.8.0, named by m-schmoock

Time to move to the real world, by making Bitcoin mainnet the default network.

Highlights for Users

⚠️ The default network and the default location of the lightning home directory changed. Please make sure that the configuration, key file and database are moved into the network-specific subdirectory. ⚠️

  • We now support receiving multi-part payments, a first step towards a more unified user experience, allowing users to bundle their channel capacities, and generally care less about whom to peer with. Support for sending is currently manual only: pay won't do it yet.
  • Bitcoin mainnet is now the default network, no more --network=bitcoin needed for all you reckless users 😉
  • Nodes will now use a network-dependent subdirectory, so you can run nodes for multiple networks without having to specify different --lightning-dirs.
    • Existing nodes should automatically move existing databases and hsm_secret files into the correct subdirectory. If the node does not appear to load correctly please ensure that the move was performed
      correctly.
  • Config files can now be structured into multiple files using the include statement. This allows reusing common configuration options across multiple nodes.
  • The rpc_command hook allows intercepting JSON-RPC requests, and arbitrarily modify them. For example this can be used to authenticate an incoming RPC request before executing it.

Highlights for the Network

  • If you are a developer you might want to check out the new createonion and sendonion RPC calls which will allow you to build custom protocol extensions on top of c-lightning
  • The newer TLV style payloads in the routing onions are now stable and can be used both for classical payments as well as in custom onions created by createonion.
  • Invoices now add an s field for a "payment secret" which can avoid some payment probing attacks, and the pay command now uses that field if present.
  • We now send what networks we support on connection: this detects accidentally connecting mainnet and testnet node (harmless, but useless).

More details can be found in https://github.com/ElementsProject/lightning/blob/v0.8.0/CHANGELOG.md

Thanks to everyone for their contributions and bug reports; please keep them coming!

Since 0.7.3 we've had 305 commits from 16 different authors, with 6 first-time contributors!

Cheers,
Lisa, Rusty, Christian, and ZmnSCPxj.

v0.7.3: Bitcoin's Proof of Stake

29 Oct 00:30
v0.7.3
Compare
Choose a tag to compare

We're pleased to announce 0.7.3, named by @trueptolemy

Note: new dependency gettext is now required when building from source.

[Note2: This release incorrectly discards many node_announcements: the script insert-unknown-nodes.sh fixes this with the help of node-announces.tar.xz]

Highlights for Users

  • lightningd now supports different SQL backends. This release includes a PostgresSQL driver, in addition to the default sqlite3 driver.
  • Ability to supply a Bitcoin address to close a channel to. Note that if you've set an upfront-shutdown script, it'll need to be the same script.
  • New plugin notifications: sendpay_success and sendpay_failure
  • Encryption of the BIP32 master seed is now available.
  • UTXO selection is provided for withdraw and txprepare, which allows you to finely control which lightningd wallet UTXOs are spent or used.
  • Our Bolt11 tools now parse feature bits
  • Adds the ability to exclude nodes from route consideration in getroute

Please note that the deprecated RPC call listpayments has been removed; you want listpays.

Highlights for the Network

  • Elements support. lightningd can now be made to support L-BTC.
  • c-lightning nodes now announce features in node_announcement broadcasts.
  • Further on the feature bits front, we've consolidated them -- all bits are now advertised in both global + local feature fields
  • Support for gossip_queries_ex, for finer grained gossip control
  • Tighter gossip bandwidth usage. We now take advantage of gossip queries and peer rotation to narrow the number of peers that we gossip with and the amount of gossip we're requesting.
  • In further gossip news, we now no longer ask for initial_routing_sync.

More details can be found in https://github.com/ElementsProject/lightning/blob/v0.7.3/CHANGELOG.md

Contributions

Thanks to everyone for their contributions and bug reports; please keep them coming!

Since 0.7.2.1 we've had 522 commits from 18 different authors, with 5 first-time contributors!

Cheers,
Lisa, Rusty, Christian, and ZmnSCPxj.

v0.7.2: Nakamoto's Pre-approval by US Congress

20 Aug 19:52
v0.7.2.1
Compare
Choose a tag to compare

We're pleased to announce c-lightning 0.7.2, named by @darosior.

Note: new dependency python3-mako required when building from source!
(Also: note git tag is v0.7.2.1, due to last-minute build and packaging fixes)

Highlights for Users

  • Dynamic plugin support: add and remove without restarting lightningd.
  • We now ignore sync error which lnd sends if we're too slow, instead of freaking out and closing the channel.
  • close defaults change: now unilterally closes after 48 hours if peer unreachable/uncooperative.
  • A few operations are restricted if we're not yet synced with the bitcoin network on startup.
  • contrib/bootstrap-node.sh script to help connect your new node to the network.
  • Signet support: overzealously merged before bitcoind did, but now we're owning it.
  • Bugfixes and more plugin hooks for plugin authors.

Highlights for the network

  • We now notice if old channels (before this node existed) close, and won't spam them in gossip.
  • We correctly ignore unknown odd-numbered messages, as per the specification.
  • We space out reconnection on startup if there are more than 5 channels.

More details can be found in https://github.com/ElementsProject/lightning/blob/v0.7.2.1/CHANGELOG.md.

Contributions

Thanks to everyone for their contributions and bug reports: please keep them coming!

Since 0.7.1 we've had 334 commits from 18 different authors, with 6 first-time contributors!

Cheers,
Rusty, Christian, ZmnSCPxj and Lisa.

v0.7.1: The Unfailing Twitter Consensus Algorithm

03 Jul 10:21
v0.7.1
Compare
Choose a tag to compare

We're pleased to announce c-lightning 0.7.1, named by new C-Lightning Core Team member Lisa Neigut.

Highlights for Users

  • Gossip (both serving to others and listchannels) is much faster and uses much less memory.
  • Infrastructure to fund a channel from an external wallet (probably needs a plugin to make it user friendly).
  • listpeers now show how many confirms until channel is open.
  • Ability to set a minimum channel size to accept.
  • Invoices now default to 7 days, rather than 1 hour.
  • fundchannel can now specify exactly what utxos to use, if you want coin control.
  • Various JSON API corner cases and bugs have been removed, more information added.
  • Lots of new plugin hooks to play with; we expect some more impressive plugins soon!

Highlights for the network

  • We no longer ask every peer for all the gossip which ever happened!
  • We respect and enforce option_upfront_shutdown_script (mainly for Eclair)
  • We no longer allow tiny 1000 satoshi channels: default minimum is now 10,000 satoshis.
  • Improved compatibility with corner cases for both lnd (esp. older versions) and Eclair.

More details can be found in https://github.com/ElementsProject/lightning/blob/v0.7.1/CHANGELOG.md.

Contributions

We've seen a lot more contributions and bug reports coming in: please keep them coming!

Since 0.7.0 we've had 591 commits from 31 different authors, with a record 12 first-time contributors!

Cheers,
Rusty, Christian, ZmnSCPxj and Lisa.