v0.47.0
Cosmos SDK v0.47.0 Release Notes
✨ Official Release Announcement
💬 Release Discussion
📝 Changelog
Check out the changelog for an exhaustive list of changes or compare changes from last release.
Refer to the upgrading guide when migrating from `v0.46.x` to `v0.47.0`.
🚀 Highlights
• Upgrade to CometBFT v0.37.0 .
• With the notable introduction of ABCI 1.0 .
• Changes of events keys and values from `[]byte` to `string`.
• Support of ABCI 1.0 in the SDK.
• Allows chains to set their own mempool implementation. Follow the guide here .
• Support of the new `PrepareProposal` and `ProcessProposal` ABCI methods.
• Deprecation of the `x/params` module.
• Modules params are now handled directly by the modules themselves, via the `MsgUpdateParams` message.
• All core SDK modules have migrated away from using `x/params`. It is recommended to migrate your custom modules as well.
• Migration from `gogo/protobuf` to `cosmos/gogoproto`.
• The SDK was using the now unmaintained `gogo/protobuf` library. This has been replaced by `cosmos/gogoproto` which is a fork of `gogo/protobuf` with some improvements and fixes, that is maintained by the Cosmos SDK team.
• This change is not transparent for applications developers. All proto files should be regenerated with the new library.
• Use the `ghcr.io/cosmos/proto-builder` image (version >= `0.11.5`) for generating protobuf files.
• App Wiring with dependency injection.
• App Wiring is ready for community feedback. It allows developers to build a chain with less boilerplate by removing the need to manually wire a chain.
• Community feedback will be implemented in the following releases which can lead to API breakage (`runtime` and `depinject` are `pre-1.0`).
• Manually wiring an application is still possible and will always remain supported.
• Removal of the proposer-based rewards from `x/distribution`.
• This removes unfairness towards smaller validators.
• Re-addition of `title` and `summary` fields on group and gov proposals.
• In `v0.46` with `x/gov` v1, these fields were not present (while present in `v1beta1`). After community feedback, they have been added in `x/gov` v1.
• Refactoring of tests in the SDK and addition of the `simtestutil` package , for facilitating testing without depending on simapp.
• Any dependencies on `simapp` in an application must be removed going forward.
❤️ Contributors
• Binary Builders ( @binary_builders )
• Crypto.com ( @cronos_chain )
• Interchain GmbH ( @interchain_io )
• Notional ( @notionaldao )
• Osmosis ( @osmosiszone )
• Regen Network ( @regen_network )
• Vitwit ( @vitwit_ )
This list is non-exhaustive and ordered alphabetically.
Thank you to everyone who contributed to this release!