Skip to content

Commit

Permalink
Merge branch 'main' into farhad/interchain-accounts
Browse files Browse the repository at this point in the history
  • Loading branch information
rnbguy committed May 29, 2024
2 parents 06edc0b + dcf8c36 commit 8f247da
Show file tree
Hide file tree
Showing 716 changed files with 50,468 additions and 25,171 deletions.
4 changes: 2 additions & 2 deletions .changelog/epilogue.md
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,7 @@

- Delete packet commitment instead of acknowledgement in acknowledgePacket
[#1573](https://github.com/informalsystems/ibc-rs/issues/1573)
- Set the `counterparty_channel_id` correctly to fix ICS04 [`chanOpenAck` handler verification](https://github.com/cosmos/ibc-rs/blob/main/crates/ibc/src/core/ics04_channel/handler/chan_open_ack.rs)
- Set the `counterparty_channel_id` correctly to fix ICS04 [`chanOpenAck` handler verification](https://github.com/cosmos/ibc-rs/blob/v0.10.0/modules/src/core/ics04_channel/handler/chan_open_ack.rs)
([#1649](https://github.com/informalsystems/ibc-rs/issues/1649))
- Add missing assertion for non-zero trust-level in Tendermint client initialization.
([#1697](https://github.com/informalsystems/ibc-rs/issues/1697))
Expand All @@ -220,7 +220,7 @@
- Set the connection counterparty in the ICS 003 [`connOpenAck` handler][conn-open-ack-handler]
([#1532](https://github.com/informalsystems/ibc-rs/issues/1532))

[conn-open-ack-handler]: https://github.com/cosmos/ibc-rs/blob/main/crates/ibc/src/core/ics03_connection/handler/conn_open_ack.rs
[conn-open-ack-handler]: https://github.com/cosmos/ibc-rs/blob/v0.9.0/modules/src/core/ics03_connection/handler/conn_open_ack.rs

### IMPROVEMENTS

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- [ics23] Auto-derive `serde::Serialize` for `CommitmentPrefix`.
([\#1229](https://github.com/cosmos/ibc-rs/issues/1229))
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
- Public PrefixedDenom inner type and add as_str func for BaseDenom ([#161](https://github.com/cosmos/ibc-
rs/issues/161))
- Public PrefixedDenom inner type and add as_str func for BaseDenom
([#161](https://github.com/cosmos/ibc-rs/issues/161))
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
- Refactor channel handlers. Proof calls were inlined, and our handshake
variable naming convention was applied ([#166](https://github.com/cosmos/ibc-
rs/issues/166))
variable naming convention was applied
([#166](https://github.com/cosmos/ibc-rs/issues/166))
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
- Finish implementing ValidationContext::validate() and
ExecutionContext::execute() ([#393](https://github.com/cosmos/ibc-
rs/issues/393))
ExecutionContext::execute()
([#393](https://github.com/cosmos/ibc-rs/issues/393))
4 changes: 2 additions & 2 deletions .changelog/v0.29.0/breaking-changes/279-remove-legacy-api.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
- Remove Reader and Keeper API ([#279](https://github.com/cosmos/ibc-
rs/issues/279))
- Remove Reader and Keeper API
([#279](https://github.com/cosmos/ibc-rs/issues/279))
4 changes: 2 additions & 2 deletions .changelog/v0.33.0/improvement/547-error-strings.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
- Fix ContextError Display output ([#547](https://github.com/cosmos/ibc-
rs/issues/547))
- Fix ContextError Display output
([#547](https://github.com/cosmos/ibc-rs/issues/547))
4 changes: 2 additions & 2 deletions .changelog/v0.34.0/bug/550-fix-conn-proof-verify.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
- 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))
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- Enhancements and fixes to `ChainId` impls and validation.
([#761](https://github.com/cosmos/ibc-rs/issues/761))

Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Use Vec<u8> for HeaderAttribute instead of Any
([#764](https://github.com/cosmos/ibc-rs/issues/764))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Serde: Schema for Coin/Transfer, Amount is string
([#772](https://github.com/cosmos/ibc-rs/issues/772))
File renamed without changes.
2 changes: 2 additions & 0 deletions .changelog/v0.43.0/bug/794-add-ser-der-for-packet-receipt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Add serde serialization and deserialization to Packet Receipt
([#794](https://github.com/cosmos/ibc-rs/pull/794))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Add test to ensure `PacketData`` keeps proper JSON encoding
([#763](https://github.com/cosmos/ibc-rs/issues/763))
7 changes: 7 additions & 0 deletions .changelog/v0.43.0/summary.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
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
enhancements and bug fixes, such as reorganized acknowledgement types, enhanced
`ChainId` validation, improved `from_str` height creation, synchronized channel
event namings for consistency.

There are consensus-breaking changes.
2 changes: 2 additions & 0 deletions .changelog/v0.44.0/breaking-changes/536-clientstate-status.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- [ibc-derive] Replace `ClientState::{confirm_not_frozen, expired}()` with `ClientState::status()`
([#536](https://github.com/cosmos/ibc-rs/issues/536))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Decouple TokenTransfer{Validation,Execution} from SendPacket{Validation,Execution}
([#786](https://github.com/cosmos/ibc-rs/issues/786))
2 changes: 2 additions & 0 deletions .changelog/v0.44.0/breaking-changes/788-decouple-router.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Decouple `Router` from `ValidationContext`
([#788](https://github.com/cosmos/ibc-rs/pull/788))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Simplify Module lookup in the `Router` trait
([#802](https://github.com/cosmos/ibc-rs/issues/802))
3 changes: 3 additions & 0 deletions .changelog/v0.44.0/summary.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
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!

There are consensus-breaking changes.
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Remove traces of deprecated `mocks-no-std` feature
([#819](https://github.com/cosmos/ibc-rs/issues/821))
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- Utilize encoded bytes from `Any` for the `header` field of `UpdateClient`
event
([#821](https://github.com/cosmos/ibc-rs/issues/821))
3 changes: 3 additions & 0 deletions .changelog/v0.44.1/summary.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
This release fixes a bug with the `UpdateClient` event where the `header` field was not properly encoded.

There are no consensus-breaking changes.
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Remove an incorrect validation during tendermint client update
([\#911](https://github.com/cosmos/ibc-rs/issues/911))
4 changes: 4 additions & 0 deletions .changelog/v0.44.2/summary.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
This release is a critical patch release that introduces a vital fix by removing
an incorrect validation during a Tendermint client update.

There are no consensus-breaking changes.
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Bump tendermint-rs to v0.33.0
([#785](https://github.com/cosmos/ibc-rs/issues/785))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Bump ibc-proto-rs to v0.34.0
([#790](https://github.com/cosmos/ibc-rs/issues/790))
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- Allow hosts to handle overflow cases in `increase_*_counter` methods by
returning `Result<(),ContextError>` type.
([#857](https://github.com/cosmos/ibc-rs/issues/857))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- logger and event emitter methods return `Result<(), ContextError>` type.
([#859](https://github.com/cosmos/ibc-rs/issues/859))
2 changes: 2 additions & 0 deletions .changelog/v0.45.0/breaking-changes/873-bump-ibc-proto-rs.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Bump `ibc-proto-rs` to v0.35.0 along with some other minor dependency updates
([#873](https://github.com/cosmos/ibc-rs/issues/873))
2 changes: 2 additions & 0 deletions .changelog/v0.45.0/bug-fixes/741-restore-no-std-support.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Fix compilation error of v0.41.0 by restoring no_std support for serde
feature ([#741](https://github.com/cosmos/ibc-rs/issues/741))
2 changes: 2 additions & 0 deletions .changelog/v0.45.0/bug-fixes/863-immut-ref-in-validate.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Replace mutable ref with immutable ref in validate handler
([\#863](https://github.com/cosmos/ibc-rs/issues/863))
2 changes: 2 additions & 0 deletions .changelog/v0.45.0/features/842-impl-grpc-services.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Blanket implementation of core gRPC services
([\#686](https://github.com/cosmos/ibc-rs/issues/686))
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- Switch to domain Tendermint event type instead of proto for the
`upgrade_client_proposal_handler` return
([#838](https://github.com/cosmos/ibc-rs/issues/838))
2 changes: 2 additions & 0 deletions .changelog/v0.45.0/improvements/844-bump-borsh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Bump ibc-proto to v0.34.1 and borsh to v0.10
([#844](https://github.com/cosmos/ibc-rs/issues/844))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Add borsh derive for `MsgTransfer`
([#845](https://github.com/cosmos/ibc-rs/pull/845))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Add borsh derive for `MsgEnvelope`
([#846](https://github.com/cosmos/ibc-rs/pull/846))
2 changes: 2 additions & 0 deletions .changelog/v0.45.0/improvements/847-derive-msgenvelope-eq.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Derive `PartialEq`, `Eq` for `MsgEnvelope`
([#847](https://github.com/cosmos/ibc-rs/pull/847))
2 changes: 2 additions & 0 deletions .changelog/v0.45.0/improvements/848-configure-cargo-fmt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Organize imports grouping and granularity using `rustfmt.toml`
([#848](https://github.com/cosmos/ibc-rs/issues/848))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Add `JsonSchema` derive for `MsgEnvelope`
([#856](https://github.com/cosmos/ibc-rs/pull/856))
2 changes: 2 additions & 0 deletions .changelog/v0.45.0/improvements/869-codebase-cleanup.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Remove unused code snippets and move serializer roundtrip test to `serializers.rs`
([#869](https://github.com/cosmos/ibc-rs/issues/869))
1 change: 1 addition & 0 deletions .changelog/v0.45.0/summary.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
This release introduces a new API under the `grpc` feature flag, which has ibc-rs expose grpc endpoints that the hermes relayer needs. There are other miscellaneous changes.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- Relocate `*_update_time` and `*_update_height` to the client contexts' traits
for improved access by light clients
([#914](https://github.com/cosmos/ibc-rs/issues/914))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Remove an incorrect validation during tendermint client update
([\#911](https://github.com/cosmos/ibc-rs/issues/911))
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- 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))
2 changes: 2 additions & 0 deletions .changelog/v0.46.0/improvements/875-remove-regex-dep.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Remove `safe-regex` dependency
([\#875](https://github.com/cosmos/ibc-rs/issues/875))
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
- 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))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Re-export ibc proto types from `ibc-proto-rs`` for dependency convenience
([/#898](https://github.com/cosmos/ibc-rs/issues/898))
10 changes: 10 additions & 0 deletions .changelog/v0.46.0/summary.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
This release introduces vital bug fixes, including removal of an incorrect
validation during a Tendermint client update and the addition of a missing state
update during a successful client upgrade ensuring the inclusion of the host's
height and timestamp in the store.

Additionally, it eliminates the `safe-regex` dependency, and restructures IBC
query implementations under the previous `grpc` feature flag and moves it to a
separate crate called as `ibc-query`.

There are consensus-breaking changes.
1 change: 1 addition & 0 deletions .changelog/v0.47.0/features/600-tendermint-pruning.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Implement consensus state pruning for Tendermint light clients ([#600](https://github.com/cosmos/ibc-rs/issues/600))
2 changes: 2 additions & 0 deletions .changelog/v0.47.0/improvements/538-test-for-client-expiry.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Add test for expired client status.
([\#538](https://github.com/cosmos/ibc-rs/issues/538))
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
- Fix compilation issue with Wasm envs because of floats
- Use `serde-json-wasm` dependency instead of `serde-json` for no-floats support
- Add CI test to include CosmWasm compilation check
([\#850](https://github.com/cosmos/ibc-rs/issues/850))
3 changes: 3 additions & 0 deletions .changelog/v0.47.0/improvements/926_mocks_implies_std.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- Change `mocks` feature to imply `std` since it requires
Timestamp::now to work.
([\#926](https://github.com/cosmos/ibc-rs/pull/926))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Return PacketStates instead of paths from packet_commitments and
packet_acknowledgements ([\#927](https://github.com/cosmos/ibc-rs/issues/927))
2 changes: 2 additions & 0 deletions .changelog/v0.47.0/improvements/929-remove-anyschema.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Remove `AnySchema` as `JsonSchema` derive on `Any` now accessible through
`ibc-proto-rs` ([#929](https://github.com/cosmos/ibc-rs/issues/929))
8 changes: 8 additions & 0 deletions .changelog/v0.47.0/summary.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
This release adds necessary APIs for featuring consensus state pruning and
implements pertaining logic for Tendermint light clients. This prevents
unlimited store growth. Additionally, we've enhanced ibc-rs compatibility with
no-float environments making Wasm compilation smoother and updated main
dependencies including `prost` to v0.12, `ibc-proto-rs` to v0.37, and
`tendermint-rs` to v0.34, ensuring the latest advancements.

There are no consensus-breaking changes.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- Move ICS-20 and ICS-27 implementations to the respective part of `ibc-apps`
and `ibc-clients` crates, as part of the `ibc` crate restructuring effort.
([\#716](https://github.com/cosmos/ibc-rs/issues/716))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Bump `ibc-proto-rs` to v0.38.0
([\#949](https://github.com/cosmos/ibc-rs/issues/949))
2 changes: 2 additions & 0 deletions .changelog/v0.48.0/breaking-changes/956-bump-MSRV-to-1-64.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Bump minimum supported Rust version to 1.64
([\#956](https://github.com/cosmos/ibc-rs/issues/956))
5 changes: 5 additions & 0 deletions .changelog/v0.48.0/breaking-changes/965-restructure-ibc.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
- Restructure `ibc-rs` codebase by organizing it into smaller self-contained,
modular libraries, enabling the selective import of specific domain types or
module implementations, either individually or in combination, providing
enhanced flexibility and ease of use.
([\#965](https://github.com/cosmos/ibc-rs/issues/965))
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- Restructure the mock module implementation and separate its codebase into a
new crate named `ibc-testkit`
([\#954](https://github.com/cosmos/ibc-rs/issues/953))
2 changes: 2 additions & 0 deletions .changelog/v0.48.0/features/974-id-into-string.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Provide `Into<String>` for all identifiers types.
([\#974](https://github.com/cosmos/ibc-rs/pull/974))
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- Re-export essential proto types from the underlying `ibc-*-*-types` crates,
removing the necessity for a direct dependency on `ibc-proto` in projects
integrating `ibc-rs` ([\#697](https://github.com/cosmos/ibc-rs/issues/697))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Rename `{submodule}.rs` with corresponding `{submodule}` directory to
`{submodule}/mod.rs` ([\#771](https://github.com/cosmos/ibc-rs/issues/771))
2 changes: 2 additions & 0 deletions .changelog/v0.48.0/improvements/938-add-from.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Add From implementation for ICS26 enum types to make it simpler to construct
the types. ([\#938](https://github.com/cosmos/ibc-rs/pull/938))
2 changes: 2 additions & 0 deletions .changelog/v0.48.0/improvements/939-less-alloc.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Reduce vector allocations in Commitment computation.
([\#939](https://github.com/cosmos/ibc-rs/pull/939))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Support chain identifiers without the `{chain_name}-{revision_number}` pattern
of Tendermint chains. ([\#940](https://github.com/cosmos/ibc-rs/issues/940)).
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Remove redundant `String` creation in `validate_prefix_length`
([\#943](https://github.com/cosmos/ibc-rs/issues/943)).
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Remove redundant `#[test_log::test]` attributes in test modules
([\#948](https://github.com/cosmos/ibc-rs/issues/948))
2 changes: 2 additions & 0 deletions .changelog/v0.48.0/improvements/951-remove-default-portid.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Remove the default value and implementation for `PortId`
([\#951](https://github.com/cosmos/ibc-rs/issues/951))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Expose domain message types under the `ics04_channel` as public
([\#952](https://github.com/cosmos/ibc-rs/issues/952))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Enhance dependency management with workspace inheritance
([\#955](https://github.com/cosmos/ibc-rs/issues/955))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Simplify and refactor ICS-24 identifier validation logic.
([\#961](https://github.com/cosmos/ibc-rs/issues/961))
3 changes: 3 additions & 0 deletions .changelog/v0.48.0/improvements/970-reduce-heap-allocation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- Reduce heap allocation by using `str` instead of `String` places we convert
domain event attributes to the ABCI event attributes
([\#970](https://github.com/cosmos/ibc-rs/issues/970))
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
- Expose various fields, types and functions in `ibc-rs` as public including:
- `validate` and `execute` handler functions for all the IBC message types.
- `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))
20 changes: 20 additions & 0 deletions .changelog/v0.48.0/summary.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
In this release, we've undertaken a comprehensive overhaul of the **`ibc-rs`**
repository, resulting in a strategic reorganization of the codebase. This
restructuring dissects the implementation of each IBC specification,
categorizing and situating them within relevant libraries. The primary objective
is to elevate `ibc-rs` practicality and enhance user flexibility by providing a
more modular and composable experience.

Users now have the flexibility to choose from a spectrum of dependencies. They
can opt to utilize the entire suite of meta-crates, such as `ibc`, `ibc-core`,
`ibc-clients`, or `ibc-apps`. Alternatively, they can exercise fine-grained
control by selectively importing specific crates. This can involve bringing in
an entire implemented IBC sub-module, like the `ibc-core-client` crate, or
importing only the associated data structures of a module, such as the
`ibc-core-client-types` crate.

Furthermore, this release introduces optimizations centered around construction
and validation of ICS-24 host identifiers, aiming to curtail some heap
allocations, beneficial for resource-constrained hosts.

There are no consensus-breaking changes.
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Fix Cargo test failure with `--no-default-features` flag.
([\#770](https://github.com/cosmos/ibc-rs/issues/770))
3 changes: 3 additions & 0 deletions .changelog/v0.48.1/bug-fixes/987-serde-json-feature.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- Fix dependency resolution by removing the `dep:` syntax in `serde` feature of
`ibc-app-transfer` crate.
([\#987](https://github.com/cosmos/ibc-rs/issues/987))
4 changes: 4 additions & 0 deletions .changelog/v0.48.1/summary.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
This patch release eliminates the `dep:` syntax from the `serde` feature,
addressing potential dependency resolution issue stemming from Rust v1.70.

There are no consensus-breaking changes.
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- `[ibc-core-host-types]` Encode packet sequence into a big endian bytes.
([\#1004](https://github.com/cosmos/ibc-rs/pull/1004))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- `[ibc-core-connection-types]` Fix recursive call in connection `State`
conversion to `i32` ([\#1010](https://github.com/cosmos/ibc-rs/issues/1010))
6 changes: 6 additions & 0 deletions .changelog/v0.48.2/summary.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
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
addresses a recursive call error during the conversion from connection `State`
to `i32`.

There are no consensus-breaking changes.
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
- `[ibc-core-host-types]` Introduce `ClientType::build_client_id` which avoids unnecessary validaiton.
([#1014](https://github.com/cosmos/ibc-rs/issues/1014))
- `[ibc-core-host-types]` Optimise `ClientId::new` to avoid unnecessary validaiton and temporary
string allocation. ([#1014](https://github.com/cosmos/ibc-rs/issues/1014))
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
- `[ibc-app-transfer]` Refactor `send-coins-*()` methods by breaking them down
into distinct escrow and unescrow methods, enhancing both clarity and
specificity in functionality.
([\#837](https://github.com/cosmos/ibc-rs/issues/837))

Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
- `[ibc-app-transfer]` Add `memo` field to `escrow-coins-*()` and
`burn-coins-*()` methods, allowing implementors to pass in arbitrary data
necessary for their use case.
([\#839](https://github.com/cosmos/ibc-rs/issues/837))

2 changes: 2 additions & 0 deletions .changelog/v0.49.1/breaking-changes/978-identifier-error.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- `[ibc-core-host-type]` Optimize `IdentifierError` variants and make them
mutually exclusive. ([\#978](https://github.com/cosmos/ibc-rs/issues/978))
2 changes: 2 additions & 0 deletions .changelog/v0.49.1/breaking-changes/993-bump-ibc-proto-rs.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- `[ibc-data-types]` Bump ibc-proto-rs dependency to v0.39.1.
([\#993](https://github.com/cosmos/ibc-rs/issues/993))
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
- `[ibc]` Minimize `prost` dependency by introducing `ToVec` trait
- 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))
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
- `[ibc-core-commitment-types`] implement `AsRef<Vec<u8>>` and
`AsRef<[u8]>` for `CommitmentProofBytes` so it’s possible to gain
access to the proof byte slice without having to own the object.
([#1008](https://github.com/cosmos/ibc-rs/pull/1008))
2 changes: 2 additions & 0 deletions .changelog/v0.49.1/improvements/1005-status-verify-active.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- `[ibc-core-client-types]` Add a convenient `Status::verify_is_active` method.
([#1005](https://github.com/cosmos/ibc-rs/pull/1005))
2 changes: 2 additions & 0 deletions .changelog/v0.49.1/improvements/1011-status-verify-active.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- `[ibc-primitives]` Derive `Hash` on `Timestamp` instead of explicit
implementation ([#1011](https://github.com/cosmos/ibc-rs/pull/1005))
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- `[ibc-derive]` Use global paths in generated code by macros to prevent
namespace conflicts with local modules
([#1017](https://github.com/cosmos/ibc-rs/pull/1017))
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- `[cw-check]` More rigorous CosmWasm check by upgrading dependencies and
including `std` and `schema` features for `ibc-core`.
([\#992](https://github.com/cosmos/ibc-rs/pull/992))
Loading

0 comments on commit 8f247da

Please sign in to comment.