|
1 | 1 | # CHANGELOG
|
2 | 2 |
|
| 3 | +## v6.4.0 |
| 4 | + |
| 5 | +*January 7, 2025* |
| 6 | + |
| 7 | +### API BREAKING |
| 8 | + |
| 9 | +- Enable existing (standalone) chains to use the existing client (and connection) |
| 10 | + to the provider chain when becoming a consumer chain. This feature introduces |
| 11 | + the following API-breaking changes. |
| 12 | + ([\#2400](https://github.com/cosmos/interchain-security/pull/2400)) |
| 13 | + |
| 14 | + - Add `connection_id` and `preCCV` to `ConsumerGenesisState`, the consumer |
| 15 | + genesis state created by the provider chain. If the `connection_id` is not empty, |
| 16 | + `preCCV` is set to true and both `provider.client_state` and `provider.consensus_state` |
| 17 | + are set to nil (as the consumer doesn't need to create a new provider client). |
| 18 | + As a result, for older versions of consumers, the `connection_id` in |
| 19 | + `ConsumerInitializationParameters` must be empty and the resulting `ConsumerGenesisState` |
| 20 | + needs to be adapted, i.e., both `connection_id` and `preCCV` need to be removed. |
| 21 | + |
| 22 | +### BUG FIXES |
| 23 | + |
| 24 | +- Bump [cosmossdk.io/math](https://github.com/cosmos/cosmos-sdk/tree/main/math) to |
| 25 | + [v1.4.0](https://github.com/cosmos/cosmos-sdk/tree/math/v1.4.0) |
| 26 | + ([\#2408](https://github.com/cosmos/gaia/pull/2408)) |
| 27 | +- `[x/consumer]` Updated `genesis transform` CLI to transform `consumer-genesis` content exported by v6.2 providers for consumer chains at version v5. Removed transformation for older consumer versions. |
| 28 | + ([\#2373](https://github.com/cosmos/interchain-security/pull/2373)) |
| 29 | +- `[x/provider]` Fixed pagination bug in query for listing the consumer chains. |
| 30 | + ([\#2398](https://github.com/cosmos/interchain-security/pull/2398)) |
| 31 | +- `[x/provider]` Fixed pagination in the list consumer chains query. |
| 32 | + ([\#2377](https://github.com/cosmos/interchain-security/pull/2377)) |
| 33 | + |
| 34 | +### DEPENDENCIES |
| 35 | + |
| 36 | +- Bump [CometBFT](https://github.com/cometbft/cometbft) to |
| 37 | + [v0.38.15](https://github.com/cometbft/cometbft/releases/tag/v0.38.15). |
| 38 | + ([\#2390](https://github.com/cosmos/interchain-security/pull/2390)) |
| 39 | +- Bump [cosmos-sdk](https://github.com/cosmos/cosmos-sdk) to |
| 40 | + [v0.50.11](https://github.com/cosmos/cosmos-sdk/releases/tag/v0.50.11) |
| 41 | + ([\#2458](https://github.com/cosmos/interchain-security/pull/2458)) |
| 42 | +- Bump [cosmossdk.io/math](https://github.com/cosmos/cosmos-sdk/tree/main/math) to |
| 43 | + [v1.4.0](https://github.com/cosmos/cosmos-sdk/tree/math/v1.4.0) |
| 44 | + ([\#2408](https://github.com/cosmos/gaia/pull/2408)) |
| 45 | +- Bump [ibc-go](https://github.com/cosmos/ibc-go) to |
| 46 | + [v8.5.2](https://github.com/cosmos/ibc-go/releases/tag/v8.5.2). |
| 47 | + ([\#2390](https://github.com/cosmos/interchain-security/pull/2390)) |
| 48 | + |
| 49 | +### FEATURES |
| 50 | + |
| 51 | +- Enable existing (standalone) chains to use the existing client (and connection) |
| 52 | + to the provider chain when becoming a consumer chain. This feature introduces |
| 53 | + the following changes. |
| 54 | + ([\#2400](https://github.com/cosmos/interchain-security/pull/2400)) |
| 55 | + |
| 56 | + - Add `connection_id` to `ConsumerInitializationParameters`, the ID of |
| 57 | + the connection end _on the provider chain_ on top of which the CCV channel will |
| 58 | + be established. Consumer chain owners can set `connection_id` to a valid ID in |
| 59 | + order to reuse the underlying clients. |
| 60 | + - Add `connection_id` to the consumer genesis state, the ID of the connection |
| 61 | + end _on the consumer chain_ on top of which the CCV channel will be established. |
| 62 | + If `connection_id` is a valid ID, then the consumer chain will use the underlying |
| 63 | + client as the provider client and it will initiate the channel handshake. |
| 64 | +- `[x/consumer]` Remove `VSCMaturedPackets`. Consumer-side changes for [ADR 018](https://cosmos.github.io/interchain-security/adrs/adr-018-remove-vscmatured#consumer-changes-r2). |
| 65 | + ([\#2372](https://github.com/cosmos/interchain-security/pull/2372)) |
| 66 | +- `[x/provider]` Add query for consumer genesis time, |
| 67 | + which corresponds to creation time of consumer clients. |
| 68 | +([\#2366](https://github.com/cosmos/interchain-security/pull/2366)) |
| 69 | +- `[x/provider]` Allow consumer chains to specify a list of priority validators that are included in the validator set before other validators are considered |
| 70 | + ([\#2101](https://github.com/cosmos/interchain-security/pull/2101)) |
| 71 | +- `[x/provider]` Allow the chain id of a consumer chain to be updated before the chain |
| 72 | + launches. ([\#2378](https://github.com/cosmos/interchain-security/pull/2378)) |
| 73 | +- `[x/provider]` Enable the customization of the slashing and jailing conditions |
| 74 | + for infractions committed by validators on consumer chains (as per |
| 75 | + [ADR 020](https://cosmos.github.io/interchain-security/adrs/adr-020-cutomizable_slashing_and_jailing)). |
| 76 | + Every consumer chain can decide the punishment for every type of infraction. |
| 77 | + ([\#2403](https://github.com/cosmos/interchain-security/pull/2403)) |
| 78 | +- `[x/provider]` Prevent Opt-In chains from launching, unless at least one active validator has opted-in to them. |
| 79 | + ([\#2101](https://github.com/cosmos/interchain-security/pull/2399)) |
| 80 | + |
| 81 | +### IMPROVEMENTS |
| 82 | + |
| 83 | +- `[x/democracy/governance]` Removal of consumer governance whitelisting functionality |
| 84 | + ([\#2381](https://github.com/cosmos/interchain-security/pull/2381)) |
| 85 | + |
| 86 | +### STATE BREAKING |
| 87 | + |
| 88 | +- Allow the chain id of a consumer chain to be updated before the chain |
| 89 | + launches. ([\#2378](https://github.com/cosmos/interchain-security/pull/2378)) |
| 90 | +- Bump [cosmos-sdk](https://github.com/cosmos/cosmos-sdk) to |
| 91 | + [v0.50.11](https://github.com/cosmos/cosmos-sdk/releases/tag/v0.50.11) |
| 92 | + ([\#2458](https://github.com/cosmos/interchain-security/pull/2458)) |
| 93 | +- Enable existing (standalone) chains to use the existing client (and connection) |
| 94 | + to the provider chain when becoming a consumer chain. |
| 95 | + ([\#2400](https://github.com/cosmos/interchain-security/pull/2400)) |
| 96 | +- `[x/consumer]` Remove `VSCMaturedPackets`. Consumer-side changes for [ADR 018](https://cosmos.github.io/interchain-security/adrs/adr-018-remove-vscmatured#consumer-changes-r2). |
| 97 | + ([\#2372](https://github.com/cosmos/interchain-security/pull/2372)) |
| 98 | +- `[x/democracy/governance]` Removal of consumer governance whitelisting functionality |
| 99 | + ([\#2381](https://github.com/cosmos/interchain-security/pull/2381)) |
| 100 | +- `[x/provider]` Allow consumer chains to specify a list of priority validators that are included in the validator set before other validators are considered |
| 101 | + ([\#2101](https://github.com/cosmos/interchain-security/pull/2101)) |
| 102 | +- `[x/provider]` Enable the customization of the slashing and jailing conditions |
| 103 | + for infractions committed by validators on consumer chains (as per |
| 104 | + [ADR 020](https://cosmos.github.io/interchain-security/adrs/adr-020-cutomizable_slashing_and_jailing)). |
| 105 | + Every consumer chain can decide the punishment for every type of infraction. |
| 106 | + ([\#2403](https://github.com/cosmos/interchain-security/pull/2403)) |
| 107 | + |
3 | 108 | ## v6.3.0
|
4 | 109 |
|
5 | 110 | *October 18, 2024*
|
|
0 commit comments