Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release v0.50.0 #1057

Merged
merged 3 commits into from
Jan 24, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
- [ibc-primitives] Re-exports additional google proto types, like `Timestamp`
- [ibc-primitives] Re-export 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))
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-export 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
Loading