Skip to content

Commit

Permalink
release v0.50.0
Browse files Browse the repository at this point in the history
  • Loading branch information
Farhad-Shabani committed Jan 24, 2024
1 parent 3577c90 commit fa5b372
Show file tree
Hide file tree
Showing 20 changed files with 291 additions and 256 deletions.
15 changes: 15 additions & 0 deletions .changelog/0.50.0/summary.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
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.

Moreover, it exposes additional convenient types and serializers through
`ibc-primitives` and includes a more flexible constructor for `MockContext`
types within the `ibc-testkit` crate, allows for testing with diverse parameter
combinations.

There are no consensus-breaking changes.
58 changes: 58 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,63 @@
# CHANGELOG

## v0.50.0

*January 24, 2024*

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.

### BREAKING CHANGES

- [ibc] Bump `ibc-proto-rs` to v0.41.0
([\#1036](https://github.com/cosmos/ibc-rs/pull/1036)).

### BUG FIXES

- [ibc-derive] Refactor `ClientState` macro derivation to handle contexts with
generic types. ([\#910](https://github.com/cosmos/ibc-rs/issues/910))
- [ibc-derive] Adapt macro derivations to integrate with projects dependent on
`ibc-core` ([\#999](https://github.com/cosmos/ibc-rs/issues/999)).

### FEATURES

- [ibc-app-nft-transfer] Implement ICS-721 NFT transfer application
([\#346](https://github.com/cosmos/ibc-rs/issues/346))
- [ibc-client-wasm-types] Implement ICS-08 Wasm light client domain types
([\#1030](https://github.com/cosmos/ibc-rs/issues/1030)).

### IMPROVEMENTS

- [ibc-data-types] Re-export clients' domain type from `ibc-data-types`
([\#1041](https://github.com/cosmos/ibc-rs/pull/1041)).
- [ibc-testkit] Deprecate `MockContext::new*` in favor of `MockContextConfig`.
([\#1042](https://github.com/cosmos/ibc-rs/issues/1042))
- [ibc-testkit] Remove field access of `MockContext`.
([\#1043](https://github.com/cosmos/ibc-rs/issues/1043))
- [ibc-testkit] Deprecate `MockContext::with_client*` in favor of
`MockContext::with_client_config`.
([\#1049](https://github.com/cosmos/ibc-rs/issues/1049))
- [ibc-primitives] Re-exports additional google proto types, like `Timestamp`
and `Duration` for added convenience when developing IBC light clients or
applications. ([\#1054](https://github.com/cosmos/ibc-rs/pull/1054))
- [ibc-primitives] Relocate `serializers.rs` module to reside within the
`ibc-primitives` crate extending its utility for a broader range of IBC
applications. ([\#1055](https://github.com/cosmos/ibc-rs/issues/1055))

## v0.49.1

*January 3, 2024*
Expand Down
58 changes: 29 additions & 29 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ exclude = [
]

[workspace.package]
version = "0.49.1"
version = "0.50.0"
license = "Apache-2.0"
edition = "2021"
rust-version = "1.64"
Expand All @@ -61,36 +61,36 @@ serde_json = { package = "serde-json-wasm", version = "1.0.0", default-
subtle-encoding = { version = "0.5", default-features = false }

# ibc dependencies
ibc = { version = "0.49.1", path = "./ibc", default-features = false }
ibc-core = { version = "0.49.1", path = "./ibc-core", default-features = false }
ibc-clients = { version = "0.49.1", path = "./ibc-clients", default-features = false }
ibc-apps = { version = "0.49.1", path = "./ibc-apps", default-features = false }
ibc-primitives = { version = "0.49.1", path = "./ibc-primitives", default-features = false }
ibc-derive = { version = "0.5.0", path = "./ibc-derive" }
ibc = { version = "0.50.0", path = "./ibc", default-features = false }
ibc-core = { version = "0.50.0", path = "./ibc-core", default-features = false }
ibc-clients = { version = "0.50.0", path = "./ibc-clients", default-features = false }
ibc-apps = { version = "0.50.0", path = "./ibc-apps", default-features = false }
ibc-primitives = { version = "0.50.0", path = "./ibc-primitives", default-features = false }
ibc-derive = { version = "0.6.0", path = "./ibc-derive" }

ibc-core-client = { version = "0.49.1", path = "./ibc-core/ics02-client", default-features = false }
ibc-core-connection = { version = "0.49.1", path = "./ibc-core/ics03-connection", default-features = false }
ibc-core-channel = { version = "0.49.1", path = "./ibc-core/ics04-channel", default-features = false }
ibc-core-host = { version = "0.49.1", path = "./ibc-core/ics24-host", default-features = false }
ibc-core-handler = { version = "0.49.1", path = "./ibc-core/ics25-handler", default-features = false }
ibc-core-router = { version = "0.49.1", path = "./ibc-core/ics26-routing", default-features = false }
ibc-client-tendermint = { version = "0.49.1", path = "./ibc-clients/ics07-tendermint", default-features = false }
ibc-app-transfer = { version = "0.49.1", path = "./ibc-apps/ics20-transfer", default-features = false }
ibc-app-nft-transfer = { version = "0.49.1", path = "./ibc-apps/ics721-nft-transfer", default-features = false }
ibc-core-client = { version = "0.50.0", path = "./ibc-core/ics02-client", default-features = false }
ibc-core-connection = { version = "0.50.0", path = "./ibc-core/ics03-connection", default-features = false }
ibc-core-channel = { version = "0.50.0", path = "./ibc-core/ics04-channel", default-features = false }
ibc-core-host = { version = "0.50.0", path = "./ibc-core/ics24-host", default-features = false }
ibc-core-handler = { version = "0.50.0", path = "./ibc-core/ics25-handler", default-features = false }
ibc-core-router = { version = "0.50.0", path = "./ibc-core/ics26-routing", default-features = false }
ibc-client-tendermint = { version = "0.50.0", path = "./ibc-clients/ics07-tendermint", default-features = false }
ibc-app-transfer = { version = "0.50.0", path = "./ibc-apps/ics20-transfer", default-features = false }
ibc-app-nft-transfer = { version = "0.50.0", path = "./ibc-apps/ics721-nft-transfer", default-features = false }

ibc-core-client-context = { version = "0.49.1", path = "./ibc-core/ics02-client/context", default-features = false }
ibc-core-client-types = { version = "0.49.1", path = "./ibc-core/ics02-client/types", default-features = false }
ibc-core-channel-types = { version = "0.49.1", path = "./ibc-core/ics04-channel/types", default-features = false }
ibc-core-connection-types = { version = "0.49.1", path = "./ibc-core/ics03-connection/types", default-features = false }
ibc-core-commitment-types = { version = "0.49.1", path = "./ibc-core/ics23-commitment/types", default-features = false }
ibc-core-host-cosmos = { version = "0.49.1", path = "./ibc-core/ics24-host/cosmos", default-features = false }
ibc-core-host-types = { version = "0.49.1", path = "./ibc-core/ics24-host/types", default-features = false }
ibc-core-handler-types = { version = "0.49.1", path = "./ibc-core/ics25-handler/types", default-features = false }
ibc-core-router-types = { version = "0.49.1", path = "./ibc-core/ics26-routing/types", default-features = false }
ibc-client-tendermint-types = { version = "0.49.1", path = "./ibc-clients/ics07-tendermint/types", default-features = false }
ibc-client-wasm-types = { version = "0.49.1", path = "./ibc-clients/ics08-wasm/types", default-features = false }
ibc-app-transfer-types = { version = "0.49.1", path = "./ibc-apps/ics20-transfer/types", default-features = false }
ibc-app-nft-transfer-types = { version = "0.49.1", path = "./ibc-apps/ics721-nft-transfer/types", default-features = false }
ibc-core-client-context = { version = "0.50.0", path = "./ibc-core/ics02-client/context", default-features = false }
ibc-core-client-types = { version = "0.50.0", path = "./ibc-core/ics02-client/types", default-features = false }
ibc-core-channel-types = { version = "0.50.0", path = "./ibc-core/ics04-channel/types", default-features = false }
ibc-core-connection-types = { version = "0.50.0", path = "./ibc-core/ics03-connection/types", default-features = false }
ibc-core-commitment-types = { version = "0.50.0", path = "./ibc-core/ics23-commitment/types", default-features = false }
ibc-core-host-cosmos = { version = "0.50.0", path = "./ibc-core/ics24-host/cosmos", default-features = false }
ibc-core-host-types = { version = "0.50.0", path = "./ibc-core/ics24-host/types", default-features = false }
ibc-core-handler-types = { version = "0.50.0", path = "./ibc-core/ics25-handler/types", default-features = false }
ibc-core-router-types = { version = "0.50.0", path = "./ibc-core/ics26-routing/types", default-features = false }
ibc-client-tendermint-types = { version = "0.50.0", path = "./ibc-clients/ics07-tendermint/types", default-features = false }
ibc-client-wasm-types = { version = "0.50.0", path = "./ibc-clients/ics08-wasm/types", default-features = false }
ibc-app-transfer-types = { version = "0.50.0", path = "./ibc-apps/ics20-transfer/types", default-features = false }
ibc-app-nft-transfer-types = { version = "0.50.0", path = "./ibc-apps/ics721-nft-transfer/types", default-features = false }

ibc-proto = { version = "0.41.0", default-features = false }

Expand Down
4 changes: 2 additions & 2 deletions RELEASES.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ Our release process is as follows:
1. Running `unclog build -u` and copy pasting the output at the top of the
`CHANGELOG.md` file, making sure to update the header with the new
version.
2. Running `unclog release --editor <editor> --version vX.Y.Z` to create a
summary of all of the changes in this release.
2. Running `unclog release --editor <editor> vX.Y.Z` to create a summary of
all of the changes in this release.
1. Your text editor will open. Write the release summary, and close the
editor. Make sure to include a comment on whether or not the release
contains consensus-breaking changes.
Expand Down
Loading

0 comments on commit fa5b372

Please sign in to comment.