github.com/ari-anchor/sei-tendermint@v0.0.0-20230519144642-dc826b7b56bb/CHANGELOG_PENDING.md (about)

     1  # Unreleased Changes
     2  
     3  Friendly reminder: We have a [bug bounty program](https://hackerone.com/cosmos).
     4  
     5  ## vX.X
     6  
     7  Month, DD, YYYY
     8  
     9  Special thanks to external contributors on this release:
    10  
    11  ### BREAKING CHANGES
    12  
    13  - CLI/RPC/Config
    14  
    15    - [rpc] \#7121 Remove the deprecated gRPC interface to the RPC service. (@creachadair)
    16    - [blocksync] \#7159 Remove support for disabling blocksync in any circumstance. (@tychoish)
    17    - [mempool] \#7171 Remove legacy mempool implementation. (@tychoish)
    18    - [rpc] \#7575 Rework how RPC responses are written back via HTTP. (@creachadair)
    19    - [rpc] \#7713 Remove unused options for websocket clients. (@creachadair)
    20    - [config] \#7930 Add new event subscription options and defaults. (@creachadair)
    21    - [rpc] \#7982 Add new Events interface and deprecate Subscribe. (@creachadair)
    22    - [cli] \#8081 make the reset command safe to use by intoducing `reset-state` command. Fixed by \#8259. (@marbar3778, @cmwaters)
    23    - [config] \#8222 default indexer configuration to null. (@creachadair)
    24    - [rpc] \#8570 rework timeouts to be per-method instead of global. (@creachadair)
    25    - [rpc] \#8624 deprecate `broadcast_tx_commit` and `braodcast_tx_sync` and `broadcast_tx_async` in favor of `braodcast_tx`. (@tychoish)
    26    - [config] \#8654 remove deprecated `seeds` field from config. Users should switch to `bootstrap-peers` instead. (@cmwaters)
    27  
    28  - Apps
    29  
    30    - [tendermint/spec] \#7804 Migrate spec from [spec repo](https://github.com/tendermint/spec).
    31    - [abci] \#7984 Remove the locks preventing concurrent use of ABCI applications by Tendermint. (@tychoish)
    32    - [abci] \#8605 Remove info, log, events, gasUsed and mempoolError fields from ResponseCheckTx as they are not used by Tendermint. (@jmalicevic)
    33    - [abci] \#8664 Move `app_hash` parameter from `Commit` to `FinalizeBlock`. (@sergio-mena)
    34  
    35  - P2P Protocol
    36  
    37    - [p2p] \#7035 Remove legacy P2P routing implementation and associated configuration options. (@tychoish)
    38    - [p2p] \#7265 Peer manager reduces peer score for each failed dial attempts for peers that have not successfully dialed. (@tychoish)
    39    - [p2p] [\#7594](https://github.com/tendermint/tendermint/pull/7594) always advertise self, to enable mutual address discovery. (@altergui)
    40  
    41  - Go API
    42  
    43    - [rpc] \#7474 Remove the "URI" RPC client. (@creachadair)
    44    - [libs/pubsub] \#7451 Internalize the pubsub packages. (@creachadair)
    45    - [libs/sync] \#7450 Internalize and remove the library. (@creachadair)
    46    - [libs/async] \#7449 Move library to internal. (@creachadair)
    47    - [pubsub] \#7231 Remove unbuffered subscriptions and rework the Subscription interface. (@creachadair)
    48    - [eventbus] \#7231 Move the EventBus type to the internal/eventbus package. (@creachadair)
    49    - [blocksync] \#7046 Remove v2 implementation of the blocksync service and recactor, which was disabled in the previous release. (@tychoish)
    50    - [p2p] \#7064 Remove WDRR queue implementation. (@tychoish)
    51    - [config] \#7169 `WriteConfigFile` now returns an error. (@tychoish)
    52    - [libs/service] \#7288 Remove SetLogger method on `service.Service` interface. (@tychoish)
    53    - [abci/client] \#7607 Simplify client interface (removes most "async" methods). (@creachadair)
    54    - [libs/json] \#7673 Remove the libs/json (tmjson) library. (@creachadair)
    55    - [crypto] \#8412 \#8432 Remove `crypto/tmhash` package in favor of  small functions in `crypto` package and cleanup of unused functions. (@tychoish)
    56  
    57  - Blockchain Protocol
    58  
    59  ### FEATURES
    60  
    61  - [rpc] [\#7270](https://github.com/tendermint/tendermint/pull/7270) Add `header` and `header_by_hash` RPC Client queries. (@fedekunze)
    62  - [rpc] [\#7701] Add `ApplicationInfo` to `status` rpc call which contains the application version. (@jonasbostoen)
    63  - [cli] [#7033](https://github.com/tendermint/tendermint/pull/7033) Add a `rollback` command to rollback to the previous tendermint state in the event of non-determinstic app hash or reverting an upgrade.
    64  - [mempool, rpc] \#7041  Add removeTx operation to the RPC layer. (@tychoish)
    65  - [consensus] \#7354 add a new `synchrony` field to the `ConsensusParams` struct for controlling the parameters of the proposer-based timestamp algorithm. (@williambanfield)
    66  - [consensus] \#7376 Update the proposal logic per the Propose-based timestamps specification so that the proposer will wait for the previous block time to occur before proposing the next block. (@williambanfield)
    67  - [consensus] \#7391 Use the proposed block timestamp as the proposal timestamp. Update the block validation logic to ensure that the proposed block's timestamp matches the timestamp in the proposal message. (@williambanfield)
    68  - [consensus] \#7415 Update proposal validation logic to Prevote nil if a proposal does not meet the conditions for Timelyness per the proposer-based timestamp specification. (@anca)
    69  - [consensus] \#7382 Update block validation to no longer require the block timestamp to be the median of the timestamps of the previous commit. (@anca)
    70  - [consensus] \#7711 Use the proposer timestamp for the first height instead of the genesis time. Chains will still start consensus at the genesis time. (@anca)
    71  - [cli] \#8281 Add a tool to update old config files to the latest version. (@creachadair)
    72  - [consenus] \#8514 move `RecheckTx` from the local node mempool config to a global `ConsensusParams` field in `BlockParams` (@cmwaters)
    73  - [abci] ABCI++ [specified](https://github.com/tendermint/tendermint/tree/master/spec/abci%2B%2B). (@sergio-mena, @cmwaters, @josef-widder)
    74  - [abci] ABCI++ [implemented](https://github.com/orgs/tendermint/projects/9). (@williambanfield, @thanethomson, @sergio-mena)
    75  
    76  ### IMPROVEMENTS
    77  - [cli] \#9171 add `--hard` flag to rollback command (and a boolean to the `RollbackState` method). This will rollback
    78    state and remove the last block. This command can be triggered multiple times. The application must also rollback
    79    state to the same height.  This was cherry-picked from this [commit](https://github.com/tendermint/tendermint/commit/e84d43ec93a3456d1b3c9df39513c9c77409ab02)
    80  - [internal/protoio] \#7325 Optimized `MarshalDelimited` by inlining the common case and using a `sync.Pool` in the worst case. (@odeke-em)
    81  - [consensus] \#6969 remove logic to 'unlock' a locked block.
    82  - [evidence] \#7700 Evidence messages contain single Evidence instead of EvidenceList (@jmalicevic)
    83  - [evidence] \#7802 Evidence pool emits events when evidence is validated and updates a metric when the number of evidence in the evidence pool changes. (@jmalicevic)
    84  - [pubsub] \#7319 Performance improvements for the event query API (@creachadair)
    85  - [node] \#7521 Define concrete type for seed node implementation (@spacech1mp)
    86  - [rpc] \#7612 paginate mempool /unconfirmed_txs rpc endpoint (@spacech1mp)
    87  - [light] [\#7536](https://github.com/tendermint/tendermint/pull/7536) rpc /status call returns info about the light client (@jmalicevic)
    88  - [types] \#7765 Replace EvidenceData with EvidenceList to avoid unnecessary nesting of evidence fields within a block. (@jmalicevic)
    89  
    90  ### BUG FIXES
    91  
    92  - fix: assignment copies lock value in `BitArray.UnmarshalJSON()` (@lklimek)
    93  - [light] \#7640 Light Client: fix absence proof verification (@ashcherbakov)
    94  - [light] \#7641 Light Client: fix querying against the latest height (@ashcherbakov)
    95  - [cli] [#7837](https://github.com/tendermint/tendermint/pull/7837) fix app hash in state rollback. (@yihuang)
    96  - [cli] \#8276 scmigrate: ensure target key is correctly renamed. (@creachadair)
    97  - [cli] \#8294 keymigrate: ensure block hash keys are correctly translated. (@creachadair)
    98  - [cli] \#8352 keymigrate: ensure transaction hash keys are correctly translated. (@creachadair)