github.com/MagHErmit/tendermint@v0.282.1/CHANGELOG_PENDING.md (about) 1 # Unreleased Changes 2 3 ## v0.38.0 4 5 ### BREAKING CHANGES 6 7 - CLI/RPC/Config 8 9 - Apps 10 11 - P2P Protocol 12 13 - Go API 14 15 - Blockchain Protocol 16 17 - Data Storage 18 - [state] \#6541 Move pruneBlocks from consensus/state to state/execution. (@JayT106) 19 20 ### FEATURES 21 22 ### IMPROVEMENTS 23 24 - [pubsub] \#7319 Performance improvements for the event query API (@creachadair) 25 26 ### BUG FIXES 27 28 ## v0.37.0 29 30 Special thanks to external contributors on this release: 31 32 Friendly reminder, we have a [bug bounty program](https://hackerone.com/tendermint). 33 34 ### BREAKING CHANGES 35 36 - CLI/RPC/Config 37 - [config] \#9259 Rename the fastsync section and the fast_sync key blocksync and block_sync respectively 38 39 - Apps 40 - [abci/counter] \#6684 Delete counter example app 41 - [abci] \#5783 Make length delimiter encoding consistent (`uint64`) between ABCI and P2P wire-level protocols 42 - [abci] \#9145 Removes unused Response/Request `SetOption` from ABCI (@samricotta) 43 - [abci/params] \#9287 Deduplicate `ConsensusParams` and `BlockParams` so only `types` proto definitions are used (@cmwaters) 44 - Remove `TimeIotaMs` and use a hard-coded 1 millisecond value to ensure monotonically increasing block times. 45 - Rename `AppVersion` to `App` so as to not stutter. 46 - [types] \#9287 Reduce the use of protobuf types in core logic. (@cmwaters) 47 - `ConsensusParams`, `BlockParams`, `ValidatorParams`, `EvidenceParams`, `VersionParams` have become native types. 48 They still utilize protobuf when being sent over the wire or written to disk. 49 - Moved `ValidateConsensusParams` inside (now native type) `ConsensusParams`, and renamed it to `ValidateBasic`. 50 - [abci] \#9301 New ABCI methods `PrepareProposal` and `ProcessProposal` which give the app control over transactions proposed and allows for verification of proposed blocks. 51 - [abci] \#8216 Renamed `EvidenceType` to `MisbehaviorType` and `Evidence` to `Misbehavior` as a more accurate label of their contents. (@williambanfield, @sergio-mena) 52 - [abci] \#9122 Renamed `LastCommitInfo` to `CommitInfo` in preparation for vote extensions. (@cmwaters) 53 - [abci] \#8656, \#8901 Added cli commands for `PrepareProposal` and `ProcessProposal`. (@jmalicevic, @hvanz) 54 - [abci] \#6403 Change the `key` and `value` fields from `[]byte` to `string` in the `EventAttribute` type. (@alexanderbez) 55 56 - P2P Protocol 57 58 - Go API 59 - [all] \#9144 Change spelling from British English to American (@cmwaters) 60 - Rename "Subscription.Cancelled()" to "Subscription.Canceled()" in libs/pubsub 61 - [crypto/sr25519] \#6526 Do not re-execute the Ed25519-style key derivation step when doing signing and verification. The derivation is now done once and only once. This breaks `sr25519.GenPrivKeyFromSecret` output compatibility. (@Yawning) 62 63 - Blockchain Protocol 64 65 ### FEATURES 66 67 - [abci] \#9301 New ABCI methods `PrepareProposal` and `ProcessProposal` which give the app control over transactions proposed and allows for verification of proposed blocks. 68 69 ### IMPROVEMENTS 70 - [crypto] \#9250 Update to use btcec v2 and the latest btcutil. (@wcsiu) 71 72 - [proto] \#9356 Migrate from `gogo/protobuf` to `cosmos/gogoproto` (@julienrbrt) 73 - [rpc] \#9276 Added `header` and `header_by_hash` queries to the RPC client (@samricotta) 74 - [abci] \#5706 Added `AbciVersion` to `RequestInfo` allowing applications to check ABCI version when connecting to Tendermint. (@marbar3778) 75 76 - [crypto/ed25519] \#5632 Adopt zip215 `ed25519` verification. (@marbar3778) 77 - [crypto/ed25519] \#6526 Use [curve25519-voi](https://github.com/oasisprotocol/curve25519-voi) for `ed25519` signing and verification. (@Yawning) 78 - [crypto/sr25519] \#6526 Use [curve25519-voi](https://github.com/oasisprotocol/curve25519-voi) for `sr25519` signing and verification. (@Yawning) 79 - [crypto] \#6120 Implement batch verification interface for ed25519 and sr25519. (@marbar3778 & @Yawning) 80 - [types] \#6120 use batch verification for verifying commits signatures. (@marbar3778 & @cmwaters & @Yawning) 81 - If the key type supports the batch verification API it will try to batch verify. If the verification fails we will single verify each signature. 82 83 ### BUG FIXES 84 85 - [consensus] \#9229 fix round number of `enterPropose` when handling `RoundStepNewRound` timeout. (@fatcat22) 86 - [docker] \#9073 enable cross platform build using docker buildx