September 5th, 2024
This release updates tendermint-proto
to v0.39 and now uses
the google.protobuf.{Duration, Timestamp}
Protobuf messages
exposed by tendermint-proto
instead of defining and bundling our own.
- Update
tendermint-proto
to v0.39 (#227) - Use the
google.protobuf.{Duration, Timestamp}
Protobuf messages exposed bytendermint-proto
instead of defining and bundling our own. (#226)
September 3rd, 2024
This release exports the tendermint_proto::Error
type.
- Export
tendermint_proto::Error
(#229)
July 18th, 2024
This release bumps tendermint-proto
to v0.38, prost
to v0.13 and tonic
to v0.12.
June 3rd, 2024
This release only bumps tendermint-proto
to v0.37.
- Update
tendermint-proto
to v0.37 (#215)
May 30th, 2024
This release updates tonic
to v0.11.0 and borsh
to v1.
April 25th, 2024
This release updates tendermint-proto
to v0.36.0.
- Update
tendermint-proto
to v0.36.0 (#208)
April 22nd, 2024
This release updates tendermint-proto
to v0.35.0 and tonic
to v0.11.0.
March 14th, 2024
This release only updates the Protobuf messages to ibc-go v8.1.1, which brings back the ibc.lightclients.wasm.v1
protos.
- Update to ibc-go v8.1.1 which brings back the
ibc.lightclients.wasm.v1
protos (#201)
February 8th, 2024
This release updates the proto types for IBC-Go from v8.0.0
to v8.1.0
.
This includes proto types used for channel upgrade.
Please note that IBC-Go v8.1.0 doesn't provide the Wasm light client proto types anymore (ibc.lightclients.wasm.v1
). These types will live in
ibc-proto-rs versions v0.41.x
-
Removed WASM light client proto types (#192)
-
Use the v0.34 definition of
abci.Event
which does not enforce valid UTF-8 data for itskey
andvalue
attributes, specifying them asbytes
instead ofstring
. (#180)This is required, because ibc-go emits event attributes which are not valid UTF-8, so we need to use this definition to be able to parse them.
In Protobuf,
bytes
andstring
are wire-compatible, so doing this strictly increases the amount fo data we can parse.See this Hermes PR for background information: informalsystems/hermes#3768
- Bump IBC-Go to v8.1.0 (#192)
- Extend
ibc::mock::ClientState
withtrusting_period
andfrozen
data fields to cover a wider range of client state testing scenarios (#186).
January 9th, 2024
This release integrates the ICS-08 WASM light client and ICS-721 NFT transfer
application proto types. It additionally resolves the removal of the #[no_std]
attribute, introduces the informalsystems-pbjson/std
dependency for std
feature compatibility.
- Fix
#[no_std]
attribute removal and addinformalsystems-pbjson/std
dependency forstd
feature (#171).
- Add ICS-721 NFT transfer application proto types (#167).
- Integrate WASM light client proto types by updating
IBC_GO_COMMIT
to the hash associated with the ibc-gowasm-v8.0.0
tag (#168).
December 29th, 2023
- Added ProtoJSON support.
The
serde
feature flag now abides by Protobuf JSON rules when it comes to JSON serialization/deserialization. (#166)
November 22nd, 2023
- Derive the
prost::Name
trait for all Protobuf messages (#163)
November 15th, 2023
This release updates the ibc-go version used for the ibc protos to version v8.0.0
which contains the new messages MsgRecoverClient
and MsgIBCSoftwareUpgrade
.
- Bump ibc-go to v8.0.0 (#161)
October 19th, 2023
This release contains a breaking change, where the Protobuf
trait is not
object-safe any longer, but rather re-exported from the tendermint-proto
crate.
It also updates the Interchain Security protos to include misbehaviour-related messages.
- Switch from using object safe
Protobuf
definitions and re-exportProtobuf
fromtendermint-proto
crate` instead. (#116)
- Update CCV provider protos to include misbehaviour-related messages (#113)
October 10th, 2023
This releases adds JsonSchema
derivation for the Any
type.
- Implement
JsonSchema
for theAny
type (#156)
October 4th, 2023
This release updates prost
to v0.12 and tonic
to v0.10,
and makes serde
an optional dependency, now only enabled with the serde
feature.
- Update
prost
to v0.12 andtonic
to v0.10 (#145)
- Make
serde
an optional dependency, now only enabled with theserde
feature (#152)
September 28th, 2023
This release adds Protobuf definitions from the cosmos.crypto.*
package.
- Add Protobuf definitions from
cosmos.crypto.*
(#149)
September 28th, 2023
Warning: This release downgrades the Protobuf definitions for IBC-Go, Cosmos SDK, and Interchain Security.
- Since ibc-proto v0.34.0, the script in charge of generating the Rust proto definitions
has been mistakenly checking out their latest version instead of the one
specified in the corresponding
src/*_COMMIT
file. This has now been fixed and the protos have therefore been downgraded to their proper versions:- IBC-Go: v7.3.0,
- Cosmos SDK: v0.47.5
- Interchain Security: v3.1.0 (#147)
September 14th, 2023
This release updates the IBC-Go protos to v7.3.0, the Cosmos SDK protos to v0.47.5, and the Interchain Security protos to v3.1.0.
It also adds back the ibc.lightclients.localhost.v1
proto definition that was
removed in IBC-Go v7.0.0, for users which may need to interact with v1 localhost clients.
- Bump ibc-go to v7.3.0, Cosmos SDK to 0.47.5 and Interchain Security to v3.1.0 (#140)
- Add proto definition for
ibc.lightclients.localhost.v1
(#143)
August 29th, 2023
This release updates the borsh
dependency to v0.10.
August 17th, 2023
This release updates the Cosmos SDK protos to v0.47.3 and IBC-Go protos to v7.2.0.
Additionally, it restore no_std
support for JSON serialization via serde
.
Previously, Serialize
and Deserialize
instances were only derived when
the std
feature was enabled, but that is no longer required.
As such, they now require the serde
feature to be enabled, independently of
whether or not the std
feature is enabled.
- Restore
no_std
support for JSON serialization (#98)
- Update Cosmos SDK protos to v0.47.3 and IBC-Go protos to v7.2.0 (#129)
Aug 16th, 2023
This release bumps tendermint-rs
to 0.33.0
.
July 31st, 2023
This release includes default serde
value for token transfer memos and fixes
the issue with deserialization of MsgTransfer
and FungibleTokenPacketData
types when no memo is present.
- Fix token transfer deserialization for cases with no memo by deriving
Default
serde for the memo field inMsgTransfer
andFungibleTokenPacketData
types. (#119)
June 14th, 2023
This release updates the ibc-go
proto files from version v5.1.0
to v6.2.0
which includes the ICA Protobuf definitions.
The version of borsh
has been downgraded from v0.10.0
to v0.9
in order to match near-sdk-rs
and Solana smart contract frame anchor
.
- Downgrade
borsh
version fromv0.10.0
tov0.9
(#106)
- Update
ibc-go
commit fromv5.1.0
tov6.2.0
(#106)
May 31st, 2023
This is the final release of ibc-proto
v0.31.0.
There are no changes from v0.31.0-alpha.2.
For the differences since v0.30.0, please see the changelog entries for v0.31.0-alpha.1 and v0.31.0-alpha.1.
Warning This release removes support for
Serialize
andDeserailize
trait impls being available inno_std
context. See the release notes below and associated issues for more details.
May 3rd, 2023
This is the second alpha release of ibc-proto
v0.31.0.
It only updates the tendermint-proto
version to v0.32.0.
- Update
tendermint-proto
to v0.32.0 (#99)
May 1st, 2023
This is the first alpha release of ibc-proto
v0.31.0.
The proto definitions for cosmos.ics23.v1
messages are now re-exported from the ics23
crate under both the ibc_proto::cosmos::ics23::v1
>
The latter will removed in a subsequent release.
This is nonetheless a breaking change as it may break compilation or trigger warnings in code which relied on these definitions being different than the ones in ics23
.
Moreover, because the code generated by pbjson-build
is not no_std
compatible, the serde annotations on the generated protos are only enabled when the std
feature of ibc-proto
is enabled.
-
Re-export the
ics23.cosmos.v1
Protobuf definitions from theics23
crate instead of including them directly in this crate. The proto definitions are exported both under theibc_proto::cosmos::ics23::v1
module and under theibc_proto::ics23
module in an attempt to preserve backward source compatiblity. This is a breaking change as it may break compilation or trigger warnings in code which relied on these definitions being different than the ones inics23
. (#10) -
Derive
Serialize
andDeserialize
impls compatible with ProtoJSON usingpbjson-build
. This is a breaking change because the code generated bypbjson-build
is notno_std
compatible. Therefore, theserde
annotations on the generated protos are only enabled when thestd
feature ofibc-proto
is enabled. (#95)
April 20th, 2023
This release updates tendermint-proto
to v0.31.
- Update
tendermint-proto
to v0.31.x (#90)
April 12th, 2023
In this update, Protobuf definitions have been included for Interchain Security v1 CCV within
the ibc_proto::interchain_security::ccv
module.
It should also be noted that the return type of Protobuf::encode{,_length_delimited}_vec
has been modified from Result<Vec<u8>, Error>
to Vec<u8>
.
Furthermore, the version of tonic
has been raised from 0.8 to 0.9.
- Remove errors for
encode_vec
andencode_length_delimited_vec
inProtobuf
(#73) - Update
tonic
to 0.9 and re-generate the protos (#79)
- Add Interchain Security v1 CCV Protobuf definitions (#76)
- Automatically patch the generated Rust code for it to compile (#2)
March 10th, 2023
This release updates the ibc-go
proto files from version v5.0.0
to v5.1.0
.
This includes the memo
field in the following struct:
ibc.applications.transfer.v1 MsgTransfer
ibc.applications.transfer.v2 FungibleTokenPacketData
As well as the sequence
field in:
ibc.applications.transfer.v1 MsgTransferResponse
- Update
ibc-go
commit fromv5.0.0
tov5.1.0
(#71)
March 7th, 2023
This release updates the tendermint-proto
crate to v0.30.0.
At the moment, only the Tendermint Protobuf definitions for CometBFT 0.37 are exported and supported. In the future, side-by-side support for 0.34 and 0.37 definitions may be provided.
- Update
tendermint-proto
to v0.30.0 (#64)
February 17, 2023
This release updates tendermint protobuf defintions to v0.29.0
.
February 9th, 2023
This release updates borsh to v0.10.0 and fixes a typo in borsh deserialization of Any
(#59).
January 10th, 2023
This release adds parity-scale-codec
and borsh
serialize/deserialize for the Any
type.
- Add parity-scale-codec and borsh for Any ([#47](https://github.com/cosmos/ibc- proto-rs/issues/47))
December 13th, 2022
This release updates the Tendermint Protobuf definitons to v0.28.0.
- Update to tendermint-proto 0.28 (#45)
November 29th, 2022
This release updates the Tendermint Protobuf definitons to v0.27.0.
- Update to tendermint-proto 0.27 (#40)
November 9, 2022
This release updates the Cosmos SDK protobufs to v0.46.4.
- Update tendermint-rs libraries to v0.26 (#33)
- Update protobufs for Cosmos SDK to v0.46.4
- Adds the
module_account_by_name
method to theQuery
trait (#2776)
- Adds the
October 19, 2022
This is the first release of ibc-proto with its own changelog. For past releases, please check the Hermes changelog.