v0.50.0
Overview
This release introduces several noteworthy libraries. A standout addition is the implementation of the ICS-721 NFT transfer application, enabling the transfer of NFT packets across chains that support this capability.
In addition, It incorporates the ICS-08 Wasm light client data structure and types. This empowers light client developers to create CosmWasm contracts for deployment on Cosmos chains compatible with the version of ibc-go
supporting ICS-08 Wasm client.
Furthermore, this release addresses the issue with the macro derivation of the ClientState
when contexts include generic types, exposes additional convenient types and serializers through ibc-primitives
and includes a more flexible constructor for MockContext
types within the ibc-testkit
crate, allowing to write tests with diverse parameter combinations.
There are no consensus-breaking changes.
Contributors ❤️
Huge shout-out to the Heliax team and a special thanks to @yito88 from their crew for rocking the implementation of ICS-721 and smoothly integrating that into ibc-rs.
What's Changed
- deps(ibc): update ibc-proto-rs to v0.41.0 by @Farhad-Shabani in #1036
- fix(ibc-derive): refactor
ibc-derive
to handle context with generic types and projects dependent onibc-core
by @Farhad-Shabani in #1037 - feat(ibc-client-wasm): implement
08-wasm
client types by @Farhad-Shabani in #1031 - chore(ibc-data-types): add missing domain and proto type re-exports by @Farhad-Shabani in #1041
- imp(ibc-testkit): remove field access of
MockContext
by @rnbguy in #1046 - imp(ibc-testkit): deprecate
MockContext
multiple init methods by @rnbguy in #1047 - feat(ibc-app-nft-transfer): implement ICS-721 NFT transfer application by @yito88 in #1053
- imp(ibc-testkit): deprecate
MockContext::with_client*
in favor ofMockContext::with_client_config
by @rnbguy in #1051 - imp(ibc-primitives): relocate
serializers.rs
within theibc-primitives
by @Farhad-Shabani in #1056 - imp(ibc-primitives): re-export
Timestamp
&Duration
fromibc_proto::google::protobuf
by @Farhad-Shabani in #1054