NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #2590 by repository stars
Last release 5 years ago
no release in 18 months
Ships unpredictably
gaps range from 8 days to 1.4 years
Nearly every release is documented
notes for 56 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
196 releases · first in 2016
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
Nothing published for this version
Special thanks to external contributors on this release: @ackratos, @goolAdapter, @james-ray, @joe-bowman, @kostko, @nagarajmanjunath, @tomtau
November 27th, 2018
Special thanks to external contributors on this release: @ackratos, @goolAdapter, @james-ray, @joe-bowman, @kostko, @nagarajmanjunath, @tomtau
Friendly reminder, we have a bug bounty program.
BeginBlock/EndBlock (@kostko)ResultBeginBlock and ResultEndBlock fields to EventDataNewBlock
and EventDataNewBlockHeader to support subscriptions (@kostko)blocktime_iota to the config.toml (@ackratos)
module=main setting overriding all others
log_level="info" to restore the previous behaviour.accum field in /validators by calling IncrementAccum if necessarySpecial thanks to external contributors on this release: @danil-lashin, @kevlubkcm, @krhubert, @srmo
November 17th, 2018
Special thanks to external contributors on this release: @danil-lashin, @kevlubkcm, @krhubert, @srmo
Friendly reminder, we have a bug bounty program.
StartHTTPServer, StartHTTPAndTLSServer, and StartGRPCServernet.Listener instead of an addressNewRound and CompleteProposal return new types EventDataNewRound and
EventDataCompleteProposal, respectively, instead of the generic EventDataRoundState. (@kevlubkcm)log_format config option, which can be set to 'plain' for colored
text or 'json' for JSON outputSpecial thanks to external contributors on this release: @hleb-albau, @zhuzeyu
November 15th, 2018
Special thanks to external contributors on this release: @hleb-albau, @zhuzeyu
Friendly reminder, we have a bug bounty program.
/broadcast_tx_commitNothing published for this version
Nothing published for this version
Special thanks to external contributors on this release: @katakonst
November 11, 2018
Special thanks to external contributors on this release: @katakonst
Friendly reminder, we have a bug bounty program.
wal_dir being emptypeer-id label name to peer_id in prometheus metricsNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Please note that we are still making breaking changes to the protocols. While the new Version fields should help us to keep the software backwards com…
November 2, 2018
Special thanks to external contributors on this release: @bradyjoestar, @connorwstein, @goolAdapter, @HaoyangLiu, @james-ray, @overbool, @phymbert, @Slamper, @Uzair1995, @yutianwu.
Special thanks to @Slamper for a series of bug reports in our bug bounty program which are fixed in this release.
This release is primarily about adding Version fields to various data structures, optimizing consensus messages for signing and verification in restricted environments (like HSMs and the Ethereum Virtual Machine), and aligning the consensus code with the specification. It also includes our first take at a generalized merkle proof system, and changes the length of hashes used for hashing data structures from 20 to 32 bytes.
See the UPGRADING.md for details on upgrading to the new version.
Please note that we are still making breaking changes to the protocols. While the new Version fields should help us to keep the software backwards compatible even while upgrading the protocols, we cannot guarantee that new releases will be compatible with old chains just yet. We expect there will be another breaking release or two before the Cosmos Hub launch, but we will otherwise be paying increasing attention to backwards compatibility. Thanks for bearing with us!
CLI/RPC/Config
mempool.wal is disabled by defaultSocketPVMsgs implementations into Request and Response, where the Response may contain a error message (returned by the remote signer)/abci_query takes prove argument instead of trusted and switches the default
behaviour to prove=falsenode_info.other.*_version fields in /status and
/net_info_params suffix from fields in consensus_params.Apps
ResponseInfo fields to make room for
AppVersionParams suffix from field namesParams suffix to message typesValidator ValidatorParams, to control what types of validator keys are allowed.Go API
ABCIQueryOptions.Trusted -> ABCIQueryOptions.ProveIndex and Total fields from TxProof.VoteTypeXxx are now of type SignedMsgType byte and named XxxType, eg.
PrevoteType, PrecommitType.Params suffixesBlockchain Protocol
Vote/Proposal/Heartbeat:
Vote as in the SignBytesvarint encoding for ints that are usually unsigned (instead of zigzag encoding).P2P Protocol
CommitStepMessage with NewValidBlockMessageProposal message to align with specType field to Proposal and use same order of fields as in the
SignBytes for both Proposal and VoteProtocolVersion struct with protocol versions to top of
DefaultNodeInfo and require ProtocolVersion.Block to match during peer handshakeCodespace field to Response{CheckTx, DeliverTx, Query}BlockVersion and P2PVersion to RequestInfogolang.org/x/crypto through our fork at
github.com/tendermint/cryptoBitArray.Or methodBitArray.Sub method (@james-ray)BitArray.PickRandom to choose uniformly from true bitsNothing published for this version
Nothing published for this version
Special thanks to external contributors on this release: @scriptionist, @bradyjoestar, @WALL-E
September 22, 2018
Special thanks to external contributors on this release: @scriptionist, @bradyjoestar, @WALL-E
This release is mostly about the ConsensusParams - removing fields and enforcing MaxGas.
It also addresses some issues found via security audit, removes various unused
functions from libs/common, and implements
ADR-012.
Friendly reminder, we have a bug bounty program.
BREAKING CHANGES:
CLI/RPC/Config
Apps
ResponseCheckTx.GasWanted and
ConsensusParams.BlockSize.MaxGas and enforces:
GasWanted <= MaxGas for every tx(sum of GasWanted in block) <= MaxGas for block proposalGo API
FEATURES:
/consensus_params?height=X endpoint to query the consensus
params at any height (@scriptonist)consensus.block_interval_metrics is now gauge, not histogram (you will be able to see spikes, if any)autofile or db/fsdb permissions change from 0600.IMPROVEMENTS:
db_backend is not initialised (@bradyjoestar)BUG FIXES:
…used by applications. There are also some minor breaking changes to the rpc, config, and ABCI.
September 6th, 2018
Special thanks to external contributors with PRs included in this release: ackratos, james-ray, bradyjoestar, peerlink, Ahmah2009, bluele, b00f.
This release includes breaking upgrades in the block header, including the long awaited changes for delaying validator set updates by one block to better support light clients. It also fixes enforcement on the maximum size of blocks, and includes a BFT timestamp in each block that can be safely used by applications. There are also some minor breaking changes to the rpc, config, and ABCI.
See the UPGRADING.md for details on upgrading to the new version.
From here on, breaking changes will be broken down to better reflect how users are affected by a change.
A few more breaking changes are in the works - each will come with a clear Architecture Decision Record (ADR) explaining the change. You can review ADRs here or in the open Pull Requests. You can also check in on the issues marked as breaking.
BREAKING CHANGES:
CLI/RPC/Config
Apps
Validator (see
ADR-018):
Validator (so it's just Address and Power)ValidatorUpdate (with just PubKey and Power)Go API
*p2p.NodeKey (@bradyjoestar)Blockchain Protocol
r || s, both little endian encoded as 32 bytes.s to be in canonical form.P2P Protocol
FEATURES:
ValidatorSetUpdates for when the validator set changesIMPROVEMENTS:
write-good and stop-words.BUG FIXES:
db_path with db_dir from automatically generated configuration files.tx.height (@ackratos)/dial_peers does not try to dial existing peersNothing published for this version
Nothing published for this version
[libs/autofile] \#2261 Fix log rotation so it actually happens.
This release includes breaking upgrades in our P2P encryption, some ABCI messages, and how we encode time and signatures.
August 5th, 2018
This release includes breaking upgrades in our P2P encryption, some ABCI messages, and how we encode time and signatures.
A few more changes are still coming to the Header, ABCI, and validator set handling to better support light clients, BFT time, and upgrades. Most notably, validator set changes will be delayed by one block (see #1815).
We also removed make ensure_deps in favour of make get_vendor_deps.
BREAKING CHANGES:
type field in Amino JSON. They're just bytes.make ensure_deps in favor of make get_vendor_depsFEATURES:
make check_dep
IMPROVEMENTS:
BUG FIXES:
Nothing published for this version
[consensus, blockchain] Fix 0.22.7 below.
July 26th, 2018
BUG FIXES
Nothing published for this version
Nothing published for this version
Nothing published for this version
[consensus, blockchain] Register the Evidence interface so it can be marshalled/unmarshalled by the blockchain and consensus reactors
July 26th, 2018
BUG FIXES
(#2049) Fix OOM attack by returning error on negative input
July 24th, 2018
BUG FIXES
/blockchain endpoint
/abci_queryNothing published for this version
Nothing published for this version
[crypto] Refactor tendermint/crypto into many subpackages
July 23th, 2018
BREAKING CHANGES:
tendermint/crypto into many subpackagesIMPROVEMENTS:
BUG FIXES:
create_empty_blocks=false where a
transaction is published at an old height.persistent_peers, not internal NAT IP/status RPC endpoint resistant to consensus halt[genesis] removed deprecated app_options field.
July 14th, 2018
BREAKING CHANGES:
app_options field.FEATURES:
BUG FIXES:
Nothing published for this version
Nothing published for this version
pin all values in Gopkg.toml to version or commit
July 10th, 2018
IMPROVEMENTS
[docs] Include ecosystem.json and tendermint-bft.md from deprecated aib-data repository.
July 10th, 2018
IMPROVEMENTS
ecosystem.json and tendermint-bft.md from deprecated aib-data repository.instrumentation.max_open_connections, which limits the number
of requests in flight to Prometheus server (if enabled). Default: 3.BUG FIXES
Nothing published for this version
Nothing published for this version
[state] Return error when EndBlock returns a 0-power validator that isn't already in the validator set.
July 5th, 2018
IMPROVEMENTS
BUG FIXES
Nothing published for this version
Remove max_block_size_txs and max_block_size_bytes in favor of consensus params from the genesis file.
July 2nd, 2018
BREAKING CHANGES:
max_block_size_txs and max_block_size_bytes in favor of
consensus params from the genesis file.skip_upnp to upnp, and turn it off by default.max_packet_msg_size back to max_packet_msg_payload_sizesyncing is now called catching_upcrypto
tmlibs/merkle -> crypto/merkle. Uses SHA256 instead of RIPEMD160libs
merkle package (moved to crypto/merkle)FEATURES
/metrics using a Prometheus client;
disabled by default). See the new instrumentation section in the config and
metrics
guide.external_address to config to allow specifying the address for
peers to dialIMPROVEMENT
BUG FIXES:
rpc.max_open_connections) and gRPC connections
(rpc.grpc_max_open_connections). Check out "Running In Production" guide if
you want to increase them.create_empty_blocks=falseNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
[config] Change default ports from 4665X to 2665X. Ports over 32768 are ephemeral and reserved for use by the kernel.
June 21th, 2018
BREAKING CHANGES
unsafe_reset_all removes the addrbook.jsonIMPROVEMENT
BUG FIXES
fast_sync when create_empty_blocks=falsecache_size=0/subscribe method)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
This is the first in a series of breaking releases coming to Tendermint after soliciting developer feedback and conducting security audits.
June 6th, 2018
This is the first in a series of breaking releases coming to Tendermint after soliciting developer feedback and conducting security audits.
This release does not break any blockchain data structures or protocols other than the ABCI messages between Tendermint and the application.
Applications that upgrade for ABCI v0.11.0 should be able to continue running Tendermint v0.20.0 on blockchains created with v0.19.X
BREAKING CHANGES
p2p/filter/pubkey/<id> to p2p/filter/id/<id>[types/priv_validator] Moved to top level privval package
June 5th, 2018
BREAKING CHANGES
privval packageFEATURES
BUG FIXES
per_page=0Your coding agent can read these notes before it upgrades. Set up the MCP server →