Skip to content

Releases: Kava-Labs/kava

Kava 16 Release

15 Apr 21:38
667e532
Compare
Choose a tag to compare

For deployment to Kava Mainnet at height 9561866 around 2024-04-24 15:00:00 UTC.

Click to view upgrade instructions

Software Version
Golang v1.21
Cosmos SDK v0.47.10
CometBFT (formerly Tendermint) v0.37.4
Rocksdb v8.10.0+

Please note that if you run your node with rocksdb as the database, this update will require an update to v8.10.0 of rocksdb.

Upgrade Changes

For a complete list of changes, see CHANGELOG.md.

Cosmos SDK Updated to v0.47.10

  • Updated to cosmos-sdk v0.47.10
  • Removed support for legacy REST API on all kava modules
  • Updated x/incentive cli to use grpc query client instead of legacy REST API
  • Added grpc query service to x/validator-vesting to replace legacy REST API

BEP3 EVM Native Conversion

  • Update EVM native conversion logic to handle bep3 assets

Packet Forwarding Middleware

  • Added ibc packet forwarding middleware for ibc transfers

CDP Performance Improvements

  • Add module param and logic for running x/cdp begin blocker every n blocks

Kava 16 Release Candidate 1 (v0.26.0-alpha.0)

05 Apr 19:58
667e532
Compare
Choose a tag to compare

For deployment to Kava Testnet at height 10746300 around 2024-04-09 00:00:00 UTC.

Click to view upgrade instructions

Software Version
Golang v1.21
Cosmos SDK v0.47.10
CometBFT (formerly Tendermint) v0.37.4
Rocksdb v8.10.0+

Please note that if you run your node with rocksdb as the database, this update will require an update to v8.10.0 of rocksdb.

Upgrade Changes

For a complete list of changes, see CHANGELOG.md.

Cosmos SDK Updated to v0.47.10

  • Updated to cosmos-sdk v0.47.10
  • Removed support for legacy REST API on all kava modules
  • Updated x/incentive cli to use grpc query client instead of legacy REST API
  • Added grpc query service to x/validator-vesting to replace legacy REST API

BEP3 EVM Native Conversion

  • Update EVM native conversion logic to handle bep3 assets

Packet Forwarding Middleware

  • Added ibc packet forwarding middleware for ibc transfers

CDP Performance Improvements

  • Add module param and logic for running x/cdp begin blocker every n blocks

Kava 15 Release (v0.25.0)

21 Nov 21:02
Compare
Choose a tag to compare

For deployment to Kava Mainnet at height 7638000 around 2023-12-07 15:00:00 UTC.

Click to view upgrade instructions.

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.

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 mainnet upgrade height 7638000.

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 of x/kavadist funds via gov proposals.
  • Tally quorum set to 20%, requiring less votes 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
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.2

17 Nov 23:10
7e6451a
Compare
Choose a tag to compare

This is a non-breaking and optional release. If you do not use a ledger, this update is not necessary.

This update contains an update of ledger-cosmos-go from v0.12.2 to v0.13.1, to resolve failure to sign transactions with cosmos ledger app 2.34.12

Kava 15 Release Candidate 2 (v0.25.0-alpha.1)

07 Nov 01:31
72063dd
Compare
Choose a tag to compare

This second release candidate fixes the application database path when using rocksdb as the database backend.

Kava 15 Release Candidate 1 (v0.25.0-alpha.0)

03 Nov 19:58
802f1c8
Compare
Choose a tag to compare

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 of x/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

25 Oct 20:18
Compare
Choose a tag to compare

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)

30 Jun 23:28
2eee058
Compare
Choose a tag to compare

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 the x/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

20 Jun 23:13
bf5db8a
Compare
Choose a tag to compare

This is an optional and non-breaking release.

Includes a patch to cometbft that prevents a snappy encode panic when starting a chain with a large ~4GiB+ genesis file and goleveldb as the database backend.

Bug Fixes

  • (deps) #1631 Bump cometbft to v0.34.27-kava.0

Kava 14 Release Candidate 1 (v0.24.0-alpha.0)

20 Jun 19:22
1d03189
Compare
Choose a tag to compare

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 the x/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.