tendermint v0.33.2 Release Notes

  • March 11, 2020

    ๐Ÿš€ Special thanks to external contributors on this release: @antho1404, @michaelfig, @gterzian, @tau3, @Shivani912

    Friendly reminder, we have a bug bounty program.

    ๐Ÿ’ฅ BREAKING CHANGES:

    • CLI/RPC/Config

      • [cli] #4505 tendermint lite sub-command new syntax (@melekes): lite cosmoshub-3 -p 52.57.29.196:26657 -w public-seed-node.cosmoshub.certus.one:26657 --height 962118 --hash 28B97BE9F6DE51AC69F70E0B7BFD7E5C9CD1A595B7DC31AFF27C50D4948
    • Go API

      • [lite2] #4535 Remove Start/Stop (@melekes)
      • [lite2] #4469 Remove RemoveNoLongerTrustedHeaders and RemoveNoLongerTrustedHeadersPeriod option (@cmwaters)
      • [lite2] #4473 Return height as a 2nd param in TrustedValidatorSet (@melekes)
      • [lite2] #4536 Update returns a signed header (1st param) (@melekes)

    ๐Ÿ‘Œ IMPROVEMENTS:

    • [blockchain/v2] #4361 Add reactor (@brapse)
    • [cmd] #4515 Change tendermint debug dump sub-command archives filename's format (@melekes)
    • ๐ŸŒฒ [consensus] #3583 Reduce non-deterministic signature log noise (@tau3)
    • [examples/kvstore] #4507 ABCI query now returns the proper height (@erikgrinaker)
    • [lite2] #4462 Add NewHTTPClient and NewHTTPClientFromTrustedStore (@cmwaters)
    • [lite2] #4329 modified bisection to loop (@cmwaters)
    • [lite2] #4385 Disconnect from bad nodes (@melekes)
    • [lite2] #4398 Add VerifyAdjacent and VerifyNonAdjacent funcs (@cmwaters)
    • [lite2] #4426 Don't save intermediate headers (@cmwaters)
    • [lite2] #4464 Cross-check first header (@cmwaters)
    • [lite2] #4470 Fix inconsistent header-validatorset pairing (@melekes)
    • [lite2] #4488 Allow local clock drift -10 sec. (@melekes)
    • [p2p] #4449 Use curve25519.X25519() instead of ScalarMult (@erikgrinaker)
    • ๐Ÿ‘Œ [types] #4417 VerifyCommitX() functions should return as soon as +2/3 threshold is reached (@alessio).
    • ๐Ÿšš [libs/kv] #4542 remove unused type KI64Pair (@tessr)

    ๐Ÿ› BUG FIXES:

    • [cmd] #4303 Show useful error when Tendermint is not initialized (@melekes)
    • ๐Ÿ›  [cmd] #4515 Fix tendermint debug kill sub-command (@melekes)
    • [rpc] #3935 Create buffered subscriptions on /subscribe (@melekes)
    • โฑ [rpc] #4375 Stop searching for txs in /tx_search upon client timeout (@gterzian)
    • [rpc] #4406 Fix issue with multiple subscriptions on the websocket (@antho1404)
    • [rpc] #4432 Fix /tx_search pagination with ordered results (@erikgrinaker)
    • [rpc] #4492 Keep the original subscription "id" field when new RPCs come in (@michaelfig)