This release has changes only in crate metadata to satisfy restrictions at crates.io.
First pre-release of the crates under cometbft-rs naming.
The renamed project's crates are released with versioning restarted from 0.1.0. The API naming has been changed from Tendermint to CometBFT where appropriate. The new versioned package set of .proto files published in CometBFT 1.0 is used to generate protobuf data marshalling structures in cometbft-proto.
- Bulk renaming to refer to CometBFT and cometbft-rs in crate names, APIs, and documentation,
with the general pattern of
tendermint
changed tocometbft
,Tendermint
toCometbft
, etc. (#5) - The following tendermint-rs crates have been discontinued with no cometbft-rs successors
(#4):
tendermint-abci
tendermint-p2p
tendermint-std-ext
tendermint-test
[cometbft-proto]
Change to versioned protobufs published by CometBFT 1.0 (#7):- Instead of side-by-side generated outputs in
v0_34
,v0_37
, andv0_38
produced from respective checkouts of the CometBFT repository, use the single release (currently at 1.0.0-alpha.1) and generate all protobuf structures at once. - In the new versioned module structure corresponding to the CometBFT 1.0
protobuf packages, modules represending protocol domains come to the top
level, e.g.
crate::abci
,crate::types
. Each of these has av1
module corresponding to the protobufs released in 1.0.0, and possibly a series ofv1beta1
,v1beta2
, ... modules with earlier revisions of the protocol, as documented in the CometBFT protobuf README
- Instead of side-by-side generated outputs in
[cometbft]
Update to the new version structure incometbft-proto
(#7):- Relocated the modules for version-targeted ABCI support. Now under the
abci
module,v1
provides theRequest
andResponse
enum definitions with the variants valid per CometBFT 1.0, whilev1beta*
modules provide revisions corresponding to earlier ABCI versions.
- Relocated the modules for version-targeted ABCI support. Now under the
[cometbft-rpc]
Update to changes in CometBFT 1.0 (#7):- Renamed
dialect::v0_37
module todialect::v1
.
- Renamed
- Don’t enable
flex-error/eyre_tracer
feature in crates which don’t use eyre directly. If you’re using eyre, and no other crate enables it, you may need to enable that explicitly. (#1371) [cometbft]
Allow null values inkey
andvalue
fields ofEventAttribute
when deserializing. The serialization schema for the fields is changed toOption<String>
(tendermint-rs#1375).
[cometbft-rpc]
Support CometBFT versions 1.x as recognized byCompatMode::from_version
(#12)[cometbft-rpc]
Export thehttp
,websocket
modules underclient
, each with the publicBuilder
type (tendermint-rs#1378).
cometbft-rs is a fork of tendermint-rs as of December 2023.
For changes released before the creation of cometbft-rs, please refer to the tendermint-rs CHANGELOG.md.