3 ## 0.7.0 (October 27, 2017)
6 - [cli] consolidate example apps under a single `abci-cli` binary
9 - [cli] use spf13/cobra instead of urfave/cli
10 - [dummy] use iavl instead of merkleeyes, and add support for historical queries
13 - [client] fix deadlock on StopForError
15 ## 0.6.0 (September 22, 2017)
19 - [types/client] app.BeginBlock takes RequestBeginBlock
20 - [types/client] app.InitChain takes RequestInitChain
21 - [types/client] app.Info takes RequestInfo
27 ## 0.5.0 (May 18, 2017)
31 - `NewSocketClient` and `NewGRPCClient` no longer start the client automatically, and don't return errors. The caller is responsible for running `client.Start()` and checking the error.
32 - `NewSocketServer` and `NewGRPCServer` no longer start the server automatically, and don't return errors. The caller is responsible for running `server.Start()` and checking the error.
37 - [types] new method `func (res Result) IsSameCode(compare Result) bool` checks whether two results have the same code
38 - [types] new methods `func (r *ResponseCheckTx) Result() Result` and `func (r *ResponseDeliverTx) Result() Result` to convert from protobuf types (for control over json serialization)
39 - [types] new method `func (r *ResponseQuery) Result() *ResultQuery` and struct `ResultQuery` to convert from protobuf types (for control over json serializtion)
43 - Update imports for new `tmlibs` repository
45 - [abci-cli] Add flags to the query command for `path`, `height`, and `prove`
46 - [types] use `data.Bytes` and `json` tags in the `Result` struct
50 ## 0.4.1 (April 18, 2017)
56 ## 0.4.0 (March 6, 2017)
60 - Query takes RequestQuery and returns ResponseQuery. The request is split into `data` and `path`,
61 can specify a height to query the state from, and whether or not the response should come with a proof.
62 The response returns the corresponding key-value pair, with proof if requested.
72 message ResponseQuery{
87 - BaseApplication can be embedded by new apps to avoid implementing empty methods
88 - Drop BlockchainAware and make BeginBlock/EndBlock part of the `type Application interface`
90 ## 0.3.0 (January 12, 2017)
94 - TMSP is now ABCI (Application/Asynchronous/A BlockChain Interface or Atomic BroadCast Interface)
95 - AppendTx is now DeliverTx (conforms to the literature)
96 - BeginBlock takes a Header:
99 message RequestBeginBlock{
105 - Info returns a ResponseInfo, containing last block height and app hash:
108 message ResponseInfo {
111 uint64 last_block_height = 3;
112 bytes last_block_app_hash = 4;
116 - EndBlock returns a ResponseEndBlock, containing the changed validators:
119 message ResponseEndBlock{
120 repeated Validator diffs = 4;
124 - Hex strings are 0x-prefixed in the CLI
125 - Query on the Dummy app now uses hex-strings
129 - New app, PersistentDummy, uses Info/BeginBlock to recover from failures and supports validator set changes
130 - New message types for blockchain data:
133 //----------------------------------------
141 BlockID last_block_id = 5;
142 bytes last_commit_hash = 6;
144 bytes validators_hash = 8;
150 PartSetHeader parts = 2;
153 message PartSetHeader {
164 - Add support for Query to Counter app
168 - Don't exit the tmsp-cli console on bad args
172 - Fix parsing in the Counter app to handle invalid transactions
175 ## 0.2.1 (September 12, 2016)
179 - Better error handling in console
182 ## 0.2.0 (July 23, 2016)
186 - Use `oneof` types in protobuf
196 * Introduce BeginBlock
200 * Added InitChain, EndBlock
205 * Document Protobuf request/response fields
209 * Added CheckTx/Query ABCI message types
210 * Added Result/Log fields to DeliverTx/CheckTx/SetOption
211 * Removed Listener messages
212 * Removed Code from ResponseSetOption and ResponseGetHash
213 * Made examples BigEndian
217 * Added "RetCodeBadNonce = 0x06" return code
221 * Tendermint/ABCI now comes to consensus on the order first before DeliverTx.