tendermint v0.33.4 Release Notes
Release Date: 2020-04-21 // almost 4 years ago-
- ๐ Nodes are no longer guaranteed to contain all blocks up to the latest height. The ABCI app can now control which blocks to retain through the ABCI field
ResponseCommit.retain_height
, all blocks and associated data below this height will be removed.
April 21, 2020
๐ Special thanks to external contributors on this release: @whylee259, @greg-szabo
Friendly reminder, we have a bug bounty program.
๐ฅ BREAKING CHANGES:
Go API
๐ FEATURES:
- ๐ [abci] #4588 Add
ResponseCommit.retain_height
field, which will automatically remove blocks below this height. This bumps the ABCI version to 0.16.2 (@erikgrinaker). - [cmd] #4665 New
tendermint completion
command to generate Bash/Zsh completion scripts (@alessio). - [rpc] #4588 Add
/status
response fields for the earliest block available on the node (@erikgrinaker). - [rpc] #4611 Add
codespace
toResultBroadcastTx
(@whylee259).
๐ IMPROVEMENTS:
- [all] #4608 Give reactors descriptive names when they're initialized (@tessr).
- [blockchain] #4588 Add
Base
to blockchain reactor P2P messagesStatusRequest
andStatusResponse
(@erikgrinaker). - ๐ณ [Docker] #4569 Default configuration added to docker image (you can still mount your own config the same way) (@greg-szabo).
- [example/kvstore] #4588 Add
RetainBlocks
option to control block retention (@erikgrinaker). - [evidence] #4632 Inbound evidence checked if already existing (@cmwaters).
- [lite2] #4575 Use bisection for within-range verification (@cmwaters).
- [lite2] #4562 Cache headers when using bisection (@cmwaters).
- [p2p] #4548 Add ban list to address book (@cmwaters).
- [privval] #4534 Add
error
as a return value onGetPubKey()
(@marbar3778). - [p2p] #4621 Ban peers when messages are unsolicited or too frequent (@cmwaters).
- [rpc] #4703 Add
count
andtotal
to/validators
response (@melekes). - ๐ณ [tools] #4615 Allow developers to use Docker to generate proto stubs, via
make proto-gen-docker
(@erikgrinaker).
๐ BUG FIXES:
- [rpc] #4568 Fix panic when
Subscribe
is called, but HTTP client is not running.Subscribe
,Unsubscribe(All)
methods return an error now (@melekes).
- ๐ Nodes are no longer guaranteed to contain all blocks up to the latest height. The ABCI app can now control which blocks to retain through the ABCI field