pull down to refresh
0 sats \ 0 replies \ @UlfMoby 1 May 2022 \ on: Core Lightning v0.11.0: Channel Multiplexing, a New API, and Much More bitcoin
https://github.com/ElementsProject/lightning/releases/tag/v0.11.0.1
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 or always-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 (deprecates setchannelfee) allows setting max and min HTLC amounts. Try lightning-cli setchannel all 0 for #zerobasefee.
- pay can be forced to exclude channels or nodes with the exclude S- ignificant 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 a maxfee parameter, which sets a simple LND-style upper fee (vs using maxfeepercent and exemptfee)
- 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 new desconly 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.