tendermint v0.32.1 Release Notes

Release Date: 2019-07-15 // almost 5 years ago
  • July 15, 2019

    ๐Ÿš€ Special thanks to external contributors on this release: @ParthDesai, @climber73, @jim380, @ashleyvega

    ๐Ÿš€ This release contains a minor enhancement to the ABCI and some breaking changes to our libs folder, namely:

    • CheckTx requests include a CheckTxType enum that can be set to Recheck to indicate to the application that this transaction was already checked/validated and certain expensive operations (like checking signatures) can be skipped
    • โœ‚ Removed various functions from libs pkgs

    Friendly reminder, we have a bug bounty program.

    ๐Ÿ’ฅ BREAKING CHANGES:

    • Go API

      • [abci] #2127 The CheckTx and DeliverTx methods in the ABCI Application interface now take structs as arguments (RequestCheckTx and RequestDeliverTx, respectively), instead of just the raw tx bytes. This allows more information to be passed to these methods, for instance, indicating whether a tx has already been checked.
      • [libs] Remove unused db/debugDB and common/colors.go & errors/errors.go files (@marbar3778)
      • [libs] #2432 Remove unused common/heap.go file (@marbar3778)
      • [libs] Remove unused date.go, io.go. Remove GoPath(), Prompt() and IsDirEmpty() functions from os.go (@marbar3778)
      • [libs] Remove unused FailRand() func and minor clean up to fail.go(@marbar3778)

    ๐Ÿ”‹ FEATURES:

    • ๐Ÿ‘ [node] Add variadic argument to NewNode to support functional options, allowing the Node to be more easily customized.
    • [node]#3730 Add CustomReactors option to NewNode allowing caller to pass custom reactors to run inside Tendermint node (@ParthDesai)
    • ๐Ÿ†• [abci] #2127RequestCheckTx has a new field, CheckTxType, which can take values of CheckTxType_New and CheckTxType_Recheck, indicating whether this is a new tx being checked for the first time or whether this tx is being rechecked after a block commit. This allows applications to skip certain expensive operations, like signature checking, if they've already been done once. see docs

    ๐Ÿ‘Œ IMPROVEMENTS:

    • [rpc] #3700 Make possible to set absolute paths for TLS cert and key (@climber73)
    • [abci] #3513 Call the reqRes callback after the resCb so they always happen in the same order

    ๐Ÿ› BUG FIXES:

    • [p2p] #3338 Prevent "sent next PEX request too soon" errors by not calling ensurePeers outside of ensurePeersRoutine
    • [behaviour] \3772 Return correct reason in MessageOutOfOrder (@jim380)
    • โœ… [config] #3723 Add consensus_params to testnet config generation; document time_iota_ms (@ashleyvega)