tendermint v0.22.0 Release Notes

  • July 2nd, 2018

    ๐Ÿ’ฅ BREAKING CHANGES:

    • [config]
      • Remove max_block_size_txs and max_block_size_bytes in favor of consensus params from the genesis file.
      • Rename skip_upnp to upnp, and turn it off by default.
      • Change max_packet_msg_size back to max_packet_msg_payload_size
    • [rpc]
      • All integers are encoded as strings (part of the update for Amino v0.10.1)
      • syncing is now called catching_up
    • โšก๏ธ [types] Update Amino to v0.10.1
      • Amino is now fully proto3 compatible for the basic types
      • JSON-encoded types now use the type name instead of the prefix bytes
      • Integers are encoded as strings
    • โšก๏ธ [crypto] Update go-crypto to v0.10.0 and merge into crypto
      • privKey.Sign returns error.
      • ed25519 address changed to the first 20-bytes of the SHA256 of the raw pubkey bytes
      • tmlibs/merkle -> crypto/merkle. Uses SHA256 instead of RIPEMD160
    • โšก๏ธ [tmlibs] Update to v0.9.0 and merge into libs
      • remove merkle package (moved to crypto/merkle)

    ๐Ÿ”‹ FEATURES

    • [cmd] Added metrics (served under /metrics using a Prometheus client; disabled by default). See the new instrumentation section in the config and metrics guide.
    • ๐Ÿ‘ [p2p] Add IPv6 support to peering.
    • [p2p] Add external_address to config to allow specifying the address for peers to dial

    ๐Ÿ‘Œ IMPROVEMENT

    • ๐Ÿ‘ [rpc/client] Supports https and wss now.
    • [crypto] Make public key size into public constants
    • ๐ŸŒฒ [mempool] Log tx hash, not entire tx
    • ๐Ÿ”€ [abci] Merged in github.com/tendermint/abci
    • ๐Ÿ”€ [crypto] Merged in github.com/tendermint/go-crypto
    • ๐Ÿ”€ [libs] Merged in github.com/tendermint/tmlibs
    • ๐Ÿšš [docs] Move from .rst to .md

    ๐Ÿ› BUG FIXES:

    • [rpc] Limit maximum number of HTTP/WebSocket connections (rpc.max_open_connections) and gRPC connections (rpc.grpc_max_open_connections). Check out "Running In Production" guide if you want to increase them.
    • [rpc] Limit maximum request body size to 1MB (header is limited to 1MB).
    • [consensus] Fix a halting bug where create_empty_blocks=false
    • ๐Ÿ‘€ [p2p] Fix panic in seed mode