tendermint v0.34.0-rc3 Release Notes

Release Date: 2020-08-13 // over 3 years ago
  • August 13, 2020

    🚀 Special thanks to external contributors on this release: @SadPencil

    Friendly reminder, we have a bug bounty program.

    💥 BREAKING CHANGES:

    • Blockchain Protocol

      • #5193 Header hashes are no longer empty for empty inputs, notably DataHash, EvidenceHash, and LastResultsHash (@erikgrinaker)
    • Go API

      • [evidence] #5181 Phantom validator evidence was removed (@cmwaters)
      • [merkle] #5193 HashFromByteSlices and ProofsFromByteSlices now return a hash for empty inputs, following RFC6962 (@erikgrinaker)
      • [crypto] #5214 Change GenPrivKeySecp256k1 to GenPrivKeyFromSecret to be consistent with other keys (@marbar3778)
      • [state] #5191 Add State.InitialHeight field to record initial block height, must be 1 (not 0) to start from 1 (@erikgrinaker)
      • [state] #5231 LoadStateFromDBOrGenesisFile() and LoadStateFromDBOrGenesisDoc() no longer saves the state in the database if not found, the genesis state is simply returned (@erikgrinaker)
      • [crypto] #5236 VerifyBytes is now VerifySignature on the crypto.PubKey interface (@marbar3778)

    🔋 FEATURES:

    • 🚚 [abci] #5174 Add amnesia evidence and remove mock and potential amnesia evidence from abci (@cmwaters)
    • [abci] #5191 Add InitChain.InitialHeight field giving the initial block height (@erikgrinaker)
    • [abci] #5227 Add ResponseInitChain.app_hash which is recorded in genesis block (@erikgrinaker)
    • 0️⃣ [genesis] #5191 Add initial_height field to specify the initial chain height (defaults to 1) (@erikgrinaker)
    • 👍 [db] #5233 Add support for badgerdb database backend (@erikgrinaker)

    👌 IMPROVEMENTS:

    • [evidence] #5219 Change the source of evidence time to block time (@cmwaters)

    🐛 BUG FIXES:

    • [evidence] #5170 change abci evidence time to the time the infraction happened not the time the evidence was committed on the block (@cmwaters)
    • 🔀 [node] #5211 Don't attempt fast sync when the ABCI application specifies ourself as the only validator via InitChain (@erikgrinaker)
    • [libs/rand] #5215 Fix out-of-memory error on unexpected argument of Str() (@SadPencil)