v1.4.3 - 2024-09-19
Upgrades
- Cosmos SDK Upgrade: Bumped cosmos-sdk to
v0.47.12
, providing enhanced performance, security patches, and new features. - IBC-go Upgrade: Bumped ibc-go to
v7.3.0
, introducing improvements in IBC protocol handling and interoperability. - CometBFT Upgrade: Bumped cometbft to
v0.37.5
Improvements
- WASM Module Integration: Added a new
wasm
module that provides the functionality to compile, store, and execute CosmWasm smart contracts on the chain.- Included all necessary dependencies to support WASM functionalities.
- Configured the module seamlessly into the chain infrastructure.
- Added new antehandlers for improved transaction processing in the
wasm
module. - Introduced ICS20 wrapper to facilitate token transfers between WASM contracts and IBC modules.
- Added
wasm
module snapshot manager for efficient state management. - Implemented E2E tests for the
wasm
module.
- Added a new
consensusparam
module that provides advanced functionality to manage and modify consensus parameters dynamically, enhancing flexibility and control over network operations. - Introduced a new
crisis
module designed to manage and mitigate critical situations within the blockchain, ensuring network stability and resilience. - Added a new
ibchooks
module that provides enhanced functionality to manage IBC hooks, enabling the chain to interact more efficiently with other IBC-enabled chains. - Migrated legacy Cosmos SDK params to new Cosmos SDK ADR-046 module params, streamlining parameter management and improving system consistency.
- Removed the unused
x/cfesignature
module, reducing codebase complexity and improving maintainability. - Updated the structure of
proto
files to align with the latest standards, improving code organization and readability. - Performed extensive code clean-ups using Sonar, addressing code smells, vulnerabilities, and ensuring adherence to best coding practices.
- Updated all Docker files used to build the chain, ensuring compatibility with the latest software versions and improving deployment processes.
- Added QueryEventForTxCmd to root cmd for querying transaction events.
- Updated Ignite config to work seamlessly with the latest cosmos-sdk version, enhancing the developer experience and build processes.
Bug Fixes
- Fixed cfeminter init genesis bug that affected the initial configuration of the cfeminter module.
- Fixed E2E Makefile test-e2e command to ensure end-to-end tests run smoothly without errors.
- Fixed migration error
Tests that have been carried out
- Simulation tests
- Performance/stability tests
- Manual E2E tests
- Automatic E2E tests
- Unit tests
- Manulat IBC integration tests
- Manual ICS721 integration tests
- Automatic and manual migration tests