This release includes an important x/capabiliy module bug fix for 0.42.7 and 0.42.8 which prohibits IBC to create new channels (issuse #9800).
The fix changes the x/capability/keeper/Keeper.InitializeAndSeal method behavior and requires to update an app module manager by adding x/capability module to Begin Blockers.
We also fixed <app> init --recovery mode where the mnemonic was not handled correctly.
We also changed <app> tx distribution withdraw-all-rewards CLI by forcing the broadcast mode if a chunk size is greater than 0. This will ensure that the transactions do not fail even if the user uses invalid broadcast modes for this command (sync and async). This was requested by the community and we consider it as fixing the withdraw-all-rewards behavior.
This release includes various minor bugfixes and improvments, including:
emit events for tx signature and sequence, so clients can now query txs by signature (tx.signature='<base64_sig>') or by address and sequence combo (tx.acc_seq='<addr>/<seq>'),
support other signing algorithms than secp256k1 with --ledger in with the CLI keys add command,
add missing documentation for CLI flag --output json/text to all tx cli commands.
#9835 Moved capability initialization logic to BeginBlocker to fix nondeterminsim issue mentioned in #9800. Applications must now include the capability module in their BeginBlocker order before any module that uses capabilities gets run.
#9835 The InitializeAndSeal API has not changed, however it no longer initializes the in-memory state. InitMemStore has been introduced to serve this function, which will be called either in InitChain or BeginBlock (whichever is first after app start). Nodes may run this version on a network running 0.42.x, however, they must update their app.go files to include the capability module in their begin blockers.
Client Breaking Changes
#9781 Improvewithdraw-all-rewards UX when broadcast mode async or async is used.
#9750 Emit events for tx signature and sequence, so clients can now query txs by signature (tx.signature='<base64_sig>') or by address and sequence combo (tx.acc_seq='<addr>/<seq>').
Improvements
(cli) #9717 Added CLI flag --output json/text to tx cli commands.
Bug Fixes
#9766 Fix hardcoded ledger signing algorithm on keys add command.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps github.com/cosmos/cosmos-sdk from 0.39.3 to 0.42.9.
Release notes
Sourced from github.com/cosmos/cosmos-sdk's releases.
... (truncated)
Changelog
Sourced from github.com/cosmos/cosmos-sdk's changelog.
... (truncated)
Commits
ed5d165
chore: prepare 0.42.9 release (#9852)63fc386
Fixed the --recover flag not working properly inside the init command (#9201)...7f41de9
fix: Capability Issue on Restart, Backport to v0.42 (#9835)81988ac
feat: Improve withdraw-all-rewards UX (backport #9781) (#9825)ef823ea
chore: Add Changelog and Release Notes for v0.42.8 (#9807)6fb1a17
fix: hardcoded ledger algo onkeys add
(backport #9766) (#9804)9db413b
feat: Query txs by signature and by address+seq (backport #9750) (#9783)c26244c
fix: support output flag on tx commands (backport #9717) (#9772)1d25de1
chore: Add missing entry in 0.42.7 Changelog (#9722)1ef55e6
docs: add v0.43 release version option (backport #9506) (#9677)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)