v0.35.0
This release brings breaking changes related to flex-error, EventAttribute fields and /tx_broadcast Response struct, as well as a critical bug fix for tendermint-p2p, multiple improvements to tendermint-rpc and a performance optimization for tendermint-light-client-verifier.
BREAKING CHANGES
[tendermint]Don’t enableflex-error/eyre_tracerfeature 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)[tendermint]Allow null values inkeyandvaluefields ofEventAttributewhen deserializing. The serialization schema for the fields is changed toOption<String>(#1375).[tendermint-rpc]Add thecodespacefield to the Tx sync and async broadcastResponse(#1382)
BUG FIXES
[tendermint-p2p]Fix data corruption on sending long messages viaSecretConnection(#1393)[tendermint-rpc]Fix deserialization of/block_resultsresponse when some tx results are non-ok (#1391)
IMPROVEMENTS
[tendermint-rpc]Export thehttp,websocketmodules underclient, each with the publicBuildertype (#1378).[tendermint-rpc]Allow specifying a request timeout for the RPCHttpClient.http::Buildernow provides a.timeout(Duration)method to specify the request timeout. If not specified, the default value is 30 seconds. (#1379)[tendermint-rpc]AddFromStr,SerializeandDeserializeinstances toCompatMode(#1374)[tendermint-light-client-verifier]Optimizing voting power calculation by breaking the loop when we have enough voting power (#1378).