v0.10.1: "eltoo: Ethereum Layer Too"
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.
Highlights for Users
- experimental-dual-fundallows advertizement of funding rates which we will contribute to channels automatically, on a 1-month lease.
- withdrawand- close(if peer supports) now supports Taproot (and other future) addresses.
- listchannelscan now be queried by destination, as well as source.
- plugin rescannow automatically reloads plugins which have changed.
- We try to restart automatically if we notice subdaemons have been upgraded underneath us.
- fundpsbtwill no longer include uneconomic UTXOs (unless- all).
- closewill return a stream of notifications if there is a delay in closing.
- Unilateral close feerates were reduced from bitcoind's "2 CONSERVATIVE" to "6 ECONOMICAL".
- Tor v2 is deprecated: please upgrade to v3!
- Fixed disconnection bug when an HTLC failed.
- Fixed bug in rapid feerate changes, and make code space them out (LND compat).
- Fixed bug where Tor on different ports could be advertized incorrectly.
- Fixed various bugs to make paymore robust.
Highlights for the Network
- payment secrets in invoices are now compulsory, finally closing a potential probing (or, with amountless invoices, stealing) attack.
- option_shutdown_anysegwitallows peers to close channels to any future segwit version address (taproot!).
- keysendnow understands routehints, for routing to unpublished nodes, and sets the final CLTV to 22, for rust-lightning nodes.
- invoicenow allows creation of wumbo invoices (> 0.0429 BTC).
- We will now discuss old channels with peers who reconnect, even if we consider them closed.
Highlights for Developers
- Manual pages now document exactly the JSON you can expect from each command (and it's tested!)
- Plugins can now publish notifications for other plugins to listen to.
- force-feeratesallows complete feerate override (mainly for regtest), and a bug fixed where we could send 0 update_fee on regtest.
- The HSM daemon is now separated into libhsmd, which also provides Python bindings.
- createonioncan now make variable-sized onions, and- sendonionno longer requires- directionand- channelfor- firsthop.
- dev-sendcustommsgis now simply- sendcustommsg.
- Many offers API improvements and updates, including unsigned offers (smaller QR codes!).
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:
- Nalin Bhardwa
- Nathanael
- LightningHelper
- OpenOms
- Urza
- Valentine Wallace
Cheers,
Lisa, Christian,  ZmnSCPxj, Rusty.