Skip to content

Commit 7c6519a

Browse files
authoredOct 19, 2018
Bucky/changelog (#2673)
* update changelog, add authors script * update changelog * update changelog
1 parent f536089 commit 7c6519a

File tree

2 files changed

+55
-20
lines changed

2 files changed

+55
-20
lines changed
 

‎CHANGELOG_PENDING.md

+39-20
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,35 @@
11
# Pending
22

3+
## v0.26.0
4+
5+
*October 19, 2018*
6+
37
Special thanks to external contributors on this release:
4-
@goolAdapter, @bradyjoestar
8+
@bradyjoestar, @connorwstein, @goolAdapter, @HaoyangLiu,
9+
@james-ray, @overbool, @phymbert, @Slamper, @Uzair1995
10+
11+
This release is primarily about adding Version fields to various data structures,
12+
optimizing consensus messages for signing and verification in
13+
restricted environments (like HSMs and the Ethereum Virtual Machine), and
14+
aligning the consensus code with the [specification](https://arxiv.org/abs/1807.04938).
15+
It also includes our first take at a generalized merkle proof system.
16+
17+
See the [UPGRADING.md](UPGRADING.md#v0.26.0) for details on upgrading to the new
18+
version.
19+
20+
Friendly reminder, we have a [bug bounty program](https://hackerone.com/tendermint).
521

622
BREAKING CHANGES:
723

824
* CLI/RPC/Config
925
* [config] \#2232 timeouts as time.Duration, not ints
1026
* [config] \#2505 Remove Mempool.RecheckEmpty (it was effectively useless anyways)
1127
* [config] `mempool.wal` is disabled by default
12-
* [rpc] \#2298 `/abci_query` takes `prove` argument instead of `trusted` and switches the default
13-
behaviour to `prove=false`
1428
* [privval] \#2459 Split `SocketPVMsg`s implementations into Request and Response, where the Response may contain a error message (returned by the remote signer)
1529
* [state] \#2644 Add Version field to State, breaking the format of State as
1630
encoded on disk.
31+
* [rpc] \#2298 `/abci_query` takes `prove` argument instead of `trusted` and switches the default
32+
behaviour to `prove=false`
1733
* [rpc] \#2654 Remove all `node_info.other.*_version` fields in `/status` and
1834
`/net_info`
1935

@@ -25,13 +41,13 @@ BREAKING CHANGES:
2541
`AppVersion`
2642

2743
* Go API
28-
* [node] Remove node.RunForever
2944
* [config] \#2232 timeouts as time.Duration, not ints
30-
* [rpc/client] \#2298 `ABCIQueryOptions.Trusted` -> `ABCIQueryOptions.Prove`
31-
* [types] \#2298 Remove `Index` and `Total` fields from `TxProof`.
3245
* [crypto/merkle & lite] \#2298 Various changes to accomodate General Merkle trees
3346
* [crypto/merkle] \#2595 Remove all Hasher objects in favor of byte slices
3447
* [crypto/merkle] \#2635 merkle.SimpleHashFromTwoHashes is no longer exported
48+
* [node] Remove node.RunForever
49+
* [rpc/client] \#2298 `ABCIQueryOptions.Trusted` -> `ABCIQueryOptions.Prove`
50+
* [types] \#2298 Remove `Index` and `Total` fields from `TxProof`.
3551
* [types] \#2598 `VoteTypeXxx` are now of type `SignedMsgType byte` and named `XxxType`, eg. `PrevoteType`,
3652
`PrecommitType`.
3753

@@ -43,6 +59,8 @@ BREAKING CHANGES:
4359
`SignedMsgType` to enumerate.
4460
* [types] \#2512 Remove the pubkey field from the validator hash
4561
* [types] \#2644 Add Version struct to Header
62+
* [types] \#2609 ConsensusParams.Hash() is the hash of the amino encoded
63+
struct instead of the Merkle tree of the fields
4664
* [state] \#2587 Require block.Time of the fist block to be genesis time
4765
* [state] \#2644 Require block.Version to match state.Version
4866
* [types] \#2670 Header.Hash() builds Merkle tree out of fields in the same
@@ -52,11 +70,10 @@ BREAKING CHANGES:
5270
* [p2p] \#2654 Add `ProtocolVersion` struct with protocol versions to top of
5371
DefaultNodeInfo and require `ProtocolVersion.Block` to match during peer handshake
5472

55-
5673
FEATURES:
57-
- [crypto/merkle] \#2298 General Merkle Proof scheme for chaining various types of Merkle trees together
5874
- [abci] \#2557 Add `Codespace` field to `Response{CheckTx, DeliverTx, Query}`
5975
- [abci] \#2662 Add `BlockVersion` and `P2PVersion` to `RequestInfo`
76+
- [crypto/merkle] \#2298 General Merkle Proof scheme for chaining various types of Merkle trees together
6077

6178
IMPROVEMENTS:
6279
- Additional Metrics
@@ -66,23 +83,25 @@ IMPROVEMENTS:
6683
- [crypto/ed25519] \#2558 Switch to use latest `golang.org/x/crypto` through our fork at
6784
github.com/tendermint/crypto
6885
- [tools] \#2238 Binary dependencies are now locked to a specific git commit
69-
- [crypto] \#2099 make crypto random use chacha, and have forward secrecy of generated randomness
7086

7187
BUG FIXES:
7288
- [autofile] \#2428 Group.RotateFile need call Flush() before rename (@goolAdapter)
73-
- [node] \#2434 Make node respond to signal interrupts while sleeping for genesis time
74-
- [consensus] [\#1690](https://github.com/tendermint/tendermint/issues/1690) wait for
75-
timeoutPrecommit before starting next round
76-
- [consensus] [\#1745](https://github.com/tendermint/tendermint/issues/1745) wait for
77-
Proposal or timeoutProposal before entering prevote
78-
- [evidence] \#2515 fix db iter leak (@goolAdapter)
79-
- [common/bit_array] Fixed a bug in the `Or` function
80-
- [common/bit_array] Fixed a bug in the `Sub` function (@james-ray)
81-
- [common] \#2534 Make bit array's PickRandom choose uniformly from true bits
89+
- [common] Fixed a bug in the `BitArray.Or` method
90+
- [common] Fixed a bug in the `BitArray.Sub` method (@james-ray)
91+
- [common] \#2534 Fix `BitArray.PickRandom` to choose uniformly from true bits
92+
- [consensus] [\#1690](https://github.com/tendermint/tendermint/issues/1690) Wait for
93+
timeoutPrecommit before starting next round
94+
- [consensus] [\#1745](https://github.com/tendermint/tendermint/issues/1745) Wait for
95+
Proposal or timeoutProposal before entering prevote
96+
- [consensus] \#2642 Only propose ValidBlock, not LockedBlock
97+
- [consensus] \#2642 Initialized ValidRound and LockedRound to -1
8298
- [consensus] \#1637 Limit the amount of evidence that can be included in a
8399
block
84-
- [p2p] \#2555 fix p2p switch FlushThrottle value (@goolAdapter)
85-
- [libs/event] \#2518 fix event concurrency flaw (@goolAdapter)
100+
- [evidence] \#2515 Fix db iter leak (@goolAdapter)
101+
- [libs/event] \#2518 Fix event concurrency flaw (@goolAdapter)
102+
- [node] \#2434 Make node respond to signal interrupts while sleeping for genesis time
86103
- [state] \#2616 Pass nil to NewValidatorSet() when genesis file's Validators field is nil
104+
- [p2p] \#2555 Fix p2p switch FlushThrottle value (@goolAdapter)
87105
- [p2p] \#2668 Reconnect to originally dialed address (not self-reported
88106
address) for persistent peers
107+

‎scripts/authors.sh

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#! /bin/bash
2+
3+
# Usage:
4+
# `./authors.sh`
5+
# Print a list of all authors who have committed to develop since master.
6+
#
7+
# `./authors.sh <email address>`
8+
# Lookup the email address on Github and print the associated username
9+
10+
author=$1
11+
12+
if [[ "$author" == "" ]]; then
13+
git log master..develop | grep Author | sort | uniq
14+
else
15+
curl -s "https://api.github.com/search/users?q=$author+in%3Aemail&type=Users&utf8=%E2%9C%93" | jq .items[0].login
16+
fi

0 commit comments

Comments
 (0)