PackageTrack

Go modules · #1844

github.com/cometbft/cometbft

v1.0.1cometbft/cometbft

Release timeline

999 releases since 2018
20182020202220242026

Releases

  1. v0.37.5-0.20240207122625-f37919037f547 Feb 2024pre-release

    Nothing published for this version

  2. v0.37.5-0.20240206215323-c46532b557a86 Feb 2024pre-release

    Nothing published for this version

  3. v0.37.5-0.20240205232226-74d9cc06a8c45 Feb 2024pre-release

    Nothing published for this version

  4. v0.37.5-0.20240205231540-14fd58648fda5 Feb 2024pre-release

    Nothing published for this version

  5. v0.37.5-0.20240205220231-8ec651c4c8645 Feb 2024pre-release

    Nothing published for this version

  6. v0.37.5-0.20240205211036-265a9c9600a85 Feb 2024pre-release

    Nothing published for this version

  7. v0.37.5-0.20240205143316-b911e2c7d6645 Feb 2024pre-release

    Nothing published for this version

  8. v0.37.5-0.20240202152812-af8918e48f7c2 Feb 2024pre-release

    Nothing published for this version

  9. v0.37.427 Nov 2023

    Nothing published for this version

  10. v0.37.317 Nov 2023

    Nothing published for this version

  11. v0.37.3-0.20231116155320-7a084a12a56d16 Nov 2023pre-release

    Nothing published for this version

  12. v0.37.3-0.20230920093934-46df7b597e3c20 Sept 2023pre-release

    Nothing published for this version

  13. v0.37.3-0.20230905115601-790d57e1748f5 Sept 2023pre-release

    Nothing published for this version

  14. v0.37.214 Jun 2023

    Nothing published for this version

  15. v0.37.2-0.20230905115601-790d57e1748f5 Sept 2023pre-release

    Nothing published for this version

  16. v0.37.2-0.20230614134206-9a453da40d6514 Jun 2023pre-release

    Nothing published for this version

  17. v0.37.2-0.20230607181649-587522f5df2d7 Jun 2023pre-release

    Nothing published for this version

  18. v0.37.126 Apr 2023

    Nothing published for this version

  19. v0.37.1-0.20230411132551-3a91d155e66411 Apr 2023pre-release

    Nothing published for this version

  20. v0.37.06 Mar 2023
    Release notes

    March 6, 2023

    This is the first CometBFT release with ABCI 1.0, which introduces the PrepareProposal and ProcessProposal methods, with the aim of expanding the range of use cases that application developers can address. This is the first change to ABCI towards ABCI++, and the full range of ABCI++ functionality will only become available in the next major release with ABCI 2.0. See the specification for more details.

    In the v0.34.27 release, the CometBFT Go module is still github.com/tendermint/tendermint to facilitate ease of upgrading for users, but in this release we have changed this to github.com/cometbft/cometbft.

    Please also see our upgrading guidelines for more details on upgrading from the v0.34 release series.

    Also see our QA results for the v0.37 release.

    We'd love your feedback on this release! Please reach out to us via one of our communication channels, such as GitHub Discussions, with any of your questions, comments and/or concerns.

    See below for more details.

    BREAKING CHANGES

    • The TMHOME environment variable was renamed to CMTHOME, and all environment variables starting with TM_ are instead prefixed with CMT_ (#211)
    • [p2p] Reactor Send, TrySend and Receive renamed to SendEnvelope, TrySendEnvelope and ReceiveEnvelope to allow metrics to be appended to messages and measure bytes sent/received. (#230)
    • Bump minimum Go version to 1.20 (#385)
    • [config] The boolean key fastsync is deprecated and replaced by block_sync. (#9259) At the same time, block_sync is also deprecated. In the next release, BlocSync will always be enabled and block_sync will be removed. (#409)
    • [abci] Make length delimiter encoding consistent (uint64) between ABCI and P2P wire-level protocols (#5783)
    • [abci] Change the key and value fields from []byte to string in the EventAttribute type. (#6403)
    • [abci/counter] Delete counter example app (#6684)
    • [abci] Renamed EvidenceType to MisbehaviorType and Evidence to Misbehavior as a more accurate label of their contents. (#8216)
    • [abci] Added cli commands for PrepareProposal and ProcessProposal. (#8656)
    • [abci] Added cli commands for PrepareProposal and ProcessProposal. (#8901)
    • [abci] Renamed LastCommitInfo to CommitInfo in preparation for vote extensions. (#9122)
    • Change spelling from British English to American. Rename Subscription.Cancelled() to Subscription.Canceled() in libs/pubsub (#9144)
    • [abci] Removes unused Response/Request SetOption from ABCI (#9145)
    • [config] Rename the fastsync section and the fast_sync key blocksync and block_sync respectively (#9259)
    • [types] Reduce the use of protobuf types in core logic. ConsensusParams, BlockParams, ValidatorParams, EvidenceParams, VersionParams have become native types. They still utilize protobuf when being sent over the wire or written to disk. Moved ValidateConsensusParams inside (now native type) ConsensusParams, and renamed it to ValidateBasic. (#9287)
    • [abci/params] Deduplicate ConsensusParams and BlockParams so only types proto definitions are use. Remove TimeIotaMs and use a hard-coded 1 millisecond value to ensure monotonically increasing block times. Rename AppVersion to App so as to not stutter. (#9287)
    • [abci] New ABCI methods PrepareProposal and ProcessProposal which give the app control over transactions proposed and allows for verification of proposed blocks. (#9301)

    BUG FIXES

    • [consensus] Fixed a busy loop that happened when sending of a block part failed by sleeping in case of error. (#4)
    • [state/kvindexer] Fixed the default behaviour of the kvindexer to index and query attributes by events in which they occur. In 0.34.25 this was mitigated by a separated RPC flag. @jmalicevic (#77)
    • [state/kvindexer] Resolved crashes when event values contained slashes, introduced after adding event sequences in #77. @jmalicevic (#382)
    • [consensus] (#386) Short-term fix for the case when needProofBlock cannot find previous block meta by defaulting to the creation of a new proof block. (@adizere)
      • Special thanks to the Vega.xyz team, and in particular to Zohar (@ze97286), for reporting the problem and working with us to get to a fix.
    • [docker] enable cross platform build using docker buildx (#9073)
    • [consensus] fix round number of enterPropose when handling RoundStepNewRound timeout. (#9229)
    • [docker] ensure Docker image uses consistent version of Go (#9462)
    • [p2p] prevent peers who have errored from being added to peer_set (#9500)
    • [blocksync] handle the case when the sending queue is full: retry block request after a timeout (#9518)

    FEATURES

    • [abci] New ABCI methods PrepareProposal and ProcessProposal which give the app control over transactions proposed and allows for verification of proposed blocks. (#9301)

    IMPROVEMENTS

    • [e2e] Add functionality for uncoordinated (minor) upgrades (#56)
    • [tools/tm-signer-harness] Remove the folder as it is unused (#136)
    • [p2p] Reactor Send, TrySend and Receive renamed to SendEnvelope, TrySendEnvelope and ReceiveEnvelope to allow metrics to be appended to messages and measure bytes sent/received. (#230)
    • [abci] Added AbciVersion to RequestInfo allowing applications to check ABCI version when connecting to CometBFT. (#5706)
    • [cli] add --hard flag to rollback command (and a boolean to the RollbackState method). This will rollback state and remove the last block. This command can be triggered multiple times. The application must also rollback state to the same height. (#9171)
    • [crypto] Update to use btcec v2 and the latest btcutil. (#9250)
    • [rpc] Added header and header_by_hash queries to the RPC client (#9276)
    • [proto] Migrate from gogo/protobuf to cosmos/gogoproto (#9356)
    • [rpc] Enable caching of RPC responses (#9650)
    • [consensus] Save peer LastCommit correctly to achieve 50% reduction in gossiped precommits. (#9760)
    Open source →
    Additional notes

    March 6, 2023

    This is the first CometBFT release with ABCI 1.0, which introduces the PrepareProposal and ProcessProposal methods, with the aim of expanding the range of use cases that application developers can address. This is the first change to ABCI towards ABCI++, and the full range of ABCI++ functionality will only become available in the next major release with ABCI 2.0. See the specification for more details.

    In the v0.34.27 release, the CometBFT Go module is still github.com/tendermint/tendermint to facilitate ease of upgrading for users, but in this release we have changed this to github.com/cometbft/cometbft.

    Please also see our upgrading guidelines for more details on upgrading from the v0.34 release series.

    Also see our QA results for the v0.37 release.

    We'd love your feedback on this release! Please reach out to us via one of our communication channels, such as GitHub Discussions, with any of your questions, comments and/or concerns.

    See below for more details.

    BREAKING CHANGES

    • Bump minimum Go version to 1.20 (#385)
    • Change spelling from British English to American. Rename Subscription.Cancelled() to Subscription.Canceled() in libs/pubsub (#9144)
    • The TMHOME environment variable was renamed to CMTHOME, and all environment variables starting with TM_ are instead prefixed with CMT_ (#211)
    • [config] The boolean key fastsync is deprecated and replaced by block_sync. (#9259) At the same time, block_sync is also deprecated. In the next release, BlocSync will always be enabled and block_sync will be removed. (#409)
    • [abci/counter] Delete counter example app (#6684)
    • [abci/params] Deduplicate ConsensusParams and BlockParams so only types proto definitions are use. Remove TimeIotaMs and use a hard-coded 1 millisecond value to ensure monotonically increasing block times. Rename AppVersion to App so as to not stutter. (#9287)
    • [abci] Added cli commands for PrepareProposal and ProcessProposal. (#8656)
    • [abci] Added cli commands for PrepareProposal and ProcessProposal. (#8901)
    • [abci] Change the key and value fields from []byte to string in the EventAttribute type. (#6403)
    • [abci] Make length delimiter encoding consistent (uint64) between ABCI and P2P wire-level protocols (#5783)
    • [abci] New ABCI methods PrepareProposal and ProcessProposal which give the app control over transactions proposed and allows for verification of proposed blocks. (#9301)
    • [abci] Removes unused Response/Request SetOption from ABCI (#9145)
    • [abci] Renamed EvidenceType to MisbehaviorType and Evidence to Misbehavior as a more accurate label of their contents. (#8216)
    • [abci] Renamed LastCommitInfo to CommitInfo in preparation for vote extensions. (#9122)
    • [config] Rename the fastsync section and the fast_sync key blocksync and block_sync respectively (#9259)
    • [p2p] Reactor Send, TrySend and Receive renamed to SendEnvelope, TrySendEnvelope and ReceiveEnvelope to allow metrics to be appended to messages and measure bytes sent/received. (#230)
    • [types] Reduce the use of protobuf types in core logic. ConsensusParams, BlockParams, ValidatorParams, EvidenceParams, VersionParams have become native types. They still utilize protobuf when being sent over the wire or written to disk. Moved ValidateConsensusParams inside (now native type) ConsensusParams, and renamed it to ValidateBasic. (#9287)

    BUG FIXES

    • [blocksync] handle the case when the sending queue is full: retry block request after a timeout (#9518)
    • [consensus] (#386) Short-term fix for the case when needProofBlock cannot find previous block meta by defaulting to the creation of a new proof block. (@adizere)
      • Special thanks to the Vega.xyz team, and in particular to Zohar (@ze97286), for reporting the problem and working with us to get to a fix.
    • [consensus] Fixed a busy loop that happened when sending of a block part failed by sleeping in case of error. (#4)
    • [consensus] fix round number of enterPropose when handling RoundStepNewRound timeout. (#9229)
    • [docker] enable cross platform build using docker buildx (#9073)
    • [docker] ensure Docker image uses consistent version of Go (#9462)
    • [p2p] prevent peers who have errored from being added to peer_set (#9500)
    • [state/kvindexer] Fixed the default behaviour of the kvindexer to index and query attributes by events in which they occur. In 0.34.25 this was mitigated by a separated RPC flag. @jmalicevic (#77)
    • [state/kvindexer] Resolved crashes when event values contained slashes, introduced after adding event sequences in #77. @jmalicevic (#382)

    FEATURES

    • [abci] New ABCI methods PrepareProposal and ProcessProposal which give the app control over transactions proposed and allows for verification of proposed blocks. (#9301)

    IMPROVEMENTS

    • [abci] Added AbciVersion to RequestInfo allowing applications to check ABCI version when connecting to CometBFT. (#5706)
    • [cli] add --hard flag to rollback command (and a boolean to the RollbackState method). This will rollback state and remove the last block. This command can be triggered multiple times. The application must also rollback state to the same height. (#9171)
    • [consensus] Save peer LastCommit correctly to achieve 50% reduction in gossiped precommits. (#9760)
    • [crypto] Update to use btcec v2 and the latest btcutil. (#9250)
    • [e2e] Add functionality for uncoordinated (minor) upgrades (#56)
    • [p2p] Reactor Send, TrySend and Receive renamed to SendEnvelope, TrySendEnvelope and ReceiveEnvelope to allow metrics to be appended to messages and measure bytes sent/received. (#230)
    • [proto] Migrate from gogo/protobuf to cosmos/gogoproto (#9356)
    • [rpc] Added header and header_by_hash queries to the RPC client (#9276)
    • [rpc] Enable caching of RPC responses (#9650)
    • [tools/tm-signer-harness] Remove the folder as it is unused (#136)
    Open source →
  21. v0.37.0-rc41 Mar 2023pre-release

    Nothing published for this version

  22. v0.37.0-rc328 Feb 2023pre-release

    Nothing published for this version

  23. v0.37.0-alpha.3.0.20230225120706-c676b8a5353125 Feb 2023pre-release

    Nothing published for this version

  24. v0.37.0-alpha.3.0.20230224152916-0c6f93c6cafd24 Feb 2023pre-release

    Nothing published for this version

  25. v0.37.0-alpha.321 Feb 2023pre-release

    Nothing published for this version

  26. v0.34.27-alpha.110 Feb 2023pre-release

    Nothing published for this version

  27. v0.0.0-20251023144455-ae874ae5c8ac23 Oct 2025pre-release

    Nothing published for this version

  28. v0.0.0-20251021150846-4bca5449d90121 Oct 2025pre-release

    Nothing published for this version

  29. v0.0.0-20251021142624-3fd4c6ce9dc021 Oct 2025pre-release

    Nothing published for this version

  30. v0.0.0-20251015142216-0ac5b6f9650215 Oct 2025pre-release

    Nothing published for this version

  31. v0.0.0-20251014150445-be5677c3e58f14 Oct 2025pre-release

    Nothing published for this version

  32. v0.0.0-20251001191257-c0aba30173841 Oct 2025pre-release

    Nothing published for this version

  33. v0.0.0-20251001130541-c3f723969a6e1 Oct 2025pre-release

    Nothing published for this version

  34. v0.0.0-20251001124758-9b6ee7aa85921 Oct 2025pre-release

    Nothing published for this version

  35. v0.0.0-20251001124217-1a796246d9dc1 Oct 2025pre-release

    Nothing published for this version

  36. v0.0.0-20251001111754-952a670d07761 Oct 2025pre-release

    Nothing published for this version

  37. v0.0.0-20250930140718-d2bc8ddd764f30 Sept 2025pre-release

    Nothing published for this version

  38. v0.0.0-20250930134631-f09ce5a46d1430 Sept 2025pre-release

    Nothing published for this version

  39. v0.0.0-20250926195553-ab96636f3db326 Sept 2025pre-release

    Nothing published for this version

  40. v0.0.0-20250925184232-e3647a001f1225 Sept 2025pre-release

    Nothing published for this version

  41. v0.0.0-20250924213857-46c48a89f40c24 Sept 2025pre-release

    Nothing published for this version

  42. v0.0.0-20250924211539-61812fdf4e7a24 Sept 2025pre-release

    Nothing published for this version

  43. v0.0.0-20250924153108-2755b9ad88c324 Sept 2025pre-release

    Nothing published for this version

  44. v0.0.0-20250923200029-7b51a617e1e223 Sept 2025pre-release

    Nothing published for this version

  45. v0.0.0-20250923185245-f4d1d8a2c27e23 Sept 2025pre-release

    Nothing published for this version

  46. v0.0.0-20250923181628-b05ba02c8b1623 Sept 2025pre-release

    Nothing published for this version

  47. v0.0.0-20250922174233-a67e8ee2250a22 Sept 2025pre-release

    Nothing published for this version

  48. v0.0.0-20250922140445-7d3922f1b34d22 Sept 2025pre-release

    Nothing published for this version

  49. v0.0.0-20250919160345-818da93c206019 Sept 2025pre-release

    Nothing published for this version

  50. v0.0.0-20250919151458-f6573803504d19 Sept 2025pre-release

    Nothing published for this version

  51. v0.0.0-20250918214746-137876713e6818 Sept 2025pre-release

    Nothing published for this version

  52. v0.0.0-20250918210304-d03dfaaaeec718 Sept 2025pre-release

    Nothing published for this version

  53. v0.0.0-20250916132630-d0ca6928346d16 Sept 2025pre-release

    Nothing published for this version

  54. v0.0.0-20250915174906-6ff6f90877b615 Sept 2025pre-release

    Nothing published for this version

  55. v0.0.0-20250915163522-b38e1fa87a9615 Sept 2025pre-release

    Nothing published for this version

  56. v0.0.0-20250915143850-af3fb05df9d215 Sept 2025pre-release

    Nothing published for this version

  57. v0.0.0-20250915140947-61a82b46c69515 Sept 2025pre-release

    Nothing published for this version

  58. v0.0.0-20250915132643-e31ff6783cb615 Sept 2025pre-release

    Nothing published for this version

  59. v0.0.0-20250912155534-2741d73acd5612 Sept 2025pre-release

    Nothing published for this version

  60. v0.0.0-20250912155457-f205d849692312 Sept 2025pre-release

    Nothing published for this version