v0.11.0: Simon's Carefully Chosen Release Name
rustyrussell
released this
26 Apr 21:48
·
4651 commits
to master
since this release
We're pleased to announce the 0.11.0 release of c-lightning, named on behalf of @SimonVrouwe.
This release is the first under the rebranded "Core Lightning" name.
(Note: binaries are labelled v0.11.0.1 due to a minor bugfix required for reproducible builds).
Highlights for Users
- We now finally support multiple live channels to the same peer!
- If we detect rust support, we'll build the
cln-grpc
plugin for full native GRPC support. - We advertize an external IP address if it's reported by two or more peers (
disable-ip-discovery
oralways-use-proxy
disables). - You can specify two databases with --wallet, and we'll write to both at once (sqlite3 only).
pay
supports BOLT 11 payment metadata: we'll send it if it's in the invoice.- New
setchannel
command (deprecatessetchannelfee
) allows setting max and min HTLC amounts. Trylightning-cli setchannel all 0
for #zerobasefee. pay
can be forced to exclude channels or nodes with theexclude
- Significant speedup in start times for old nodes with many historical HTLCs.
Highlights for the Network
- We send the remote node's IP address in the
init
message, so they can tell what it is. (lightning/bolts#917) - We are more aggressive in sending our own gossip to peers, to help propagation.
- Default port is set by network, so regtest and testnet defaults are different. (lightning/bolts#968)
- We never generate legacy onions, it's always TLV. We still forward legacy onions for now.
- We flush sockets before closing, so errors are more likely to reach the peer.
- Experimental support for announcing DNS addresses in node_announcement (lightning/bolts#911)
Highlights for Developers
pay
has amaxfee
parameter, which sets a simple LND-style upper fee (vs usingmaxfeepercent
andexemptfee
)- You can create invoices with only a description hash, using
deschashonly
. We still store the full description, so use restraint! pay
has deprecated paying solely by description hash: you should provide the full description, too.delinvoice
has a newdesconly
parameter to simply trim the descriptions, but leave the rest intact.- We have a rust crate
cln-rpc
to easily interact with our JSON-RPC. msggen
tool allows easy generation of language bindings for our JSON RPC interface.
More details can be found in the changelog.
Thanks to everyone for their contributions and bug reports; please keep them coming.
Since 0.10.2, we've had 712 commits from 37 different authors over 170 days.
A special thanks goes to the 18 first time contributors (a new record!):
- Aaron Dewes
- Tim W
- manreo
- Gregory Sanders
- zero fee routing
- Stephen Webel
- Michael Dance
- Marnix
- lightning-developer
- kiwiidb
- Jules Comte
- JohnOnGit
- GoofyAF
- Denis Ahrens
- Clay Shoaf
- benthecarman
- azuchi
- Anand Suresh
Cheers,
Christian, Rusty, Lisa.