You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Every Module contains its own CHANGELOG.md. Please refer to the module you are interested in.
42
+
41
43
### Features
42
44
43
-
* (x/auth) Support the ability to broadcast unordered transactions per ADR-070. See UPGRADING.md for more details on integration.
44
45
* (client) [#18557](https://github.com/cosmos/cosmos-sdk/pull/18557) Add `--qrcode` flag to `keys show` command to support displaying keys address QR code.
45
-
* (x/staking) [#18142](https://github.com/cosmos/cosmos-sdk/pull/18142) Introduce `key_rotation_fee` param to calculate fees while rotating the keys
46
46
* (client) [#18101](https://github.com/cosmos/cosmos-sdk/pull/18101) Add a `keyring-default-keyname` in `client.toml` for specifying a default key name, and skip the need to use the `--from` flag when signing transactions.
47
47
* (tests) [#17868](https://github.com/cosmos/cosmos-sdk/pull/17868) Added helper method `SubmitTestTx` in testutil to broadcast test txns to test e2e tests.
48
-
* (x/protocolpool) [#17657](https://github.com/cosmos/cosmos-sdk/pull/17657) Create a new `x/protocolpool` module that is responsible for handling community pool funds. This module is split out into a new module from x/distribution.
49
48
* (client) [#17513](https://github.com/cosmos/cosmos-sdk/pull/17513) Allow overwriting `client.toml`. Use `client.CreateClientConfig` in place of `client.ReadFromClientConfig` and provide a custom template and a custom config.
50
-
* (x/bank) [#17569](https://github.com/cosmos/cosmos-sdk/pull/17569) Introduce a new message type, `MsgBurn`, to burn coins.
51
-
* (x/auth/vesting) [#17810](https://github.com/cosmos/cosmos-sdk/pull/17810) Add the ability to specify a start time for continuous vesting accounts.
52
49
* (runtime) [#18475](https://github.com/cosmos/cosmos-sdk/pull/18475) Adds an implementation for core.branch.Service.
53
50
* (baseapp) [#18499](https://github.com/cosmos/cosmos-sdk/pull/18499) Add `MsgRouter` response type from message name function.
* (client/keys) [#18745](https://github.com/cosmos/cosmos-sdk/pull/18745) Improve `<appd> keys export` and `<appd> keys mnemonic` by adding --yes option to skip interactive confirmation.
63
60
* (client/keys) [#18743](https://github.com/cosmos/cosmos-sdk/pull/18743) Improve `<appd> keys add -i` by hiding inputting of bip39 passphrase.
64
61
* (client/keys) [#18703](https://github.com/cosmos/cosmos-sdk/pull/18703) Improve `<appd> keys add` and `<appd> keys show` by checking whether there are duplicate keys in the multisig case.
* (x/bank) [#18636](https://github.com/cosmos/cosmos-sdk/pull/18636)`SendCoinsFromModuleToAccount`, `SendCoinsFromModuleToModule`, `SendCoinsFromAccountToModule`, `DelegateCoinsFromAccountToModule`, `UndelegateCoinsFromModuleToAccount`, `MintCoins` and `BurnCoins` methods now returns an error instead of panicking if any module accounts does not exist or unauthorized.
67
-
* (x/distribution) [#18636](https://github.com/cosmos/cosmos-sdk/pull/18636)`CalculateDelegationRewards` and `DelegationTotalRewards` methods no longer panics on any sanity checks and instead returns appropriate errors.
68
-
* (x/slashing) [#18636](https://github.com/cosmos/cosmos-sdk/pull/18636)`JailUntil` and `Tombstone` methods no longer panics if the signing info does not exist for the validator but instead returns error.
69
-
* (x/staking) [#18636](https://github.com/cosmos/cosmos-sdk/pull/18636)`IterateBondedValidatorsByPower`, `GetDelegatorBonded`, `Delegate`, `Unbond`, `Slash`, `Jail`, `SlashRedelegation`, `ApplyAndReturnValidatorSetUpdates` methods no longer panics on any kind of errors but instead returns appropriate errors.
70
62
* Usage of `Must...` kind of functions are avoided in keeper methods.
71
63
* (client/keys) [#18687](https://github.com/cosmos/cosmos-sdk/pull/18687) Improve `<appd> keys mnemonic` by displaying mnemonic discreetly on an alternate screen and adding `--indiscreet` option to disable it.
72
64
* (client/keys) [#18684](https://github.com/cosmos/cosmos-sdk/pull/18684) Improve `<appd> keys export` by displaying unarmored hex private key discreetly on an alternate screen and adding `--indiscreet` option to disable it.
* (x/bank/testutil) [#17868](https://github.com/cosmos/cosmos-sdk/pull/17868)`MsgSendExec` has been removed because of AutoCLI migration.
108
98
* (app) [#17838](https://github.com/cosmos/cosmos-sdk/pull/17838) Params module was removed from simapp and all imports of the params module removed throughout the repo.
109
99
* The Cosmos SDK has migrated away from using params, if your app still uses it, then you can leave it plugged into your app
110
-
* (x/staking) [#17778](https://github.com/cosmos/cosmos-sdk/pull/17778) Use collections for `Params`
111
-
* remove from `Keeper`: `GetParams`, `SetParams`
112
100
* (types/simulation) [#17737](https://github.com/cosmos/cosmos-sdk/pull/17737) Remove unused parameter from `RandomFees`
113
-
* (x/staking) [#17486](https://github.com/cosmos/cosmos-sdk/pull/17486) Use collections for `RedelegationQueueKey`:
114
-
* remove from `types`: `GetRedelegationTimeKey`
115
-
* remove from `Keeper`: `RedelegationQueueIterator`
116
-
* (x/staking) [#17562](https://github.com/cosmos/cosmos-sdk/pull/17562) Use collections for `ValidatorQueue`
117
-
* remove from `types`: `GetValidatorQueueKey`, `ParseValidatorQueueKey`
118
-
* remove from `Keeper`: `ValidatorQueueIterator`
119
-
* (x/staking) [#17498](https://github.com/cosmos/cosmos-sdk/pull/17498) Use collections for `LastValidatorPower`:
120
-
* remove from `types`: `GetLastValidatorPowerKey`
121
-
* remove from `Keeper`: `LastValidatorsIterator`, `IterateLastValidators`
122
-
* (x/staking) [#17291](https://github.com/cosmos/cosmos-sdk/pull/17291) Use collections for `UnbondingDelegationByValIndex`:
123
-
* remove from `types`: `GetUBDKeyFromValIndexKey`, `GetUBDsByValIndexKey`, `GetUBDByValIndexKey`
124
-
* (x/slashing) [#17568](https://github.com/cosmos/cosmos-sdk/pull/17568) Use collections for `ValidatorMissedBlockBitmap`:
125
-
* remove from `types`: `ValidatorMissedBlockBitmapPrefixKey`, `ValidatorMissedBlockBitmapKey`
126
-
* (x/staking) [#17481](https://github.com/cosmos/cosmos-sdk/pull/17481) Use collections for `UnbondingQueue`:
127
-
* remove from `Keeper`: `UBDQueueIterator`
128
-
* remove from `types`: `GetUnbondingDelegationTimeKey`
129
-
* (x/staking) [#17123](https://github.com/cosmos/cosmos-sdk/pull/17123) Use collections for `Validators`
130
-
* (x/staking) [#17270](https://github.com/cosmos/cosmos-sdk/pull/17270) Use collections for `UnbondingDelegation`:
131
-
* remove from `types`: `GetUBDsKey`
132
-
* remove from `Keeper`: `IterateUnbondingDelegations`, `IterateDelegatorUnbondingDelegations`
133
101
* (client/keys) [#17503](https://github.com/cosmos/cosmos-sdk/pull/17503)`clientkeys.NewKeyOutput`, `MkConsKeyOutput`, `MkValKeyOutput`, `MkAccKeyOutput`, `MkAccKeysOutput` now take their corresponding address codec instead of using the global SDK config.
134
-
* (x/staking) [#17336](https://github.com/cosmos/cosmos-sdk/pull/17336) Use collections for `RedelegationByValDstIndexKey`:
135
-
* remove from `types`: `GetREDByValDstIndexKey`, `GetREDsToValDstIndexKey`
136
-
* (x/staking) [#17332](https://github.com/cosmos/cosmos-sdk/pull/17332) Use collections for `RedelegationByValSrcIndexKey`:
137
-
* remove from `types`: `GetREDKeyFromValSrcIndexKey`, `GetREDsFromValSrcIndexKey`
138
-
* (x/staking) [#17315](https://github.com/cosmos/cosmos-sdk/pull/17315) Use collections for `RedelegationKey`:
139
-
* remove from `keeper`: `GetRedelegation`
140
102
* (types) `module.BeginBlockAppModule` has been replaced by Core API `appmodule.HasBeginBlocker`.
141
103
* (types) `module.EndBlockAppModule` has been replaced by Core API `appmodule.HasEndBlocker` or `module.HasABCIEndBlock` when needing validator updates.
142
-
* (x/slashing) [#17044](https://github.com/cosmos/cosmos-sdk/pull/17044) Use collections for `AddrPubkeyRelation`:
143
-
* remove from `types`: `AddrPubkeyRelationKey`
144
-
* remove from `Keeper`: `AddPubkey`
145
-
* (x/staking) [#17260](https://github.com/cosmos/cosmos-sdk/pull/17260) Use collections for `DelegationKey`:
146
-
* remove from `types`: `GetDelegationKey`, `GetDelegationsKey`
147
-
* (x/staking) [#17288](https://github.com/cosmos/cosmos-sdk/pull/17288) Use collections for `UnbondingIndex`:
148
-
* remove from `types`: `GetUnbondingIndexKey`.
149
-
* (x/staking) [#17256](https://github.com/cosmos/cosmos-sdk/pull/17256) Use collections for `UnbondingID`.
150
-
* (x/staking) [#17260](https://github.com/cosmos/cosmos-sdk/pull/17260) Use collections for `ValidatorByConsAddr`:
151
-
* remove from `types`: `GetValidatorByConsAddrKey`
152
-
* (x/staking) [#17248](https://github.com/cosmos/cosmos-sdk/pull/17248) Use collections for `UnbondingType`.
153
-
* remove from `types`: `GetUnbondingTypeKey`.
154
104
* (client) [#17259](https://github.com/cosmos/cosmos-sdk/pull/17259) Remove deprecated `clientCtx.PrintObjectLegacy`. Use `clientCtx.PrintProto` or `clientCtx.PrintRaw` instead.
155
-
* (x/feegrant) [#16535](https://github.com/cosmos/cosmos-sdk/pull/16535) Use collections for `FeeAllowance`, `FeeAllowanceQueue`.
156
-
* (x/staking) [#17063](https://github.com/cosmos/cosmos-sdk/pull/17063) Use collections for `HistoricalInfo`:
* (x/authz) [#16509](https://github.com/cosmos/cosmos-sdk/pull/16509)`AcceptResponse` has been moved to sdk/types/authz and the `Updated` field is now of the type `sdk.Msg` instead of `authz.Authorization`.
165
-
* (x/slashing) [#16441](https://github.com/cosmos/cosmos-sdk/pull/16441) Params state is migrated to collections. `GetParams` has been removed.
166
105
* (types) [#16918](https://github.com/cosmos/cosmos-sdk/pull/16918) Remove `IntProto` and `DecProto`. Instead, `math.Int` and `math.LegacyDec` should be used respectively. Both types support `Marshal` and `Unmarshal` which should be used for binary marshaling.
167
106
* (client) [#17215](https://github.com/cosmos/cosmos-sdk/pull/17215)`server.StartCmd`,`server.ExportCmd`,`server.NewRollbackCmd`,`pruning.Cmd`,`genutilcli.InitCmd`,`genutilcli.GenTxCmd`,`genutilcli.CollectGenTxsCmd`,`genutilcli.AddGenesisAccountCmd`, do not take a home directory anymore. It is inferred from the root command.
168
107
* (baseapp) [#16244](https://github.com/cosmos/cosmos-sdk/pull/16244)`SetProtocolVersion` has been renamed to `SetAppVersion`. It now updates the consensus params in baseapp's `ParamStore`.
169
108
* (types) [#17348](https://github.com/cosmos/cosmos-sdk/pull/17348) Remove the `WrapServiceResult` function.
170
109
* The `*sdk.Result` returned by the msg server router will not contain the `.Data` field.
171
-
* (x/staking) [#17335](https://github.com/cosmos/cosmos-sdk/pull/17335) Remove usage of `"cosmossdk.io/x/staking/types".Infraction_*` in favour of `"cosmossdk.io/api/cosmos/staking/v1beta1".Infraction_` in order to remove dependency between modules on staking
172
110
* (types) [#17426](https://github.com/cosmos/cosmos-sdk/pull/17426)`NewContext` does not take a `cmtproto.Header{}` any longer.
173
111
*`WithChainID` / `WithBlockHeight` / `WithBlockHeader` must be used to set values on the context
174
-
* (x/bank) [#17569](https://github.com/cosmos/cosmos-sdk/pull/17569)`BurnCoins` takes an address instead of a module name
175
112
* (types) [#17738](https://github.com/cosmos/cosmos-sdk/pull/17738)`WithBlockTime()` was removed & `BlockTime()` were deprecated in favor of `WithHeaderInfo()` & `HeaderInfo()`. `BlockTime` now gets data from `HeaderInfo()` instead of `BlockHeader()`.
176
113
* (client) [#17746](https://github.com/cosmos/cosmos-sdk/pull/17746)`txEncodeAmino` & `txDecodeAmino` txs via grpc and rest were removed
177
114
*`RegisterLegacyAmino` was removed from `AppModuleBasic`
178
-
* (x/staking) [#17655](https://github.com/cosmos/cosmos-sdk/pull/17655)`QueryHistoricalInfo` was adjusted to return `HistoricalRecord` and marked `Hist` as deprecated.
179
115
* (types) [#17885](https://github.com/cosmos/cosmos-sdk/pull/17885)`InitGenesis` & `ExportGenesis` now take `context.Context` instead of `sdk.Context`
* Remove deprecated `MakeTestingEncodingParams` from `simapp/params`
182
116
* (x/group) [#17937](https://github.com/cosmos/cosmos-sdk/pull/17937) Groups module was moved to its own go.mod `cosmossdk.io/x/group`
183
117
* (x/gov) [#18197](https://github.com/cosmos/cosmos-sdk/pull/18197) Gov module was moved to its own go.mod `cosmossdk.io/x/gov`
184
118
* (x/distribution) [#18199](https://github.com/cosmos/cosmos-sdk/pull/18199) Distribution module was moved to its own go.mod `cosmossdk.io/x/distribution`
* (server) [#18303](https://github.com/cosmos/cosmos-sdk/pull/18303)`appd export` has moved with other genesis commands, use `appd genesis export` instead.
200
-
* (x/auth/vesting) [#18100](https://github.com/cosmos/cosmos-sdk/pull/18100)`appd tx vesting create-vesting-account` takes an amount of coin as last argument instead of second. Coins are space separated.
201
134
202
135
### State Machine Breaking
203
136
204
-
* (x/upgrade) [#16244](https://github.com/cosmos/cosmos-sdk/pull/16244) Upgrade module no longer stores the app version but gets and sets the app version stored in the `ParamStore` of baseapp.
205
-
* (x/staking) [#17655](https://github.com/cosmos/cosmos-sdk/pull/17655)`HistoricalInfo` was replaced with `HistoricalRecord`, it removes the validator set and comet header and only keep what is needed for IBC.
*[#18641](https://github.com/cosmos/cosmos-sdk/pull/18641) Support the ability to broadcast unordered transactions per ADR-070. See UPGRADING.md for more details on integration.
30
31
*[#18281](https://github.com/cosmos/cosmos-sdk/pull/18281) Support broadcasting multiple transactions.
32
+
* (vesting) [#17810](https://github.com/cosmos/cosmos-sdk/pull/17810) Add the ability to specify a start time for continuous vesting accounts.
33
+
* (tx) [#18772](https://github.com/cosmos/cosmos-sdk/pull/18772) Remove misleading gas wanted from tx simulation failure log.
31
34
32
35
### Improvements
33
36
34
37
*[#18780](https://github.com/cosmos/cosmos-sdk/pull/18780) Move sig verification out of the for loop, into the authenticate method.
35
38
39
+
### CLI Breaking Changes
40
+
41
+
* (vesting) [#18100](https://github.com/cosmos/cosmos-sdk/pull/18100)`appd tx vesting create-vesting-account` takes an amount of coin as last argument instead of second. Coins are space separated.
*[#18817](https://github.com/cosmos/cosmos-sdk/pull/18817) SigVerification, GasConsumption, IncreaseSequence ante decorators have all been joined into one SigVerification decorator. Gas consumption during TX validation flow has reduced.
*[#18737](https://github.com/cosmos/cosmos-sdk/pull/18737) Update the keeper method `DequeueAndDeleteExpiredGrants` to take a limit argument for the number of grants to prune.
37
+
*[#16509](https://github.com/cosmos/cosmos-sdk/pull/16509)`AcceptResponse` has been moved to sdk/types/authz and the `Updated` field is now of the type `sdk.Msg` instead of `authz.Authorization`.
*[#17569](https://github.com/cosmos/cosmos-sdk/pull/17569) Introduce a new message type, `MsgBurn`, to burn coins.
30
31
*[#18956](https://github.com/cosmos/cosmos-sdk/pull/18956) Introduced a new `DenomOwnersByQuery` query method
31
32
for `DenomOwners`, which accepts the denom value as a query string parameter, resolving issues with denoms containing
32
33
slashes.
33
34
34
35
### Improvements
35
36
37
+
*[#18636](https://github.com/cosmos/cosmos-sdk/pull/18636)`SendCoinsFromModuleToAccount`, `SendCoinsFromModuleToModule`, `SendCoinsFromAccountToModule`, `DelegateCoinsFromAccountToModule`, `UndelegateCoinsFromModuleToAccount`, `MintCoins` and `BurnCoins` methods now returns an error instead of panicking if any module accounts does not exist or unauthorized.
38
+
36
39
### API Breaking Changes
37
40
41
+
*[#17569](https://github.com/cosmos/cosmos-sdk/pull/17569)`BurnCoins` takes an address instead of a module name
0 commit comments