From 77d3ca3ea3ba607e0b08c7921c41bfc0a9658ed2 Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Sat, 25 Aug 2018 10:03:35 +0930 Subject: [PATCH] v0.6.1-rc1 Reordered CHANGELOG.md, and added names and credits for all versions. Signed-off-by: Rusty Russell --- CHANGELOG.md | 67 +++++++++++++++++++++++++++++++++++----------------- Makefile | 2 +- 2 files changed, 46 insertions(+), 23 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cf89a57a2..7ef19273b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,32 +4,34 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). -## [Unreleased] +## [0.6.1-rc1] - 2018-08-25: "Principled Opposition To Segwit" + +This release named by ZmnSCPxj. ### Added -- Documentation: Added CHANGELOG.md -- JSON API: `getinfo` has new fields `alias` and `color`. -- JSON API: `listpeers` has new fields `global_features` and `local_features`. -- JSON API: `listnodes` has new field `global_features`. -- JSON API: `ping` command to send a ping to a connected peer. - Protocol: gossipd now deliberately delays spamming with `channel_update`. - Protocol: liveness ping when we commit changes but peer is idle: speeds up failures and reduces forced closures. -- Config: `--conf` option to set config file. -- JSON API: Added description to invoices and payments (#1740). -- pylightning: RpcError now has `method` and `payload` fields. -- Sending lightningd a SIGHUP will make it reopen its `log-file`, if any. - Protocol: `option_data_loss_protect` now supported to protect peers against being out-of-date. +- JSON API: Added description to invoices and payments (#1740). +- JSON API: `getinfo` has new fields `alias` and `color`. +- JSON API: `listpeers` has new fields `global_features` and `local_features`. +- JSON API: `listnodes` has new field `global_features`. +- JSON API: `ping` command to send a ping to a connected peer. - JSON API: `feerates` command to inject fee estimates manually, and retrieve current estimates. +- Config: `--conf` option to set config file. +- Documentation: Added CHANGELOG.md +- pylightning: RpcError now has `method` and `payload` fields. +- Sending lightningd a SIGHUP will make it reopen its `log-file`, if any. ### Changed +- Protocol: Fee estimates are now smoothed over time, to avoid sudden jumps. - Config: You can only announce one address if each type (IPv4, IPv6, TORv2, TORv3). -- Protocol: Fee estimates are now smoothed over time, to avoid sudden jumps. - lightning-cli: the help command for a specific command now runs the `man` command. - HSM: The HSM daemon now maintains the per-peer secrets, rather than @@ -60,16 +62,20 @@ changes. used to exist and set to `GOSSIPING` before we opened a channel). `connected` will indicate if we're connected, and the `channels` array indicates individual channel states (if any). -- Options: `default-fee-rate` is no longer available; use `feerates`. +- Config: `default-fee-rate` is no longer available; use `feerates`. - Removed all Deprecated options from 0.6. ### Fixed -- Options: `bind-addr` of a publicly accessible network address was announced. - Protocol: `node_announcement` multiple addresses are correctly ordered and uniquified. +- Protocol: if we can't estimate feerate, be almost infinitely + tolerant of other side setting fees to avoid unilateral close. - JSON API: `listnodes`: now displays node aliases and colors even if they don't advertise a network address - JSON API: `fundchannel all`: now restricts to 2^24-1 satoshis rather than failing. +- JSON API: `listnodes`: now correctly prints `addresses` if more than + one is advertised. +- Config: `bind-addr` of a publicly accessible network address was announced. - When we reconnect and have to retransmit failing HTLCs, the errors weren't encrypted by us. - `lightningd_config` man page is now installed by `make install`. @@ -78,29 +84,27 @@ changes. - Protocol: `channel_update` inside error messages now refers to correct channel. - Stripping type prefix from `channel_update`s that are nested in an onion reply to be compatible with eclair and lnd (#1730). -- JSON API: `listnodes`: now correctly prints `addresses` if more than - one is advertised. - Failing tests no longer delete the test directory, to allow easier debugging (Issue: #1599) -- Protocol: if we can't estimate feerate, be almost infinitely - tolerant of other side setting fees to avoid unilateral close. ### Security -## [0.6] - 2018-06-22 +## [0.6] - 2018-06-22: "I Accidentally The Smart Contract" In the prehistory of c-lightning, no changelog was kept. But major JSON API changes are tracked. +This release named by Fabrice Drouin. + ### Deprecated Note: You should always set `allow-deprecated-apis=false` to test for changes. -- Option: `port`. Use `addr=:`. -- Option: `ipaddr`. Use `addr`. -- Option: `anchor-confirms`. Use `funding-confirms`. -- Option: `locktime-blocks`. Use `watchtime-blocks`. +- Config: `port`. Use `addr=:`. +- Config: `ipaddr`. Use `addr`. +- Config: `anchor-confirms`. Use `funding-confirms`. +- Config: `locktime-blocks`. Use `watchtime-blocks`. - Protocol: on closing we allow out-of-range offers, prior to spec fix 2018-01-30 ("BOLT 2: order closing-signed negotiation by making funder send first." `90241d9cf60a598eac8fd839ac81e4093a161272`) @@ -116,6 +120,25 @@ changes. - JSON API: `getpeers` result field `channel_reserve_satoshis`. Use `their_channel_reserve_satoshis`. - JSON API: `getpeers` result field `to_self_delay`. Use `their_to_self_delay`. +## Older versions + +There predate the BOLT specifications, and are only of vague historic interest: + +1. [0.1] - 2015-08-08: "MtGox's Cold Wallet" (named by Rusty Russell) +2. [0.2] - 2016-01-22: "Butterfly Labs' Timely Delivery" (named by Anthony Towns) +3. [0.3] - 2016-05-25: "Nakamoto's Genesis Coins" (named by Braydon Fuller) +4. [0.4] - 2016-08-19: "Wright's Cryptographic Proof" (named by Chrstian Decker) +5. [0.5] - 2016-10-19: "Bitcoin Savings & Trust Daily Interest" (named by Glenn Willen) +6. [0.5.1] - 2016-10-21 +7. [0.5.2] - 2016-11-21: "Bitcoin Savings & Trust Daily Interest II" [Unreleased]: https://github.com/ElementsProject/lightning/compare/v0.6...HEAD +[0.6.1-rc1]: https://github.com/ElementsProject/lightning/releases/tag/v0.6.1-rc1 [0.6]: https://github.com/ElementsProject/lightning/releases/tag/v0.6 +[0.5.2]: https://github.com/ElementsProject/lightning/releases/tag/v0.5.2-2016-11-21 +[0.5.1]: https://github.com/ElementsProject/lightning/releases/tag/v0.5.1-2016-10-21 +[0.5]: https://github.com/ElementsProject/lightning/releases/tag/v0.5-2016-10-19 +[0.4]: https://github.com/ElementsProject/lightning/releases/tag/v0.4-2016-08-19 +[0.3]: https://github.com/ElementsProject/lightning/releases/tag/v0.3-2016-05-26 +[0.2]: https://github.com/ElementsProject/lightning/releases/tag/v0.2-2016-01-22 +[0.1]: https://github.com/ElementsProject/lightning/releases/tag/v0.1-2015-08-08 diff --git a/Makefile b/Makefile index 729ada678..2cb420465 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ #! /usr/bin/make -VERSION_NAME=I Accidentally The Smart Contract +VERSION_NAME=Principled Opposition to SegWit VERSION=$(shell git describe --always --dirty=-modded --abbrev=7) DISTRO=$(shell lsb_release -is 2>/dev/null || echo unknown)-$(shell lsb_release -rs 2>/dev/null || echo unknown) PKGNAME = c-lightning