Skip to content

Commit

Permalink
Release v0.57.0 (#1398)
Browse files Browse the repository at this point in the history
* chore: prepare changelog

* chore: bump versions

* fix: release check

* fix broken links

* rm leading newline

* nit: few typos

* deps: update time

* bump markdown-link-checker action

---------

Co-authored-by: Ranadeep Biswas <[email protected]>
  • Loading branch information
Farhad-Shabani and rnbguy authored Jan 29, 2025
1 parent 230e7a5 commit be82d12
Show file tree
Hide file tree
Showing 21 changed files with 146 additions and 96 deletions.
2 changes: 0 additions & 2 deletions .changelog/unreleased/features/1390-derive-arbitrary.md

This file was deleted.

2 changes: 0 additions & 2 deletions .changelog/unreleased/features/1392-optional-ack.md

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
- `[ibc-core-host-types]` Introduce `ClientType::build_client_id` which avoids unnecessary validaiton.
- `[ibc-core-host-types]` Introduce `ClientType::build_client_id` which avoids unnecessary validation.
([#1014](https://github.com/cosmos/ibc-rs/issues/1014))
- `[ibc-core-host-types]` Optimise `ClientId::new` to avoid unnecessary validaiton and temporary
- `[ibc-core-host-types]` Optimise `ClientId::new` to avoid unnecessary validation and temporary
string allocation. ([#1014](https://github.com/cosmos/ibc-rs/issues/1014))
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
- `[ibc-app-transfer]` Add `memo` field to `escrow-coins-*()` and
`burn-coins-*()` methods, allowing implementors to pass in arbitrary data
`burn-coins-*()` methods, allowing implementers to pass in arbitrary data
necessary for their use case.
([\#839](https://github.com/cosmos/ibc-rs/issues/837))

Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
- [ibc-apps] Replace the `TryFrom<Signer>` bound on `AccountId` with new
context methods, with the aim of contextually parsing `Signer` instances.
([\#1393](https://github.com/cosmos/ibc-rs/pull/1393))
([\#1393](https://github.com/cosmos/ibc-rs/pull/1393))
2 changes: 2 additions & 0 deletions .changelog/v0.57.0/features/1390-derive-arbitrary.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- [ibc] Added arbitrary trait implementation behind "arbitrary" feature flag.
([\#1390](https://github.com/cosmos/ibc-rs/pull/1390))
2 changes: 2 additions & 0 deletions .changelog/v0.57.0/features/1392-optional-ack.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- [ibc-core] Support asynchronous packet acknowledgements.
([\#1392](https://github.com/cosmos/ibc-rs/pull/1392))
13 changes: 13 additions & 0 deletions .changelog/v0.57.0/summary.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
This release introduces improvements to better support the **Packet Forward
Middleware**, including asynchronous packet acknowledgments and enhanced
contextual parsing of sender and receiver instances in ICS-20. The update
removes the reliance on `TryFrom<Signer>` for parsing, improving flexibility in
transaction handling.

Additionally, the "arbitrary" feature flag now enables the implementation of the
`Arbitrary` trait, enhancing testing capabilities. Furthermore, `Serde` support
has been added for `Height` without `revision_number`, facilitating better
interoperability with CosmWasm light clients operating on the `08-wasm` module
of `ibc-go`.

There are no consensus-breaking changes in this release.
2 changes: 1 addition & 1 deletion .github/workflows/markdown-link-check.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: markdown-link-check
uses: gaurav-nelson/[email protected].15
uses: gaurav-nelson/[email protected].16
with:
config-file: ".github/markdown-link-check.json"
use-quiet-mode: "yes"
Expand Down
40 changes: 39 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,43 @@
# CHANGELOG

## v0.57.0

*January 29, 2025*

This release introduces improvements to better support the **Packet Forward
Middleware**, including asynchronous packet acknowledgments and enhanced
contextual parsing of sender and receiver instances in ICS-20. The update
removes the reliance on `TryFrom<Signer>` for parsing, improving flexibility in
transaction handling.

Additionally, the "arbitrary" feature flag now enables the implementation of the
`Arbitrary` trait, enhancing testing capabilities. Furthermore, `Serde` support
has been added for `Height` without `revision_number`, facilitating better
interoperability with CosmWasm light clients operating on the `08-wasm` module
of `ibc-go`.

There are no consensus-breaking changes in this release.

### BREAKING CHANGES

- [ibc] Update MSRV to `1.79.0`.
([\#1382](https://github.com/cosmos/ibc-rs/issues/1382))
- [ibc-apps] Replace the `TryFrom<Signer>` bound on `AccountId` with new
context methods, with the aim of contextually parsing `Signer` instances.
([\#1393](https://github.com/cosmos/ibc-rs/pull/1393))

### BUG FIXES

- [ibc-core-client-types] Serde support for `Height` without `revision_number`
([#1262](https://github.com/cosmos/ibc-rs/issues/1262)).

### FEATURES

- [ibc] Added arbitrary trait implementation behind "arbitrary" feature flag.
([\#1390](https://github.com/cosmos/ibc-rs/pull/1390))
- [ibc-core] Support asynchronous packet acknowledgements.
([\#1392](https://github.com/cosmos/ibc-rs/pull/1392))

## v0.56.0

*November 15, 2024*
Expand Down Expand Up @@ -505,7 +543,7 @@ There are no consensus-breaking changes.
specificity in functionality.
([\#837](https://github.com/cosmos/ibc-rs/issues/837))
- `[ibc-app-transfer]` Add `memo` field to `escrow-coins-*()` and
`burn-coins-*()` methods, allowing implementors to pass in arbitrary data
`burn-coins-*()` methods, allowing implementers to pass in arbitrary data
necessary for their use case.
([\#839](https://github.com/cosmos/ibc-rs/issues/837))
- `[ibc-core-host-type]` Optimize `IdentifierError` variants and make them
Expand Down
62 changes: 31 additions & 31 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ exclude = [
]

[workspace.package]
version = "0.56.0"
version = "0.57.0"
license = "Apache-2.0"
edition = "2021"
rust-version = "1.79.0"
Expand All @@ -69,41 +69,41 @@ subtle-encoding = { version = "0.5", default-features = false }
hex = { version = "0.4.3", default-features = false }

# ibc dependencies
ibc = { version = "0.56.0", path = "./ibc", default-features = false }
ibc-core = { version = "0.56.0", path = "./ibc-core", default-features = false }
ibc-clients = { version = "0.56.0", path = "./ibc-clients", default-features = false }
ibc-apps = { version = "0.56.0", path = "./ibc-apps", default-features = false }
ibc-primitives = { version = "0.56.0", path = "./ibc-primitives", default-features = false }
ibc-testkit = { version = "0.56.0", path = "./ibc-testkit", default-features = false }
ibc = { version = "0.57.0", path = "./ibc", default-features = false }
ibc-core = { version = "0.57.0", path = "./ibc-core", default-features = false }
ibc-clients = { version = "0.57.0", path = "./ibc-clients", default-features = false }
ibc-apps = { version = "0.57.0", path = "./ibc-apps", default-features = false }
ibc-primitives = { version = "0.57.0", path = "./ibc-primitives", default-features = false }
ibc-testkit = { version = "0.57.0", path = "./ibc-testkit", default-features = false }

ibc-derive = { version = "0.10.0", path = "./ibc-derive" }
ibc-derive = { version = "0.10.1", path = "./ibc-derive" }

ibc-core-client = { version = "0.56.0", path = "./ibc-core/ics02-client", default-features = false }
ibc-core-connection = { version = "0.56.0", path = "./ibc-core/ics03-connection", default-features = false }
ibc-core-channel = { version = "0.56.0", path = "./ibc-core/ics04-channel", default-features = false }
ibc-core-host = { version = "0.56.0", path = "./ibc-core/ics24-host", default-features = false }
ibc-core-handler = { version = "0.56.0", path = "./ibc-core/ics25-handler", default-features = false }
ibc-core-router = { version = "0.56.0", path = "./ibc-core/ics26-routing", default-features = false }
ibc-query = { version = "0.56.0", path = "./ibc-query", default-features = false }
ibc-core-client = { version = "0.57.0", path = "./ibc-core/ics02-client", default-features = false }
ibc-core-connection = { version = "0.57.0", path = "./ibc-core/ics03-connection", default-features = false }
ibc-core-channel = { version = "0.57.0", path = "./ibc-core/ics04-channel", default-features = false }
ibc-core-host = { version = "0.57.0", path = "./ibc-core/ics24-host", default-features = false }
ibc-core-handler = { version = "0.57.0", path = "./ibc-core/ics25-handler", default-features = false }
ibc-core-router = { version = "0.57.0", path = "./ibc-core/ics26-routing", default-features = false }
ibc-query = { version = "0.57.0", path = "./ibc-query", default-features = false }

ibc-client-tendermint = { version = "0.56.0", path = "./ibc-clients/ics07-tendermint", default-features = false }
ibc-client-tendermint = { version = "0.57.0", path = "./ibc-clients/ics07-tendermint", default-features = false }

ibc-app-transfer = { version = "0.56.0", path = "./ibc-apps/ics20-transfer", default-features = false }
ibc-app-nft-transfer = { version = "0.56.0", path = "./ibc-apps/ics721-nft-transfer", default-features = false }
ibc-app-transfer = { version = "0.57.0", path = "./ibc-apps/ics20-transfer", default-features = false }
ibc-app-nft-transfer = { version = "0.57.0", path = "./ibc-apps/ics721-nft-transfer", default-features = false }

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

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

Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ test: ## Run tests with all features and without default features.
cargo test --all-targets --no-default-features --no-fail-fast --release

check-release: ## Check that the release build compiles.
cargo release --workspace --no-push --no-tag \
cargo release --workspace --no-push --no-tag --no-publish \
--exclude ibc-derive

release: ## Perform an actual release and publishes to crates.io.
Expand Down
42 changes: 21 additions & 21 deletions ci/cw-check/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit be82d12

Please sign in to comment.