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.