All Versions
92
Latest Version
Avg Release Cycle
22 days
Latest Release
25 days ago

Changelog History
Page 1

  • v0.32.8

    November 19, 2019

    November 19, 2019

    🚀 Special thanks to external contributors on this release: @erikgrinaker, @guagualvcha, @hsyis, @cosmostuba, @whunmr, @austinabell

    Friendly reminder, we have a bug bounty program..

    💥 BREAKING CHANGES:

    • Go API

      • [libs/pubsub] #4070 Query#(Matches|Conditions) returns an error.

    👌 IMPROVEMENTS:

    • 🚚 [mempool] #4083 Added TxInfo parameter to CheckTx(), and removed CheckTxWithInfo() (@erikgrinaker)
    • 🌲 [mempool] #4057 Include peer ID when logging rejected txns (@erikgrinaker)
    • [tools] #4023 Improved tm-monitor formatting of start time and avg tx throughput (@erikgrinaker)
    • 🌲 [p2p] #3991 Log "has been established or dialed" as debug log instead of Error for connected peers (@whunmr)
    • 👍 [rpc] #4077 Added support for EXISTS clause to the Websocket query interface.
    • [privval] Add SignerDialerEndpointRetryWaitInterval option (@cosmostuba)
    • [crypto] Add RegisterKeyType to amino to allow external key types registration (@austinabell)

    🐛 BUG FIXES:

    • [libs/pubsub] #4070 Strip out non-numeric characters when attempting to match numeric values.
    • [libs/pubsub] #4070 No longer panic in Query#(Matches|Conditions) preferring to return an error instead.
    • ⚡️ [tools] #4023 Refresh tm-monitor health when validator count is updated (@erikgrinaker)
    • [state] #4104 txindex/kv: Fsync data to disk immediately after receiving it (@guagualvcha)
    • [state] #4095 txindex/kv: Return an error if there's one when the user searches for a tx (hash=X) (@hsyis)
  • v0.32.7

    October 29, 2019

    October 18, 2019

    🚀 This security release fixes a vulnerability found in the consensus package, where an attacker could construct a BlockPartMessage message in such a way that it will lead to consensus failure. A few similar issues have been 🛠 identified and fixed here.

    ⬆️ All clients are recommended to upgrade

    Special thanks to elvishacker for finding and reporting this.

    Friendly reminder, we have a bug bounty program.

    💥 BREAKING CHANGES:

    • Go API
      • [consensus] Modify WAL#Write and WAL#WriteSync to return an error if they fail to write a message

    🔒 SECURITY:

    • [consensus] Validate incoming messages more throughly
  • v0.32.6

    October 10, 2019

    October 8, 2019

    The previous patch was insufficient because the attacker could still find a way to submit a nil pubkey by constructing a PubKeyMultisigThreshold pubkey with nil subpubkeys for example.

    🚀 This release provides multiple fixes, which include recovering from panics when accepting new peers and only allowing ed25519 pubkeys.

    ⬆️ All clients are recommended to upgrade

    Special thanks to fudongbai for pointing this out.

    Friendly reminder, we have a bug bounty program.

    🔒 SECURITY:

    • [p2p] #4030 Only allow ed25519 pubkeys when connecting
  • v0.32.5

    October 02, 2019

    October 1, 2019

    🚀 This release fixes a major security vulnerability found in the p2p package. ⬆️ All clients are recommended to upgrade. See #4030 for details.

    Special thanks to fudongbai for discovering and reporting this issue.

    Friendly reminder, we have a bug bounty program.

    🔒 SECURITY:

    • [p2p] #4030 Fix for panic on nil public key send to a peer
  • v0.32.4

    September 20, 2019

    September 19, 2019

    🚀 Special thanks to external contributors on this release: @jon-certik, @gracenoah, @PSalant726, @gchaincl

    Friendly reminder, we have a bug bounty program.

    💥 BREAKING CHANGES:

    • CLI/RPC/Config
      • [rpc] #3984 Add MempoolClient interface to Client interface

    👌 IMPROVEMENTS:

    • [rpc] #2010 Add NewHTTPWithClient and NewJSONRPCClientWithHTTPClient (note these and NewHTTP, NewJSONRPCClient functions panic if remote is invalid) (@gracenoah)
    • [rpc] #3882 Add custom marshalers to proto messages to disable omitempty
    • [deps] #3952 bump github.com/go-kit/kit from 0.6.0 to 0.9.0
    • ✅ [deps] #3951 bump github.com/stretchr/testify from 1.3.0 to 1.4.0
    • [deps] #3945 bump github.com/gorilla/websocket from 1.2.0 to 1.4.1
    • [deps] #3948 bump github.com/libp2p/go-buffer-pool from 0.0.1 to 0.0.2
    • ✅ [deps] #3943 bump github.com/fortytw2/leaktest from 1.2.0 to 1.3.0
    • [deps] #3939 bump github.com/rs/cors from 1.6.0 to 1.7.0
    • [deps] #3937 bump github.com/magiconair/properties from 1.8.0 to 1.8.1
    • ⚡️ [deps] #3947 update gogo/protobuf version from v1.2.1 to v1.3.0
    • [deps] #4001 bump github.com/tendermint/tm-db from 0.1.1 to 0.2.0

    🐛 BUG FIXES:

    • [consensus] #3908 Wait timeout_commit to pass even if create_empty_blocks is false
    • [mempool] #3968 Fix memory loading error on 32-bit machines (@jon-certik)
  • v0.32.3

    August 28, 2019

    August 28, 2019

    @climber73 wrote the Writing a Tendermint Core application in Java 📄 (gRPC) guide.

    🚀 Special thanks to external contributors on this release: @gchaincl, @bluele, @climber73

    Friendly reminder, we have a bug bounty program.

    👌 IMPROVEMENTS:

    • [consensus] #3839 Reduce "Error attempting to add vote" message severity (Error -> Info)
    • [mempool] #3877 Make max_tx_bytes configurable instead of max_msg_bytes (@bluele)
    • ♻️ [privval] #3370 Refactor and simplify validator/kms connection handling. Please refer to this comment for details
    • 📚 [rpc] #3880 Document endpoints with swagger, introduce contract tests of implementation against documentation

    🐛 BUG FIXES:

    • [config] #3868 Move misplaced max_msg_bytes into mempool section (@bluele)
    • [rpc] #3910 Fix DATA RACE in HTTP client (@gchaincl)
    • [store] #3893 Fix "Unregistered interface types.Evidence" panic
  • v0.32.2

    August 01, 2019

    July 31, 2019

    🚀 Special thanks to external contributors on this release: @ruseinov, @bluele, @guagualvcha

    Friendly reminder, we have a bug bounty program.

    💥 BREAKING CHANGES:

    • Go API
      • [libs] #3811 Remove db from libs in favor of https://github.com/tendermint/tm-db

    🔋 FEATURES:

    • [node] #3846 Allow replacing existing p2p.Reactor(s) using CustomReactors option. Warning: beware of accidental name clashes. Here is the list of existing reactors: MEMPOOL, BLOCKCHAIN, CONSENSUS, EVIDENCE, PEX.
    • 👀 [p2p] #3834 Do not write 'Couldn't connect to any seeds' error log if there are no seeds in config file
    • [rpc] #3818 Make max_body_bytes and max_header_bytes configurable(@bluele)
    • [mempool] #3826 Make max_msg_bytes configurable(@bluele)
    • ♻️ [blockchain] #3561 Add early version of the new blockchain reactor, which is supposed to be more modular and testable compared to the old version. To try it, you'll have to change version in the config file, here NOTE: It's not ready for a production yet. For further information, see ADR-40 & ADR-43

    👌 IMPROVEMENTS:

    • [abci] #3809 Recover from application panics in server/socket_server.go to allow socket cleanup (@ruseinov)
    • [rpc] #2252 Add /broadcast_evidence endpoint to submit double signing and other types of evidence
    • [p2p] #3664 p2p/conn: reuse buffer when write/read from secret connection(@guagualvcha)
    • 🐎 [rpc] #3076 Improve transaction search performance

    🐛 BUG FIXES:

    • 🌲 [p2p] #3644 Fix error logging for connection stop (@defunctzombie)
    • [rpc] #3813 Return err if page is incorrect (less than 0 or greater than total pages)
  • v0.32.1

    July 15, 2019

    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)
  • v0.32.0

    June 25, 2019

    June 25, 2019

    🚀 Special thanks to external contributors on this release: @needkane, @SebastianElvis, @andynog, @Yawning, @wooparadog

    🚀 This release contains breaking changes to our build and release processes, ABCI, and the RPC, namely:

    • 👉 Use Go modules instead of dep
    • Bring active development to the master Github branch
    • 👀 ABCI Tags are now Events - see docs
    • ⬆️ Bind RPC to localhost by default, not to the public interface [UPGRADING/RPC_Changes](./UPGRADING.md#rpc_changes)

    Friendly reminder, we have a bug bounty program.

    💥 BREAKING CHANGES:

    • CLI/RPC/Config

      • [cli] #3613 Switch from golang/dep to Go Modules to resolve dependencies: It is recommended to switch to Go Modules if your project has tendermint as a dependency. Read more on Modules here: https://github.com/golang/go/wiki/Modules
      • [config] #3632 Removed leveldb as generic option for db_backend. Must be goleveldb or cleveldb.
      • [rpc] #3616 Fix field names for /block_results response (eg. results.DeliverTx -> results.deliver_tx). See docs for details.
      • [rpc] #3724 RPC now binds to 127.0.0.1 by default instead of 0.0.0.0
    • Apps

      • [abci] #1859 ResponseCheckTx, ResponseDeliverTx, ResponseBeginBlock, and ResponseEndBlock now include Events instead of Tags. Each Event contains a type and a list of attributes (list of key-value pairs) allowing for inclusion of multiple distinct events in each response.
    • Go API

      • [abci] #3193 Use RequestDeliverTx and RequestCheckTx in the ABCI Application interface
      • [libs/db] #3632 Removed deprecated LevelDBBackend const If you have db_backend set to leveldb in your config file, please change it to goleveldb or cleveldb.
      • [p2p] #3521 Remove NewNetAddressStringWithOptionalID
    • Blockchain Protocol

    • P2P Protocol

    🔋 FEATURES:

    👌 IMPROVEMENTS:

    • ⚡️ [abci/examples] #3659 Change validator update tx format in the persistent_kvstore to use base64 for pubkeys instead of hex (@needkane)
    • [consensus] #3656 Exit if SwitchToConsensus fails
    • [p2p] #3666 Add per channel telemetry to improve reactor observability
    • [rpc] #3686 HTTPClient#Call returns wrapped errors, so a caller could use errors.Cause to retrieve an error code. (@wooparadog)

    🐛 BUG FIXES:

    • 🛠 [libs/db] #3717 Fixed the BoltDB backend's Batch.Delete implementation (@Yawning)
    • 🛠 [libs/db] #3718 Fixed the BoltDB backend's Get and Iterator implementation (@Yawning)
    • [node] #3716 Fix a bug where nil is recorded as node's address
    • [node] #3741 Fix profiler blocking the entire node
  • v0.32.0-dev2

    June 24, 2019