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 for db_backend. Must be goleveldb or cleveldb.
      • [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 of 0.0.0.0
    • Apps

      • [abci] #1859 ResponseCheckTx, ResponseDeliverTx, ResponseBeginBlock, and ResponseEndBlock now include Events instead of Tags. Each Event contains a type and a list of attributes (list of key-value pairs) allowing for inclusion of multiple distinct events in each response.
    • Go API

      • [abci] #3193 Use RequestDeliverTx and RequestCheckTx in the ABCI Application interface
      • [libs/db] #3632 Removed deprecated LevelDBBackend const If you have db_backend set to leveldb in your config file, please change it to goleveldb or cleveldb.
      • [p2p] #3521 Remove NewNetAddressStringWithOptionalID
    • 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 use errors.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.