-- Christian Decker <cdecker@nox> Tue, 17 Dec 2019 14:07:10 +0100
lightningd (0.8.0) stable; urgency=medium
* Added (JSON API): Added createonion and sendonion JSON-RPC methods allowing the implementation of custom protocol extensions that are not directly implemented in c-lightning itself.
* Added (JSON API): listinvoices now displays the payment preimage if the invoice was paid.
* Added (JSON API): listpeers channels now include close_to and close_to_addr iff a close_to address was specified at channel open
* Added The new pyln-testing package now contains the testing infrastructure so it can be reused to test against c-lightning in external projects
* Added (config): configuration files now support include.
* Added (options): Allow the Tor inbound service port differ from 9735
* Added (options): Persistent Tor address support
* Added (plugins): A new plugin hook, rpc_command allows a plugin to take over lightningd for any RPC command.
* Added (plugins): Allow the accepter to specify an upfront_shutdown_script for a channel via a close_to field in the openchannel hook result
* Added (plugins): Plugins may now handle modern TLV-style payloads via the htlc_accepted hook
* Added (plugins): libplugin now supports writing plugins which register to hooks
* Added (plugins): libplugin now supports writing plugins which register to notifications
* Added (protocol): Payment amount fuzzing is restored, but through shadow routing.
* Added (protocol): We now signal the network we are running on at init.
* Added (tools): A new command, guesstoremote, is added to the hsmtool. It is meant to be used to recover funds after an unilateral close of a channel with option_static_remotekey enabled.
* Changed (config): Default network (new installs) is now bitcoin, not testnet.
* Changed (config): Lightning directory, plugins and files moved into <network>/ subdir
* Changed (JSON API): The fundchannel command now tries to connect to the peer before funding the channel, no need to connect before fundchannel if an address for the peer is known
* Changed (JSON API): htlc_accepted hook has type (currently legacy or tlv) and other fields directly inside onion.
* Changed (JSON API): lightning_ prefixes removed from subdaemon names, including in listpeers owner field.
* Changed (JSON API): listconfigs now structures plugins and include their options
* Changed (JSON API): the raw_payload now includes the first byte, i.e., the realm byte, of the payload as well. This allows correct decoding of a TLV payload in the plugins.
* Changed (logging): formatting made uniform: [NODEID-]SUBSYSTEM: MESSAGE
* Changed (options): config and <network>/config read by default.
* Changed (options): log-level can now specify different levels for different subsystems.
* Changed (protocol): The TLV payloads for the onion packets are no longer considered an experimental feature and generally available.
* WARNING: If you don't have a config file, you now may need to specify the network to lightning-cli