Skip to content

Commit

Permalink
Add 0.53 summary to changelog.md
Browse files Browse the repository at this point in the history
  • Loading branch information
seanchen1991 committed May 13, 2024
1 parent b4c0570 commit 12b30bb
Show file tree
Hide file tree
Showing 5 changed files with 56 additions and 0 deletions.
21 changes: 21 additions & 0 deletions .changelog/v0.53.0/summary.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<!--
Add a summary for the release here.
If you don't change this message, or if this file is empty, the release
will not be created. -->

This release overhauls the `ibc-testkit` crate such that it is now able to:

- simulate more realistic IBC workflows by utilizing real IBC and relayer interfaces (as opposed to mocked versions)
- validate code paths that were not easily testable beforehand, such as Merkle proof generation
- compose tests in a much more succinct and readable fashion

Note that the drastic changes made to `ibc-testkit`'s structs and types are breaking changes.

For more information and background context on the changes to `ibc-testkit` and the rationale
behind the overhaul, please refer to [ADR 009][adr-009].

This release also includes a fix to the proof verification logic for `PacketTimeout`s, which was verifying an incorrect field. It also bumps the minimum-supported version of `ibc-proto` to 0.44, and the version of `tendermint` to 0.36. Note that the minimum-supported Rust version was reverted back to
1.71.1.

[adr-009]: https://github.com/cosmos/ibc-rs/blob/main/docs/architecture/adr-009-revamp-testkit.md
35 changes: 35 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,40 @@
# CHANGELOG

## v0.53.0

*May 13, 2024*

This release overhauls the `ibc-testkit` crate such that it is now able to:

- simulate more realistic IBC workflows by utilizing real IBC and relayer interfaces (as opposed to mocked versions)
- validate code paths that were not easily testable beforehand, such as Merkle proof generation
- compose tests in a much more succinct and readable fashion

Note that the drastic changes made to `ibc-testkit`'s structs and types are breaking changes.

For more information and background context on the changes to `ibc-testkit` and the rationale
behind the overhaul, please refer to [ADR 009][adr-009].

This release also includes a fix to the proof verification logic for `PacketTimeout`s, which was verifying an incorrect field. It also bumps the minimum-supported version of `ibc-proto` to 0.44, and the version of `tendermint` to 0.36. Note that the minimum-supported Rust version was reverted back to
1.71.1.

[adr-009]: https://github.com/cosmos/ibc-rs/blob/main/docs/architecture/adr-009-revamp-testkit.md

### BUG FIXES

- [ibc-core] Fix proof verification for `PacketTimeout` on a closed channel.
([\#1217](https://github.com/cosmos/ibc-rs/issues/1217))

### IMPROVEMENTS

- [ibc-testkit] Replace `HostBlock` and `HostType` enums with a `Host` trait to
eliminate manual delegations by utilizing monomorphization.
([\#1044](https://github.com/cosmos/ibc-rs/issues/1044))
- Update `ibc-proto` to v0.44.0 and `tendermint` dependencies to v0.36.0.
([\#1212](https://github.com/cosmos/ibc-rs/issues/1212))
- Revert Rust minimum supported version to `1.71.1`.
([\#1206](https://github.com/cosmos/ibc-rs/pull/1206))

## v0.52.0

*April 26, 2024*
Expand Down

0 comments on commit 12b30bb

Please sign in to comment.