tendermint v0.32.0 Release Notes
Release Date: 2019-06-25 // almost 5 years ago-
June 25, 2019
๐ Special thanks to external contributors on this release: @needkane, @SebastianElvis, @andynog, @Yawning, @wooparadog
๐ This release contains breaking changes to our build and release processes, ABCI, and the RPC, namely:
- ๐ Use Go modules instead of dep
- Bring active development to the
master
Github branch - ๐ ABCI Tags are now Events - see docs
- โฌ๏ธ Bind RPC to localhost by default, not to the public interface [UPGRADING/RPC_Changes](./UPGRADING.md#rpc_changes)
Friendly reminder, we have a bug bounty program.
๐ฅ BREAKING CHANGES:
CLI/RPC/Config
- [cli] #3613 Switch from golang/dep to Go Modules to resolve dependencies: It is recommended to switch to Go Modules if your project has tendermint as a dependency. Read more on Modules here: https://github.com/golang/go/wiki/Modules
- [config] #3632 Removed
leveldb
as generic option fordb_backend
. Must begoleveldb
orcleveldb
. - [rpc] #3616 Fix field names for
/block_results
response (eg.results.DeliverTx
->results.deliver_tx
). See docs for details. - [rpc] #3724 RPC now binds to
127.0.0.1
by default instead of0.0.0.0
Apps
- [abci] #1859
ResponseCheckTx
,ResponseDeliverTx
,ResponseBeginBlock
, andResponseEndBlock
now includeEvents
instead ofTags
. EachEvent
contains atype
and a list ofattributes
(list of key-value pairs) allowing for inclusion of multiple distinct events in each response.
- [abci] #1859
Go API
Blockchain Protocol
P2P Protocol
๐ FEATURES:
๐ IMPROVEMENTS:
- โก๏ธ [abci/examples] #3659 Change validator update tx format in the
persistent_kvstore
to use base64 for pubkeys instead of hex (@needkane) - [consensus] #3656 Exit if SwitchToConsensus fails
- [p2p] #3666 Add per channel telemetry to improve reactor observability
- [rpc] #3686
HTTPClient#Call
returns wrapped errors, so a caller could useerrors.Cause
to retrieve an error code. (@wooparadog)
๐ BUG FIXES:
- ๐ [libs/db] #3717 Fixed the BoltDB backend's Batch.Delete implementation (@Yawning)
- ๐ [libs/db] #3718 Fixed the BoltDB backend's Get and Iterator implementation (@Yawning)
- [node] #3716 Fix a bug where
nil
is recorded as node's address - [node] #3741 Fix profiler blocking the entire node
๐ Tendermint 0.31 release series has reached End-Of-Life and is no longer supported.