Skip to content

Commit edb9d7c

Browse files
authored
Release v0.25.0 (#300)
* unclog release * bump version * changelog enhancement -> improvement
1 parent 67f74b0 commit edb9d7c

17 files changed

+52
-2
lines changed

.changelog/v0.25.0/summary.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
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.
2+
3+
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`.
4+
5+
The only consensus-breaking changes are the ones related to the fact that we now properly handle misbehaviour messages.

CHANGELOG.md

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,50 @@
11
# CHANGELOG
22

3+
## v0.25.0
4+
5+
*December 14, 2022*
6+
7+
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.
8+
9+
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`.
10+
11+
The only consensus-breaking changes are the ones related to the fact that we now properly handle misbehaviour messages.
12+
13+
### BREAKING CHANGES
14+
15+
- Implement the IBC misbehaviour handler and misbehaviour handling logic for the Tendermint light client.
16+
([#12](https://github.com/cosmos/ibc-rs/issues/12))
17+
- `Ics20Context` no longer requires types implementing it to implement `ChannelReader` and `ChannelKeeper`, and instead depends on the `Ics20ChannelKeeper`
18+
and `SendPacketReader` traits. Additionally, the `send_packet` handler now requires the calling context to implement `SendPacketReader` and returns
19+
a `SendPacketResult`.
20+
([#182](https://github.com/cosmos/ibc-rs/issues/182))
21+
- Add `ValidationContext` and `ExecutionContext`, and implement for clients (ICS-2)
22+
([#240](https://github.com/cosmos/ibc-rs/issues/240))
23+
- Change `host_height`, `host_timestamp` return value to a `Result` in `ClientReader`, `ConnectionReader`, `ChannelReader` and `ValidationContext`
24+
([#242](https://github.com/cosmos/ibc-rs/issues/242))
25+
- Rename Ics* names to something more descriptive
26+
([#245](https://github.com/cosmos/ibc-rs/issues/245))
27+
- Implement `ValidationContext::validate` and `ExecutionContext::execute` for connections (ICS-3)
28+
([#251](https://github.com/cosmos/ibc-rs/issues/251))
29+
- Implement misbehaviour in `ExecutionContext` and `ValidationContext`
30+
([#281](https://github.com/cosmos/ibc-rs/issues/281))
31+
- Update `tendermint` dependencies to `v0.28.0`, which contain an important security fix.
32+
([#294](https://github.com/cosmos/ibc-rs/issues/294))
33+
34+
### BUG FIXES
35+
36+
- Set counterparty connection ID to None in `conn_open_init` ([#174](https://github.com/cosmos/ibc-rs/issues/174))
37+
- Verify the message's counterparty connection ID in `conn_open_ack`
38+
instead of the store's ([#274](https://github.com/cosmos/ibc-rs/issues/274))
39+
40+
### IMPROVEMENTS
41+
42+
- Remove `flex-error` and remove unused error variants([#164](https://github.com/cosmos/ibc-rs/issues/164))
43+
- ConnectionMsg::ConnectionOpen{Try, Ack} should not wrap a Box
44+
([#258](https://github.com/cosmos/ibc-rs/issues/258))
45+
- Track code coverage with `cargo-llvm-cov`
46+
([#277](https://github.com/cosmos/ibc-rs/issues/277))
47+
348
## v0.24.0
449

550
*December 8, 2022*

crates/ibc/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "ibc"
3-
version = "0.24.0"
3+
version = "0.25.0"
44
edition = "2021"
55
license = "Apache-2.0"
66
readme = "README.md"

crates/ibc/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
rust_2018_idioms
1414
)]
1515
#![forbid(unsafe_code)]
16-
#![doc(html_root_url = "https://docs.rs/ibc/0.24.0")]
16+
#![doc(html_root_url = "https://docs.rs/ibc/0.25.0")]
1717

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

0 commit comments

Comments
 (0)