x/distribution can now utilize an externally managed community pool. NOTE: this will make the message handlers for FundCommunityPool and CommunityPoolSpend error, as well as the query handler for CommunityPool.
#18101 (client) 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.
#24355 (x/gov) Allow users to set a custom CalculateVoteResultsAndVotingPower function to be used in govkeeper.Tally.
#24436 (x/mint) Allow users to set a custom minting function used in the x/mint begin blocker.
The InflationCalculationFn argument to mint.NewAppModule() is now ignored and must be nil. To set a custom InflationCalculationFn on the default minter, use mintkeeper.WithMintFn(mintkeeper.DefaultMintFn(customInflationFn)).
#24561 (client) TimeoutTimestamp flag has been changed to TimeoutDuration, which now sets the timeout timestamp of unordered transactions to the current time + duration passed.
#24541 (telemetry) Telemetry now includes a pre_blocker metric key. x/upgrade should migrate to this key in v0.54.0.
#24541 (x/auth) x/auth’s PreBlocker now emits telemetry under the pre_blocker metric key.
#24431 (x/bank) Reduce the number of ValidateDenom calls in bank.SendCoins and Coin.
The AmountOf() method onsdk.Coins no longer will panic if given an invalid denom and will instead return a zero value.
#24391 (x/staking) Replace panics with error results; more verbose error messages
#24354 (x/staking) Optimize validator endblock by reducing bech32 conversions, resulting in significant performance improvement
#18950 (client/keys) Improve <appd> keys add, <appd> keys import and <appd> keys rename by checking name validation.
#18703 (client/keys) Improve <appd> keys add and <appd> keys show by checking whether there are duplicate keys in the multisig case.
#18745 (client/keys) Improve <appd> keys export and <appd> keys mnemonic by adding —yes option to skip interactive confirmation.
#24106 (x/bank) SendCoins now checks for SendRestrictions before instead of after deducting coins using subUnlockedCoins.
#24036 (crypto/ledger) Improve error message when deriving paths using index > 100
#23844 (gRPC) Add debug log prints for each gRPC request.
#24073 (gRPC) Adds error handling for out-of-gas panics in grpc query handlers.
#24072 (server) Return BlockHeader by shallow copy in server Context.
#24053 (x/bank) Resolve a foot-gun by swapping send restrictions check in InputOutputCoins before coin deduction.
#24336 (codec/types) Most types definitions were moved to github.com/cosmos/gogoproto/types/any with aliases to these left in codec/types so that there should be no breakage to existing code. This allows protobuf generated code to optionally reference the SDK’s custom Any type without a direct dependency on the SDK. This can be done by changing the protocM parameter for any.proto to Mgoogle/protobuf/any.proto=github.com/cosmos/gogoproto/types/any.