Skip to content
Merged
Changes from 14 commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
cdac531
start dependencies ordering
DeshErBojhaa Mar 26, 2025
01837f8
Sort testing
DeshErBojhaa Mar 26, 2025
4a8db8e
added dependencies
DeshErBojhaa Mar 26, 2025
c472772
chore: removed delemeter
DeshErBojhaa Mar 26, 2025
b72ae5c
chore: only keep the most recent dependency bump
DeshErBojhaa Mar 26, 2025
4d5c609
Remove insignificant dependency bumps
DeshErBojhaa Mar 26, 2025
1223700
chore: Updated tests for changelog
DeshErBojhaa Mar 26, 2025
fac748f
API breaking
DeshErBojhaa Mar 26, 2025
ae4d355
chore: added changelogs for api breaking + improvement + feat
DeshErBojhaa Mar 27, 2025
d9d6d52
fix: address pr comment -> updated changelog type from core/08-wasm t…
DeshErBojhaa Mar 28, 2025
0af32d6
fix: address pr comment -> updated changelog type from core/09-localh…
DeshErBojhaa Mar 28, 2025
d0c39f6
fix: addr PR comment. core/08-wasm -> light-clients/08-wasm
DeshErBojhaa Mar 28, 2025
a287010
fix: Address PR comment. Remove "TODO list all changes"
DeshErBojhaa Mar 28, 2025
1e2f93f
refactor: move Testing sectionn to the bottom of the c.log. Make it r…
DeshErBojhaa Mar 28, 2025
a8a638b
fix: Address PR comment.
DeshErBojhaa Mar 31, 2025
675468c
fix: include all explicit bumps and rollbacks
DeshErBojhaa Apr 2, 2025
3b2127e
fix: reference
DeshErBojhaa Apr 2, 2025
6864c64
fix: added missing entry in changelog
DeshErBojhaa Apr 2, 2025
68aed18
fix: remove change log
DeshErBojhaa Apr 2, 2025
1d614b0
fix: Remove channel upgrade from change log
DeshErBojhaa Apr 2, 2025
42aae59
fix: removed changelog for fee
DeshErBojhaa Apr 2, 2025
ddf0b8f
fix: remove test-middleware from change log
DeshErBojhaa Apr 2, 2025
59b403a
fix: Removed trivial tests from change log
DeshErBojhaa Apr 2, 2025
cc46dd9
fix: remove dup entry
DeshErBojhaa Apr 2, 2025
beff0cb
fix: included fee middleware
DeshErBojhaa Apr 2, 2025
7d51515
fix: Added remove chanel upgradability to change log.
DeshErBojhaa Apr 2, 2025
0694b74
some minor adjustments
gjermundgaraba Apr 2, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
95 changes: 82 additions & 13 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -114,25 +114,18 @@ Ref: https://keepachangelog.com/en/1.0.0/

## [Unreleased]

### Testing

