tendermint v0.16.0 Release Notes

Release Date: 2018-02-20 // about 6 years ago
  • ๐Ÿ’ฅ BREAKING CHANGES:

    • [config] use $TMHOME/config for all config and json files
    • ๐Ÿ‘€ [p2p] old --p2p.seeds is now --p2p.persistent_peers (persistent peers to which TM will always connect to)
    • ๐Ÿ‘€ [p2p] now --p2p.seeds only used for getting addresses (if addrbook is empty; not persistent)
    • ๐Ÿšš [p2p] NodeInfo: remove RemoteAddr and add Channels
      • we must have at least one overlapping channel with peer
      • we only send msgs for channels the peer advertised
    • โฑ [p2p/conn] pong timeout
    • [lite] comment out IAVL related code

    ๐Ÿ”‹ FEATURES:

    • [p2p] added new /dial_peers&persistent=_ unsafe endpoint
    • [p2p] persistent node key in $THMHOME/config/node_key.json
    • [p2p] introduce peer ID and authenticate peers by ID using addresses like ID@IP:PORT
    • ๐Ÿ‘€ [p2p/pex] new seed mode crawls the network and serves as a seed.
    • [config] MempoolConfig.CacheSize
    • ๐Ÿ‘€ [config] P2P.SeedMode (--p2p.seed_mode)

    ๐Ÿ‘Œ IMPROVEMENT:

    • ๐Ÿ‘ [p2p/pex] stricter rules in the PEX reactor for better handling of abuse
    • ๐Ÿ“ฆ [p2p] various improvements to code structure including subpackages for pex and conn
    • ๐Ÿ“„ [docs] new spec!
    • โœ… [all] speed up the tests!

    ๐Ÿ› BUG FIX:

    • โฑ [blockchain] StopPeerForError on timeout
    • [consensus] StopPeerForError on a bad Maj23 message
    • [state] flush mempool conn before calling commit
    • [types] fix priv val signing things that only differ by timestamp
    • [mempool] fix memory leak causing zombie peers
    • [p2p/conn] fix potential deadlock