|
1 | 1 | # CHANGELOG
|
2 | 2 |
|
| 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 | + |
3 | 48 | ## v0.24.0
|
4 | 49 |
|
5 | 50 | *December 8, 2022*
|
|
0 commit comments