* [\#7430](https://github.com/cosmos/ibc-go/pull/7430) Update the block proposer in test chains for each block.
* [\#7688](https://github.com/cosmos/ibc-go/pull/7688) Added `SendMsgsWithSender` to `TestChain`.

### Dependencies

* [\#7540](https://github.com/cosmos/ibc-go/pull/7540) Bump CometBFT to v0.38.15.
* [\#6193](https://github.com/cosmos/ibc-go/pull/6193) Bump `cosmossdk.io/store` to v1.1.0.
* [\#6828](https://github.com/cosmos/ibc-go/pull/6828) Bump Cosmos SDK to v0.50.9.
* [\#6380](https://github.com/cosmos/ibc-go/pull/6380) Bump go to v1.22.
* [\#7223](https://github.com/cosmos/ibc-go/pull/7223) Update ics23 to v0.11.0.
* [\#7261](https://github.com/cosmos/ibc-go/pull/7261) Bump **github.com/cosmos/cosmos-sdk** to **0.52.0**
* [\#6380](https://github.com/cosmos/ibc-go/pull/6380) Bump **go** to **1.22**

### API Breaking

* (core, apps) [\#7213](https://github.com/cosmos/ibc-go/pull/7213) Remove capabilities from `SendPacket`.
* (core, apps) [\#7213](https://github.com/cosmos/ibc-go/pull/7225) Remove capabilities from `WriteAcknowledgement`.
* (core, apps) [\#7232](https://github.com/cosmos/ibc-go/pull/7232) Remove capabilities from channel handshake methods. TODO list all changes
* (core, apps) [\#7225](https://github.com/cosmos/ibc-go/pull/7225) Remove capabilities from `WriteAcknowledgement`.
* (core, apps) [\#7232](https://github.com/cosmos/ibc-go/pull/7232) Remove capabilities from channel handshake methods.
* (core, apps) [\#7270](https://github.com/cosmos/ibc-go/pull/7270) Remove remaining dependencies on capability module.
* (core, apps) [\#4811](https://github.com/cosmos/ibc-go/pull/4811) Use expected interface for legacy params subspace
* (core/04-channel) [\#7239](https://github.com/cosmos/ibc-go/pull/7239) Removed function `LookupModuleByChannel`
* (core/05-port) [\#7252](https://github.com/cosmos/ibc-go/pull/7252) Removed function `LookupModuleByPort`
* (core/24-host) [\#7239](https://github.com/cosmos/ibc-go/pull/7239) Removed function `ChannelCapabilityPath`
Expand Down Expand Up @@ -167,29 +160,105 @@ Ref: https://keepachangelog.com/en/1.0.0/
* (core/04-channel) [\#6902](https://github.com/cosmos/ibc-go/pull/6902) Add channel version to core application callbacks.
* (core/03-connection, core/02-client) [\#6937](https://github.com/cosmos/ibc-go/pull/6937) Remove 'ConsensusHost' interface, also removing self client and consensus state validation in the connection handshake.
* (core/24-host) [\#6882](https://github.com/cosmos/ibc-go/issues/6882) All functions ending in `Path` have been removed from 24-host in favour of their sybling functions ending in `Key`.
* (23-commmitment) [\#6633](https://github.com/cosmos/ibc-go/pull/6633) MerklePath has been changed to use `repeated bytes` in favour of `repeated strings`.
* (23-commmitment) [\#6644](https://github.com/cosmos/ibc-go/pull/6644) Introduce `commitment.v2.MerklePath` to include `repeated bytes` in favour of `repeated string`. This supports using merkle path keys which include non UTF-8 encoded runes.
* (23-commmitment) [\#6870](https://github.com/cosmos/ibc-go/pull/6870) Remove `commitment.v1.MerklePath` in favour of `commitment.v2.MerklePath`.
* [\#6923](https://github.com/cosmos/ibc-go/pull/6923) The JSON msg API for `VerifyMembershipMsg` and `VerifyNonMembershipMsg` payloads for client contract `SudoMsg` has been updated. The field `path` has been changed to `merkle_path`. This change requires updates to 08-wasm client contracts for integration.
* (apps/callbacks) [\#7000](https://github.com/cosmos/ibc-go/pull/7000) Add base application version to contract keeper callbacks.
* (light-clients/08-wasm) [\#5154](https://github.com/cosmos/ibc-go/pull/5154) Use bytes in wasm contract api instead of wrapped.
* (core, core/08-wasm) [\#5397](https://github.com/cosmos/ibc-go/pull/5397) Add coordinator Setup functions to the Path type.
* (core/05-port) [\#6341](https://github.com/cosmos/ibc-go/pull/6341) Modify `UnmarshalPacketData` interface to take in the context, portID, and channelID. This allows for packet data's to be unmarshaled based on the channel version.
* (core/02-client) [\#6863](https://github.com/cosmos/ibc-go/pull/6863) remove ClientStoreProvider interface in favour of concrete type.
* (core/05-port) [\#6988](https://github.com/cosmos/ibc-go/pull/6988) Modify `UnmarshalPacketData` interface to return the underlying application version.
* (apps/27-interchain-accounts) [\#7053](https://github.com/cosmos/ibc-go/pull/7053) Remove ICS27 channel capability migration introduced in v6.
* (apps/27-interchain-accounts) [\#7713](https://github.com/cosmos/ibc-go/pull/7713) Update interchain accounts `GenerateAddress` func to now accept `header.Info` in favour of `sdk.Context`. This function now uses `AppHash` and `Hash` (merkle root of block) instead of `AppHash` and `DataHash` as pre-image data for address generation.

### State Machine Breaking

* (light-clients/06-solomachine) [\#6313](https://github.com/cosmos/ibc-go/pull/6313) Fix: No-op to avoid panicking on `UpdateState` for invalid misbehaviour submissions.
* (apps/callbacks) [\#8014](https://github.com/cosmos/ibc-go/pull/8014) Callbacks will now return an error acknowledgement if the recvPacket callback fails. This reverts all app callback changes whereas before we only reverted the callback changes. We also error on all callbacks if the callback data is set but malformed whereas before we ignored the error and continued processing.
* (apps/callbacks) [\#5349](https://github.com/cosmos/ibc-go/pull/5349) Check if clients params are duplicates.
* (apps/transfer) [\#6268](https://github.com/cosmos/ibc-go/pull/6268) Use memo strings instead of JSON keys in `AllowedPacketData` of transfer authorization.
* (light-clients/07-tendermint) Fix: No-op to avoid panicking on `UpdateState` for invalid misbehaviour submissions.
* (light-clients/06-solomachine) [\#6313](https://github.com/cosmos/ibc-go/pull/6313) Fix: No-op to avoid panicking on `UpdateState` for invalid misbehaviour submissions.

### Improvements

* (testing)[\#7430](https://github.com/cosmos/ibc-go/pull/7430) Update the block proposer in test chains for each block.
* (apps/27-interchain-accounts) [\#5533](https://github.com/cosmos/ibc-go/pull/5533) ICA host sets the host connection ID on `OnChanOpenTry`, so that ICA controller implementations are not obliged to set the value on `OnChanOpenInit` if they are not able.
* (core/02-client, core/03-connection, apps/27-interchain-accounts) [\#6256](https://github.com/cosmos/ibc-go/pull/6256) Add length checking of array fields in messages.
* (light-clients/08-wasm) [\#5146](https://github.com/cosmos/ibc-go/pull/5146) Use global wasm VM instead of keeping an additional reference in keeper.
* (core/04-channels) [\#7935](https://github.com/cosmos/ibc-go/pull/7935) Limit payload size for both v1 and v2 packet.
* (core/runtime) [\#7601](https://github.com/cosmos/ibc-go/pull/7601) - IBC core runtime env.
* (core/08-wasm) [\#5294](https://github.com/cosmos/ibc-go/pull/5294) Don't panic during any store operations.
* (apps) [\#5305](https://github.com/cosmos/ibc-go/pull/5305)- Remove GetSigners from `sdk.Msg` implementations.
* (apps) [\#/5778](https://github.com/cosmos/ibc-go/pull/5778) Use json for marshalling/unmarshalling transfer packet data.
* (core/08-wasm) [\#5785](https://github.com/cosmos/ibc-go/pull/5785) Allow module safe queries in ICA.
* (core/ante) [\#6278](https://github.com/cosmos/ibc-go/pull/6278) Performance: Exclude pruning from tendermint client updates in ante handler executions.
* (core/ante) [\#6302](https://github.com/cosmos/ibc-go/pull/6302) Performance: Skip app callbacks during RecvPacket execution in checkTx within the redundant relay ante handler.
* (core/ante) [\#6280](https://github.com/cosmos/ibc-go/pull/6280) Performance: Skip redundant proof checking in RecvPacket execution in reCheckTx within the redundant relay ante handler.
* [\#6716](https://github.com/cosmos/ibc-go/pull/6716) Add `HasModule` to capability keeper to allow checking if a scoped module already exists.

### Features

* (apps/transfer) [\#7650](https://github.com/cosmos/ibc-go/pull/7650) Add support for transfer of entire balance for vesting accounts
* (apps/transfer) [\#7650](https://github.com/cosmos/ibc-go/pull/7650) Add support for transfer of entire balance for vesting accounts.
* (apps/wasm) [\#5079](https://github.com/cosmos/ibc-go/pull/5079) 08-wasm light client proxy module for wasm clients by.
* (core/02-client) [\#7936](https://github.com/cosmos/ibc-go/pull/7936) Clientv2 module.
* (core/04-channel) [\#7933](https://github.com/cosmos/ibc-go/pull/7933) Channel-v2 genesis.
* (core/04-channel, core/api) [\#7934](https://github.com/cosmos/ibc-go/pull/7934) - Callbacks Eureka.
* (core/04-channel) [\#3240](https://github.com/cosmos/ibc-go/pull/3240) - Channel upgradability requirements.
* (core/04-channel) [\#1613](https://github.com/cosmos/ibc-go/pull/1613) - Channel upgradability implementation.
* (core/04-channel) [\#5548](https://github.com/cosmos/ibc-go/pull/5548) - Add cli to submit gov proposal to upgrade multiple channels.
* (core/04-channel) [\#5764](https://github.com/cosmos/ibc-go/pull/5764) - Delete upgrade information only rather than calling abort in TimeoutExecuted.
* (apps/transfer) [\#6693](https://github.com/cosmos/ibc-go/pull/6693) Added new `Forwarding` field to `MsgTransfer` to enable forwarding tokens through multiple intermediary chains with a single transaction. This also enables automatic unwinding of tokens to their native chain. `x/authz` support for transfer allows granters to specify a set of possible forwarding hops that are allowed for grantees.
* (light-clients/09-localhost) [\#6683](https://github.com/cosmos/ibc-go/pull/6683) Make 09-localhost stateless.
* (core, app) [\#6902](https://github.com/cosmos/ibc-go/pull/6902) Add channel version to core app callbacks.


### Bug Fixes

* (apps/27-interchain-accounts) [\#7277](https://github.com/cosmos/ibc-go/pull/7277) Use `GogoResolver` when populating module query safe allow list to avoid panics from unresolvable protobuf dependencies.
* (core/04-channel) [\#7342](https://github.com/cosmos/ibc-go/pull/7342) Read Tx cmd flags including from address to avoid Address cannot be empty error when upgrade-channels via cli.
* (core/03-connection) [\#7397](https://github.com/cosmos/ibc-go/pull/7397) Skip the genesis validation connectionID for localhost client.
* (apps/27-interchain-accounts) [\#6377](https://github.com/cosmos/ibc-go/pull/6377) Generate ICA simtest proposals only for provided keepers.
* (apps/04-channel) [\#5651](https://github.com/cosmos/ibc-go/pull/5651) Add replay protection on upgraded channels.
* (app/29-fee) [\#6255](https://github.com/cosmos/ibc-go/pull/6255) Delete refunded fees from state if some fee(s) cannot be refunded on channel closure.

### Testing API

* [\#7688](https://github.com/cosmos/ibc-go/pull/7688) Added `SendMsgsWithSender` to `TestChain`.
* [\#4975](https://github.com/cosmos/ibc-go/pull/4975) Add ParsePacketsFromEvents
* [\#5406](https://github.com/cosmos/ibc-go/pull/5406) Add mock middleware to block app upgrades and provide test coverage in core
* [\#5721](https://github.com/cosmos/ibc-go/pull/5721) Follow up nits from coordinator method deprecations.
* [\#5719](https://github.com/cosmos/ibc-go/pull/5719) Add UpdateConnection to endpoint and update usages in tests.
* [\#6161](https://github.com/cosmos/ibc-go/pull/6161) Don't pass keeper as argument to malleate function.
* [\#6485](https://github.com/cosmos/ibc-go/pull/6485) Add test for denom chain source methods
* [\#6460](https://github.com/cosmos/ibc-go/pull/6460) Add test case for invalid timeout packet amount
* [\#6543](https://github.com/cosmos/ibc-go/pull/6543) Add secondary test coin to test chains
* [\#6545](https://github.com/cosmos/ibc-go/pull/6545) Add more multi-denom test cases
* [\#6907](https://github.com/cosmos/ibc-go/pull/6907) Add NewForwardErrorAcknowledgement to multihop forwarding test
* [\#7430](https://github.com/cosmos/ibc-go/pull/7430) Update block proposer in testing
* [\#4161](https://github.com/cosmos/ibc-go/pull/4161) Change host relay tests to check error returned
* [\#5150](https://github.com/cosmos/ibc-go/pull/5150) Remove grandpa unit test contract, rm test_data.
* [\#5502](https://github.com/cosmos/ibc-go/pull/5502) Add missing channel upgrade tests
* [\#5492](https://github.com/cosmos/ibc-go/pull/5492) Check for error returned in channel msg_tests
* [\#5682](https://github.com/cosmos/ibc-go/pull/5682) Add event testing for connection handshake
* [\#5686](https://github.com/cosmos/ibc-go/pull/5686) Add testing for client events
* [\#5493](https://github.com/cosmos/ibc-go/pull/5493) Add IBCClientHeader func for endpoint and update tests
* [\#5857](https://github.com/cosmos/ibc-go/pull/5857) Make unused block hashes in testing header creation explicit
* [\#6002](https://github.com/cosmos/ibc-go/pull/6002) Adding tests for `GetLatestHeight` and refactor tests for `GetTimestamptAtHeight`
* [\#6034](https://github.com/cosmos/ibc-go/pull/6034) 02-client router
* [\#6038](https://github.com/cosmos/ibc-go/pull/6038) Refactor solomachine tests to use light client module as entrypoint.
* [\#6135](https://github.com/cosmos/ibc-go/pull/6135) Methods on 07-tendermint light client module
* [\#6484](https://github.com/cosmos/ibc-go/pull/6484) Transfer Authz
* [\#6685](https://github.com/cosmos/ibc-go/pull/6685) Configure relayers to watch only channels associated with an individual test
* [\#6713](https://github.com/cosmos/ibc-go/pull/6713) Add test for more than one forwarding hop
* [\#6681](https://github.com/cosmos/ibc-go/pull/6681) Use ibctestcoin.TestCoin through-out tests
* [\#6793](https://github.com/cosmos/ibc-go/pull/6793) Add test for path forwarding with channel upgrade
* [\#6805](https://github.com/cosmos/ibc-go/pull/6805) Add tests for callback execution when forwarding a packet
* [\#7305](https://github.com/cosmos/ibc-go/pull/7305) Remove internal dep on historical info in testing package
* [\#6758](https://github.com/cosmos/ibc-go/pull/6758) Tokens are successfully forwarded from A to C through B
* [\#5306](https://github.com/cosmos/ibc-go/pull/5306) Remove 08-wasm from 02-client exported by

## [v8.5.0](https://github.com/cosmos/ibc-go/releases/tag/v8.5.0) - 2024-08-30

Expand Down
Loading