tendermint v0.17.0 Release Notes

Release Date: 2018-03-27 // about 6 years ago
  • ๐Ÿ’ฅ BREAKING:

    • [types] WriteSignBytes -> SignBytes

    ๐Ÿ‘Œ IMPROVEMENTS:

    • [all] renamed dummy (persistent_dummy) to kvstore (persistent_kvstore) (name "dummy" is deprecated and will not work in the next breaking release)
    • ๐Ÿ“„ [docs] note on determinism (docs/determinism.rst)
    • ๐Ÿ—„ [genesis] app_options field is deprecated. please rename it to app_state in your genesis file(s). app_options will not work in the next breaking release
    • ๐Ÿ‘€ [p2p] dial seeds directly without potential peers
    • [p2p] exponential backoff for addrs in the address book
    • [p2p] mark peer as good if it contributed enough votes or block parts
    • [p2p] stop peer if it sends incorrect data, msg to unknown channel, msg we did not expect
    • [p2p] when auth_enc is true, all dialed peers must have a node ID in their address
    • [spec] various improvements
    • ๐Ÿ“ฆ switched from glide to dep internally for package management
    • โฌ†๏ธ [wire] prep work for upgrading to new go-wire (which is now called go-amino)

    ๐Ÿ”‹ FEATURES:

    • [config] exposed auth_enc flag to enable/disable encryption
    • [config] added the --p2p.private_peer_ids flag and PrivatePeerIDs config variable (see config for description)
    • [rpc] added /health endpoint, which returns empty result for now
    • [types/priv_validator] new format and socket client, allowing for remote signing

    ๐Ÿ› BUG FIXES:

    • [consensus] fix liveness bug by introducing ValidBlock mechanism