diff --git a/CHANGELOG.md b/CHANGELOG.md index 7643efbe9..e98aeb27a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,99 +1,222 @@ -## [1.0.0] - 2024-06-26 +## [1.1.0-dev.1] - 2024-07-23 + +### Features + +- [**breaking**] Replace dash core quorum sign with quorum platformsign (#828) + +### Build + +- Bump bufbuild/buf-setup-action from 1.33.0 to 1.35.0 (#841) +- Run dependabot on default branch, not master (#843) + +## [1.0.0] - 2024-07-01 + +### Miscellaneous Tasks + +- Update changelog and version to 1.0.0 + +### Build + +- Bump github.com/stretchr/testify from 1.8.2 to 1.9.0 (#817) + +## [1.0.0-dev.2] - 2024-06-26 + +### Bug Fixes + +- Ineffective PROXY_APP and ABCI env in entrypoint (#805) + +### Miscellaneous Tasks + +- Update changelog and version to 1.0.0-dev.2 (#806) + +## [1.0.0-dev.1] - 2024-06-24 + +### Bug Fixes + +- Router.chDesc concurrent map iteration and write in pqueue (#794) + +### Build + +- Bump bufbuild/buf-setup-action from 1.31.0 to 1.32.0 (#793) +- Bump bufbuild/buf-setup-action from 1.32.0 to 1.32.2 (#796) +- Bump docker/login-action from 3.1.0 to 3.2.0 (#797) +- Bump docker/build-push-action from 5.3.0 to 5.4.0 (#799) +- Bump docker/build-push-action from 5.4.0 to 6.0.0 (#801) +- Bump bufbuild/buf-setup-action from 1.32.2 to 1.33.0 (#800) +- Bump goreleaser/goreleaser-action from 5 to 6 (#798) + +## [0.14.0-dev.8] - 2024-05-20 + +### Bug Fixes + +- [**breaking**] Limit mempool gossip rate on a per-peer basis (#787) + +### Miscellaneous Tasks + +- Add Warn log level and decrease verbosity of some logs (#790) +- Detect quorum hash mismatch when verifying commit (#791) +- Update changelog and version to 0.14.0-dev.8 (#792) + +## [0.14.0-dev.7] - 2024-05-17 ### Bug Fixes -- Panic in ordered_map Key() (#721) -- Race condition when adding new channel to NodeInfo (#735) -- [**breaking**] E2e tests are flaky due to slow app state processing (#745) -- Cancel previous mempool run when starting new one (#760) -- Valid/locked block incorrectly marked as not timely (#762) -- Handle ValidatorSetUpdate with no validator changes (#774) - Ignore abci section on seeds (#785) - Abci valset update abci does not need a public key on replay (#786) -- [**breaking**] Limit mempool gossip rate on a per-peer basis (#787) -- Router.chDesc concurrent map iteration and write in pqueue (#794) -- Ineffective PROXY_APP and ABCI env in entrypoint (#805) + +### Miscellaneous Tasks + +- Update changelog and version to 0.14.0-dev.7 (#789) + +### Build + +- Bump golangci/golangci-lint-action from 4.0.0 to 5.3.0 (#784) +- Bump actions/setup-go from 5.0.0 to 5.0.1 (#783) +- Bump bufbuild/buf-setup-action from 1.30.1 to 1.31.0 (#780) +- Bump golangci/golangci-lint-action from 5.3.0 to 6.0.1 (#788) + +## [0.14.0-dev.6] - 2024-04-22 + +### Bug Fixes + +- Handle ValidatorSetUpdate with no validator changes (#774) + +### Features + +- [**breaking**] Limit concurrent gRPC connections (#775) + +### Miscellaneous Tasks + +- Update changelog and version to 0.14.0-dev.6 (#778) + +### Testing + +- Fix flaky TestEmitNewValidBlockEventOnCommitWithoutBlock (#772) + +### Build + +- Bump docker/setup-buildx-action from 3.2.0 to 3.3.0 (#776) +- Bump bufbuild/buf-setup-action from 1.30.0 to 1.30.1 (#777) + +## [0.14.0-dev.5] - 2024-03-27 + +### Features + +- Proposer-based app version (#769) + +### Refactor + +- [**breaking**] Move Events from FinalizeBlock to ResponseProcessProposal (#770) + +### Testing + +- Fix flaky TestTooFarInTheFutureProposal (#768) + +### Build + +- Bump docker/setup-buildx-action from 3.1.0 to 3.2.0 (#765) +- Bump docker/login-action from 3.0.0 to 3.1.0 (#767) +- Bump docker/build-push-action from 5.2.0 to 5.3.0 (#766) + +## [0.14.0-dev.4] - 2024-03-13 + +### Bug Fixes + +- Cancel previous mempool run when starting new one (#760) +- Valid/locked block incorrectly marked as not timely (#762) ### Features -- Allow delaying transactions in ResponsePrepareProposal (#717) -- New vote extenison type THRESHOLD_RAW (#715) -- Env var ABCI changes abci option in config.toml (#742) -- Route abci requests depending on request type (#734) -- Add request result to prometheus stats (#743) -- Support timeouts in abci calls (#749) - Allow configuration of check TX timeout for rpc and p2p tx broadcast (#750) - Channel enqueue timeout and improved router cleanup (#754) - Channels with limit of send and recv rate (#753) -- Proposer-based app version (#769) -- [**breaking**] Limit concurrent gRPC connections (#775) ### Miscellaneous Tasks -- Update CODEOWNERS (#736) -- [**breaking**] Remove ExecTxResult.GasWanted (#740) -- Regenerate mocks (#744) -- Don't use go-deadlock in clist due to performance issues (#747) -- Fix linter warnings in v0.14-dev (#748) - Minor improvements: logging, comments, locks (#726) - Update changelog and version to 0.14.0-dev.4 (#763) -- Update changelog and version to 0.14.0-dev.6 (#778) -- Update changelog and version to 0.14.0-dev.7 (#789) -- Add Warn log level and decrease verbosity of some logs (#790) -- Detect quorum hash mismatch when verifying commit (#791) -- Update changelog and version to 0.14.0-dev.8 (#792) -- Update changelog and version to 1.0.0-dev.2 (#806) ### Refactor -- Remove QuorumSingsVerifier (#727) -- Relaxed locking of mempool (#737) - [**breaking**] Remove deprecated config fields (#755) - Remove not needed commit timeout and unused LastPrecommits (#751) - Tune channel priorities and move channel definitions to p2p/channel_params.go (#759) - Use tmsync.Waker when txs are available (#761) -- [**breaking**] Move Events from FinalizeBlock to ResponseProcessProposal (#770) ### Testing - Add parallel grpc execution test (#758) -- Fix flaky TestTooFarInTheFutureProposal (#768) -- Fix flaky TestEmitNewValidBlockEventOnCommitWithoutBlock (#772) ### Build -- Bump actions/setup-go from 3.5.0 to 5.0.0 -- Bump actions/stale from 7 to 9 -- Update golang to 1.21 (#716) +- Bump docker/build-push-action from 5.0.0 to 5.2.0 (#756) +- Bump bufbuild/buf-setup-action from 1.29.0 to 1.30.0 (#757) + +## [0.14.0-dev.3] - 2024-03-07 + +### Bug Fixes + +- Race condition when adding new channel to NodeInfo (#735) +- [**breaking**] E2e tests are flaky due to slow app state processing (#745) + +### Features + +- Env var ABCI changes abci option in config.toml (#742) +- Route abci requests depending on request type (#734) +- Add request result to prometheus stats (#743) +- Support timeouts in abci calls (#749) + +### Miscellaneous Tasks + +- Update CODEOWNERS (#736) +- [**breaking**] Remove ExecTxResult.GasWanted (#740) +- Regenerate mocks (#744) +- Don't use go-deadlock in clist due to performance issues (#747) +- Fix linter warnings in v0.14-dev (#748) + +### Refactor + +- Remove QuorumSingsVerifier (#727) +- Relaxed locking of mempool (#737) + +### Build + +- Simplify build process (#732) +- Fix docker platforms for releases (#733) +- Bump golangci/golangci-lint-action from 3.7.0 to 4.0.0 (#738) +- Bump go to 1.22, alpine to 3.19, mockery to 2.41.0 (#741) +- Bump docker/setup-buildx-action from 3.0.0 to 3.1.0 (#746) + +## [0.14.0-dev.2] - 2024-01-31 + +### Bug Fixes + +- Panic in ordered_map Key() (#721) + +### Features + +- New vote extenison type THRESHOLD_RAW (#715) + +### Build + - Bump actions/download-artifact from 3 to 4 (#720) - Bump actions/upload-artifact from 3 to 4 (#719) - Manual docker image build platform selection (#722) - Bump bufbuild/buf-setup-action from 1.27.0 to 1.29.0 (#729) - Bump styfle/cancel-workflow-action from 0.12.0 to 0.12.1 (#728) - Fix depguard linter configuration (#730) -- Simplify build process (#732) -- Fix docker platforms for releases (#733) -- Bump golangci/golangci-lint-action from 3.7.0 to 4.0.0 (#738) -- Bump go to 1.22, alpine to 3.19, mockery to 2.41.0 (#741) -- Bump docker/setup-buildx-action from 3.0.0 to 3.1.0 (#746) -- Bump docker/build-push-action from 5.0.0 to 5.2.0 (#756) -- Bump bufbuild/buf-setup-action from 1.29.0 to 1.30.0 (#757) -- Bump docker/setup-buildx-action from 3.1.0 to 3.2.0 (#765) -- Bump docker/login-action from 3.0.0 to 3.1.0 (#767) -- Bump docker/build-push-action from 5.2.0 to 5.3.0 (#766) -- Bump docker/setup-buildx-action from 3.2.0 to 3.3.0 (#776) -- Bump bufbuild/buf-setup-action from 1.30.0 to 1.30.1 (#777) -- Bump golangci/golangci-lint-action from 4.0.0 to 5.3.0 (#784) -- Bump actions/setup-go from 5.0.0 to 5.0.1 (#783) -- Bump bufbuild/buf-setup-action from 1.30.1 to 1.31.0 (#780) -- Bump golangci/golangci-lint-action from 5.3.0 to 6.0.1 (#788) -- Bump bufbuild/buf-setup-action from 1.31.0 to 1.32.0 (#793) -- Bump bufbuild/buf-setup-action from 1.32.0 to 1.32.2 (#796) -- Bump docker/login-action from 3.1.0 to 3.2.0 (#797) -- Bump docker/build-push-action from 5.3.0 to 5.4.0 (#799) -- Bump docker/build-push-action from 5.4.0 to 6.0.0 (#801) -- Bump bufbuild/buf-setup-action from 1.32.2 to 1.33.0 (#800) -- Bump goreleaser/goreleaser-action from 5 to 6 (#798) + +## [0.14.0-dev.1] - 2023-12-18 + +### Features + +- Allow delaying transactions in ResponsePrepareProposal (#717) + +### Build + +- Bump actions/setup-go from 3.5.0 to 5.0.0 +- Bump actions/stale from 7 to 9 +- Update golang to 1.21 (#716) ## [0.13.4] - 2023-12-11 @@ -163,13 +286,10 @@ ### Features -- Implement statesync spec for the new approach (#663) - Add wait for masternode-status "ready" (#659) ### Miscellaneous Tasks -- Merge changes from 'v0.11.3' into v0.12 -- Update changelog and version to 0.13.0-dev.2 (#664) - Improve logs (#679) - Update mocks and .proto files after merge 12 to 13 - Update changelog and version to 0.13.0 @@ -185,19 +305,38 @@ - Bump actions/checkout from 3 to 4 (#676) - Regenerate mocks +## [0.13.0-dev.2] - 2023-07-19 + +### Features + +- Implement statesync spec for the new approach (#663) + +### Miscellaneous Tasks + +- Merge changes from 'v0.11.3' into v0.12 +- Update changelog and version to 0.13.0-dev.2 (#664) + ## [0.11.3] - 2023-06-29 ### Bug Fixes +- Prod image high cpu load due to deadlock detection (#652) + +### Miscellaneous Tasks + +- Update changelog and version to 0.11.3 + +## [0.13.0-dev.1] - 2023-06-28 + +### Bug Fixes + - [**breaking**] Remove unused SIGNED_MSG_TYPE_COMMIT (#638) - [**breaking**] Use millisecond resolution of block time (#650) -- Prod image high cpu load due to deadlock detection (#652) ### Miscellaneous Tasks - Update changelog and version to 0.12.0 - Update changelog and version to 0.13.0-dev.1 (#651) -- Update changelog and version to 0.11.3 ## [0.12.0] - 2023-05-23 @@ -241,99 +380,139 @@ ## [0.11.0] - 2023-04-04 -### Bug Fixes +### Miscellaneous Tasks + +- Update changelog and version to 0.11.0 + +### Build + +- Fix broken github actions and regenerate some code (#615) + +## [0.12.0-dev.2] - 2023-04-04 + +### Bug Fixes + +- Nil voteset panics in rest handler (#609) +- Nil voteset panics in rest handler (#609) (#612) + +### Features + +- Use dashd-go 0.24.0 to support LLMQ type 6 (LLMQType_25_67) (#610) + +### Miscellaneous Tasks + +- Update changelog and version to 0.12.0-dev.2 (#613) + +### Backport + +- Use dashd-go 0.24.0 to support LLMQ type 6 (LLMQType_25_67) (#610) (#611) + +## [0.12.0-dev.1] - 2023-03-17 + +### Bug Fixes -- ProcessProposal executed twice for a block (#516) -- Proposer-based timestamp broken during backport (#523) -- Improve wal replay mechanism (#510) -- Decrease log verbosity by logging send/recv logs on trace level (#533) -- Ensure process proposal was called on commit processing (#534) -- Ensure process proposal runs on complete proposal (#538) -- Peer notifications should be async to avoid deadlock in PeerUp (#509) -- Improve flaky TestWALRoundsSkipper (#539) -- Flaky TestReactor_Backfill test (#549) -- [**breaking**] Quorum type set to 0 during replay at genesis (#570) -- Seed doesn't respond to pex requests (#574) -- Docker tag is invalid for empty input.tag (#580) -- Docker tag is invalid for empty input.tag (#580) (#585) -- Signature verification (#584) - Replace tenderdash init single with validator (#599) - Broken error handling in ValueOp (VSA-2022-100) (#601) - Broken error handling in ValueOp (VSA-2022-100) (#601) -- Nil voteset panics in rest handler (#609) -- Nil voteset panics in rest handler (#609) (#612) ### Documentation - Improve protobuf documentation (#604) +### Miscellaneous Tasks + +- Add quote to CGO variables in Makefile (#597) +- Update changelog and version to 0.12.0-dev.1 (#608) + +### Refactor + +- Introduce p2p proto Envelope as a wrapper for p2p messages (#598) +- Consensus state to fix deadlock (#491) + +### Testing + +- Fix TestMakeHTTPDialerURL (#605) + +### Backport + +- V0.10 to v0.11 (#596) + +## [0.11.0-dev.4] - 2023-02-22 + +### Miscellaneous Tasks + +- Update changelog and version to 0.11.0-dev.4 (#593) + +### Backport + +- Catch up the recent changes from v0.10 to v0.11 (#589) + +## [0.10.0-dev.11] - 2023-02-22 + +### Miscellaneous Tasks + +- Update changelog and version to 0.10.0-dev.11 (#591) + +### Refactor + +- Use llmq.Validate function to validate llmq type (#590) + +## [0.10.0-dev.10] - 2023-02-22 + +### Miscellaneous Tasks + +- Bump up dashd-go version to v0.23.6 (#587) +- Update changelog and version to 0.10.0-dev.10 (#588) + +## [0.11.0-dev.3] - 2023-02-15 + +### Bug Fixes + +- Docker tag is invalid for empty input.tag (#580) (#585) +- Signature verification (#584) + +### Miscellaneous Tasks + +- Update changelog and version to 0.11.0-dev.3 (#586) + +## [0.11.0-dev.2] - 2023-02-13 + +### Bug Fixes + +- Docker tag is invalid for empty input.tag (#580) + +### Miscellaneous Tasks + +- Update changelog and version to 0.11.0-dev.2 (#583) + +## [0.10.0-dev.9] - 2023-02-10 + +### Bug Fixes + +- [**breaking**] Quorum type set to 0 during replay at genesis (#570) +- Seed doesn't respond to pex requests (#574) + ### Features -- Upgrade bls library to version 1 (#224) -- Seed connectivity tuning options (max-incoming-connection-time,incoming-connection-window) (#532) -- [**breaking**] Verify next consensus params between nodes (#550) -- Add quorum hash to RequestPrepare/ProcessProposal (#553) - Derive node key from bip39 mnemonic (#562) - Conversion of PEM-encoded ED25519 node keys (#564) -- Use dashd-go 0.24.0 to support LLMQ type 6 (LLMQType_25_67) (#610) ### Miscellaneous Tasks -- [**breaking**] Rename genesis.json quorum fields (#515) -- [**breaking**] Remove Snapshot.core_chain_locked_height (#527) -- Update changelog and version to 0.10.0-dev.6 (#526) -- Update changelog and version to 0.11.0-dev.1 (#530) -- Update changelog and version to 0.10.0-dev.7 (#536) -- Update bls library (#535) - Update changelog and version to 0.10.0-dev.9 (#579) -- Update changelog and version to 0.11.0-dev.2 (#583) -- Update changelog and version to 0.11.0-dev.3 (#586) -- Bump up dashd-go version to v0.23.6 (#587) -- Update changelog and version to 0.10.0-dev.10 (#588) -- Update changelog and version to 0.10.0-dev.11 (#591) -- Update changelog and version to 0.11.0-dev.4 (#593) -- Add quote to CGO variables in Makefile (#597) -- Update changelog and version to 0.12.0-dev.1 (#608) -- Update changelog and version to 0.12.0-dev.2 (#613) -- Update changelog and version to 0.11.0 ### Refactor -- Use logger for log printing (#545) -- Blocksync.bpRequester should stop procedure if block was received (#546) -- [**breaking**] Cleanup protobuf definitions and reorganize fields (#552) - Replace peerID on proTxHash for peer catchup rounds in HeightVoteSet component (#559) - Sync node and seed implementation (#576) -- Use llmq.Validate function to validate llmq type (#590) -- Introduce p2p proto Envelope as a wrapper for p2p messages (#598) -- Consensus state to fix deadlock (#491) ### Testing -- Fix Index out of bounds on "runner logs" (#537) - Update test vectors for BLS - Refactor genesis doc generation (#573) -- Fix TestMakeHTTPDialerURL (#605) - -### Backport - -- Catch up on the latest changes from v0.10 (#528) -- Catch up the recent changes from v0.10 to v0.11 (#589) -- V0.10 to v0.11 (#596) -- Use dashd-go 0.24.0 to support LLMQ type 6 (LLMQType_25_67) (#610) (#611) ### Build -- Bump actions/setup-go from 3.3.1 to 3.4.0 (#524) -- Bump bufbuild/buf-setup-action from 1.9.0 to 1.10.0 (#525) -- CGO paths to BLS deps are incorrect (#531) -- Improve release script (#522) -- Bump goreleaser/goreleaser-action from 3 to 4 (#544) -- Bump actions/stale from 6 to 7 (#543) -- Bump actions/setup-go from 3.4.0 to 3.5.0 (#542) -- Bump bufbuild/buf-setup-action from 1.10.0 to 1.11.0 (#541) -- Use ubuntu 20.04 in github workflows (#547) -- Enable deadlock detection on -dev docker images (#540) - Bump bufbuild/buf-setup-action from 1.11.0 to 1.12.0 (#556) - Bump docker/build-push-action from 3.1.0 to 3.3.0 (#555) - Use version 1.2.5 of BLS lib in Docker (#557) @@ -347,188 +526,178 @@ - Bump docker/setup-buildx-action from 2.4.0 to 2.4.1 (#572) - Bump bufbuild/buf-setup-action from 1.13.1 to 1.14.0 (#577) - Move e2e-manual.yml logic to e2e.yml (#578) -- Fix broken github actions and regenerate some code (#615) -## [0.8.0] - 2022-12-07 +## [0.10.0-dev.8] - 2023-01-16 ### Bug Fixes -- Use thread-safely way to get pro-tx-hash from peer-state (#344) -- Slightly modify a way of interacting with p2p channels in consensus reactor (#357) -- Remove select block to don't block sending a witness response (#336) -- Unsupported priv validator type - dashcore.RPCClient (#353) -- Add a missed "info" field to broadcast-tx-response (#369) -- Consolidate all prerelease changes in latest full release changelog -- First part of modification after merge -- Mishandled pubkey read errors -- Eliminate compile level issues -- Unit tests in abci/example/kvstore -- Unit tests in dash/quorum package -- Deadlock at types.MockPV -- Blocksync package -- Evidence package -- Made some fixes/improvements -- Change a payload hash of a message vote -- Remove using a mutex in processPeerUpdate to fix a deadlock -- Remove double incrementing -- Some modifications for fixing unit tests -- Modify TestVoteString -- Some fixes / improvements -- Some fixes / improvements -- Override genesis time for pbst tests -- Pbst tests -- Disable checking duplicate votes -- Use the current time always when making proposal block -- Consensus state tests -- Consensus state tests -- Consensus state tests -- The tests inside state package -- Node tests -- Add custom marshalling/unmarshalling for coretypes.ResultValidators -- Add checking on nil in Vote.MarshalZerologObject -- Light client tests -- Rpc tests -- Remove duplicate test TestApp_Height -- Add mutex for transport_mconn.go -- Add required option "create-proof-block-range" in a config testdata -- Type error in generateDuplicateVoteEvidence -- Use thread safe way for interacting with consensus state -- Use a normal time ticker for some consensus unit tests -- E2e tests -- Lint issues -- Abci-cli -- Detected data race -- TestBlockProtoBuf -- Lint (proto and golang) modifications -- ProTxHash not correctly initialized -- Lint issue -- Proto lint -- Reuse setValSetUpdate to update validator index and validator-set-updates item in a storage -- Reuse setValSetUpdate to update validator index and validator-set-updates item in a storage -- Fix dependencies in e2e tests -- Install libpcap-dev before running go tests -- Install missing dependencies for linter -- Fix race conditions in reactor -- Specify alpine 3.15 in Dockerfile -- Release script tries to use non-existing file -- Go link issues -- Data-race issue -- Applied changes according to PR feedback -- Make NewSignItem and MakeSignID exported, revert to precalculate hash for SignItem -- Quorum_sign_data_test.go -- Lint issue -- Check a receiver of ValidatorSet on nil -- Invalid initial height in e2e vote extensions test (#419) -- A block with a height is equal initial-height uses current time instead of genesis last-block-time -- Update block time validation -- Change validateBlockTime function -- Update evidence_test.go -- Go lint issues (#455) -- TestReactorValidatorSetChanges (#468) -- Don't inc proposer prio when processing InitChain response (#470) -- Invalid error msg when verifying val power in genesis doc (#476) -- Revert ResponseCheckTx.info field and pass it to ResultBroadcastTx (#488) -- Fix p2p deadlock (#473) -- Abci Info() returns invalid height at genesis (#474) -- Catchup round number is not correct (#507) -- Commits received during state sync are lost (#513) -- Statesync stops the node when light block request fails (#514) - -### Documentation - -- Abcidump documentation -- Same-block execution docs and protobuf cleanup (#454) +- Ensure process proposal runs on complete proposal (#538) +- Peer notifications should be async to avoid deadlock in PeerUp (#509) +- Improve flaky TestWALRoundsSkipper (#539) +- Flaky TestReactor_Backfill test (#549) ### Features -- Abci protocol parser -- Abci protocol parser - packet capture -- Parse CBOR messages -- Add missed fields (CoreChainLockedHeight, ProposerProTxHash and ProposedAppVersion) to RequestFinalizeBlock and PrepareProposal -- Add node's pro-tx-hash into a context (#416) -- Same-block execution (#418) -- Implement import app-state in init-chain request (#472) -- Consensus params updates support (#475) -- Add round to Prepare/ProcessProposal, FinalizeBlock (#498) -- Add core_chain_lock_update to RequestProcessProposal (#492) -- [**breaking**] Include state id in block signature (#478) -- [**breaking**] Put full block in RequestFinalizeBlock (#505) +- [**breaking**] Verify next consensus params between nodes (#550) +- Add quorum hash to RequestPrepare/ProcessProposal (#553) + +### Miscellaneous Tasks + +- Update bls library (#535) + +### Refactor + +- Use logger for log printing (#545) +- Blocksync.bpRequester should stop procedure if block was received (#546) +- [**breaking**] Cleanup protobuf definitions and reorganize fields (#552) + +### Testing + +- Fix Index out of bounds on "runner logs" (#537) + +### Build + +- Bump goreleaser/goreleaser-action from 3 to 4 (#544) +- Bump actions/stale from 6 to 7 (#543) +- Bump actions/setup-go from 3.4.0 to 3.5.0 (#542) +- Bump bufbuild/buf-setup-action from 1.10.0 to 1.11.0 (#541) +- Use ubuntu 20.04 in github workflows (#547) +- Enable deadlock detection on -dev docker images (#540) + +## [0.10.0-dev.7] - 2022-12-20 + +### Bug Fixes + +- Decrease log verbosity by logging send/recv logs on trace level (#533) +- Ensure process proposal was called on commit processing (#534) + +### Features + +- Seed connectivity tuning options (max-incoming-connection-time,incoming-connection-window) (#532) + +### Miscellaneous Tasks + +- Update changelog and version to 0.10.0-dev.7 (#536) + +### Build + +- CGO paths to BLS deps are incorrect (#531) +- Improve release script (#522) + +## [0.11.0-dev.1] - 2022-12-15 + +### Miscellaneous Tasks + +- Update changelog and version to 0.11.0-dev.1 (#530) + +### Backport + +- Catch up on the latest changes from v0.10 (#528) + +## [0.10.0-dev.6] - 2022-12-15 + +### Bug Fixes + +- ProcessProposal executed twice for a block (#516) +- Proposer-based timestamp broken during backport (#523) +- Improve wal replay mechanism (#510) + +### Features + +- Upgrade bls library to version 1 (#224) + +### Miscellaneous Tasks + +- [**breaking**] Rename genesis.json quorum fields (#515) +- [**breaking**] Remove Snapshot.core_chain_locked_height (#527) +- Update changelog and version to 0.10.0-dev.6 (#526) + +### Build + +- Bump actions/setup-go from 3.3.1 to 3.4.0 (#524) +- Bump bufbuild/buf-setup-action from 1.9.0 to 1.10.0 (#525) + +## [0.8.0] - 2022-12-07 + +### Bug Fixes + +- Commits received during state sync are lost (#513) +- Statesync stops the node when light block request fails (#514) ### Miscellaneous Tasks -- If the tenderdash source code is not tracked by git then cloning "develop_0.1" branch as fallback scenario to build a project (#356) -- If the tenderdash source code is not tracked by git then cloning "develop_0.1" branch as fallback scenario to build a project (#355) -- Update changelog and version to 0.8.0-dev.2 (#333) -- Update changelog and version to 0.8.0-dev.3 -- Update changelog and version to 0.8.0-dev.4 (#370) -- Don't fail due to missing bodyclose in go 1.18 -- Remove printing debug stacktrace for a duplicate vote -- Remove redundant mock cons_sync_reactor.go -- Remove github CI docs-toc.yml workflow -- Refactor e2e initialization -- Fix whitespace and comments -- Add unit tests for TestMakeBlockSignID, TestMakeStateSignID, TestMakeVoteExtensionSignIDs -- Some naming modifications -- Add verification for commit vote extension threshold signatures -- Modify a condition in VoteExtSigns2BytesSlices -- Remove recoverableVoteExtensionIndexes -- Some improvements -- Cleanup during self-review -- Remove duplicate test -- Update go.mod -- Update changelog and version to 0.8.0-dev.5 -- Update changelog and version to 0.8.0-dev.5 -- Preallocate the list -- Fix unit tests -- Fix unit tests -- Some modification after self-review -- Remove ThresholdVoteExtension as redundant, use VoteExtension instead -- Update order fields initialization -- Update abci++ spec -- Update changelog and version to 0.8.0-dev.6 -- Update changelog and version to 0.8.0-dev.7 -- Update alpine image version -- Update alpine image version -- Update changelog and version to 0.8.0-dev.8 -- Update changelog and version to 0.8.0-dev.9 -- Update changelog and version to 0.8.0-dev.10 -- Update changelog and version to 0.9.0-dev.1 -- Update changelog and version to 0.10.0-dev.1 (#456) -- Revert `validateBlockTime` (#458) -- Update changelog and version to 0.10.0-dev.2 (#489) -- Improve validation of ResponsePrepare/ProcessProposal ExecTxResults (#477) -- Update changelog and version to 0.10.0-dev.3 (#502) -- Update changelog and version to 0.10.0-dev.4 (#503) -- Update changelog and version to 0.10.0-dev.5 (#511) - Backport to 0.8 - Fix build - Fix abcidump after backport - Update changelog and version to 0.8.0 -### PBTS +### Refactor -- System model made more precise (#8096) +- Optimize initialize priv-validator (#512) + +### Test + +- Add deadlock detection with go-deadlock (#471) + +### Build + +- Update go.mod +- Fix missing dependencies in lint and tests +- Fix superlinter yaml issues +- Improve release script for v0.8 (#520) + +## [0.10.0-dev.5] - 2022-11-23 + +### Bug Fixes + +- Catchup round number is not correct (#507) + +### Features + +- [**breaking**] Put full block in RequestFinalizeBlock (#505) + +### Miscellaneous Tasks + +- Update changelog and version to 0.10.0-dev.5 (#511) + +### Refactor + +- Make all genesis-doc fields (except chain_id) optional (#506) + +### Build + +- Save e2e failure logs as artifact (#508) +- Bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 (#504) + +## [0.10.0-dev.4] - 2022-11-11 + +### Bug Fixes + +- TestReactorValidatorSetChanges (#468) +- Don't inc proposer prio when processing InitChain response (#470) +- Invalid error msg when verifying val power in genesis doc (#476) +- Revert ResponseCheckTx.info field and pass it to ResultBroadcastTx (#488) +- Fix p2p deadlock (#473) +- Abci Info() returns invalid height at genesis (#474) + +### Features + +- Implement import app-state in init-chain request (#472) +- Consensus params updates support (#475) +- Add round to Prepare/ProcessProposal, FinalizeBlock (#498) +- Add core_chain_lock_update to RequestProcessProposal (#492) +- [**breaking**] Include state id in block signature (#478) + +### Miscellaneous Tasks + +- Revert `validateBlockTime` (#458) +- Update changelog and version to 0.10.0-dev.2 (#489) +- Improve validation of ResponsePrepare/ProcessProposal ExecTxResults (#477) +- Update changelog and version to 0.10.0-dev.3 (#502) +- Update changelog and version to 0.10.0-dev.4 (#503) ### Refactor -- Single vote-extension field was modified on multiple ones. support default and threshold-recover types of extensions -- Simplify priv validator initialization code -- Add a centralized way for recovering threshold signatures, add a way of creating sign ids, refactor code to use one way of making sign data and recovering signs -- Standardize the naming of functions, variables -- Add some modifications by RP feedback -- Refactor cbor and apply review feedback -- Move abcidump from scripts/ to cmd/ -- Separate default and threshold-recover extensions between 2 independent list, persist threshold vote extensions with a commit -- Revert vote-extension protobuf structures to previous version -- The changes by PR feedback -- DashCoreSignerClient should return correct private key -- Modifications after merge -- Abci app expects tendermint.version.Consensus rather than proposed-app-version in RequestFinalizeBlock and RequestPrepareProposal -- Revert proposed_app_version -- Allow set 0 for 'create-proof-block-range' to ignore proof block app hash -- Start test of proof-block range from 0 height -- Allow set 0 for 'create-proof-block-range' to ignore proof block app hash -- Start test of proof-block range from 0 height - Enable building docker for develop branch (#443) - Publish block events after block commit (#459) - Handshake block-replay mechanism (#460) @@ -536,153 +705,692 @@ - Change a logic of usage CoreChainLockHeight (#485) - Remove unused P2P.PexReactor flag field in a config (#490) - Provide a current block commit with request finalize block request (#501) -- Make all genesis-doc fields (except chain_id) optional (#506) -- Optimize initialize priv-validator (#512) -### Security +### Testing -- Bump github.com/vektra/mockery/v2 from 2.10.4 to 2.10.6 (#8346) -- Bump github.com/spf13/viper from 1.10.1 to 1.11.0 (#8344) -- Bump github.com/creachadair/atomicfile from 0.2.4 to 0.2.5 (#8365) -- Bump github.com/vektra/mockery/v2 from 2.10.6 to 2.11.0 (#8374) -- Bump github.com/creachadair/tomledit from 0.0.16 to 0.0.18 (#8392) -- Bump bufbuild/buf-setup-action from 1.3.1 to 1.4.0 (#8405) -- Bump codecov/codecov-action from 3.0.0 to 3.1.0 (#8406) -- Bump google.golang.org/grpc from 1.45.0 to 1.46.0 (#8408) -- Bump github.com/vektra/mockery/v2 from 2.12.0 to 2.12.1 (#8417) -- Bump github.com/google/go-cmp from 0.5.7 to 0.5.8 (#8422) -- Bump github.com/creachadair/tomledit from 0.0.18 to 0.0.19 (#8440) -- Bump github.com/btcsuite/btcd from 0.22.0-beta to 0.22.1 (#8439) -- Bump docker/setup-buildx-action from 1.6.0 to 1.7.0 (#8451) -- Merge result of tendermint/master with v0.8-dev (#376) +- Skip broken PBTS tests (#500) -### Test +### Build -- Add deadlock detection with go-deadlock (#471) +- Bump actions/stale from 5 to 6 +- Bump actions/setup-go from 3.2.1 to 3.3.1 +- Bump bufbuild/buf-setup-action from 1.6.0 to 1.9.0 +- Bump docker/setup-buildx-action from 2.0.0 to 2.2.1 +- Bump golangci/golangci-lint-action from 3.2.0 to 3.3.0 +- Remove unused nightly test runs (#499) -### Testing +## [0.10.0-dev.1] - 2022-09-09 -- Convert to Go 1.18 native fuzzing (#8359) -- Remove debug logging statement (#8385) -- Use correct home path in TestRootConfig -- Add cbor test -- Add parse cmd test -- Test parser NewMessageType -- Test parser -- Replace hardcoded input data -- Skip broken PBTS tests (#500) +### Bug Fixes + +- Go lint issues (#455) + +### Documentation + +- Same-block execution docs and protobuf cleanup (#454) + +### Features + +- Add node's pro-tx-hash into a context (#416) +- Same-block execution (#418) + +### Miscellaneous Tasks + +- Update changelog and version to 0.10.0-dev.1 (#456) + +### Backport + +- Tendermint v0.36 (#446) + +## [0.9.0-dev.1] - 2022-09-01 + +### Miscellaneous Tasks + +- Update changelog and version to 0.9.0-dev.1 + +### Refactor + +- Allow set 0 for 'create-proof-block-range' to ignore proof block app hash +- Start test of proof-block range from 0 height + +## [0.8.0-dev.10] - 2022-08-16 + +### Miscellaneous Tasks + +- Update changelog and version to 0.8.0-dev.10 + +### Refactor + +- Allow set 0 for 'create-proof-block-range' to ignore proof block app hash +- Start test of proof-block range from 0 height + +## [0.8.0-dev.9] - 2022-08-11 + +### Miscellaneous Tasks + +- Update changelog and version to 0.8.0-dev.9 + +## [0.8.0-dev.8] - 2022-08-11 + +### Miscellaneous Tasks + +- Update alpine image version +- Update alpine image version +- Update changelog and version to 0.8.0-dev.8 + +## [0.8.0-dev.7] - 2022-08-10 + +### Bug Fixes + +- Invalid initial height in e2e vote extensions test (#419) +- A block with a height is equal initial-height uses current time instead of genesis last-block-time +- Update block time validation +- Change validateBlockTime function +- Update evidence_test.go + +### Miscellaneous Tasks + +- Update changelog and version to 0.8.0-dev.7 + +### Build + +- Bump actions/setup-go from 3.2.0 to 3.2.1 + +## [0.8.0-dev.6] - 2022-07-15 + +### Bug Fixes + +- Release script tries to use non-existing file +- Go link issues +- Data-race issue +- Applied changes according to PR feedback +- Make NewSignItem and MakeSignID exported, revert to precalculate hash for SignItem +- Quorum_sign_data_test.go +- Lint issue +- Check a receiver of ValidatorSet on nil + +### Features + +- Add missed fields (CoreChainLockedHeight, ProposerProTxHash and ProposedAppVersion) to RequestFinalizeBlock and PrepareProposal + +### Miscellaneous Tasks + +- Preallocate the list +- Fix unit tests +- Fix unit tests +- Some modification after self-review +- Remove ThresholdVoteExtension as redundant, use VoteExtension instead +- Update order fields initialization +- Update abci++ spec +- Update changelog and version to 0.8.0-dev.6 + +### Refactor + +- Separate default and threshold-recover extensions between 2 independent list, persist threshold vote extensions with a commit +- Revert vote-extension protobuf structures to previous version +- The changes by PR feedback +- DashCoreSignerClient should return correct private key +- Modifications after merge +- Abci app expects tendermint.version.Consensus rather than proposed-app-version in RequestFinalizeBlock and RequestPrepareProposal +- Revert proposed_app_version + +## [0.8.0-dev.5] - 2022-06-14 + +### Bug Fixes + +- Consolidate all prerelease changes in latest full release changelog +- First part of modification after merge +- Mishandled pubkey read errors +- Eliminate compile level issues +- Unit tests in abci/example/kvstore +- Unit tests in dash/quorum package +- Deadlock at types.MockPV +- Blocksync package +- Evidence package +- Made some fixes/improvements +- Change a payload hash of a message vote +- Remove using a mutex in processPeerUpdate to fix a deadlock +- Remove double incrementing +- Some modifications for fixing unit tests +- Modify TestVoteString +- Some fixes / improvements +- Some fixes / improvements +- Override genesis time for pbst tests +- Pbst tests +- Disable checking duplicate votes +- Use the current time always when making proposal block +- Consensus state tests +- Consensus state tests +- Consensus state tests +- The tests inside state package +- Node tests +- Add custom marshalling/unmarshalling for coretypes.ResultValidators +- Add checking on nil in Vote.MarshalZerologObject +- Light client tests +- Rpc tests +- Remove duplicate test TestApp_Height +- Add mutex for transport_mconn.go +- Add required option "create-proof-block-range" in a config testdata +- Type error in generateDuplicateVoteEvidence +- Use thread safe way for interacting with consensus state +- Use a normal time ticker for some consensus unit tests +- E2e tests +- Lint issues +- Abci-cli +- Detected data race +- TestBlockProtoBuf +- Lint (proto and golang) modifications +- ProTxHash not correctly initialized +- Lint issue +- Proto lint +- Reuse setValSetUpdate to update validator index and validator-set-updates item in a storage +- Reuse setValSetUpdate to update validator index and validator-set-updates item in a storage +- Fix dependencies in e2e tests +- Install libpcap-dev before running go tests +- Install missing dependencies for linter +- Fix race conditions in reactor +- Specify alpine 3.15 in Dockerfile + +### Documentation + +- Abcidump documentation + +### Features + +- Abci protocol parser +- Abci protocol parser - packet capture +- Parse CBOR messages + +### Miscellaneous Tasks + +- Don't fail due to missing bodyclose in go 1.18 +- Remove printing debug stacktrace for a duplicate vote +- Remove redundant mock cons_sync_reactor.go +- Remove github CI docs-toc.yml workflow +- Refactor e2e initialization +- Fix whitespace and comments +- Add unit tests for TestMakeBlockSignID, TestMakeStateSignID, TestMakeVoteExtensionSignIDs +- Some naming modifications +- Add verification for commit vote extension threshold signatures +- Modify a condition in VoteExtSigns2BytesSlices +- Remove recoverableVoteExtensionIndexes +- Some improvements +- Cleanup during self-review +- Remove duplicate test +- Update go.mod +- Update changelog and version to 0.8.0-dev.5 +- Update changelog and version to 0.8.0-dev.5 + +### Refactor + +- Single vote-extension field was modified on multiple ones. support default and threshold-recover types of extensions +- Simplify priv validator initialization code +- Add a centralized way for recovering threshold signatures, add a way of creating sign ids, refactor code to use one way of making sign data and recovering signs +- Standardize the naming of functions, variables +- Add some modifications by RP feedback +- Refactor cbor and apply review feedback +- Move abcidump from scripts/ to cmd/ + +### Security + +- Merge result of tendermint/master with v0.8-dev (#376) + +### Testing + +- Use correct home path in TestRootConfig +- Add cbor test +- Add parse cmd test +- Test parser NewMessageType +- Test parser +- Replace hardcoded input data + +### Backport + +- Upgrade logging to v0.8 +- Update for new logging + +### Build + +- Bump docker/build-push-action from 2.9.0 to 3.0.0 +- Bump docker/login-action from 1.14.1 to 2.0.0 +- Bump docker/setup-buildx-action from 1.6.0 to 2.0.0 +- Use golang 1.18 +- Upgrade golangci-lint to 1.46 +- Bump actions/setup-go from 2 to 3.1.0 +- Bump golangci/golangci-lint-action from 3.1.0 to 3.2.0 +- Bump actions/setup-go from 3.1.0 to 3.2.0 +- Bump github.com/golangci/golangci-lint + +## [0.8.0-dev.4] - 2022-05-04 + +### Bug Fixes + +- Add a missed "info" field to broadcast-tx-response (#369) + +### Miscellaneous Tasks + +- Update changelog and version to 0.8.0-dev.4 (#370) + +### PBTS + +- System model made more precise (#8096) + +### Security + +- Bump bufbuild/buf-setup-action from 1.3.1 to 1.4.0 (#8405) +- Bump codecov/codecov-action from 3.0.0 to 3.1.0 (#8406) +- Bump google.golang.org/grpc from 1.45.0 to 1.46.0 (#8408) +- Bump github.com/vektra/mockery/v2 from 2.12.0 to 2.12.1 (#8417) +- Bump github.com/google/go-cmp from 0.5.7 to 0.5.8 (#8422) +- Bump github.com/creachadair/tomledit from 0.0.18 to 0.0.19 (#8440) +- Bump github.com/btcsuite/btcd from 0.22.0-beta to 0.22.1 (#8439) +- Bump docker/setup-buildx-action from 1.6.0 to 1.7.0 (#8451) + +### Abci + +- Application type should take contexts (#8388) +- Application should return errors errors and nilable response objects (#8396) +- Remove redundant methods in client (#8401) +- Remove unneccessary implementations (#8403) +- Interface should take pointers to arguments (#8404) + +### Abci++ + +- Remove intermediate protos (#8414) +- Vote extension cleanup (#8402) + +### Backport + +- V0.7.1 into v0.8-dev (#361) + +### Blocksync + +- Honor contexts supplied to BlockPool (#8447) + +### Config + +- Minor template infrastructure (#8411) + +### Consensus + +- Reduce size of validator set changes test (#8442) + +### Crypto + +- Remove unused code (#8412) +- Cleanup tmhash package (#8434) + +### Fuzz + +- Don't panic on expected errors (#8423) + +### Node + +- Start rpc service after reactors (#8426) + +### P2p + +- Remove support for multiple transports and endpoints (#8420) +- Use nodeinfo less often (#8427) +- Avoid using p2p.Channel internals (#8444) + +### Privval/grpc + +- Normalize signature (#8441) + +### Rpc + +- Fix byte string decoding for URL parameters (#8431) + +## [0.8.0-dev.3] - 2022-04-22 + +### Miscellaneous Tasks + +- Update changelog and version to 0.8.0-dev.3 + +### Build + +- Bump github.com/vektra/mockery/v2 from 2.11.0 to 2.12.0 (#8393) + +## [0.8.0-dev.2] - 2022-04-22 + +### Bug Fixes + +- Use thread-safely way to get pro-tx-hash from peer-state (#344) +- Slightly modify a way of interacting with p2p channels in consensus reactor (#357) +- Remove select block to don't block sending a witness response (#336) +- Unsupported priv validator type - dashcore.RPCClient (#353) + +### Miscellaneous Tasks + +- If the tenderdash source code is not tracked by git then cloning "develop_0.1" branch as fallback scenario to build a project (#356) +- If the tenderdash source code is not tracked by git then cloning "develop_0.1" branch as fallback scenario to build a project (#355) +- Update changelog and version to 0.8.0-dev.2 (#333) + +### Security + +- Bump github.com/vektra/mockery/v2 from 2.10.4 to 2.10.6 (#8346) +- Bump github.com/spf13/viper from 1.10.1 to 1.11.0 (#8344) +- Bump github.com/creachadair/atomicfile from 0.2.4 to 0.2.5 (#8365) +- Bump github.com/vektra/mockery/v2 from 2.10.6 to 2.11.0 (#8374) +- Bump github.com/creachadair/tomledit from 0.0.16 to 0.0.18 (#8392) + +### Testing + +- Convert to Go 1.18 native fuzzing (#8359) +- Remove debug logging statement (#8385) + +### Abci + +- Avoid having untracked requests in the channel (#8382) +- Streamline grpc application construction (#8383) + +### Abci++ + +- Sync implementation and spec for vote extensions (#8141) + +### Build + +- Bump async from 2.6.3 to 2.6.4 in /docs (#8357) + +### Cleanup + +- Unused parameters (#8372) +- Pin get-diff-action uses to major version only, not minor/patch (#8368) + +### Confix + +- Convert tx-index.indexer from string to array (#8342) + +### Eventbus + +- Publish without contexts (#8369) + +### Keymigrate + +- Fix conversion of transaction hash keys (#8352) + +### Node + +- Use signals rather than ephemeral contexts (#8376) +- Cleanup setup for indexer and evidence components (#8378) + +### P2p + +- Fix setting in con-tracker (#8370) + +### Rpc + +- Reformat method signatures and use a context (#8377) + +## [0.7.1] - 2022-04-14 + +### Bug Fixes + +- Network stuck due to outdated proposal block (#327) +- Don't process WAL logs for old rounds (#331) + +### Miscellaneous Tasks + +- Update changelog and version to 0.7.1 + +### Refactor + +- Consolidate redundant code (#322) + +### Security + +- Bump github.com/lib/pq from 1.10.4 to 1.10.5 (#8283) +- Bump codecov/codecov-action from 2.1.0 to 3.0.0 (#8306) +- Bump actions/setup-go from 2 to 3 (#8305) +- Bump actions/stale from 4 to 5 (#8304) +- Bump actions/download-artifact from 2 to 3 (#8302) +- Bump actions/upload-artifact from 2 to 3 (#8303) +- Bump github.com/creachadair/tomledit from 0.0.11 to 0.0.13 (#8307) + +### Testing + +- Update oss-fuzz build script to match reality (#8296) + +### Abci++ + +- Only include meaningful header fields in data passed-through to application (#8216) + +### Build + +- Implement full release workflow in the release script (#332) +- Use go install instead of go get. (#8299) +- Implement full release workflow in the release script (#332) (#345) +- Implement full release workflow in the release script (#332) (#345) + +### Cli + +- Add graceful catches to SIGINT (#8308) +- Simplify resetting commands (#8312) + +### Confix + +- Clean up and document transformations (#8301) +- Remove mempool.version in v0.36 (#8334) + +### Consensus + +- Add nil check to gossip routine (#8288) + +### Events + +- Remove unused event code (#8313) + +### Keymigrate + +- Fix decoding of block-hash row keys (#8294) + +### Node + +- Move handshake out of constructor (#8264) + +### Node+statesync + +- Normalize initialization (#8275) + +### Pubsub + +- [minor] remove unused stub method (#8316) + +### Rpc + +- Add more nil checks in the status end point (#8287) +- Avoid leaking threads (#8328) + +### Scmigrate + +- Ensure target key is correctly renamed (#8276) + +### Service + +- Minor cleanup of comments (#8314) + +### State + +- Remove unused weighted time (#8315) + +### Statesync+blocksync + +- Move event publications into the sync operations (#8274) + +## [0.7.1-dev.1] - 2022-04-07 + +### Bug Fixes + +- Cannot read properties of undefined +- Network stuck due to outdated proposal block (#327) +- Don't process WAL logs for old rounds (#331) + +### Documentation + +- Go tutorial fixed for 0.35.0 version (#7329) (#7330) (#7331) +- Update go ws code snippets (#7486) (#7487) +- Remove spec section from v0.35 docs (#7899) + +### Miscellaneous Tasks + +- Temporarily disable ARM build which is broken +- Backport Tendermint 0.35.1 to Tenderdash 0.8 (#309) +- Update CI e2e action workflow (#319) +- Change dockerhub build target +- Inspect context +- Bump golang version +- Remove debug +- Use gha cache from docker +- Revert dev changes +- Remove obsolete cache step + +### Refactor + +- [**breaking**] Replace is-masternode config with mode=validator (#308) +- Add MustPubKeyToProto helper function (#311) +- Implementing LLMQ generator (#310) +- Move bls CI code to a separate action and improve ARM build (#314) +- Persistent kvstore abci (#313) +- Improve statesync.backfill (#316) +- Small improvement in test four add four minus one genesis validators (#318) + +### Security + +- Bump github.com/golangci/golangci-lint from 1.45.0 to 1.45.2 (#8192) +- Bump github.com/adlio/schema from 1.2.3 to 1.3.0 (#8201) +- Bump github.com/vektra/mockery/v2 from 2.10.0 to 2.10.1 (#8226) +- Bump github.com/vektra/mockery/v2 from 2.10.1 to 2.10.2 (#8246) +- Bump github.com/vektra/mockery/v2 from 2.10.2 to 2.10.4 (#8250) +- Bump github.com/BurntSushi/toml from 1.0.0 to 1.1.0 (#8251) + +### Testing + +- Fix validator conn executor test backport +- Update mockery mocks +- Fix test test_abci_cli + +### Abci++ + +- Correct max-size check to only operate on added and unmodified (#8242) + +### Backport + +- Add basic metrics to the indexer package. (#7250) (#7252) + +### Build + +- Bump google.golang.org/grpc from 1.41.0 to 1.42.0 (#7218) +- Bump github.com/lib/pq from 1.10.3 to 1.10.4 +- Bump github.com/tendermint/tm-db from 0.6.4 to 0.6.6 (#7285) +- Bump minimist from 1.2.5 to 1.2.6 in /docs (#8196) +- Bump bufbuild/buf-setup-action from 1.1.0 to 1.3.0 (#8199) +- Bump github.com/spf13/viper from 1.9.0 to 1.10.0 (#7435) +- Bump github.com/adlio/schema from 1.2.2 to 1.2.3 (#7436) +- Bump github.com/spf13/cobra from 1.2.1 to 1.3.0 (#7457) +- Bump github.com/rs/zerolog from 1.26.0 to 1.26.1 (#7467) +- Downgrade tm-db from v0.6.7 to v0.6.6 +- Use Go 1.18 to fix issue building curve25519-voi +- Bump bufbuild/buf-setup-action from 1.3.0 to 1.3.1 (#8245) +- Provide base branch to make as variable (#321) + +### Ci + +- Move test execution to makefile (#7372) (#7374) +- Update mergify for tenderdash 0.8 +- Cleanup build/test targets (backport #7393) (#7395) +- Skip docker image builds during PRs (#7397) (#7398) +- Fix super-linter configuration settings (backport #7708) (#7710) +- Fixes for arm builds -### Abci +### Cmd -- Avoid having untracked requests in the channel (#8382) -- Streamline grpc application construction (#8383) -- Application type should take contexts (#8388) -- Application should return errors errors and nilable response objects (#8396) -- Remove redundant methods in client (#8401) -- Remove unneccessary implementations (#8403) -- Interface should take pointers to arguments (#8404) +- Cosmetic changes for errors and print statements (#7377) (#7408) +- Add integration test for rollback functionality (backport #7315) (#7369) -### Abci++ +### Config -- Sync implementation and spec for vote extensions (#8141) -- Remove intermediate protos (#8414) -- Vote extension cleanup (#8402) +- Add a Deprecation annotation to P2PConfig.Seeds. (#7496) (#7497) +- Default indexer configuration to null (#8222) -### Backport +### Consensus -- V0.7.1 into v0.8-dev (#361) -- Upgrade logging to v0.8 -- Update for new logging -- Tendermint v0.36 (#446) +- Add some more checks to vote counting (#7253) (#7262) +- Timeout params in toml used as overrides (#8186) +- Additional timing metrics (backport #7849) (#7875) +- Remove string indented function (#8257) +- Avoid panics during handshake (#8266) -### Blocksync +### E2e -- Honor contexts supplied to BlockPool (#8447) +- Stabilize validator update form (#7340) (#7351) +- Clarify apphash reporting (#7348) (#7352) +- Generate keys for more stable load (#7344) (#7353) +- App hash test cleanup (0.35 backport) (#7350) +- Fix hashing for app + Fix logic of TestApp_Hash (#8229) -### Build +### Evidence -- Bump async from 2.6.3 to 2.6.4 in /docs (#8357) -- Bump github.com/vektra/mockery/v2 from 2.11.0 to 2.12.0 (#8393) -- Bump docker/build-push-action from 2.9.0 to 3.0.0 -- Bump docker/login-action from 1.14.1 to 2.0.0 -- Bump docker/setup-buildx-action from 1.6.0 to 2.0.0 -- Use golang 1.18 -- Upgrade golangci-lint to 1.46 -- Bump actions/setup-go from 2 to 3.1.0 -- Bump golangci/golangci-lint-action from 3.1.0 to 3.2.0 -- Bump actions/setup-go from 3.1.0 to 3.2.0 -- Bump github.com/golangci/golangci-lint -- Bump actions/setup-go from 3.2.0 to 3.2.1 -- Bump actions/stale from 5 to 6 -- Bump actions/setup-go from 3.2.1 to 3.3.1 -- Bump bufbuild/buf-setup-action from 1.6.0 to 1.9.0 -- Bump docker/setup-buildx-action from 2.0.0 to 2.2.1 -- Bump golangci/golangci-lint-action from 3.2.0 to 3.3.0 -- Remove unused nightly test runs (#499) -- Save e2e failure logs as artifact (#508) -- Bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 (#504) -- Update go.mod -- Fix missing dependencies in lint and tests -- Fix superlinter yaml issues -- Improve release script for v0.8 (#520) +- Remove source of non-determinism from test (#7266) (#7268) -### Cleanup +### Internal/libs/protoio -- Unused parameters (#8372) -- Pin get-diff-action uses to major version only, not minor/patch (#8368) +- Optimize MarshalDelimited by plain byteslice allocations+sync.Pool (#7325) (#7426) -### Config +### Internal/proxy -- Minor template infrastructure (#8411) +- Add initial set of abci metrics backport (#7342) -### Confix +### Light -- Convert tx-index.indexer from string to array (#8342) +- Remove untracked close channel (#8228) -### Consensus +### Lint -- Reduce size of validator set changes test (#8442) +- Remove lll check (#7346) (#7357) +- Bump linter version in ci (#8234) -### Crypto +### Migration -- Remove unused code (#8412) -- Cleanup tmhash package (#8434) +- Remove stale seen commits (#8205) -### Eventbus +### Node -- Publish without contexts (#8369) +- Remove channel and peer update initialization from construction (#8238) +- Reorder service construction (#8262) -### Fuzz +### P2p -- Don't panic on expected errors (#8423) +- Reduce peer score for dial failures (backport #7265) (#7271) +- Plumb rudamentary service discovery to rectors and update statesync (backport #8030) (#8036) +- Update shim to transfer information about peers (#8047) +- Inject nodeinfo into router (#8261) -### Keymigrate +### Pubsub -- Fix conversion of transaction hash keys (#8352) +- Report a non-nil error when shutting down. (#7310) -### Node +### Rpc -- Use signals rather than ephemeral contexts (#8376) -- Cleanup setup for indexer and evidence components (#8378) -- Start rpc service after reactors (#8426) +- Backport experimental buffer size control parameters from #7230 (tm v0.35.x) (#7276) +- Implement header and header_by_hash queries (backport #7270) (#7367) -### P2p +### State -- Fix setting in con-tracker (#8370) -- Remove support for multiple transports and endpoints (#8420) -- Use nodeinfo less often (#8427) -- Avoid using p2p.Channel internals (#8444) +- Avoid premature genericism (#8224) -### Privval/grpc +### Statesync -- Normalize signature (#8441) +- Assert app version matches (backport #7856) (#7886) +- Avoid compounding retry logic for fetching consensus parameters (backport #8032) (#8041) +- Merge channel processing (#8240) +- Tweak test performance (#8267) -### Rpc +### Types -- Reformat method signatures and use a context (#8377) -- Fix byte string decoding for URL parameters (#8431) +- Fix path handling in node key tests (#7493) (#7502) -## [0.7.1] - 2022-04-14 +## [0.8.0-dev.1] - 2022-03-24 ### ABCI++ @@ -696,11 +1404,6 @@ - Backport e2e tests (#248) - Remove option c form linux build (#305) -- Cannot read properties of undefined -- Network stuck due to outdated proposal block (#327) -- Don't process WAL logs for old rounds (#331) -- Network stuck due to outdated proposal block (#327) -- Don't process WAL logs for old rounds (#331) ### Docs @@ -710,36 +1413,14 @@ - Add an overview of the proposer-based timestamps algorithm (#8058) - PBTS synchrony issues runbook (#8129) -- Go tutorial fixed for 0.35.0 version (#7329) (#7330) (#7331) -- Update go ws code snippets (#7486) (#7487) -- Remove spec section from v0.35 docs (#7899) ### Miscellaneous Tasks - Stabilize consensus algorithm (#284) -- Temporarily disable ARM build which is broken -- Backport Tendermint 0.35.1 to Tenderdash 0.8 (#309) -- Update CI e2e action workflow (#319) -- Change dockerhub build target -- Inspect context -- Bump golang version -- Remove debug -- Use gha cache from docker -- Revert dev changes -- Remove obsolete cache step -- Update changelog and version to 0.7.1 ### Refactor - Replace several functions with an identical body (processStateCh,processDataCh,processVoteCh,processVoteSetBitsCh) on one function processMsgCh (#296) -- [**breaking**] Replace is-masternode config with mode=validator (#308) -- Add MustPubKeyToProto helper function (#311) -- Implementing LLMQ generator (#310) -- Move bls CI code to a separate action and improve ARM build (#314) -- Persistent kvstore abci (#313) -- Improve statesync.backfill (#316) -- Small improvement in test four add four minus one genesis validators (#318) -- Consolidate redundant code (#322) ### Security @@ -752,28 +1433,11 @@ - Bump gaurav-nelson/github-action-markdown-link-check from 1.0.13 to 1.0.14 (#8166) - Bump docker/build-push-action from 2.9.0 to 2.10.0 (#8167) - Bump github.com/golangci/golangci-lint from 1.44.2 to 1.45.0 (#8169) -- Bump github.com/golangci/golangci-lint from 1.45.0 to 1.45.2 (#8192) -- Bump github.com/adlio/schema from 1.2.3 to 1.3.0 (#8201) -- Bump github.com/vektra/mockery/v2 from 2.10.0 to 2.10.1 (#8226) -- Bump github.com/vektra/mockery/v2 from 2.10.1 to 2.10.2 (#8246) -- Bump github.com/vektra/mockery/v2 from 2.10.2 to 2.10.4 (#8250) -- Bump github.com/BurntSushi/toml from 1.0.0 to 1.1.0 (#8251) -- Bump github.com/lib/pq from 1.10.4 to 1.10.5 (#8283) -- Bump codecov/codecov-action from 2.1.0 to 3.0.0 (#8306) -- Bump actions/setup-go from 2 to 3 (#8305) -- Bump actions/stale from 4 to 5 (#8304) -- Bump actions/download-artifact from 2 to 3 (#8302) -- Bump actions/upload-artifact from 2 to 3 (#8303) -- Bump github.com/creachadair/tomledit from 0.0.11 to 0.0.13 (#8307) ### Testing - Logger cleanup (#8153) - KeepInvalidTxsInCache test is invalid -- Fix validator conn executor test backport -- Update mockery mocks -- Fix test test_abci_cli -- Update oss-fuzz build script to match reality (#8296) ### Abci @@ -784,18 +1448,12 @@ - Synchronize PrepareProposal with the newest version of the spec (#8094) - Remove app_signed_updates (#8128) - Remove CheckTx call from PrepareProposal flow (#8176) -- Correct max-size check to only operate on added and unmodified (#8242) -- Only include meaningful header fields in data passed-through to application (#8216) ### Autofile - Reduce minor panic and docs changes (#8122) - Remove vestigal close mechanism (#8150) -### Backport - -- Add basic metrics to the indexer package. (#7250) (#7252) - ### Blocksync - Drop redundant shutdown mechanisms (#8136) @@ -805,57 +1463,14 @@ - Bump docker/login-action from 1.13.0 to 1.14.1 - Bump golangci/golangci-lint-action from 2.5.2 to 3.1.0 -- Bump google.golang.org/grpc from 1.41.0 to 1.42.0 (#7218) -- Bump github.com/lib/pq from 1.10.3 to 1.10.4 -- Bump github.com/tendermint/tm-db from 0.6.4 to 0.6.6 (#7285) -- Bump minimist from 1.2.5 to 1.2.6 in /docs (#8196) -- Bump bufbuild/buf-setup-action from 1.1.0 to 1.3.0 (#8199) -- Bump github.com/spf13/viper from 1.9.0 to 1.10.0 (#7435) -- Bump github.com/adlio/schema from 1.2.2 to 1.2.3 (#7436) -- Bump github.com/spf13/cobra from 1.2.1 to 1.3.0 (#7457) -- Bump github.com/rs/zerolog from 1.26.0 to 1.26.1 (#7467) -- Downgrade tm-db from v0.6.7 to v0.6.6 -- Use Go 1.18 to fix issue building curve25519-voi -- Bump bufbuild/buf-setup-action from 1.3.0 to 1.3.1 (#8245) -- Provide base branch to make as variable (#321) -- Implement full release workflow in the release script (#332) -- Use go install instead of go get. (#8299) -- Implement full release workflow in the release script (#332) (#345) -- Implement full release workflow in the release script (#332) (#345) - -### Ci - -- Move test execution to makefile (#7372) (#7374) -- Update mergify for tenderdash 0.8 -- Cleanup build/test targets (backport #7393) (#7395) -- Skip docker image builds during PRs (#7397) (#7398) -- Fix super-linter configuration settings (backport #7708) (#7710) -- Fixes for arm builds ### Cleanup - Remove commented code (#8123) -### Cli - -- Add graceful catches to SIGINT (#8308) -- Simplify resetting commands (#8312) - ### Cmd - Make reset more safe (#8081) -- Cosmetic changes for errors and print statements (#7377) (#7408) -- Add integration test for rollback functionality (backport #7315) (#7369) - -### Config - -- Add a Deprecation annotation to P2PConfig.Seeds. (#7496) (#7497) -- Default indexer configuration to null (#8222) - -### Confix - -- Clean up and document transformations (#8301) -- Remove mempool.version in v0.36 (#8334) ### Consensus @@ -871,43 +1486,15 @@ - Avoid panic during shutdown (#8170) - Cleanup tempfile explictly (#8184) - Add leaktest check to replay tests (#8185) -- Update state machine to use the new consensus params (#8181) -- Add some more checks to vote counting (#7253) (#7262) -- Timeout params in toml used as overrides (#8186) -- Additional timing metrics (backport #7849) (#7875) -- Remove string indented function (#8257) -- Avoid panics during handshake (#8266) -- Add nil check to gossip routine (#8288) - -### E2e - -- Stabilize validator update form (#7340) (#7351) -- Clarify apphash reporting (#7348) (#7352) -- Generate keys for more stable load (#7344) (#7353) -- App hash test cleanup (0.35 backport) (#7350) -- Fix hashing for app + Fix logic of TestApp_Hash (#8229) - -### Events - -- Remove service aspects of event switch (#8146) -- Remove unused event code (#8313) - -### Evidence - -- Manage and initialize state objects more clearly in the pool (#8080) -- Remove source of non-determinism from test (#7266) (#7268) - -### Internal/libs/protoio - -- Optimize MarshalDelimited by plain byteslice allocations+sync.Pool (#7325) (#7426) +- Update state machine to use the new consensus params (#8181) -### Internal/proxy +### Events -- Add initial set of abci metrics backport (#7342) +- Remove service aspects of event switch (#8146) -### Keymigrate +### Evidence -- Fix decoding of block-hash row keys (#8294) +- Manage and initialize state objects more clearly in the pool (#8080) ### Libs/clist @@ -921,24 +1508,11 @@ - Remove Must constructor (#8120) -### Light - -- Remove untracked close channel (#8228) - -### Lint - -- Remove lll check (#7346) (#7357) -- Bump linter version in ci (#8234) - ### Mempool - Test harness should expose application (#8143) - Reduce size of test (#8152) -### Migration - -- Remove stale seen commits (#8205) - ### Node - Excise node handle within rpc env (#8063) @@ -946,23 +1520,12 @@ - Pass eventbus at construction time (#8084) - Cleanup evidence db (#8119) - Always sync with the application at startup (#8159) -- Remove channel and peer update initialization from construction (#8238) -- Reorder service construction (#8262) -- Move handshake out of constructor (#8264) - -### Node+statesync - -- Normalize initialization (#8275) ### P2p - Update polling interval calculation for PEX requests (#8106) - Remove unnecessary panic handling in PEX reactor (#8110) - Adjust max non-persistent peer score (#8137) -- Reduce peer score for dial failures (backport #7265) (#7271) -- Plumb rudamentary service discovery to rectors and update statesync (backport #8030) (#8036) -- Update shim to transfer information about peers (#8047) -- Inject nodeinfo into router (#8261) ### P2p+flowrate @@ -976,11 +1539,6 @@ - Collapse triforcated abci.Client (#8067) -### Pubsub - -- Report a non-nil error when shutting down. (#7310) -- [minor] remove unused stub method (#8316) - ### Readme - Add vocdoni (#8117) @@ -993,48 +1551,25 @@ - Cleanup second node during test (#8175) -### Rpc - -- Backport experimental buffer size control parameters from #7230 (tm v0.35.x) (#7276) -- Implement header and header_by_hash queries (backport #7270) (#7367) -- Add more nil checks in the status end point (#8287) -- Avoid leaking threads (#8328) - -### Scmigrate - -- Ensure target key is correctly renamed (#8276) - ### Service - Add NopService and use for PexReactor (#8100) -- Minor cleanup of comments (#8314) ### State - Avoid panics for marshaling errors (#8125) - Panic on ResponsePrepareProposal validation error (#8145) - Propogate error from state store (#8171) -- Avoid premature genericism (#8224) -- Remove unused weighted time (#8315) ### Statesync - Avoid leaking a thread during tests (#8085) -- Assert app version matches (backport #7856) (#7886) -- Avoid compounding retry logic for fetching consensus parameters (backport #8032) (#8041) -- Merge channel processing (#8240) -- Tweak test performance (#8267) - -### Statesync+blocksync - -- Move event publications into the sync operations (#8274) ### Types - Update synchrony params to match checked in proto (#8142) - Minor cleanup of un or minimally used types (#8154) - Add TimeoutParams into ConsensusParams structs (#8177) -- Fix path handling in node key tests (#7493) (#7502) ## [0.35.2] - 2022-03-02 @@ -1380,29 +1915,240 @@ - Update changelog and version to 0.7.0 -### Consensus +### Consensus + +- Use buffered channel in TestStateFullRound1 (#7668) + +### Params + +- Increase default synchrony params (#7704) + +## [0.35.1] - 2022-01-26 + +### ABCI++ + +- Major refactor of spec's structure. Addressed Josef's comments. Merged ABCI's methods and data structs that didn't change. Added introductory paragraphs +- Found a solution to set the execution mode + +### ADR-74 + +- Migrate Timeout Parameters to Consensus Parameters (#7503) + +### Documentation + +- Fixup the builtin tutorial (#7488) + +### Miscellaneous Tasks + +- Create only 1 proof block by default +- Release script and initial changelog (#250) +- [**breaking**] Bump ABCI version and update release.sh to change TMVersionDefault automatically (#253) +- Eliminate compile errors after backport of tendermint 0.35 (#238) + +### RFC-009 + +- Consensus Parameter Upgrades (#7524) + +### Security + +- Bump github.com/BurntSushi/toml from 0.4.1 to 1.0.0 (#7562) +- Bump docker/build-push-action from 2.7.0 to 2.8.0 (#7679) +- Bump github.com/vektra/mockery/v2 from 2.9.4 to 2.10.0 (#7685) +- Bump github.com/golangci/golangci-lint from 1.43.0 to 1.44.0 (#7692) + +### Testing + +- Pass testing.T around rather than errors for test fixtures (#7518) +- Uniquify prom IDs (#7540) +- Remove in-test logging (#7558) +- Use noop loger with leakteset in more places (#7604) +- Update docker versions to match build version (#7646) +- Update cleanup opertunities (#7647) +- Reduce timeout to 4m from 8m (#7681) + +### Abci + +- Socket server shutdown response handler (#7547) + +### Abci/client + +- Use a no-op logger in the test (#7633) +- Simplify client interface (#7607) + +### Autofile + +- Ensure files are not reopened after closing (#7628) +- Avoid shutdown race (#7650) + +### Blocksync + +- Standardize construction process (#7531) + +### Build + +- Bump technote-space/get-diff-action from 5 to 6.0.1 (#7535) +- Bump github.com/BurntSushi/toml from 0.4.1 to 1.0.0 (#7560) +- Make sure to test packages with external tests (#7608) +- Make sure to test packages with external tests (backport #7608) (#7635) +- Bump github.com/prometheus/client_golang (#7636) +- Bump github.com/prometheus/client_golang (#7637) +- Bump docker/build-push-action from 2.7.0 to 2.8.0 (#389) +- Bump github.com/prometheus/client_golang (#249) +- Bump github.com/BurntSushi/toml from 0.4.1 to 1.0.0 +- Bump vuepress-theme-cosmos from 1.0.182 to 1.0.183 in /docs (#7680) +- Bump github.com/vektra/mockery/v2 from 2.9.4 to 2.10.0 (#7684) +- Bump google.golang.org/grpc from 1.43.0 to 1.44.0 (#7693) +- Bump github.com/golangci/golangci-lint (#7696) +- Bump google.golang.org/grpc from 1.43.0 to 1.44.0 (#7695) + +### Clist + +- Reduce size of test workload for clist implementation (#7682) + +### Consensus + +- Use noop logger for WAL test (#7580) +- Explicit test timeout (#7585) +- Test shutdown to avoid hangs (#7603) +- Calculate prevote message delay metric (#7551) +- Check proposal non-nil in prevote message delay metric (#7625) +- Calculate prevote message delay metric (backport #7551) (#7618) +- Check proposal non-nil in prevote message delay metric (#7625) (#7632) +- Use delivertxsync (#7616) +- Fix height advances in test state (#7648) + +### Consensus/state + +- Avert a data race with state update and tests (#7643) + +### Evidence + +- Reactor constructor (#7533) + +### Internal/libs + +- Delete unused functionality (#7569) + +### Jsontypes + +- Improve tests and error diagnostics (#7669) + +### Light + +- Avoid panic for integer underflow (#7589) +- Remove test panic (#7588) +- Convert validation panics to errors (#7597) +- Fix provider error plumbing (#7610) +- Return light client status on rpc /status (#7536) + +### Log + +- Remove support for traces (#7542) +- Avoid use of legacy test logging (#7583) + +### Logging + +- Remove reamining instances of SetLogger interface (#7572) + +### Mempool + +- Refactor mempool constructor (#7530) +- Reactor concurrency test tweaks (#7651) + +### Node + +- New concrete type for seed node implementation (#7521) +- Move seed node implementation to its own file (#7566) +- Collapse initialization internals (#7567) + +### Node+autofile + +- Avoid leaks detected during WAL shutdown (#7599) + +### Node+privval + +- Refactor privval construction (#7574) + +### Node+rpc + +- Rpc environment should own it's creation (#7573) + +### P2p + +- Always advertise self, to enable mutual address discovery (#7620) +- Always advertise self, to enable mutual address discovery (#7594) + +### Pex + +- Regularize reactor constructor (#7532) +- Avert a data race on map access in the reactor (#7614) +- Do not send nil envelopes to the reactor (#7622) +- Improve handling of closed channels (#7623) + +### Privval + +- Improve client shutdown to prevent resource leak (#7544) +- Synchronize leak check with shutdown (#7629) +- Do not use old proposal timestamp (#7621) +- Avoid re-signing vote when RHS and signbytes are equal (#7592) + +### Protoio + +- Fix incorrect test assertion (#7606) + +### Pubsub + +- Use concrete queries instead of an interface (#7686) + +### Reactors + +- Skip log on some routine cancels (#7556) + +### Rpc + +- Remove positional parameter encoding from clients (#7545) +- Collapse Caller and HTTPClient interfaces. (#7548) +- Simplify the JSON-RPC client Caller interface (#7549) +- Replace anonymous arguments with structured types (#7552) +- Refactor the HTTP POST handler (#7555) +- Replace custom context-like argument with context.Context (#7559) +- Remove cache control settings from the HTTP server (#7568) +- Fix mock test cases (#7571) +- Rework how responses are written back via HTTP (#7575) +- Simplify panic recovery in the server middleware (#7578) +- Consolidate RPC route map construction (#7582) +- Clean up the RPCFunc constructor signature (#7586) +- Check RPC service functions more carefully (#7587) +- Update fuzz criteria to match the implementation (#7595) +- Remove dependency of URL (GET) requests on tmjson (#7590) +- Simplify the encoding of interface-typed arguments in JSON (#7600) +- Paginate mempool /unconfirmed_txs endpoint (#7612) +- Use encoding/json rather than tmjson (#7670) +- Check error code for broadcast_tx_commit (#7683) +- Check error code for broadcast_tx_commit (#7683) (#7688) + +### Service -- Use buffered channel in TestStateFullRound1 (#7668) +- Avoid debug logs before error (#7564) -### Params +### Statesync -- Increase default synchrony params (#7704) +- Reactor and channel construction (#7529) +- Use specific testing.T logger for tests (#7543) +- Clarify test cleanup (#7565) +- SyncAny test buffering (#7570) +- More orderly dispatcher shutdown (#7601) -## [0.35.1] - 2022-01-26 +### Types -### ABCI++ +- Rename and extend the EventData interface (#7687) -- Major refactor of spec's structure. Addressed Josef's comments. Merged ABCI's methods and data structs that didn't change. Added introductory paragraphs -- Found a solution to set the execution mode +## [0.7.0-dev.6] - 2022-01-07 ### ADR - Update the proposer-based timestamp spec per discussion with @cason (#7153) -### ADR-74 - -- Migrate Timeout Parameters to Consensus Parameters (#7503) - ### Bug Fixes - Panic on precommits does not have any +2/3 votes @@ -1421,7 +2167,6 @@ - Go tutorial fixed for 0.35.0 version (#7329) (#7330) (#7331) - Update go ws code snippets (#7486) - Update go ws code snippets (#7486) (#7487) -- Fixup the builtin tutorial (#7488) ### Features @@ -1431,22 +2176,11 @@ - Inter-validator set communication (#187) - Add create_proof_block_range config option (#243) -### Miscellaneous Tasks - -- Create only 1 proof block by default -- Release script and initial changelog (#250) -- [**breaking**] Bump ABCI version and update release.sh to change TMVersionDefault automatically (#253) -- Eliminate compile errors after backport of tendermint 0.35 (#238) - ### PBTS - New minimal set of changes in consensus algorithm (#369) - New system model and problem statement (#375) -### RFC-009 - -- Consensus Parameter Upgrades (#7524) - ### RFC006 - Semantic Versioning (#365) @@ -1469,10 +2203,6 @@ - Bump google.golang.org/grpc from 1.42.0 to 1.43.0 (#7455) - Bump github.com/spf13/viper from 1.10.0 to 1.10.1 (#7470) - Bump docker/login-action from 1.10.0 to 1.12.0 (#7494) -- Bump github.com/BurntSushi/toml from 0.4.1 to 1.0.0 (#7562) -- Bump docker/build-push-action from 2.7.0 to 2.8.0 (#7679) -- Bump github.com/vektra/mockery/v2 from 2.9.4 to 2.10.0 (#7685) -- Bump github.com/golangci/golangci-lint from 1.43.0 to 1.44.0 (#7692) ### Testing @@ -1482,22 +2212,6 @@ - Pass testing.T to assert and require always, assertion cleanup (#7508) - Remove background contexts (#7509) - Remove panics from test fixtures (#7522) -- Pass testing.T around rather than errors for test fixtures (#7518) -- Uniquify prom IDs (#7540) -- Remove in-test logging (#7558) -- Use noop loger with leakteset in more places (#7604) -- Update docker versions to match build version (#7646) -- Update cleanup opertunities (#7647) -- Reduce timeout to 4m from 8m (#7681) - -### Abci - -- Socket server shutdown response handler (#7547) - -### Abci/client - -- Use a no-op logger in the test (#7633) -- Simplify client interface (#7607) ### Acbi @@ -1507,19 +2221,10 @@ - Lib2p implementation plan (#7282) -### Autofile - -- Ensure files are not reopened after closing (#7628) -- Avoid shutdown race (#7650) - ### Backport - Add basic metrics to the indexer package. (#7250) (#7252) -### Blocksync - -- Standardize construction process (#7531) - ### Build - Bump google.golang.org/grpc from 1.41.0 to 1.42.0 (#7218) @@ -1549,20 +2254,6 @@ - Bump docker/login-action from 1.11.0 to 1.12.0 (#380) - Bump github.com/rs/cors from 1.8.0 to 1.8.2 (#7484) - Bump github.com/rs/cors from 1.8.0 to 1.8.2 (#7485) -- Bump technote-space/get-diff-action from 5 to 6.0.1 (#7535) -- Bump github.com/BurntSushi/toml from 0.4.1 to 1.0.0 (#7560) -- Make sure to test packages with external tests (#7608) -- Make sure to test packages with external tests (backport #7608) (#7635) -- Bump github.com/prometheus/client_golang (#7636) -- Bump github.com/prometheus/client_golang (#7637) -- Bump docker/build-push-action from 2.7.0 to 2.8.0 (#389) -- Bump github.com/prometheus/client_golang (#249) -- Bump github.com/BurntSushi/toml from 0.4.1 to 1.0.0 -- Bump vuepress-theme-cosmos from 1.0.182 to 1.0.183 in /docs (#7680) -- Bump github.com/vektra/mockery/v2 from 2.9.4 to 2.10.0 (#7684) -- Bump google.golang.org/grpc from 1.43.0 to 1.44.0 (#7693) -- Bump github.com/golangci/golangci-lint (#7696) -- Bump google.golang.org/grpc from 1.43.0 to 1.44.0 (#7695) ### Ci @@ -1575,10 +2266,6 @@ - Skip docker image builds during PRs (#7397) (#7398) - Tweak e2e configuration (#7400) -### Clist - -- Reduce size of test workload for clist implementation (#7682) - ### Cmd - Add integration test and fix bug in rollback command (#7315) @@ -1596,24 +2283,11 @@ - Add some more checks to vote counting (#7253) - Add some more checks to vote counting (#7253) (#7262) - Remove reactor options (#7526) -- Use noop logger for WAL test (#7580) -- Explicit test timeout (#7585) -- Test shutdown to avoid hangs (#7603) -- Calculate prevote message delay metric (#7551) -- Check proposal non-nil in prevote message delay metric (#7625) -- Calculate prevote message delay metric (backport #7551) (#7618) -- Check proposal non-nil in prevote message delay metric (#7625) (#7632) -- Use delivertxsync (#7616) -- Fix height advances in test state (#7648) ### Consensus+p2p - Change how consensus reactor is constructed (#7525) -### Consensus/state - -- Avert a data race with state update and tests (#7643) - ### Contexts - Remove all TODO instances (#7466) @@ -1650,11 +2324,6 @@ - Remove source of non-determinism from test (#7266) - Remove source of non-determinism from test (#7266) (#7268) -- Reactor constructor (#7533) - -### Internal/libs - -- Delete unused functionality (#7569) ### Internal/libs/protoio @@ -1665,10 +2334,6 @@ - Add initial set of abci metrics backport (#7342) -### Jsontypes - -- Improve tests and error diagnostics (#7669) - ### Libs/os - Remove arbitrary os.Exit (#7284) @@ -1685,11 +2350,6 @@ ### Light - Remove global context from tests (#7505) -- Avoid panic for integer underflow (#7589) -- Remove test panic (#7588) -- Convert validation panics to errors (#7597) -- Fix provider error plumbing (#7610) -- Return light client status on rpc /status (#7536) ### Lint @@ -1699,42 +2359,19 @@ ### Log - Dissallow nil loggers (#7445) -- Remove support for traces (#7542) -- Avoid use of legacy test logging (#7583) - -### Logging - -- Remove reamining instances of SetLogger interface (#7572) ### Mempool - Avoid arbitrary background contexts (#7409) -- Refactor mempool constructor (#7530) -- Reactor concurrency test tweaks (#7651) ### Node - Minor package cleanups (#7444) -- New concrete type for seed node implementation (#7521) -- Move seed node implementation to its own file (#7566) -- Collapse initialization internals (#7567) - -### Node+autofile - -- Avoid leaks detected during WAL shutdown (#7599) ### Node+consensus - Handshaker initialization (#7283) -### Node+privval - -- Refactor privval construction (#7574) - -### Node+rpc - -- Rpc environment should own it's creation (#7573) - ### P2p - Reduce peer score for dial failures (#7265) @@ -1745,8 +2382,6 @@ - Migrate to use new interface for channel errors (#7403) - Refactor channel Send/out (#7414) - Use recieve for channel iteration (#7425) -- Always advertise self, to enable mutual address discovery (#7620) -- Always advertise self, to enable mutual address discovery (#7594) ### P2p/upnp @@ -1755,19 +2390,11 @@ ### Pex - Improve goroutine lifecycle (#7343) -- Regularize reactor constructor (#7532) -- Avert a data race on map access in the reactor (#7614) -- Do not send nil envelopes to the reactor (#7622) -- Improve handling of closed channels (#7623) ### Privval - Remove panics in privval implementation (#7475) - Improve test hygine (#7511) -- Improve client shutdown to prevent resource leak (#7544) -- Synchronize leak check with shutdown (#7629) -- Do not use old proposal timestamp (#7621) -- Avoid re-signing vote when RHS and signbytes are equal (#7592) ### Proto @@ -1775,20 +2402,11 @@ - Abci++ changes (#348) - Rebuild the proto files from the spec repository (#7291) -### Protoio - -- Fix incorrect test assertion (#7606) - ### Pubsub - Move indexing out of the primary subscription path (#7231) - Report a non-nil error when shutting down. (#7310) - Make the queue unwritable after shutdown. (#7316) -- Use concrete queries instead of an interface (#7686) - -### Reactors - -- Skip log on some routine cancels (#7556) ### Rfc @@ -1801,26 +2419,6 @@ - Backport experimental buffer size control parameters from #7230 (tm v0.35.x) (#7276) - Implement header and header_by_hash queries (#7270) - Implement header and header_by_hash queries (backport #7270) (#7367) -- Remove positional parameter encoding from clients (#7545) -- Collapse Caller and HTTPClient interfaces. (#7548) -- Simplify the JSON-RPC client Caller interface (#7549) -- Replace anonymous arguments with structured types (#7552) -- Refactor the HTTP POST handler (#7555) -- Replace custom context-like argument with context.Context (#7559) -- Remove cache control settings from the HTTP server (#7568) -- Fix mock test cases (#7571) -- Rework how responses are written back via HTTP (#7575) -- Simplify panic recovery in the server middleware (#7578) -- Consolidate RPC route map construction (#7582) -- Clean up the RPCFunc constructor signature (#7586) -- Check RPC service functions more carefully (#7587) -- Update fuzz criteria to match the implementation (#7595) -- Remove dependency of URL (GET) requests on tmjson (#7590) -- Simplify the encoding of interface-typed arguments in JSON (#7600) -- Paginate mempool /unconfirmed_txs endpoint (#7612) -- Use encoding/json rather than tmjson (#7670) -- Check error code for broadcast_tx_commit (#7683) -- Check error code for broadcast_tx_commit (#7683) (#7688) ### Service @@ -1831,7 +2429,6 @@ - Remove exported logger from base implemenation (#7381) - Cleanup close channel in reactors (#7399) - Cleanup mempool and peer update shutdown (#7401) -- Avoid debug logs before error (#7564) ### State @@ -1840,11 +2437,6 @@ ### Statesync - Assert app version matches (#7463) -- Reactor and channel construction (#7529) -- Use specific testing.T logger for tests (#7543) -- Clarify test cleanup (#7565) -- SyncAny test buffering (#7570) -- More orderly dispatcher shutdown (#7601) ### Sync @@ -1864,7 +2456,6 @@ - Fix path handling in node key tests (#7493) (#7502) - Remove panic from block methods (#7501) - Tests should not panic (#7506) -- Rename and extend the EventData interface (#7687) ## [0.35.0] - 2021-11-04 @@ -1953,39 +2544,80 @@ ## [0.35.0-rc4] - 2021-10-29 -### Bug Fixes - -- Accessing validator state safetly -- Safe state access in TestValidProposalChainLocks -- Safe state access in TestReactorInvalidBlockChainLock -- Safe state access in TestReactorInvalidBlockChainLock -- Seeds should not hang when disconnected from all nodes - ### Documentation -- Add roadmap to repo (#7107) -- Add reactor sections (#6510) -- Add reactor sections (backport #6510) (#7151) - Fix broken links and layout (#7154) - Fix broken links and layout (#7154) (#7163) ### Security -- Bump actions/checkout from 2.3.4 to 2.3.5 (#7139) - Bump prismjs from 1.23.0 to 1.25.0 in /docs (#7168) - Bump postcss from 7.0.35 to 7.0.39 in /docs (#7167) - Bump ws from 6.2.1 to 6.2.2 in /docs (#7165) - Bump path-parse from 1.0.6 to 1.0.7 in /docs (#7164) - Bump url-parse from 1.5.1 to 1.5.3 in /docs (#7166) -### Testing +### Testing + +- Regenerate remote_client mock +- Get rid of workarounds for issues fixed in 0.6.1 + +### Abci + +- Fix readme link (#7173) + +### Buf + +- Modify buf.yml, add buf generate (#5653) + +### Build + +- Fix proto-lint step in Makefile + +### Config + +- WriteConfigFile should return error (#7169) +- Expose ability to write config to arbitrary paths (#7174) +- Backport file writing changes (#7182) + +### Flowrate + +- Cleanup unused files (#7158) + +### Mempool + +- Port reactor tests from legacy implementation (#7162) +- Consoldate implementations (#7171) + +### P2p + +- Transport should be captive resposibility of router (#7160) +- Add message type into the send/recv bytes metrics (backport #7155) (#7161) + +### Pubsub + +- Use distinct client IDs for test subscriptions. (#7178) +- Use distinct client IDs for test subscriptions. (#7178) (#7179) + +## [0.6.1-dev.1] - 2021-10-26 + +### Bug Fixes + +- Accessing validator state safetly +- Safe state access in TestValidProposalChainLocks +- Safe state access in TestReactorInvalidBlockChainLock +- Safe state access in TestReactorInvalidBlockChainLock +- Seeds should not hang when disconnected from all nodes + +### Documentation -- Regenerate remote_client mock -- Get rid of workarounds for issues fixed in 0.6.1 +- Add roadmap to repo (#7107) +- Add reactor sections (#6510) +- Add reactor sections (backport #6510) (#7151) -### Abci +### Security -- Fix readme link (#7173) +- Bump actions/checkout from 2.3.4 to 2.3.5 (#7139) ### Blocksync @@ -1993,20 +2625,12 @@ ### Buf -- Modify buf.yml, add buf generate (#5653) - Modify buf.yml, add buf generate (#5653) ### Build - Bump rtCamp/action-slack-notify from 2.1.1 to 2.2.0 - Fix proto-lint step in Makefile -- Fix proto-lint step in Makefile - -### Config - -- WriteConfigFile should return error (#7169) -- Expose ability to write config to arbitrary paths (#7174) -- Backport file writing changes (#7182) ### E2e @@ -2014,10 +2638,6 @@ - Avoid unset defaults in generated tests (#7145) - Evidence test refactor (#7146) -### Flowrate - -- Cleanup unused files (#7158) - ### Light - Fix panic when empty commit is received from server @@ -2026,8 +2646,6 @@ - Remove panic when recheck-tx was not sent to ABCI application (#7134) - Remove panic when recheck-tx was not sent to ABCI application (#7134) (#7142) -- Port reactor tests from legacy implementation (#7162) -- Consoldate implementations (#7171) ### Node,blocksync,config @@ -2042,8 +2660,6 @@ - Remove final shims from p2p package (#7136) - Use correct transport configuration (#7152) - Add message type into the send/recv bytes metrics (#7155) -- Transport should be captive resposibility of router (#7160) -- Add message type into the send/recv bytes metrics (backport #7155) (#7161) ### Pex @@ -2052,8 +2668,6 @@ ### Pubsub - Simplify and improve server concurrency handling (#7070) -- Use distinct client IDs for test subscriptions. (#7178) -- Use distinct client IDs for test subscriptions. (#7178) (#7179) ### State @@ -2307,7 +2921,6 @@ ### Features -- Info field with arbitrary data to ResultBroadcastTx - Add ProposedBlockGTimeWindow in a config ### Fix @@ -2329,10 +2942,6 @@ - Inverse behaviour of resetting fullnode pubkeys from FULLNODE_PUBKEY_RESET to FULLNODE_PUBKEY_KEEP env - Add runner/rotate task to simplify running rotate network -### Security - -- Bump github.com/rs/zerolog from 1.24.0 to 1.25.0 (#6923) - ### Testing - Add StateID unit tests @@ -2371,8 +2980,6 @@ ### Ci -- Drop codecov bot (#6917) -- Tweak code coverage settings (#6920) - Disable codecov patch status check (#6930) - Skip coverage for non-go changes (#6927) - Skip coverage tasks for test infrastructure (#6934) @@ -2394,10 +3001,6 @@ ### E2e -- Introduce canonical ordering of manifests (#6918) -- Load generation and logging changes (#6912) -- Increase retain height to at least twice evidence age (#6924) -- Test multiple broadcast tx methods (#6925) - Compile tests (#6926) - Improve p2p mode selection (#6929) - Reduce load volume (#6932) @@ -2449,7 +3052,6 @@ ### Rfc -- Database storage engine (#6897) - E2e improvements (#6941) - Add performance taxonomy rfc (#6921) - Fix a few typos and formatting glitches p2p roadmap (#6960) @@ -2457,7 +3059,6 @@ ### Rpc -- Fix hash encoding in JSON parameters (#6813) - Strip down the base RPC client interface. (#6971) - Implement BroadcastTxCommit without event subscriptions (#6984) @@ -2479,25 +3080,43 @@ - Move pacakge to internal (#6978) -## [0.35.0-rc1] - 2021-09-08 +## [0.6.0-dev.2] - 2021-09-10 -### Documentation +### Features -- Add package godoc for indexer (#6839) -- Remove return code in normal case from go built-in example (#6841) -- Fix a typo in the indexing section (#6909) +- Info field with arbitrary data to ResultBroadcastTx -### Features +### Security -- [**breaking**] Proposed app version (#148) +- Bump github.com/rs/zerolog from 1.24.0 to 1.25.0 (#6923) -### Miscellaneous Tasks +### Ci -- Bump tenderdash version to 0.6.0-dev.1 +- Drop codecov bot (#6917) +- Tweak code coverage settings (#6920) -### Testing +### E2e -- Install abci-cli when running make tests_integrations (#6834) +- Introduce canonical ordering of manifests (#6918) +- Load generation and logging changes (#6912) +- Increase retain height to at least twice evidence age (#6924) +- Test multiple broadcast tx methods (#6925) + +### Rfc + +- Database storage engine (#6897) + +### Rpc + +- Fix hash encoding in JSON parameters (#6813) + +## [0.35.0-rc1] - 2021-09-08 + +### Documentation + +- Add package godoc for indexer (#6839) +- Remove return code in normal case from go built-in example (#6841) +- Fix a typo in the indexing section (#6909) ### Abci @@ -2511,7 +3130,6 @@ ### Build -- Bump github.com/golangci/golangci-lint (#6837) - Bump docker/build-push-action from 2.6.1 to 2.7.0 (#6845) - Bump codecov/codecov-action from 2.0.2 to 2.0.3 (#6860) - Bump github.com/rs/zerolog from 1.23.0 to 1.24.0 (#6874) @@ -2519,11 +3137,6 @@ - Bump docker/setup-buildx-action from 1.5.0 to 1.6.0 (#6903) - Bump github.com/golangci/golangci-lint (#6907) -### Changelog - -- Update to reflect 0.34.12 release (#6833) -- Linkify the 0.34.11 release notes (#6836) - ### Cleanup - Fix order of linters in the golangci-lint config (#6910) @@ -2536,14 +3149,8 @@ - Remove release_notes.md reference (#6846) -### Core - -- Text cleanup (#332) - ### E2e -- Avoid starting nodes from the future (#6835) -- Avoid starting nodes from the future (#6835) (#6838) - Cleanup node start function (#6842) - Cleanup node start function (#6842) (#6848) - More consistent node selection during tests (#6857) @@ -2619,45 +3226,53 @@ - Add information into the UPGRADING.md for users of the codebase wishing to upgrade (#6898) -## [0.34.12] - 2021-08-17 +## [0.6.0-dev.1] - 2021-08-19 -### Documentation +### Features -- Fix typo (#6789) -- Fix a typo in the genesis_chunked description (#6792) -- Upgrade documentation for custom mempools (#6794) -- Fix typos in /tx_search and /tx. (#6823) +- [**breaking**] Proposed app version (#148) -### Security +### Miscellaneous Tasks -- Bump google.golang.org/grpc from 1.39.0 to 1.39.1 (#6801) -- Bump google.golang.org/grpc from 1.39.1 to 1.40.0 (#6819) +- Bump tenderdash version to 0.6.0-dev.1 ### Testing -- Add mechanism to reproduce found fuzz errors (#6768) +- Install abci-cli when running make tests_integrations (#6834) -### Abci +### Build -- Add changelog entry for mempool_error field (#6770) +- Bump github.com/golangci/golangci-lint (#6837) -### Adr +### Changelog -- Node initialization (#6562) +- Update to reflect 0.34.12 release (#6833) +- Linkify the 0.34.11 release notes (#6836) -### Blockchain +### Core -- Rename to blocksync service (#6755) +- Text cleanup (#332) -### Blockstore +### E2e -- Fix problem with seen commit (#6782) +- Avoid starting nodes from the future (#6835) +- Avoid starting nodes from the future (#6835) (#6838) -### Build +## [0.34.12] - 2021-08-17 -- Bump styfle/cancel-workflow-action from 0.9.0 to 0.9.1 (#6786) -- Bump technote-space/get-diff-action from 4 to 5 (#6788) -- Bump github.com/BurntSushi/toml from 0.3.1 to 0.4.1 (#6796) +### Documentation + +- Upgrade documentation for custom mempools (#6794) +- Fix typos in /tx_search and /tx. (#6823) + +### Security + +- Bump google.golang.org/grpc from 1.39.0 to 1.39.1 (#6801) +- Bump google.golang.org/grpc from 1.39.1 to 1.40.0 (#6819) + +### Adr + +- Node initialization (#6562) ### Bytes @@ -2672,76 +3287,127 @@ - Add missing item (#6829) - Add missing entry (#6830) -### Cleanup +### Commands -- Remove redundant error plumbing (#6778) +- Add key migration cli (#6790) -### Cli/indexer +### Contributing -- Reindex events (#6676) +- Update release instructions to use backport branches (#6827) -### Clist +### Node -- Add simple property tests (#6791) +- Minimize hardcoded service initialization (#6798) -### Commands +### Pubsub -- Add key migration cli (#6790) +- Unsubscribe locking handling (#6816) -### Contributing +### Rpc -- Update release instructions to use backport branches (#6827) +- Avoid panics in unsafe rpc calls with new p2p stack (#6817) +- Support new p2p infrastructure (#6820) +- Log update (#6825) +- Log update (backport #6825) (#6826) +- Update peer format in specification in NetInfo operation (#331) -### Evidence +### Statesync -- Add section explaining evidence (#324) +- New messages for gossiping consensus params (#328) -### Light +### Version -- Wait for tendermint node to start before running example test (#6744) -- Replace homegrown mock with mockery (#6735) +- Bump for 0.34.12 (#6832) + +## [0.5.12-dev.1] - 2021-08-06 + +### Documentation + +- Fix typo (#6789) +- Fix a typo in the genesis_chunked description (#6792) + +### Build + +- Bump technote-space/get-diff-action from 4 to 5 (#6788) +- Bump github.com/BurntSushi/toml from 0.3.1 to 0.4.1 (#6796) + +### Clist + +- Add simple property tests (#6791) + +### Evidence + +- Add section explaining evidence (#324) ### Mempool/v1 - Test reactor does not panic on broadcast (#6772) -### Node +## [0.5.11-dev.4] - 2021-07-31 -- Minimize hardcoded service initialization (#6798) +### Blockstore -### P2p +- Fix problem with seen commit (#6782) -- Add test for pqueue dequeue full error (#6760) +### Build -### Pubsub +- Bump styfle/cancel-workflow-action from 0.9.0 to 0.9.1 (#6786) -- Unsubscribe locking handling (#6816) +### State/privval + +- Vote timestamp fix (backport #6748) (#6783) + +### Tools + +- Add mockery to tools.go and remove mockery version strings (#6787) + +## [0.5.11-dev.3] - 2021-07-30 + +### Blockchain + +- Rename to blocksync service (#6755) + +### Cleanup + +- Remove redundant error plumbing (#6778) + +### Light + +- Replace homegrown mock with mockery (#6735) ### Rpc - Add documentation for genesis chunked api (#6776) -- Avoid panics in unsafe rpc calls with new p2p stack (#6817) -- Support new p2p infrastructure (#6820) -- Log update (#6825) -- Log update (backport #6825) (#6826) -- Update peer format in specification in NetInfo operation (#331) ### State/privval - Vote timestamp fix (#6748) -- Vote timestamp fix (backport #6748) (#6783) -### Statesync +## [0.5.11-dev.2] - 2021-07-28 -- New messages for gossiping consensus params (#328) +### Abci -### Tools +- Add changelog entry for mempool_error field (#6770) -- Add mockery to tools.go and remove mockery version strings (#6787) +### Cli/indexer -### Version +- Reindex events (#6676) -- Bump for 0.34.12 (#6832) +### Light + +- Wait for tendermint node to start before running example test (#6744) + +## [0.5.10-dev.3] - 2021-07-26 + +### Testing + +- Add mechanism to reproduce found fuzz errors (#6768) + +## [0.5.10-dev.1] - 2021-07-26 + +### P2p + +- Add test for pqueue dequeue full error (#6760) ## [0.5.10] - 2021-07-26 diff --git a/version/version.go b/version/version.go index 07e14f7bd..f7d6e2981 100644 --- a/version/version.go +++ b/version/version.go @@ -9,7 +9,7 @@ var ( const ( // TMVersionDefault is the used as the fallback version for Tenderdash // when not using git describe. It is formatted with semantic versioning. - TMVersionDefault = "1.0.0" + TMVersionDefault = "1.1.0-dev.1" // ABCISemVer is the semantic version of the ABCI library ABCISemVer = "1.0.0"