Skip to content

Commit

Permalink
Release v0.25.0 (#300)
Browse files Browse the repository at this point in the history
* unclog release

* bump version

* changelog enhancement -> improvement
  • Loading branch information
plafer authored Dec 14, 2022
1 parent 67f74b0 commit edb9d7c
Show file tree
Hide file tree
Showing 17 changed files with 52 additions and 2 deletions.
5 changes: 5 additions & 0 deletions .changelog/v0.25.0/summary.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
This release updates the tendermint-rs dependency to v0.28.0 which includes important security improvements. Many other improvements have been made as well, including misbehaviour handling.

A lot of work has also been put towards implementing ADR 5, which is currently unfinished and has been put behind the feature flag `val_exec_ctx`.

The only consensus-breaking changes are the ones related to the fact that we now properly handle misbehaviour messages.
45 changes: 45 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,50 @@
# CHANGELOG

## v0.25.0

*December 14, 2022*

This release updates the tendermint-rs dependency to v0.28.0 which includes important security improvements. Many other improvements have been made as well, including misbehaviour handling.

A lot of work has also been put towards implementing ADR 5, which is currently unfinished and has been put behind the feature flag `val_exec_ctx`.

The only consensus-breaking changes are the ones related to the fact that we now properly handle misbehaviour messages.

### BREAKING CHANGES

- Implement the IBC misbehaviour handler and misbehaviour handling logic for the Tendermint light client.
([#12](https://github.com/cosmos/ibc-rs/issues/12))
- `Ics20Context` no longer requires types implementing it to implement `ChannelReader` and `ChannelKeeper`, and instead depends on the `Ics20ChannelKeeper`
and `SendPacketReader` traits. Additionally, the `send_packet` handler now requires the calling context to implement `SendPacketReader` and returns
a `SendPacketResult`.
([#182](https://github.com/cosmos/ibc-rs/issues/182))
- Add `ValidationContext` and `ExecutionContext`, and implement for clients (ICS-2)
([#240](https://github.com/cosmos/ibc-rs/issues/240))
- Change `host_height`, `host_timestamp` return value to a `Result` in `ClientReader`, `ConnectionReader`, `ChannelReader` and `ValidationContext`
([#242](https://github.com/cosmos/ibc-rs/issues/242))
- Rename Ics* names to something more descriptive
([#245](https://github.com/cosmos/ibc-rs/issues/245))
- Implement `ValidationContext::validate` and `ExecutionContext::execute` for connections (ICS-3)
([#251](https://github.com/cosmos/ibc-rs/issues/251))
- Implement misbehaviour in `ExecutionContext` and `ValidationContext`
([#281](https://github.com/cosmos/ibc-rs/issues/281))
- Update `tendermint` dependencies to `v0.28.0`, which contain an important security fix.
([#294](https://github.com/cosmos/ibc-rs/issues/294))

### BUG FIXES

- Set counterparty connection ID to None in `conn_open_init` ([#174](https://github.com/cosmos/ibc-rs/issues/174))
- Verify the message's counterparty connection ID in `conn_open_ack`
instead of the store's ([#274](https://github.com/cosmos/ibc-rs/issues/274))

### IMPROVEMENTS

- Remove `flex-error` and remove unused error variants([#164](https://github.com/cosmos/ibc-rs/issues/164))
- ConnectionMsg::ConnectionOpen{Try, Ack} should not wrap a Box
([#258](https://github.com/cosmos/ibc-rs/issues/258))
- Track code coverage with `cargo-llvm-cov`
([#277](https://github.com/cosmos/ibc-rs/issues/277))

## v0.24.0

*December 8, 2022*
Expand Down
2 changes: 1 addition & 1 deletion crates/ibc/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "ibc"
version = "0.24.0"
version = "0.25.0"
edition = "2021"
license = "Apache-2.0"
readme = "README.md"
Expand Down
2 changes: 1 addition & 1 deletion crates/ibc/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
rust_2018_idioms
)]
#![forbid(unsafe_code)]
#![doc(html_root_url = "https://docs.rs/ibc/0.24.0")]
#![doc(html_root_url = "https://docs.rs/ibc/0.25.0")]

//! This library implements the InterBlockchain Communication (IBC) protocol in Rust. IBC is
//! a distributed protocol that enables communication between distinct sovereign blockchains.
Expand Down

0 comments on commit edb9d7c

Please sign in to comment.