github.com/franono/tendermint@v0.32.2-0.20200527150959-749313264ce9/CHANGELOG_PENDING.md (about)

     1  ## v0.33.5
     2  
     3  \*\*
     4  
     5  Special thanks to external contributors on this release:
     6  
     7  Friendly reminder, we have a [bug bounty program](https://hackerone.com/tendermint).
     8  
     9  ### BREAKING CHANGES:
    10  
    11  - CLI/RPC/Config
    12  
    13    - [evidence] \#4725 Remove `Pubkey` from DuplicateVoteEvidence
    14    - [rpc] [\#4792](https://github.com/franono/tendermint/pull/4792) `/validators` are now sorted by voting power (@melekes)
    15  
    16  - Apps
    17  
    18    - [abci] [\#4704](https://github.com/franono/tendermint/pull/4704) Add ABCI methods `ListSnapshots`, `LoadSnapshotChunk`, `OfferSnapshot`, and `ApplySnapshotChunk` for state sync snapshots. `ABCIVersion` bumped to 0.17.0.
    19  
    20  - P2P Protocol
    21  
    22  - Go API
    23  
    24    - [crypto] [\#4721](https://github.com/franono/tendermint/pull/4721) Remove `SimpleHashFromMap()` and `SimpleProofsFromMap()` (@erikgrinaker)
    25    - [privval] [\#4744](https://github.com/franono/tendermint/pull/4744) Remove deprecated `OldFilePV` (@melekes)
    26    - [mempool] [\#4759](https://github.com/franono/tendermint/pull/4759) Modify `Mempool#InitWAL` to return an error (@melekes)
    27    - [types] \#4798 Simplify `VerifyCommitTrusting` func + remove extra validation (@melekes)
    28    - [libs] \#4831 Remove `Bech32` pkg from Tendermint. This pkg now lives in the [cosmos-sdk](https://github.com/cosmos/cosmos-sdk/tree/4173ea5ebad906dd9b45325bed69b9c655504867/types/bech32)
    29    - [node] [\#4832](https://github.com/franono/tendermint/pull/4832) `ConfigureRPC` returns an error (@melekes)
    30    - [rpc] [\#4836](https://github.com/franono/tendermint/pull/4836) Overhaul `lib` folder (@melekes)
    31      Move lib/ folder to jsonrpc/.
    32      Rename:
    33        rpc package -> jsonrpc package
    34        rpcclient package -> client package
    35        rpcserver package -> server package
    36        JSONRPCClient to Client
    37        JSONRPCRequestBatch to RequestBatch
    38        JSONRPCCaller to Caller
    39        StartHTTPServer to Serve
    40        StartHTTPAndTLSServer to ServeTLS
    41        NewURIClient to NewURI
    42        NewJSONRPCClient to New
    43        NewJSONRPCClientWithHTTPClient to NewWithHTTPClient
    44        NewWSClient to NewWS
    45      Unexpose ResponseWriterWrapper
    46      Remove unused http_params.go
    47  
    48  
    49  - Blockchain Protocol
    50  
    51    - [types] [\#4792](https://github.com/franono/tendermint/pull/4792) Sort validators by voting power to enable faster commit verification (@melekes)
    52    - [evidence] [\#4780](https://github.com/franono/tendermint/pull/4780) Cap evidence to an absolute number (@cmwaters)
    53      Add `max_num` to consensus evidence parameters (default: 50 items).
    54  
    55  ### FEATURES:
    56  
    57  - [pex] [\#4439](https://github.com/franono/tendermint/pull/4439) Use highwayhash for pex buckets (@tau3)
    58  - [statesync] Add state sync support, where a new node can be rapidly bootstrapped by fetching state snapshots from peers instead of replaying blocks. See the `[statesync]` config section.
    59  - [evidence] [\#4532](https://github.com/franono/tendermint/pull/4532) Handle evidence from light clients (@melekes)
    60  - [lite2] [\#4532](https://github.com/franono/tendermint/pull/4532) Submit conflicting headers, if any, to a full node & all witnesses (@melekes)
    61  
    62  ### IMPROVEMENTS:
    63  
    64  - [abci/server] [\#4719](https://github.com/franono/tendermint/pull/4719) Print panic & stack trace to STDERR if logger is not set (@melekes)
    65  - [types] [\#4638](https://github.com/franono/tendermint/pull/4638) Implement `Header#ValidateBasic` (@alexanderbez)
    66  - [txindex] [\#4466](https://github.com/franono/tendermint/pull/4466) Allow to index an event at runtime (@favadi)
    67    - `abci.EventAttribute` replaces `KV.Pair`
    68  - [evidence] [\#4722](https://github.com/franono/tendermint/pull/4722) Improved evidence db (@cmwaters)
    69  - [buildsystem] [\#4378](https://github.com/franono/tendermint/pull/4738) Replace build_c and install_c with TENDERMINT_BUILD_OPTIONS parsing. The following options are available:
    70    - nostrip: don't strip debugging symbols nor DWARF tables.
    71    - cleveldb: use cleveldb as db backend instead of goleveldb.
    72    - race: pass -race to go build and enable data race detection.
    73  - [mempool] [\#4759](https://github.com/franono/tendermint/pull/4759) Allow ReapX and CheckTx functions to run in parallel (@melekes)
    74  - [state] [\#4781](https://github.com/franono/tendermint/pull/4781) Export `InitStateVersion` for the initial state version (@erikgrinaker)
    75  - [p2p/conn] \#4795 Return err on `signChallenge()` instead of panic
    76  - [evidence] [\#4839](https://github.com/franono/tendermint/pull/4839) Reject duplicate evidence from being proposed (@cmwaters)
    77  - [rpc/core] [\#4844](https://github.com/franono/tendermint/pull/4844) Do not lock consensus state in `/validators`, `/consensus_params` and `/status` (@melekes)
    78  - [evidence] [\#4892](https://github.com/franono/tendermint/pull/4892) Remove redundant header from phantom validator evidence @cmwaters
    79  
    80  ### BUG FIXES:
    81  
    82  - [blockchain/v2] [\#4761](https://github.com/franono/tendermint/pull/4761) Fix excessive CPU usage caused by spinning on closed channels (@erikgrinaker)
    83  - [blockchain/v2] Respect `fast_sync` option (@erikgrinaker)
    84  - [light] [\#4741](https://github.com/franono/tendermint/pull/4741) Correctly return  `ErrSignedHeaderNotFound` and `ErrValidatorSetNotFound` on corresponding RPC errors (@erikgrinaker)
    85  - [rpc] \#4805 Attempt to handle panics during panic recovery (@erikgrinaker)
    86  - [types] [\#4764](https://github.com/franono/tendermint/pull/4764) Return an error if voting power overflows in `VerifyCommitTrusting` (@melekes)
    87  - [privval] [\#4812](https://github.com/franono/tendermint/pull/4812) Retry `GetPubKey/SignVote/SignProposal` a few times before returning an error (@melekes)
    88  - [p2p] [\#4847](https://github.com/franono/tendermint/pull/4847) Return masked IP (not the actual IP) in addrbook#groupKey (@melekes)