From e0fa84f10f8349a982fbf13798646bd22697a47a Mon Sep 17 00:00:00 2001 From: Sean Chen Date: Fri, 26 Apr 2024 12:07:48 -0500 Subject: [PATCH] Ensure changelog file's format isn't changed --- CHANGELOG.md | 316 +++++++++++++++++++++++++-------------------------- 1 file changed, 158 insertions(+), 158 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c0bd903d3..c4d2e3138 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,7 @@ # CHANGELOG +*April 26, 2024* + ## v0.52.0 This release adds some exciting changes, improvements, and new features to ibc-rs. @@ -79,7 +81,7 @@ There are no consensus-breaking changes as part of this release. ## v0.51.0 -_March 26, 2024_ +*March 26, 2024* This release introduces a few changes for better customizability. The main one is modularizing ICS-24, ICS-02, and ICS-07 trait implementations. This change empowers developers to write Rust light clients succinctly in a smart-contract context like CosmWasm. Also, the default Tendermint client state verifier is now detached to support custom verifiers, if required. @@ -99,9 +101,9 @@ There are no consensus-breaking changes. ([\#835](https://github.com/cosmos/ibc-rs/issues/835)) - [ibc-core-client] Merge client update time and height modification method pairs into one, that is replace - a) client*update*{time,height} by update*meta, - b) store_update*{time,height} by store*update_meta and - c) delete_update*{time,height} by delete_update_meta. + a) client_update_{time,height} by update_meta, + b) store_update_{time,height} by store_update_meta and + c) delete_update_{time,height} by delete_update_meta. ([\#973](https://github.com/cosmos/ibc-rs/issues/973)) - [ibc] Refactor client relevant APIs for improved modularity and allow standalone ICS-02 integration @@ -166,7 +168,7 @@ There are no consensus-breaking changes. ## v0.50.0 -_January 24, 2024_ +*January 24, 2024* This release introduces several noteworthy libraries. A standout addition is the implementation of the ICS-721 NFT transfer application, enabling the transfer of @@ -224,7 +226,7 @@ There are no consensus-breaking changes. ## v0.49.1 -_January 3, 2024_ +*January 3, 2024* This release continues the trend of further decoupling dependencies between the different ibc-rs sub-crates and modules. @@ -259,7 +261,7 @@ There are no consensus-breaking changes. - Now `prost` is only imported in `ibc-primitives` crate - Remove error variants originating from `prost` (Breaking change) - Eliminate the need for the `bytes` dependency - ([\#997](https://github.com/cosmos/ibc-rs/issues/997)) + ([\#997](https://github.com/cosmos/ibc-rs/issues/997)) - `[ibc-core-host-types]` Introduce `ClientType::build_client_id` which avoids unnecessary validation. ([#1014](https://github.com/cosmos/ibc-rs/issues/1014)) - `[ibc-core-host-types]` Optimise `ClientId::new` to avoid unnecessary validation and temporary @@ -278,7 +280,7 @@ There are no consensus-breaking changes. including `std` and `schema` features for `ibc-core`. ([\#992](https://github.com/cosmos/ibc-rs/pull/992)) - `[ibc-primitives]` streamline `Msg` trait and rename to `ToProto` - ([#993](https://github.com/cosmos/ibc-rs/issues/993)) + ([#993](https://github.com/cosmos/ibc-rs/issues/993)) - `[ibc-core-host-types]` Implement custom JSON and Borsh deserialization for `ChainId` ([#996](https://github.com/cosmos/ibc-rs/pull/1013)) - `[ibc-core-client-types]` Add a convenient `Status::verify_is_active` method. ([#1005](https://github.com/cosmos/ibc-rs/pull/1005)) @@ -290,7 +292,7 @@ There are no consensus-breaking changes. ## v0.48.2 -_December 22, 2023_ +*December 22, 2023* This patch release resolves two issues. It corrects the packet sequence number encoding within Timeout message handlers to align with the big-endian format and @@ -308,7 +310,7 @@ There are no consensus-breaking changes. ## v0.48.1 -_November 27, 2023_ +*November 27, 2023* This patch release eliminates the `dep:` syntax from the `serde` feature, addressing potential dependency resolution issue stemming from Rust v1.70. @@ -325,7 +327,7 @@ There are no consensus-breaking changes. ## v0.48.0 -_November 22, 2023_ +*November 22, 2023* In this release, we've undertaken a comprehensive overhaul of the **`ibc-rs`** repository, resulting in a strategic reorganization of the codebase. This @@ -404,11 +406,11 @@ There are no consensus-breaking changes. - `TYPE_URL` constants. - Any private fields within the domain message types. - Any private fields within the Tendermint `ClientState` and `ConsensusState` - ([\#976](https://github.com/cosmos/ibc-rs/issues/976)) + ([\#976](https://github.com/cosmos/ibc-rs/issues/976)) ## v0.47.0 -_October 19, 2023_ +*October 19, 2023* This release adds necessary APIs for featuring consensus state pruning and implements pertaining logic for Tendermint light clients. This prevents @@ -429,7 +431,6 @@ There are no consensus-breaking changes. ([\#538](https://github.com/cosmos/ibc-rs/issues/538)) - Fix compilation issue with Wasm envs because of floats. ([\#850](https://github.com/cosmos/ibc-rs/issues/850)) - - Use `serde-json-wasm` dependency instead of `serde-json` for no-floats support - Add CI test to include CosmWasm compilation check @@ -443,7 +444,7 @@ There are no consensus-breaking changes. ## v0.46.0 -_October 12, 2023_ +*October 12, 2023* This release introduces vital bug fixes, including removal of an incorrect validation during a Tendermint client update and the addition of a missing state @@ -467,8 +468,8 @@ There are consensus-breaking changes. - Remove an incorrect validation during tendermint client update ([\#911](https://github.com/cosmos/ibc-rs/issues/911)) - Add missing update in the state, which should include the host's height and - timestamp when a successful client upgrade take place. - ([\#913](https://github.com/cosmos/ibc-rs/issues/913)) + timestamp when a successful client upgrade take place. + ([\#913](https://github.com/cosmos/ibc-rs/issues/913)) ### IMPROVEMENTS @@ -477,12 +478,12 @@ There are consensus-breaking changes. - Enhance IBC query methods usability and code organization - The implementation of query methods is now publicly accessible as standalone functions. - `grpc` feature now lives as a separate crate called as `ibc-query` - ([#896](https://github.com/cosmos/ibc-rs/issues/896)) + ([#896](https://github.com/cosmos/ibc-rs/issues/896)) - Re-export ibc proto types from `ibc-proto-rs`` for dep ## v0.45.0 -_September 20, 2023_ +*September 20, 2023* This release introduces a new API under the `grpc` feature flag, which has ibc-rs expose grpc endpoints that the hermes relayer needs. Furthermore, `no_std` support for the `serde` feature has been restored, accompanied by other miscellaneous changes. There are no consensus-breaking changes. @@ -535,7 +536,7 @@ There are no consensus-breaking changes. ## v0.44.2 -_October 12, 2023_ +*October 12, 2023* This release is a critical patch release that introduces a vital fix by removing an incorrect validation during a Tendermint client update. @@ -544,7 +545,7 @@ There are no consensus-breaking changes. ## v0.44.1 -_August 4, 2023_ +*August 4, 2023* This release fixes a bug with the `UpdateClient` event where the `header` field was not properly encoded. @@ -560,7 +561,7 @@ There are no consensus-breaking changes. ## v0.44.0 -_August 4, 2023_ +*August 4, 2023* The goal with this release was to replace `ClientState::{confirm_not_frozen, expired}()` with `ClientState::status()` ([#536](https://github.com/cosmos/ibc-rs/issues/536)). Updating basecoin-rs with the new changes exposed the shortcomings of having `SendPacket*Context` be supertraits of `TokenTransfer*Context`, which in turned exposed the shortcomings of having `Router` be a supertrait of `ValidationContext`. Hence, we decoupled everything! @@ -575,11 +576,11 @@ There are consensus-breaking changes. - Decouple `Router` from `ValidationContext` ([#788](https://github.com/cosmos/ibc-rs/pull/788)) - Simplify Module lookup in the `Router` trait - ([#802](https://github.com/cosmos/ibc-rs/issues/802)) + ([#802](https://github.com/cosmos/ibc-rs/issues/802)) ## v0.43.1 -_July 31, 2023_ +*July 31, 2023* This release bumps ibc-proto to v0.32.1, resolving issue with token transfer deserialization for cases with no memo field provided. It also includes various @@ -623,7 +624,7 @@ There are consensus-breaking changes. ## v0.42.0 -_July 5, 2023_ +*July 5, 2023* This release primarily implements ADR 7. It also includes a number of miscellaneous improvements. @@ -632,13 +633,13 @@ There are no consensus-breaking changes. ### BREAKING CHANGES - Implement ADR 7, where `ClientState` objects are now statically dispatched instead - of dynamically dispatched. - ([#296](https://github.com/cosmos/ibc-rs/issues/296)) + of dynamically dispatched. +([#296](https://github.com/cosmos/ibc-rs/issues/296)) - Revise the `verify_upgrade_client` method to utilize the domain-specific `MerkleProof` type ([#691](https://github.com/cosmos/ibc-rs/issues/691)) - Revise the `ChainId::new` method so that rather than taking String argument - it borrows a str. ([#721](https://github.com/cosmos/ibc-rs/issues/721)) + it borrows a str. ([#721](https://github.com/cosmos/ibc-rs/issues/721)) - Modify `MsgUpgradeClient` struct to utilize `CommitmentProofBytes` and apply some refinements around upgrade client methods and impls respectively. ([#739](https://github.com/cosmos/ibc-rs/issues/739)) @@ -663,7 +664,7 @@ There are no consensus-breaking changes. ## v0.41.0 -_May 23, 2023_ +*May 23, 2023* This release bumps ibc-proto to v0.30.0 and tendermint to v0.31, and provides utilities for chain upgrades (Tendermint only). @@ -671,7 +672,7 @@ There are consensus-breaking changes. ### BREAKING CHANGES -- Support for upgrade client proposal by featuring helper contexts and domain types +- Support for upgrade client proposal by featuring helper contexts and domain types ([#420](https://github.com/cosmos/ibc-rs/issues/420)) - Remove unused `ClientState` methods ([#681](https://github.com/cosmos/ibc-rs/issues/681)) @@ -697,13 +698,13 @@ There are consensus-breaking changes. - Exclude `ClientState::new()` checks from proto ClientState conversion ([#671](https://github.com/cosmos/ibc-rs/issues/671)) - Remove redundant #[allow(clippy::too_many_arguments)] - ([#674](https://github.com/cosmos/ibc-rs/issues/674)) + ([#674](https://github.com/cosmos/ibc-rs/issues/674)) - Token transfer: Make `Amount` type less restrictive ([#684](https://github.com/cosmos/ibc-rs/issues/684)) ## v0.40.0 -_May 8, 2023_ +*May 8, 2023* This release primarily consolidated the modules in the ibc-rs crate, removed many legacy items, and documented every item in the crate. This represents a big step towards v1.0. Very few items changed name; most were just moved to elsewhere in the module tree. Perhaps a good heuristic to fix the breaking changes is the remove the faulty `use` statements, and have your editor re-import the item. @@ -723,7 +724,7 @@ There are consensus-breaking changes. ### FEATURES -- Add parity-scale-codec, borsh, serde feature for \*Path +- Add parity-scale-codec, borsh, serde feature for *Path ([#652](https://github.com/cosmos/ibc-rs/issues/652)) ### IMPROVEMENTS @@ -733,7 +734,7 @@ There are consensus-breaking changes. ## v0.39.0 -_May 2, 2023_ +*May 2, 2023* This release primarily adds support for the `memo` field to the token transfer app (ICS 20). This required updating ibc-proto-rs and tendermint-rs dependencies @@ -756,7 +757,7 @@ There are consensus-breaking changes. ## v0.38.0 -_April 24, 2023_ +*April 24, 2023* This release involves splitting the newly defined `MsgUpdateClient` type in v0.37.0 into distinct IBC message structs: `MsgUpdateClient` and @@ -786,7 +787,7 @@ There are consensus-breaking changes ## v0.37.0 -_April 13, 2023_ +*April 13, 2023* This release primarily updates `ClientState` to adopt a better API for client updates and misbehaviour detection, borrowed from ibc-go's ADR 6. In the process of updating the API, a few bugs were found in the tendermint light client and fixed. @@ -794,7 +795,7 @@ There are consensus-breaking changes. ### BREAKING CHANGES -- `ClientState`: Split `check_misbehaviour_and_update_state` +- `ClientState`: Split `check_misbehaviour_and_update_state` and `check_header_and_update_state` ([#535](https://github.com/cosmos/ibc-rs/issues/535)) - Improve MsgTransfer struct @@ -806,14 +807,14 @@ There are consensus-breaking changes. ### BUG FIXES - Disallow creation of new Tendermint client state instance with a frozen height - ([#178](https://github.com/cosmos/ibc-rs/issues/178)) + ([#178](https://github.com/cosmos/ibc-rs/issues/178)) - Emit a message event for SendPacket ([#574](https://github.com/cosmos/ibc-rs/issues/574)) -- Properly convert from `Any` to `MsgEnvelope` +- Properly convert from `Any` to `MsgEnvelope` ([#578](https://github.com/cosmos/ibc-rs/issues/578)) -- Tendermint light client: fix missing trusted_validator_set +- Tendermint light client: fix missing trusted_validator_set hash check ([#583](https://github.com/cosmos/ibc-rs/issues/583)) -- Tendermint light client: fix missing `Header.height()` +- Tendermint light client: fix missing `Header.height()` vs `Header.trusted_height` check ([#585](https://github.com/cosmos/ibc-rs/issues/585)) - Tendermint light client: ensure that we use the correct @@ -838,7 +839,7 @@ There are consensus-breaking changes. ## v0.36.0 -_March 27, 2023_ +*March 27, 2023* This release adds the emission a `"message"` event for all handlers, which hermes currently depends on. @@ -852,7 +853,7 @@ There are no consensus-breaking changes. ## v0.35.0 -_March 22, 2023_ +*March 22, 2023* This release fixes a bug in the packet timeout handler. @@ -860,12 +861,12 @@ This is a consensus-breaking change. ### BUG -- Timeout handler returns an error only when both height and timestamp have not reached yet +- Timeout handler returns an error only when both height and timestamp have not reached yet ([#555](https://github.com/cosmos/ibc-rs/issues/555)) ## v0.34.0 -_March 17, 2023_ +*March 17, 2023* This release fixes a bug in the connection handshake. @@ -873,12 +874,12 @@ This is a consensus-breaking change. ### BUG -- Fix client IDs for the proof verifications in `ConnectionOpenTry` and `ConnectionOpenAck` - ([#550](https://github.com/cosmos/ibc-rs/issues/550)) +- Fix client IDs for the proof verifications in `ConnectionOpenTry` and `ConnectionOpenAck` +([#550](https://github.com/cosmos/ibc-rs/issues/550)) ## v0.33.0 -_March 16, 2023_ +*March 16, 2023* This release primarily updates the `ClientState` trait. @@ -895,12 +896,12 @@ There are no consensus-breaking changes. ### IMPROVEMENT -- Fix `ContextError` Display output +- Fix `ContextError` Display output ([#547](https://github.com/cosmos/ibc-rs/issues/547)) ## v0.32.0 -_March 9, 2023_ +*March 9, 2023* This release primarily removes the `'static` lifetime bound on the `Module` trait, and adds some methods to the token transfer validation trait. @@ -916,7 +917,7 @@ There are no consensus-breaking changes. - Refactor and privatize Packet/Ack commitment computations for improved security and modularity. ([#470](https://github.com/cosmos/ibc-rs/issues/470)) -- Allow for non-'static bound Modules +- Allow for non-'static bound Modules [#490](https://github.com/cosmos/ibc-rs/issues/490)) - Separate the validation from the execution process for `send/mint/burn_coins` operations. @@ -938,7 +939,7 @@ There are no consensus-breaking changes. ## v0.31.0 -_February 28, 2023_ +*February 28, 2023* This release contains quality of life improvements. @@ -948,12 +949,12 @@ There are no consensus-breaking changes. - Remove ibc::handler module ([#478](https://github.com/cosmos/ibc-rs/issues/478)) - Discard the `connection-channels` method under `ValidationContext` since it is - no longer used by the core handlers. + no longer used by the core handlers. ([#479](https://github.com/cosmos/ibc-rs/issues/479)) - Remove Send + Sync supertraits on the Module trait ([#480](https://github.com/cosmos/ibc-rs/issues/480)) - Modify `validate_self_client` error type to return `ContextError` instead of - `ConnectionError` + `ConnectionError` ([#482](https://github.com/cosmos/ibc-rs/issues/482)) ### IMPROVEMENTS @@ -962,10 +963,10 @@ There are no consensus-breaking changes. ## v0.30.0 -_February 24, 2023_ +*February 24, 2023* This release contains an overhaul of the `send_packet()` and `send_transfer()` architecture. -The main gain is to separate into `send_packet_{validate,execute}()`, and similarly for +The main gain is to separate into `send_packet_{validate,execute}()`, and similarly for `send_transfer()`. There are no consensus-breaking changes. @@ -977,7 +978,7 @@ There are no consensus-breaking changes. ## v0.29.0 -_February 22, 2023_ +*February 22, 2023* This release includes the latest Tendermint-rs v0.29.0 and removes the `Reader` and `Keeper` API in favor of the new `ValidationContext`/`ExecutionContext` API as the default. @@ -1020,7 +1021,7 @@ There are consensus-breaking changes. ## v0.28.0 -_February 9, 2023_ +*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. @@ -1049,19 +1050,19 @@ There are consensus-breaking changes. ### FEATURE - Finish implementing `ValidationContext::validate()` and - `ExecutionContext::execute()` + `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)). +([#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_ +*January 16, 2023* This release contains a bug fix for the `ChanOpenConfirm` handler and it is strongly recommended to upgrade. @@ -1074,7 +1075,7 @@ This release contains a consensus-breaking change during the channel opening han ## v0.26.0 -_December 14, 2022_ +*December 14, 2022* This release contains miscellaneous improvements, focusing mainly on addressing technical debt. @@ -1086,7 +1087,7 @@ There are no consensus-breaking changes. ([#20](https://github.com/cosmos/ibc-rs/issues/20)) - Simplify Msg trait by removing unnecessary methods. ([#218](https://github.com/cosmos/ibc-rs/issues/218)) -- Refactor proof handlers to conduct proof verifications inline with the process function +- Refactor proof handlers to conduct proof verifications inline with the process function and apply naming conventions to packet messages types ([#230](https://github.com/cosmos/ibc-rs/issues/230)) - The function parameters in the Reader traits now references, @@ -1099,7 +1100,7 @@ There are no consensus-breaking changes. - The function parameters in the `ValidationContext` trait now use references, while the functions in the `ExecutionContext` trait take ownership directly. ([#319](https://github.com/cosmos/ibc-rs/issues/319)) -- Make internal `process()` `pub(crate)` +- Make internal `process()` `pub(crate)` ([#338](https://github.com/cosmos/ibc-rs/issues/338)) ### FEATURES @@ -1126,7 +1127,7 @@ There are no consensus-breaking changes. ## v0.25.0 -_December 14, 2022_ +*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. @@ -1146,14 +1147,14 @@ The only consensus-breaking changes are the ones related to the fact that we now ([#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 +- 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)) +([#294](https://github.com/cosmos/ibc-rs/issues/294)) ### BUG FIXES @@ -1171,7 +1172,7 @@ The only consensus-breaking changes are the ones related to the fact that we now ## v0.24.0 -_December 8, 2022_ +*December 8, 2022* This release mainly updates the tendermint-rs dependency to v0.27.0 and includes security improvements. @@ -1189,7 +1190,7 @@ There are no consensus-breaking changes. ## v0.23.0 -_November 21, 2022_ +*November 21, 2022* This release mainly updates the tendermint-rs dependency to v0.26.0. @@ -1207,7 +1208,7 @@ There are no consensus-breaking changes. ## v0.22.0 -_November 9, 2022_ +*November 9, 2022* This release includes major improvements in making the library compatible with ibc-go v5.0.1. This includes making ibc events compatible and removing the crossing-hellos logic from the connection and channel handshakes. @@ -1219,7 +1220,7 @@ There are consensus-breaking changes in the connection and channel handshakes. H ([#145](https://github.com/cosmos/ibc-rs/issues/145)) - Makes channel/packet events compatible with ibc-go ([#146](https://github.com/cosmos/ibc-rs/issues/146)) -- Remove crossing hellos logic from connection handshake. Breaking changes in +- Remove crossing hellos logic from connection handshake. Breaking changes in connection message types. ([#156](https://github.com/cosmos/ibc-rs/issues/156)). - Remove crossing hellos logic from channel handshake @@ -1250,7 +1251,7 @@ There are consensus-breaking changes in the connection and channel handshakes. H ## v0.21.1 -_October 27, 2022_ +*October 27, 2022* This release fixes a critical vulnerability. It is strongly advised to upgrade. @@ -1261,7 +1262,7 @@ This release fixes a critical vulnerability. It is strongly advised to upgrade. ## v0.21.0 -_October 24, 2022_ +*October 24, 2022* This is a small release that allows new `ClientTypes` to be created, which was missed when implementing ADR 4. The changes are not consensus-breaking. @@ -1272,7 +1273,7 @@ This is a small release that allows new `ClientTypes` to be created, which was m ## v0.20.0 -_October 19, 2022_ +*October 19, 2022* This is a major release, which implemented [ADR 4](https://github.com/cosmos/ibc-rs/blob/main/docs/architecture/adr-004-light-client-crates-extraction.md), as well as some miscellaneous bug fixes. Please see the corresponding sections for more information. @@ -1284,9 +1285,9 @@ This is a major release, which implemented [ADR 4](https://github.com/cosmos/ibc - Remove `Display` from `IbcEvent` ([#144](https://github.com/cosmos/ibc-rs/issues/144)). - Remove `IbcEvent::Empty` ([#144](https://github.com/cosmos/ibc-rs/issues/144)). - Make `client_state` field required in `MsgConnectionOpenTry` and - `MsgConnectionOpenAck`. Necessary for correctness according to spec. + `MsgConnectionOpenAck`. Necessary for correctness according to spec. ([#159](https://github.com/cosmos/ibc-rs/issues/159)). -- Redesign the API to allow light client implementations to be hosted outside the ibc-rs repository. +- Redesign the API to allow light client implementations to be hosted outside the ibc-rs repository. ([#2483](https://github.com/informalsystems/ibc-rs/pull/2483)). ### BUG FIXES @@ -1298,7 +1299,7 @@ This is a major release, which implemented [ADR 4](https://github.com/cosmos/ibc ### FEATURES -- Public PrefixedDenom inner type and add as_str func for BaseDenom +- Public PrefixedDenom inner type and add as_str func for BaseDenom ([#161](https://github.com/cosmos/ibc-rs/issues/161)) ### IMPROVEMENTS @@ -1309,13 +1310,12 @@ This is a major release, which implemented [ADR 4](https://github.com/cosmos/ibc ([#2603](https://github.com/informalsystems/ibc-rs/pull/2603)). ### DESIGN DECISIONS - - Propose ADR05 for handlers validation and execution separation. ([#2582](https://github.com/informalsystems/ibc-rs/pull/2582)). ## v0.19.0 -_August 22nd, 2022_ +*August 22nd, 2022* #### BREAKING CHANGES @@ -1327,18 +1327,20 @@ _August 22nd, 2022_ - Fix `MsgTimeoutOnClose` to verify the channel proof ([#2534](https://github.com/informalsystems/ibc-rs/issues/2534)) + ## v0.18.0 -_August 8th, 2022_ +*August 8th, 2022* #### IMPROVEMENTS - Remove Deserialize from IbcEvent and variants ([#2481](https://github.com/informalsystems/ibc-rs/issues/2481)) + ## v0.17.0 -_July 27th, 2022_ +*July 27th, 2022* #### BREAKING CHANGES @@ -1359,9 +1361,10 @@ _July 27th, 2022_ - Propose ADR011 for light client extraction ([#2356](https://github.com/informalsystems/ibc-rs/pull/2356)) + ## v0.16.0 -_July 7th, 2022_ +*July 7th, 2022* #### BREAKING CHANGES @@ -1386,9 +1389,10 @@ _July 7th, 2022_ - Remove unnecessary supertraits requirements from ICS20 traits. ([#2280](https://github.com/informalsystems/ibc-rs/pull/2280)) + ## v0.15.0 -_May 23rd, 2022_ +*May 23rd, 2022* ### BUG FIXES @@ -1404,15 +1408,16 @@ _May 23rd, 2022_ - Remove object capabilities from the modules ([#2159](https://github.com/informalsystems/ibc-rs/issues/2159)) + ## v0.14.1 -_May 2nd, 2022_ +*May 2nd, 2022* -> This is a legacy version with no ibc crate changes. +> This is a legacy version with no ibc crate changes. ## v0.14.0 -_April 27th, 2022_ +*April 27th, 2022* ### BUG FIXES @@ -1426,18 +1431,18 @@ _April 27th, 2022_ - Complete ICS26 implementation ([#1758](https://github.com/informalsystems/ibc-rs/issues/1758)) - Improve `ChannelId` validation. ([#2068](https://github.com/informalsystems/ibc-rs/issues/2068)) -## v0.13.0 -_March 28th, 2022_ +## v0.13.0 +*March 28th, 2022* ### IMPROVEMENTS - Refactored channels events in ICS 04 module ([#718](https://github.com/informalsystems/ibc-rs/issues/718)) -## v0.12.0 -_February 24th, 2022_ +## v0.12.0 +*February 24th, 2022* ### BUG FIXES @@ -1459,14 +1464,13 @@ _February 24th, 2022_ ([#1880](https://github.com/informalsystems/ibc-rs/pull/1880)) ## v0.11.1 - -_February 4th, 2022_ +*February 4th, 2022* > This is a legacy version with no ibc crate changes. -## v0.11.0 -_January 27th, 2022_ +## v0.11.0 +*January 27th, 2022* ### BREAKING CHANGES @@ -1481,14 +1485,13 @@ _January 27th, 2022_ ### IMPROVEMENTS -- Extract all `ics24_host::Path` variants into their separate types - ([#1760](https://github.com/informalsystems/ibc-rs/issues/1760)) -- Disallow empty `CommitmentPrefix` and `CommitmentProofBytes` - ([#1761](https://github.com/informalsystems/ibc-rs/issues/1761)) + - Extract all `ics24_host::Path` variants into their separate types + ([#1760](https://github.com/informalsystems/ibc-rs/issues/1760)) + - Disallow empty `CommitmentPrefix` and `CommitmentProofBytes` + ([#1761](https://github.com/informalsystems/ibc-rs/issues/1761)) ## v0.10.0 - -_January 13th, 2021_ +*January 13th, 2021* ### BREAKING CHANGES @@ -1523,8 +1526,7 @@ _January 13th, 2021_ - `Timestamp::into_datetime` substitutes `Timestamp::as_datetime` ## v0.9.0, the “Zamfir” release - -_November 23rd, 2021_ +*November 23rd, 2021* ### BUG FIXES @@ -1538,9 +1540,9 @@ _November 23rd, 2021_ - Derive `PartialEq` and `Eq` on `IbcEvent` and inner types ([#1546](https://github.com/informalsystems/ibc-rs/issues/1546)) -## v0.8.0 -_October 29th, 2021_ +## v0.8.0 +*October 29th, 2021* ### IMPROVEMENTS @@ -1551,9 +1553,9 @@ _October 29th, 2021_ - Implement `FromStr` to enable string-encoded paths to be converted into Path identifiers ([#1460](https://github.com/informalsystems/ibc-rs/issues/1460)) -## v0.8.0-pre.1 -_October 22nd, 2021_ +## v0.8.0-pre.1 +*October 22nd, 2021* ### BREAKING CHANGES @@ -1566,19 +1568,19 @@ _October 22nd, 2021_ - Add ICS07 verification functionality by using `tendermint-light-client` ([#1214](https://github.com/informalsystems/ibc-rs/issues/1214)) -## v0.7.3 -_October 4th, 2021_ +## v0.7.3 +*October 4th, 2021* > This is a legacy version with no ibc crate changes. + ## v0.7.2 +*September 24th, 2021* -_September 24th, 2021_ ## v0.7.1 - -_September 14th, 2021_ +*September 14th, 2021* ### IMPROVEMENTS @@ -1588,9 +1590,9 @@ _September 14th, 2021_ [#1268]: https://github.com/informalsystems/ibc-rs/issues/1268 [#1333]: https://github.com/informalsystems/ibc-rs/issues/1333 -## v0.7.0 -_August 24th, 2021_ +## v0.7.0 +*August 24th, 2021* ### BUG FIXES @@ -1604,9 +1606,9 @@ _August 24th, 2021_ [#1297]: https://github.com/informalsystems/ibc-rs/issues/1297 -## v0.6.2 -_August 2nd, 2021_ +## v0.6.2 +*August 2nd, 2021* ### BUG FIXES @@ -1617,11 +1619,11 @@ _August 2nd, 2021_ ### FEATURES - Use the [`flex-error`](https://docs.rs/flex-error/) crate to define and - handle errors ([#1158]) +handle errors ([#1158]) -## v0.6.1 -_July 22nd, 2021_ +## v0.6.1 +*July 22nd, 2021* ### FEATURES @@ -1639,21 +1641,21 @@ _July 22nd, 2021_ [#1198]: https://github.com/informalsystems/ibc-rs/issues/1198 [#1215]: https://github.com/informalsystems/ibc-rs/issues/1215 -## v0.6.0 -_July 12th, 2021_ +## v0.6.0 +*July 12th, 2021* > This is a legacy version with no ibc crate changes. -## v0.5.0 -_June 22nd, 2021_ +## v0.5.0 +*June 22nd, 2021* > This is a legacy version with no ibc crate changes. -## v0.4.0 -_June 3rd, 2021_ +## v0.4.0 +*June 3rd, 2021* ### IMPROVEMENTS @@ -1661,15 +1663,15 @@ _June 3rd, 2021_ [#871]: https://github.com/informalsystems/ibc-rs/issues/871 -## v0.3.2 -_May 21st, 2021_ +## v0.3.2 +*May 21st, 2021* > This is a legacy version with no ibc crate changes. -## v0.3.1 -_May 14h, 2021_ +## v0.3.1 +*May 14h, 2021* ### BUG FIXES @@ -1677,9 +1679,9 @@ _May 14h, 2021_ [#927]: https://github.com/informalsystems/ibc-rs/issues/927 -## v0.3.0 -_May 7h, 2021_ +## v0.3.0 +*May 7h, 2021* ### IMPROVEMENTS @@ -1694,9 +1696,9 @@ _May 7h, 2021_ [#854]: https://github.com/informalsystems/ibc-rs/issues/854 [#878]: https://github.com/informalsystems/ibc-rs/issues/878 -## v0.2.0 -_April 14th, 2021_ +## v0.2.0 +*April 14th, 2021* ### FEATURES @@ -1726,9 +1728,9 @@ _April 14th, 2021_ [#740]: https://github.com/informalsystems/ibc-rs/issues/740 [#761]: https://github.com/informalsystems/ibc-rs/issues/761 -## v0.1.1 -_February 17, 2021_ +## v0.1.1 +*February 17, 2021* ### IMPROVEMENTS @@ -1750,9 +1752,9 @@ _February 17, 2021_ [#626]: https://github.com/informalsystems/ibc-rs/issues/626 [#643]: https://github.com/informalsystems/ibc-rs/issues/643 -## v0.1.0 -_February 4, 2021_ +## v0.1.0 +*February 4, 2021* ### FEATURES @@ -1779,15 +1781,15 @@ _February 4, 2021_ [#543]: https://github.com/informalsystems/ibc-rs/issues/543 [#563]: https://github.com/informalsystems/ibc-rs/issues/563 -## v0.0.6 -_December 23, 2020_ +## v0.0.6 +*December 23, 2020* > This is a legacy version with no ibc crate changes. -## v0.0.5 -_December 2, 2020_ +## v0.0.5 +*December 2, 2020* ### FEATURES @@ -1795,6 +1797,7 @@ _December 2, 2020_ - ICS 4 Domain Types for channel handshakes and packets ([#315], [#95]) - Introduce LightBlock support for MockContext ([#389]) + ### IMPROVEMENTS - Split `msgs.rs` of ICS002 in separate modules ([#367]) @@ -1803,6 +1806,7 @@ _December 2, 2020_ - Homogenize ConnectionReader trait so that all functions return owned objects ([#347]) - Align with tendermint-rs in the domain type definition of `block::Id` ([#338]) + [#95]: https://github.com/informalsystems/ibc-rs/issues/95 [#97]: https://github.com/informalsystems/ibc-rs/issues/97 [#98]: https://github.com/informalsystems/ibc-rs/issues/98 @@ -1813,29 +1817,26 @@ _December 2, 2020_ [#368]: https://github.com/informalsystems/ibc-rs/issues/368 [#389]: https://github.com/informalsystems/ibc-rs/issues/389 -## v0.0.4 -_October 19, 2020_ +## v0.0.4 +*October 19, 2020* ### FEATURES: - - ICS03 Ack and Confirm message processors ([#223]) - Routing module minimal implementation for MVP ([#159], [#232]) - Basic relayer functionality: a test with ClientUpdate ping-pong between two mocked chains ([#276]) ### IMPROVEMENTS: - - Implemented the `DomainType` trait for IBC proto structures ([#245], [#249]). - ICS03 connection handshake protocol initial implementation and tests ([#160]) -- Add capability to decode from protobuf Any\* type into Tendermint and Mock client states -- Cleanup Any\* client wrappers related code +- Add capability to decode from protobuf Any* type into Tendermint and Mock client states +- Cleanup Any* client wrappers related code - Migrate handlers to newer protobuf definitions ([#226]) - Extend client context mock ([#221]) - Context mock simplifications and cleanup ([#269], [#295], [#296], [#297]) - Split `msgs.rs` in multiple files, implement `From` for all messages ([#253]) ### BUG FIXES: - - Removed "Uninitialized" state from connection ([#217]) - Disclosed bugs in ICS3 version negotiation and proposed a fix ([#209], [#213]) @@ -1857,19 +1858,17 @@ _October 19, 2020_ [#296]: https://github.com/informalsystems/ibc-rs/issues/296 [#297]: https://github.com/informalsystems/ibc-rs/issues/297 -## v0.0.3 -_September 1, 2020_ +## v0.0.3 +*September 1, 2020* ### BREAKING CHANGES: - - Renamed `modules` crate to `ibc` crate. Version number for the new crate is not reset. ([#198]) - `ConnectionId`s are now decoded to `Vec` and validated instead of `Vec` ([#185]) - Removed `Connection` and `ConnectionCounterparty` traits ([#193]) - Removed `Channel` and `ChannelCounterparty` traits ([#192]) ### FEATURES: - - partial implementation of message handler ([#119], [#194]) - partial implementation of message handler ([#119], [#194]) - Proposal for IBC handler (message processor) architecture ([#119], [#194]) @@ -1877,7 +1876,6 @@ _September 1, 2020_ - Connection Handshake FSM English description ([#122]) ### BUG FIXES: - - Identifiers limit update according to ICS specs ([#168]) [#1]: https://github.com/informalsystems/ibc-rs/issues/1 @@ -1890,17 +1888,18 @@ _September 1, 2020_ [#194]: https://github.com/informalsystems/ibc-rs/issues/194 [#198]: https://github.com/informalsystems/ibc-rs/issues/198 + ## v0.0.2 -_August 1, 2020_ +*August 1, 2020* ### BREAKING CHANGES: - Refactor queries, paths, and Chain trait to reduce code and use protobuf instead of Amino. - [\#152](https://github.com/informalsystems/ibc-rs/pull/152), - [\#174](https://github.com/informalsystems/ibc-rs/pull/174), - [\#155](https://github.com/informalsystems/ibc-rs/pull/155) + [\#152](https://github.com/informalsystems/ibc-rs/pull/152), + [\#174](https://github.com/informalsystems/ibc-rs/pull/174), + [\#155](https://github.com/informalsystems/ibc-rs/pull/155) ### FEATURES: @@ -1916,9 +1915,10 @@ _August 1, 2020_ - Fix nightly runs. [\#161](https://github.com/informalsystems/ibc-rs/pull/161) - Fix for incomplete licence terms. [\#153](https://github.com/informalsystems/ibc-rs/pull/153) + ## 0.0.1 -_July 1st, 2020_ +*July 1st, 2020* This is the initial prototype release of an IBC relayer and TLA+ specifications. There are no compatibility guarantees until v0.1.0. @@ -1926,6 +1926,6 @@ There are no compatibility guarantees until v0.1.0. Includes: - Client state, consensus state, connection, channel queries. - - Note: deserialization is unimplemented as it has dependency on migration to protobuf for ABCI queries + - Note: deserialization is unimplemented as it has dependency on migration to protobuf for ABCI queries - IBC Modules partial implementation for datastructures, messages and queries. - Some English and TLA+ specifications for Connection & Channel Handshake as well as naive relayer algorithm.