Skip to content

v0.50.0

Compare
Choose a tag to compare
@github-actions github-actions released this 24 Jan 17:27
· 136 commits to main since this release
24a09d0

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 on ibc-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 of MockContext::with_client_config by @rnbguy in #1051
  • imp(ibc-primitives): relocate serializers.rs within the ibc-primitives by @Farhad-Shabani in #1056
  • imp(ibc-primitives): re-export Timestamp & Duration from ibc_proto::google::protobuf by @Farhad-Shabani in #1054

📖CHANGELOG: v0.49.1...v0.50.0