Releases: Kava-Labs/kava
Kava 17 Release
For deployment to Kava Mainnet at height 12766500
around 2024-11-22 10:00 UTC.
Click to view upgrade instructions
Software | Version |
---|---|
Golang | v1.22 |
Cosmos SDK | v0.47.10 |
CometBFT | v0.37.13 |
Rocksdb | v9.3.1 |
Please note that if you run your node with rocksdb
as the database, this update will require an update to v9.3.1
of rocksdb
.
Upgrade Changes
For a complete list of changes, see CHANGELOG.md.
Low-level Data Structure Updated to IAVL V1
IAVL V1 is an updated data format for the low-level storage of application data in the Kava blockchain.
The change in format results in much more performant syncing of the chain, and greatly reduces the
storage footprint required for Kava nodes.
The release will continue to work with previous data (IAVL V0). However, greater performance benefits will be had if the data is synced from scratch.
- For mainnet, full-archive node operators should use the IAVL v1 snapshot from https://quicksync.io/kava and
0.26.2-iavl-v1
if upgrading to IAVL v1 before the v0.27.0 release. - Pruning node operators are encouraged to start their node from scratch via statesync
- Nodes using rocksdb are encouraged to use
tcmalloc
as their memory allocator
See the IAVL V1 migration guide.
Fix EIP712 Signing
This release removes some invalid restrictions on signing EIP712 transactions that prevented some EVM wallets from submitting valid transactions.
Kava 17 Release Candidate 1 (v0.27.0-alpha.0)
For deployment to Kava Testnet at height 14290160
around 2024-11-07 00:00 UTC.
Note: This is a release candidate only. Do not attempt to run this software on mainnet.
Software | Version |
---|---|
Golang | v1.22 |
Cosmos SDK | v0.47.10 |
CometBFT | v0.37.13 |
Rocksdb | v9.3.1 |
Please note that if you run your node with rocksdb
as the database, this update will require an update to v9.3.1
of rocksdb
.
Upgrade Changes
For a complete list of changes, see CHANGELOG.md.
Low-level Data Structure Updated to IAVL V1
IAVL V1 is an updated data format for the low-level storage of application data in the Kava blockchain.
The change in format results in much more performant syncing of the chain, and greatly reduces the
storage footprint required for Kava nodes.
The release will continue to work with previous data (IAVL V0). However, greater performance benefits will be had if the data is synced from scratch.
- For public testnet, full-archive node operators should install as usual. No IAVL V1 snapshot data is available for public testnet.
- Pruning node operators are encouraged to start their node from scratch via statesync
- Nodes using rocksdb are encouraged to use
tcmalloc
as their memory allocator
See the IAVL V1 migration guide.
Fix EIP712 Signing
This release removes some invalid restrictions on signing EIP712 transactions that prevented some EVM wallets from submitting valid transactions.
v0.26.2-iavl-v1
This release should only be run on IAVL V1 snapshot data or nodes started from scratch via statesync.
IAVL V1
This is the first release of Kava on IAVL V1, a new format for the low-level data storage used by the Kava blockchain.
Using IAVL V1 brings performance speedups for syncing and massively reduces the data stored on disk (~2.4x less data storage required for a full-archive node).
For full-archive node operators, a data snapshot with full historical state using IAVL V1 is available here.
For validators & operators of pruning nodes, it is recommended that node data is recreated from scratch via statesync.
Future minor versions of v0.26 will be made available for both iavl v0 and iavl v1.
Future major versions will use IAVL V1 unless otherwise specified.
Node operators using rocksdb are encouraged to use tcmalloc
as their memory allocator.
For more details see the IAVL V1 migration guide.
Dependency updates
In addition to an upgrade to the database structure, additional updates were made to improve the performance of nodes configured to use the EVM indexer (json_rpc["enable-indexer"] = true
).
Full Changelog: v0.26.2...v0.26.2-iavl-v1
v0.26.2
This is a non-breaking release. Node operators are encouraged to apply the update at their earliest convenience.
The update includes:
- Optional custom configurations for all databases when using rocksdb. See Kava-Labs/opendb for more details.
- A new
rollback
flag,--unsafe-remove-modules
, for completely removing module state of newly added modules during rollback of a failed upgrade block
Rocksdb users are encouraged to upgrade to rocksdb v8.10
.
For a complete list of changes, see CHANGELOG.md.
v0.26.1
This is a non-breaking release. Node operators are encouraged to apply the update at their earliest convenience.
The update includes optimizations to the BeginBlocker
of x/cdp
and EndBlocker
of x/pricefeed
. Operators should expect ~10x faster processing of those operations on syncing nodes, amounting to runtime savings of 120+ ms per processed block.
For a complete list of changes, see CHANGELOG.md.
Kava 16 Release
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)
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)
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 ofx/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
Kava 15 Release Candidate 2 (v0.25.0-alpha.1)
This second release candidate fixes the application database path when using rocksdb as the database backend.