EDIT: CHANGELOG.md: https://github.com/tendermint/tendermint/blob/master/CHANGELOG.md#080-january-13-2017
Summary
- Validator Set changes
- Handshake between Tendermint and App
- BFT-liveness fix
- Way more tests
- TMSP is now ABCI!
Details
- Misc
- Update logging to be less verbose
- Better test coverage (37% -> 49%)
- Canonical SignBytes for signable types
- Mempool
- Write-Ahead Log via go-autofile
- Fix peer leak
- Consensus
- Write-Ahead Log via go-autofile
- Use BlockID = (Hash, PartsHeader) to represent blocks
- Update Vote structure to include validator address and index
- New Maj23Msg for peers to alert others they've seen a Maj23, in order to track and handle conflicting votes intelligently to prevent Byzantine faults from causing halts
- Better in-process testing for the consensus reactor and byzantine faults
- Fix panic on POLRound=-1
- Configurable block part set size
- Validator set changes
- Set the CommitTime
- Better abstraction over timeout mechanics
- Optionally skip TimeoutCommit if we have all the votes
- TMSP
- TMSP is now ABCI
- AppendTx is now DeliverTx
- Send BeginBlock, with Header
- Handshake and replay for app persistence and recovery
- RPC
- BroadcastTx via GRPC
- Hex strings are "0x" prefixed
- Testing
- More extensive testing of consensus package
- More crash/restart tests of individual nodes at preset failure points and of networks at arbitrary points
Pull Requests
- Handshake (Info and BeginBlock) - #265
- BroadcastTxCommit via GRPC - #255
- BFT Vote set changes for - #314
- Validator set changes - #319, #359
- New WAL - #310
- CanonicalJSON sign bytes - #325
- TimeoutTicker and fix tests - #330, #337
- Stability - #337
- Crash/Restart tests -#343
- Optional SkipTimeoutCommit - #360, #362
- Rename AppendTx -> DeliverTx and TMSP -> ABCI - #365