diff --git a/.changelog/unreleased/breaking-changes/19-implement-verify-upgrade-client.md b/.changelog/v0.28.0/breaking-changes/19-implement-verify-upgrade-client.md similarity index 100% rename from .changelog/unreleased/breaking-changes/19-implement-verify-upgrade-client.md rename to .changelog/v0.28.0/breaking-changes/19-implement-verify-upgrade-client.md diff --git a/.changelog/unreleased/breaking-changes/361-remove-async-acks.md b/.changelog/v0.28.0/breaking-changes/361-remove-async-acks.md similarity index 100% rename from .changelog/unreleased/breaking-changes/361-remove-async-acks.md rename to .changelog/v0.28.0/breaking-changes/361-remove-async-acks.md diff --git a/.changelog/unreleased/bug-fixes/369-fix-token-transfer-acks.md b/.changelog/v0.28.0/bug-fixes/369-fix-token-transfer-acks.md similarity index 100% rename from .changelog/unreleased/bug-fixes/369-fix-token-transfer-acks.md rename to .changelog/v0.28.0/bug-fixes/369-fix-token-transfer-acks.md diff --git a/.changelog/unreleased/bug-fixes/396-fix-chan-open-confirm.md b/.changelog/v0.28.0/bug-fixes/396-fix-chan-open-confirm.md similarity index 100% rename from .changelog/unreleased/bug-fixes/396-fix-chan-open-confirm.md rename to .changelog/v0.28.0/bug-fixes/396-fix-chan-open-confirm.md diff --git a/.changelog/unreleased/bug-fixes/405-fix-new-check-header-and-update.md b/.changelog/v0.28.0/bug-fixes/405-fix-new-check-header-and-update.md similarity index 100% rename from .changelog/unreleased/bug-fixes/405-fix-new-check-header-and-update.md rename to .changelog/v0.28.0/bug-fixes/405-fix-new-check-header-and-update.md diff --git a/.changelog/unreleased/bug-fixes/409-fix-packet-receipt-not-found.md b/.changelog/v0.28.0/bug-fixes/409-fix-packet-receipt-not-found.md similarity index 100% rename from .changelog/unreleased/bug-fixes/409-fix-packet-receipt-not-found.md rename to .changelog/v0.28.0/bug-fixes/409-fix-packet-receipt-not-found.md diff --git a/.changelog/unreleased/feature/393-finish-validation-execution-context.md b/.changelog/v0.28.0/feature/393-finish-validation-execution-context.md similarity index 100% rename from .changelog/unreleased/feature/393-finish-validation-execution-context.md rename to .changelog/v0.28.0/feature/393-finish-validation-execution-context.md diff --git a/.changelog/unreleased/improvements/163-verify-ibc-to-abci-event.md b/.changelog/v0.28.0/improvements/163-verify-ibc-to-abci-event.md similarity index 100% rename from .changelog/unreleased/improvements/163-verify-ibc-to-abci-event.md rename to .changelog/v0.28.0/improvements/163-verify-ibc-to-abci-event.md diff --git a/.changelog/unreleased/improvements/175-investigate-counterpary-ids-at-init-phase.md b/.changelog/v0.28.0/improvements/175-investigate-counterpary-ids-at-init-phase.md similarity index 100% rename from .changelog/unreleased/improvements/175-investigate-counterpary-ids-at-init-phase.md rename to .changelog/v0.28.0/improvements/175-investigate-counterpary-ids-at-init-phase.md diff --git a/.changelog/v0.28.0/summary.md b/.changelog/v0.28.0/summary.md new file mode 100644 index 000000000..66c733782 --- /dev/null +++ b/.changelog/v0.28.0/summary.md @@ -0,0 +1,3 @@ +With this release, the implementation of the new `ValidationContext`/`ExecutionContext` is complete, although still behind the `val_exec_ctx` feature flag. There were also important bug fixes. + +There are consensus-breaking changes. diff --git a/CHANGELOG.md b/CHANGELOG.md index 4cfd9620f..690c70284 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,46 @@ # CHANGELOG +## v0.28.0 + +*February 9, 2023* + +With this release, the implementation of the new `ValidationContext`/`ExecutionContext` is complete, although still behind the `val_exec_ctx` feature flag. There were also important bug fixes. + +There are consensus-breaking changes. + +### BREAKING CHANGES + +- Implement `verify_upgrade_and_update_state` method for Tendermint clients + ([#19](https://github.com/cosmos/ibc-rs/issues/19)). +- Remove support for asynchronous acknowledgements + ([#361](https://github.com/cosmos/ibc-rs/issues/361)) + +### BUG FIXES + +- Fix acknowledgement returned by the token transfer's onRecvPacket callback + ([#369](https://github.com/cosmos/ibc-rs/issues/369)) +- Mend `ChanOpenConfirm` handler check of expected counterparty state + ([#396](https://github.com/cosmos/ibc-rs/issues/396)) +- Fix issue with the error handling in the `new_check_header_and_update_state` + method when consensus state is not found + ([#405](https://github.com/cosmos/ibc-rs/issues/405)) +- Fix the caught error by `get_packet_receipt` under `val_exec_ctx` feature when + the packet receipt is not found + ([#409](https://github.com/cosmos/ibc-rs/issues/409)) + +### FEATURE + +- Finish implementing `ValidationContext::validate()` and + `ExecutionContext::execute()` + ([#393](https://github.com/cosmos/ibc-rs/issues/393)) + +### IMPROVEMENTS + +- Add tests to verify `AbciEvent` match the expected Ibc events +([#163](https://github.com/cosmos/ibc-rs/issues/163)). +- Add unit tests to cover edge scenarios for counterparty conn & chan ids at init phases + ([#175](https://github.com/cosmos/ibc-rs/issues/175)). + ## v0.27.0 *January 16, 2023* diff --git a/crates/ibc/Cargo.toml b/crates/ibc/Cargo.toml index b8d929438..e276095a4 100644 --- a/crates/ibc/Cargo.toml +++ b/crates/ibc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ibc" -version = "0.27.0" +version = "0.28.0" edition = "2021" license = "Apache-2.0" readme = "README.md" diff --git a/crates/ibc/src/lib.rs b/crates/ibc/src/lib.rs index b91bcef8f..eb5b33c37 100644 --- a/crates/ibc/src/lib.rs +++ b/crates/ibc/src/lib.rs @@ -13,7 +13,7 @@ #![forbid(unsafe_code)] // https://github.com/cosmos/ibc-rs/issues/342 #![allow(clippy::result_large_err)] -#![doc(html_root_url = "https://docs.rs/ibc/0.27.0")] +#![doc(html_root_url = "https://docs.rs/ibc/0.28.0")] //! This library implements the InterBlockchain Communication (IBC) protocol in Rust. IBC is //! a distributed protocol that enables communication between distinct sovereign blockchains. //! Loose analogies may be drawn between the IBC protocol and the TCP/UDP protocols that enable