From 80eba03ff375b8a5001530593e45f1be4171e33b Mon Sep 17 00:00:00 2001
From: Sean Young <sean.young@monax.io>
Date: Mon, 23 Jul 2018 13:23:14 +0100
Subject: [PATCH] Add 0.20.0 changelog

Signed-off-by: Sean Young <sean.young@monax.io>
---
 CHANGELOG.md       | 22 ++++++++++++++++++++++
 NOTES.md           | 43 +++++++++++--------------------------------
 project/history.go | 23 +++++++++++++++++++++++
 3 files changed, 56 insertions(+), 32 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 991e0ed1..b5b1250a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,26 @@
 # Hyperledger Burrow Changelog
+## Version 0.20.0
+This is a major (pre-1.0.0) release that brings upgrades, and new grpc services.
+
+#### Breaking changes
+- Address format has been changed (by Tendermint and we have followed suite) - conversion is possible but simpler to regenerated keys
+- JSON-RPC interface has been removed
+- burrow-client has been removed
+- rpc/TM methods for events and broadcast have been removed
+
+#### Features
+- Tendermint 0.24.4
+- GovTx GRPC service. The validator set can be now be changed.
+- Enhanced GRPC services: NameReg, Transaction index, blocks service
+- Events GRPC service
+- Transaction Service can set value transferred
+
+#### Improvements
+- The output of "burrow keys export" can be templated
+
+#### Bug fixes
+- Fixed panic on nil bounds for blocks service
+
 ## Version 0.19.0
 This is a major (pre-1.0.0) release that brings upgrades, safety improvements, cloud configuration, and GRPC endpoints to Burrow.
 
diff --git a/NOTES.md b/NOTES.md
index 1b1f1182..ee42b8ae 100644
--- a/NOTES.md
+++ b/NOTES.md
@@ -1,39 +1,18 @@
-This is a major (pre-1.0.0) release that brings upgrades, safety improvements, cloud configuration, and GRPC endpoints to Burrow.
-
 #### Breaking changes
-In addition to breaking changes associated with Tendermint (see their changelog):
-- State checkpointing logic has changed which has we load based on blockchain
-- Event format has changed over rpc/V0 see execution/events/ package
-- On-disk keys format has change from monax-keys to be more standard burrow keys
 - Address format has been changed (by Tendermint and we have followed suite) - conversion is possible but simpler to regenerated keys
+- JSON-RPC interface has been removed
+- burrow-client has been removed
+- rpc/TM methods for events and broadcast have been removed
 
 #### Features
-- Tendermint 0.21.0
-- Implemented EVM opcodes: REVERT, INVALID, SHL, SAR, SHR, RETURNDATACOPY, RETURNDATASIZE
-- Add config templating with burrow configure --config-template-in --config-out
-- Add config templates for kubernetes
-- Integrate monax-keys as internal (default) or standalone keys service, key gen exposed over CLI
-- Use GRPC for keys
-- Add GRPC service for Transactor and Events
-- Store ExecutionEvent by height and index in merkle tree state
-- Add historical query for all time with GetEvents
-- Add streaming GRPC service for ExecutionEvents with query language over tags
-- Add metadata to ExecutionEvents
-- Add BlockExplorer CLI for forensics
-- Expose reason for REVERT
-- Add last_block_info healthcheck endpoint to rpc/TM
-- 
+- Tendermint 0.24.4
+- GovTx GRPC service. The validator set can be now be changed.
+- Enhanced GRPC services: NameReg, Transaction index, blocks service
+- Events GRPC service
+- Transaction Service can set value transferred
+
 #### Improvements
-- Implement checkpointing when saving application and blockchain state in commit - interrupted commit rolls burrow back to last block whereon it can catch up using Tendermint
-- Maintain separate read-only tree in state so that long-running RPC request cannot block writes
-- Improve state safety
-- Improved input account server-side-signing
-- Increase subscription reap time on rpc/V0 to 20 seconds
-- Reorganise CLI
-- Improve internal serialisation
-- Refactor and modularise execution logic
+- The output of "burrow keys export" can be templated
 
 #### Bug fixes
-- Fix address generation from bytes mismatch
-
-
+- Fixed panic on nil bounds for blocks service
diff --git a/project/history.go b/project/history.go
index 36432076..d461c6ed 100644
--- a/project/history.go
+++ b/project/history.go
@@ -28,6 +28,29 @@ func FullVersion() string {
 // To cut a new release add a release to the front of this slice then run the
 // release tagging script: ./scripts/tag_release.sh
 var History relic.ImmutableHistory = relic.NewHistory("Hyperledger Burrow").MustDeclareReleases(
+	"0.20.0",
+	`This is a major (pre-1.0.0) release that brings upgrades, safety improvements, cloud configuration, and GRPC endpoints to Burrow.
+
+#### Breaking changes
+- Address format has been changed (by Tendermint and we have followed suite) - conversion is possible but simpler to regenerated keys
+- JSON-RPC interface has been removed
+- burrow-client has been removed
+- rpc/TM methods for events and broadcast have been removed
+
+#### Features
+- Tendermint 0.24.4
+- GovTx GRPC service. The validator set can be now be changed.
+- Enhanced GRPC services: NameReg, Transaction index, blocks service
+- Events GRPC service
+- Transaction Service can set value transferred
+
+#### Improvements
+- The output of "burrow keys export" can be templated
+
+#### Bug fixes
+- Fixed panic on nil bounds for blocks service
+
+`,
 	"0.19.0",
 	`This is a major (pre-1.0.0) release that brings upgrades, safety improvements, cloud configuration, and GRPC endpoints to Burrow.
 
-- 
GitLab