Releases: dashpay/tenderdash
Releases · dashpay/tenderdash
v0.8.0-dev.4
v0.8.0-dev.3
[0.8.0-dev.3] - 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)
Documentation
- Fix broken markdown links (cherry-pick of #7847) (#7848)
- Remove spec section from v0.35 docs (#7899)
- Pin the RPC docs to v0.35 instead of master (backport #7909) (#7911)
- Redirect master links to the latest release version (backport #7936) (#7954)
- Fix cosmos theme version. (#7966)
- Point docs/master to the same content as the latest release (backport #7980) (#7998)
- Remove spec section from v0.35 docs (#7899)
Refactor
- Consolidate redundant code (#322)
Abci
- Revert buffer limit change (#7990)
Build
- Bump github.com/prometheus/client_golang (#7731)
- Bump github.com/gorilla/websocket from 1.4.2 to 1.5.0 (#7830)
- Bump github.com/golangci/golangci-lint (#7853)
Ci
- Fix super-linter configuration settings (backport #7708) (#7710)
- Fix super-linter configuration settings (backport #7708) (#7710)
Consensus
- Delay start of peer routines (backport of #7753) (#7760)
- Refactor operations in consensus queryMaj23Routine (backport #7791) (#7793)
- Additional timing metrics (backport #7849) (#7875)
- Additional timing metrics (backport #7849) (#7875)
Light
- Fix absence proof verification by light client (backport #7639) (#7716)
- Remove legacy timeout scheme (backport #7776) (#7786)
Mempool
- Return duplicate tx errors more consistently (backport #7714) (#7718)
P2p
- Backport changes in ping/pong tolerances (#8009)
- Retry failed connections slightly more aggressively (backport #8010) (#8012)
- Plumb rudamentary service discovery to rectors and update statesync (backport #8030) (#8036)
- Update shim to transfer information about peers (#8047)
- Plumb rudamentary service discovery to rectors and update statesync (backport #8030) (#8036)
- Update shim to transfer information about peers (#8047)
Proxy
- Fix endblock metric (#7989)
Rpc
- Fix layout of endpoint list (#7742) (#7744)
Statesync
- Assert app version matches (backport #7856) (#7886)
- Avoid compounding retry logic for fetching consensus parameters (backport #8032) (#8041)
- Assert app version matches (backport #7856) (#7886)
- Avoid compounding retry logic for fetching consensus parameters (backport #8032) (#8041)
v0.8.0-dev.2
[0.8.0-dev.2] - 2022-04-22
Bug Fixes
- Don't disconnect already disconnected validators
- Cannot read properties of undefined
Documentation
- Go tutorial fixed for 0.35.0 version (#7329) (#7330) (#7331)
- Update go ws code snippets (#7486) (#7487)
- Fixup the builtin tutorial (#7488)
- Go tutorial fixed for 0.35.0 version (#7329) (#7330) (#7331)
- Update go ws code snippets (#7486) (#7487)
Features
- Improve logging for better elasticsearch compatibility (#220)
- InitChain can set initial core lock height (#222)
- Add empty block on h-1 and h-2 apphash change (#241)
- 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)
- Update changelog and version to 0.7.0
- 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
- If the tenderdash source code is not tracked by git then cloning "develop_0.1" branch as fallback scenario to build a project (#356)
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)
Testing
- Fix validator conn executor test backport
- Update mockery mocks
- Fix test test_abci_cli
Backport
- Add basic metrics to the indexer package. (#7250) (#7252)
- 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 (#7260)
- Bump github.com/tendermint/tm-db from 0.6.4 to 0.6.6 (#7285)
- Bump github.com/adlio/schema from 1.1.14 to 1.1.15 (#7406)
- Bump github.com/adlio/schema from 1.1.15 to 1.2.2 (#7422)
- 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 google.golang.org/grpc from 1.42.0 to 1.43.0 (#7458)
- 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)
- Bump github.com/spf13/viper from 1.10.0 to 1.10.1 (#7468)
- Bump github.com/rs/cors from 1.8.0 to 1.8.2
- Bump github.com/rs/cors from 1.8.0 to 1.8.2 (#7485)
- Bump github.com/BurntSushi/toml from 0.4.1 to 1.0.0 (#7560)
- Make sure to test packages with external tests (backport #7608) (#7635)
- Bump github.com/prometheus/client_golang (#7637)
- Bump github.com/prometheus/client_golang (#249)
- Bump github.com/BurntSushi/toml from 0.4.1 to 1.0.0
- 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.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 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
- Provide base branch to make as variable (#321)
- Implement full release workflow in the release script (#332)
Ci
- Move test execution to makefile (#7372) (#7374)
- Cleanup build/test targets (backport #7393) (#7395)
- Skip docker image builds during PRs (#7397) (#7398)
- 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)
- Fixes for arm builds
Cmd
- Cosmetic changes for errors and print statements (#7377) (#7408)
- Add integration test for rollback functionality (backport #7315) (#7369)
- 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)
- Add a Deprecation annotation to P2PConfig.Seeds. (#7496) (#7497)
Consensus
- Add some more checks to vote counting (#7253) (#7262)
- Calculate prevote message delay metric (backport #7551) (#7618)
- Check proposal non-nil in prevote message delay metric (#7625) (#7632)
- Add some more checks to vote counting (#7253) (#7262)
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)
- Limit legacyp2p and statesyncp2p (#7361)
- Use more simple strings for generated transactions (#7513) (#7514)
- Constrain test parallelism and reporting (backport #7516) (#7517)
- Make tx test more stable (backport #7523) (#7527)
- 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)
Evidence
- Remove source of non-determinism from test (#7266) (#7268)
- Remove source of non-determinism from test (#7266) (#7268)
Internal/libs/protoio
- Optimize MarshalDelimited by plain byteslice allocations+sync.Pool (#7325) (#7426)
- Optimize MarshalDelimited by plain byteslice allocations+sync.Pool (#7325) (#7426)
Internal/proxy
- Add initial set of abci metrics backport (#7342)
- Add initial set of abci metrics backport (#7342)
Lint
- Remove lll check (#7346) (#7357)
- Remove lll check (#7346) (#7357)
P2p
- Reduce peer score for dial failures (backport #7265) (#7271)
- Always advertise self, to enable mutual address discovery (#7620)
- Reduce peer score for dial failures (backport #7265) (#7271)
Pubsub
- Report a non-nil error when shutting down. (#7310)
- Report a non-nil error when shutting down. (#7310)
Rpc
- Backport experimental buffer size control parameters from #7230 (tm v0.35.x) (#7276)
- Implement header and header_by_hash queries (backport #7270) (#7367)
- Check error code for broadcast_tx_commit (#7683) (#7688)
- Backport experimental buffer size control parameters from #7230 (tm v0.35.x) (#7276)
- Implement header and header_by_hash queries (backport #7270) (#7367)
Types
- Fix path handling in node key tests (#7493) (#7502)
- Fix path handling in node key tests (#7493) (#7502)
v0.7.1 - bugfix release
v0.7.1-dev.1
This is a bugfix pre-release.
What's Changed
- build(ci): Update golangci-lint-action and golang-ci versions (backport from 0.8) by @lklimek in #329
- fix(consensus): network stuck due to outdated proposal block by @lklimek in #327
- fix: don't process WAL logs for old rounds by @shotonoff in #331
- chore(release): update changelog and bump version to 0.7.1-dev.1 by @lklimek in #330
Full Changelog: v0.7.0...v0.7.1-dev.1
v0.8.0-dev.1
This is an unstable release, intended for testing only.
It is focused mainly on backport of upstream Tendermint 0.35.0
Changelog: https://github.com/dashevo/tenderdash/blob/v0.8.0-dev.1/CHANGELOG.md
Tendermint changelog: https://github.com/tendermint/tendermint/blob/v0.35.0/CHANGELOG.md#v0.35.0
v0.7.0
[0.7.0] - 2022-01-24
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)
Build
- Bump github.com/prometheus/client_golang (#249)
- Bump github.com/BurntSushi/toml from 0.4.1 to 1.0.0
[0.7.0-dev.6] - 2022-01-07
Bug Fixes
- Change CI testnet config from ci.toml on dashcore.toml
- Update the title of pipeline task
- Ensure seed at least once connects to another seed (#200)
- Panic on precommits does not have any +2/3 votes
- Improved error handling in DashCoreSignerClient
- Don't disconnect already disconnected validators
Documentation
- Add description about how to keep validators public keys at full node
- Add information how to sue preset for network generation
- Change a type of code block
Features
- Add two more CI pipeline tasks to run e2e rotate.toml
- Reset full-node pub-keys
- Manual backport the upstream commit b69ac23
- Update CHANGELOG_PENDING.md
- Improve logging for better elasticsearch compatibility (#220)
- InitChain can set initial core lock height (#222)
- Add empty block on h-1 and h-2 apphash change (#241)
- Inter-validator set communication (#187)
- Add create_proof_block_range config option (#243)
Refactor
- Minor formatting improvements
- Apply peer review feedback
Testing
- Regenerate remote_client mock
- Get rid of workarounds for issues fixed in 0.6.1
- Clean up databases in tests (#6304)
- Improve cleanup for data and disk use (#6311)
- Close db in randConsensusNetWithPeers, just as it is in randConsensusNet
- Ensure commit stateid in wal is OK
Buf
- Modify buf.yml, add buf generate (#5653)
Build
- Fix proto-lint step in Makefile
- Github workflows: fix dependabot and code coverage (#191)
- Bump github.com/adlio/schema from 1.1.13 to 1.1.14
- Bump github.com/lib/pq from 1.10.3 to 1.10.4
- Run e2e tests in parallel
- Bump technote-space/get-diff-action from 5.0.1 to 5.0.2
- Bump github.com/adlio/schema from 1.1.14 to 1.1.15
- Bump github.com/adlio/schema from 1.1.15 to 1.2.3
- Bump github.com/rs/cors from 1.8.0 to 1.8.2
E2e
- Add option to dump and analyze core dumps
[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
Buf
- 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
Light
- Fix panic when empty commit is received from server
Full changelog
https://github.com/dashevo/tenderdash/blob/v0.7.0/CHANGELOG.md
v0.7.0-dev.6
Changes since v0.7.0-dev.5:
- Finalized inter-validator set communication ( #187 )
- feat(consensus): add create_proof_block_range config option ( #243 )
Configuration change
A new configuration option has been introduced into [consensus] section:
[consensus]
# How many blocks are inspected in order to determine if we need to create an additional proof block.
create_proof_block_range = 2
v0.7.0-dev.5
Changes since 0.7.0-dev.4:
- build(deps): bump github.com/adlio/schema from 1.1.15 to 1.2.3
- feat: improve logging for better elasticsearch compatibility (#220)
- feat(abci): InitChain can set initial core lock height (#222)
- build(deps): bump github.com/rs/cors from 1.8.0 to 1.8.2
- feat(consensus): add empty block on h-1 and h-2 apphash change (#241)
- feat: use validators from init chain response or genesis to establish connection (#228)
v0.7.0-dev.4
What's Changed
Autodetect NodeID when processing validator updates
Full Changelog: v0.6.0...v0.7.0-dev.4