Releases: Kava-Labs/kava
Kava 15 Release Candidate 1 (v0.25.0-alpha.0)
For deployment to Kava Testnet at height 8180900
around 2023-11-07 00:00:00 UTC.
This release adds improvements to the x/community
module and param changes, along with prerequisite handlers for consolidating community pool funds, disabling inflation, and adjusting staking rewards at a future date.
Note: This is a release candidate only. Do not attempt to run this software on mainnet.
Software | Version |
---|---|
Golang | v1.20 |
Cosmos SDK | v0.46.11 |
CometBFT (formerly Tendermint) | v0.34.27 |
Rocksdb | v8+ |
For a complete list of changes, including client breaking changes, see CHANGELOG.md.
Please note that if you run your node with rocksdb
as the database, this update will require an update to v8 of rocksdb. Recommended rocksdb verison: v8.1.1
Upgrade Changes
These changes occur on the testnet upgrade height 8180900
.
x/community
- New API endpoint for staking reward calculation. This has also been backported to v0.24.1 to ease transition, details can be found here.
x/staking
- The minimum validator commission rate set to 5% for all existing and new validators to align with proposal #128.
x/gov
- New
x/authz
grant for management ofx/kavadist
funds via gov proposals. - Tally quorum set to 20%, so that there are less votes required for proposals to be considered for acceptance/denial.
x/incentive
- Rewards for bkava Earn deposits updated from 5,000,000 KAVA to 600,000 KAVA per year.
Switchover Changes
These changes do not take effect on upgrade height, but instead are automatically applied on the first block after the "Switchover Time" listed below. No additional binary changes or upgrade is necessary to support these changes, as these timed upgrades are included in this version.
Network | Switchover Time | Annualized Staking Rewards |
---|---|---|
Testnet | 2023-11-16 00:00:00 UTC | 15 Trillion KAVA |
Mainnet | 2024-01-01 00:00:00 UTC | 10 Million KAVA |
Inflation & Staking Rewards
Inflation will be disabled in x/mint
and x/kavadist
. This means the total supply of KAVA will be fixed after the switchover time. Staking rewards will be paid from a fixed per second rate from community pool funds, calculated from the annualized staking rewards listed in the table above.
x/distribution
community tax will be reduced to 0%.
Community Funds
Prior to switchover, community funds are stored in the x/distribution
community pool, x/community
account, and x/kavadist
account. All community funds will be consolidated to be contained in the x/community
module account.
For additional technical details, see the x/community
spec.
v0.24.1
This is a non-breaking release. Node operators are encouraged to apply the update at their earliest convenience.
The update includes a new query endpoint for x/community
to calculate annualized staking rewards in preparation for an upcoming change to how staking rewards are calculated. See migrate/staking_rewards.md for full details.
Additionally, this release includes custom & performance timing metrics that are emitted when telemetry is enabled.
Kava 14 Release (v0.24.0)
Kava 14 Release
For deployment to Kava Mainnet scheduled for height 5597000 and estimated to occur at 2023-07-12 15:00:00 UTC.
This release adds the ability to convert between a cosmos-native asset (sdk.Coin
) and an ERC20 representation of the asset in the EVM. The assets allowed for conversion can be controlled by Kava DAO via a new parameter to the x/evmutil
module.
Software versions:
Golang: v1.20
Cosmos-sdk: v0.46.11
CometBFT: v0.34.27 (formerly Tendermint)
For a complete list of changes, including client breaking changes, see CHANGELOG.md.
Cosmos Coin <=> ERC20 Conversion
For a technical overview of conversion, see the "Cosmos-Native Assets" section of the x/evmutil
spec.
Allowed assets
Kava DAO controls which assets are allow-listed for conversion via a new x/evmutil
parameter, allowed_cosmos_denoms
.
The upgrade handlers included in this release initialize the parameter:
- The Testnet upgrade handler,
v0.24.0-alpha.0
, allows HARD tokens (hard
) to be converted to an ERC20 - The Mainnet upgrade handler,
v0.24.0
, allows ATOM (ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2
) to be converted
New Messages
Conversion is managed via two new messages:
MsgConvertCosmosCoinToERC20
performs the conversion from Cosmos coin to ERC20. ERC20 contracts are deployed and owned by thex/evmutil
module account, and are deployed on first conversion.MsgConvertCosmosCoinFromERC20
converts the ERC20 back to the underlying Cosmos coin.
Enumerating Cosmos Coin ERC20 Contracts
A new x/evmutil
query is added for enumerating deployed contracts: /kava/evmutil/v1beta1/deployed_cosmos_coin_contracts
.
v0.23.3
Kava 14 Release Candidate 1 (v0.24.0-alpha.0)
Release Candidate for Kava 14
For deployment to Kava Testnet at height 5886355 around 2023-06-23 00:00:00 UTC.
This release adds the ability to convert between a cosmos-native asset (sdk.Coin
) and an ERC20 representation of the asset in the EVM. The assets allowed for conversion can be controlled by Kava DAO via a new parameter to the x/evmutil
module.
Note: This is a release candidate only. Do not attempt to run this software on mainnet.
Software versions:
Golang: v1.20
Cosmos-sdk: v0.46.11
CometBFT: v0.34.27 (formerly Tendermint)
For a complete list of changes, including client breaking changes, see CHANGELOG.md.
Cosmos Coin <=> ERC20 Conversion
For a technical overview of conversion, see the "Cosmos-Native Assets" section of the x/evmutil
spec.
Allowed assets
Kava DAO controls which assets are allow-listed for conversion via a new x/evmutil
parameter, allowed_cosmos_denoms
.
The upgrade handlers included in this release initialize the parameter:
- The Testnet upgrade handler,
v0.24.0-alpha.0
, allows HARD tokens (hard
) to be converted to an ERC20 - The Mainnet upgrade handler,
v0.24.0
, allows ATOM (ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2
) to be converted
New Messages
Conversion is managed via two new messages:
MsgConvertCosmosCoinToERC20
performs the conversion from Cosmos coin to ERC20. ERC20 contracts are deployed and owned by thex/evmutil
module account, and are deployed on first conversion.MsgConvertCosmosCoinFromERC20
converts the ERC20 back to the underlying Cosmos coin.
Enumerating Cosmos Coin ERC20 Contracts
A new x/evmutil
query is added for enumerating deployed contracts: /kava/evmutil/v1beta1/deployed_cosmos_coin_contracts
.
v0.23.2
v0.23.1 - Kava 13 IBC Security Patch
This upgrade follows https://forum.cosmos.network/t/ibc-security-advisory-huckleberry/10731 and updates IBC from v6.1.0 to v6.1.1.
This is a non-state breaking change and may be applied at any time.
Kava 13 Release (v0.23.0)
For deployment to Kava Mainnet scheduled on May 17th, 2023 15:00 UTC at block 4832500.
See upgrade instructions at https://github.com/Kava-Labs/kava/blob/v0.23.0/migrate/v0_23/migrate.md.
Listed below are the overall changes from Kava 12.
Latest version of Kava includes updates to major dependencies and grants new powers for Kava DAO to manage community pool funds via the x/community module.
For detailed breaking API changes, see the Kava 13 API Migration Guide.
Software versions:
Golang: v1.20
Cosmos-sdk: v0.46.11
CometBFT: v0.34.27 (formerly Tendermint)
Improvements
- (deps) [#1477] Bump Cosmos SDK to v0.46.10.
- (deps) [#1477] Bump Ethermint to v0.21.0.
- (deps) [#1477] Bump ibc-go to v6.1.0.
- (deps) [#1477] Migrate to CometBFT.
- (x/incentive) [#1512] Add grpc query service.
- (deps) [#1544] Bump confio/ics23/go to v0.9.0, cosmos/keyring to v1.2.0.
- (x/committee) [#1562] Add CommunityPoolLendWithdrawPermission
- (x/community) [#1563] Include x/community module pool balance in
x/distribution community_pool query response. - (x/community) [#1565] Add CommunityCDPRepayDebtProposal
- (x/committee) [#1566] Add CommunityCDPRepayDebtPermission
- (x/community) [#1567] Add CommunityCDPWithdrawCollateralProposal
- (x/committee) [#1568] Add CommunityCDPWithdrawCollateralPermission
Deprecated
- (x/validator-vesting) [#1542] Deprecate legacy circulating and total supply
rest endpoints.
Client Breaking
- [#1477] Remove legacy REST endpoints.
- [#1519] Remove required denom path parameter from hard grpc query endpoints.
Bug Fixes
Kava 13 Release Candidate 3 (v0.23.0-alpha.0)
Release Candidate & Public Testnet Release 3
This third release candidate (v0.23.0-alpha.0) includes a state-breaking change for the original expected behavior of evm legacy param handling. In addition, fixes a bug that prevented historical evm queries of pre-upgrade heights where legacy parameters were used.
Listed below are the overall changes from Kava 12.
Latest version of Kava includes updates to major dependencies and grants new powers for Kava DAO to manage community pool funds via the x/community module.
For detailed breaking API changes, see the Kava 13 API Migration Guide.
Software versions:
Golang: v1.20
Cosmos-sdk: v0.46.11
CometBFT: v0.34.27 (formerly Tendermint)
Improvements
- (deps) [#1477] Bump Cosmos SDK to v0.46.10.
- (deps) [#1477] Bump Ethermint to v0.21.0.
- (deps) [#1477] Bump ibc-go to v6.1.0.
- (deps) [#1477] Migrate to CometBFT.
- (x/incentive) [#1512] Add grpc query service.
- (deps) [#1544] Bump confio/ics23/go to v0.9.0, cosmos/keyring to v1.2.0.
- (x/committee) [#1562] Add CommunityPoolLendWithdrawPermission
- (x/community) [#1563] Include x/community module pool balance in
x/distribution community_pool query response. - (x/community) [#1565] Add CommunityCDPRepayDebtProposal
- (x/committee) [#1566] Add CommunityCDPRepayDebtPermission
- (x/community) [#1567] Add CommunityCDPWithdrawCollateralProposal
- (x/committee) [#1568] Add CommunityCDPWithdrawCollateralPermission
Deprecated
- (x/validator-vesting) [#1542] Deprecate legacy circulating and total supply
rest endpoints.
Client Breaking
- [#1477] Remove legacy REST endpoints.
- [#1519] Remove required denom path parameter from hard grpc query endpoints.
Bug Fixes
- (x/incentive) [#1550] Fix validation on genesis reward accumulation time.
- [#1585] Fix non-determinism in x/evm legacy proposals.
Note: This is a release candidate only. Do not attempt to run this software on mainnet.
Kava 13 Release Candidate 2 (v0.22.0-alpha.1)
Release Candidate & Public Testnet Release 2
This second release candidate fixes non-determism in legacy x/evm proposals encountered on the testnet.
Listed below are the overall changes from Kava 12.
Latest version of Kava includes updates to major dependencies and grants new powers for Kava DAO to manage community pool funds via the x/community
module.
For detailed breaking API changes, see the Kava 13 API Migration Guide.
Software versions:
Golang: v1.20
Cosmos-sdk: v0.46.11
CometBFT: v0.34.27 (formerly Tendermint)
Improvements
- (deps) [#1477] Bump Cosmos SDK to v0.46.10.
- (deps) [#1477] Bump Ethermint to v0.21.0.
- (deps) [#1477] Bump ibc-go to v6.1.0.
- (deps) [#1477] Migrate to CometBFT.
- (x/incentive) [#1512] Add grpc query service.
- (deps) [#1544] Bump confio/ics23/go to v0.9.0, cosmos/keyring to v1.2.0.
- (x/committee) [#1562] Add CommunityPoolLendWithdrawPermission
- (x/community) [#1563] Include x/community module pool balance in
x/distribution community_pool query response. - (x/community) [#1565] Add CommunityCDPRepayDebtProposal
- (x/committee) [#1566] Add CommunityCDPRepayDebtPermission
- (x/community) [#1567] Add CommunityCDPWithdrawCollateralProposal
- (x/committee) [#1568] Add CommunityCDPWithdrawCollateralPermission
Deprecated
- (x/validator-vesting) [#1542] Deprecate legacy circulating and total supply
rest endpoints.
Client Breaking
- [#1477] Remove legacy REST endpoints.
- [#1519] Remove required denom path parameter from hard grpc query endpoints.
Bug Fixes
- (x/incentive) [#1550] Fix validation on genesis reward accumulation time.
- [#1585] Fix non-determinism in x/evm legacy proposals.
Note: This is a release candidate only. Do not attempt to run this software on mainnet.