Releases: kevacoin-project/kevacoin
v0.16.8.0 Release
Security Update
This release fixes a security vulnerability in Kevacoin 0.16.7.0 or earlier version, which may crash the Kevacoin wallet. Please update your wallet to this release at your earliest convenience.
v0.16.7.0 Release
New features in this release:
-
The
keva_put
command has a new option to transfer the namespace to an address:kevacoin-cli keva_put NgKBKkBAJMtzsuit85TpTpo5Xj6UQUg1wr a_key a_value VXv2qSNoVKcwZLPxf28z92VvBfERbFx3Kq
The above command puts
a_value
toa_key
and at the same time, transfers the namespace to the addressVXv2qSNoVKcwZLPxf28z92VvBfERbFx3Kq
. The address can be any valid address, it can be your address in a different wallet (e.g. mobile wallet), or other people's address. If the new address is in a different wallet than your current one, you will no longer be able to modify the namespace from your current wallet.- The desktop GUI wallet now displays correctly the download progress (in percentage) and the estimate of the remaining time for the download to complete.
During this release, we also ran static analysis tools on the source code and fixed the found issues and warnings.
v0.16.6.0 Release
This is an important security update which fixes namespace creation vulnerabilities. The fixes are implemented as a BIP9 soft fork and was activated since block 129600.
Target Audience
Mining pools
If you are already using the secret v0.16.5.4 release, you can safely skip this release.
Full nodes
Although not required since this is a soft fork, it is strongly recommended that you upgrade your public full nodes.
Exchanges
Although not required since this is a soft fork, it is strongly recommended that you upgrade your nodes.
Developers
This is a mandatory upgrade if you want to create a new namespace. The older version of Kevacoin core will not be able to create namespaces that will be accepted by the miners.
New Features
This release introduces the namespace group feature, which allows the combination of the namespaces. We will release the documentation and tutorial for this new feature soon.
0.16.6.0 Release Candidate 1
This is the major release version (Release Candidate 1) with new features and bug fixes.
New Features
-
The most important changes are a new set of RPC commands for key-value namespace grouping. The namespace grouping makes it easy to combine the data in multiple namespaces to create a new view. The view reflects all the changes in the grouped namespaces. The view contains all the key-value pairs in the namespaces. When different namespaces modify the same key, the value with the latest blocks will be used. This allows multiple users to collaborate on a project without granting access control to their namespaces.
The new RPC commands have a prefix of
keva_group_
, e.g.keva_group_join
,keva_group_leave
,keva_group_get
. -
Reduced the data size of the key-value pair by not storing the Kevacoin address associated with the operation.
-
Fixed the namespace transaction Id.
This is a pre-release and is for testing only. It is recommended for application developers to try the new namespace grouping feature.
v0.16.5.3 Release
This release fixes Kevacoin core GUI crash when creating namespace or adding key/value pair with a locked wallet. It now prompts a passphrase dialog for the user to unlock the wallet before creating a namespace, adding key/value pairs, and deleting a key.
v0.16.5.2 Release
This release adds the bookmarking of Kevacoin namespaces. You can now add, edit, or remove namespaces from your bookmarks through the Kevacoin core GUI. Use the namespaces as IP addresses!
Other fixes:
- Fixed a potential race condition during block syncing. This fix is a precaution as it is unlikely the race condition would happen.
- Fixed namespace table view on macOS.
v0.16.5.1 Release
GUI for Key-Value Database Operations
This release adds Graphical User Interface (GUI) for the Key-Value database operations, which should make it much easier for programmers and non-programmers to use Kevacoin's unique blockchain database feature.
The "bookmarks" feature is experimental and we will continue to improve it in the future release.
Highlights of this release:
- Added GUI for Key-Value database operations for Windows, Linux and MacOS desktop wallets.
- Fixed
keva_filter
command-line option parsing.
v0.16.5 Release
Mandatory Upgrade
*** Note: Previous release v0.16.4 contains critical issues. Do not use! ***
This is a major release of Kevacoin software, upgrade to this release is mandatory due to the hard fork on March 25, 2020. The hard fork will switch the Proof-of-Work hash algorithm from Cryptonight R to RandomKeva.
Before upgrading to this version, make sure to back up your wallet in case something unexpected happens. Uninstall the previous version and install this version.
Important changes in this release:
- Switch the Proof-of-Work hash algorithm from Cryptonight R to RandomKeva.
- Faster wallet synchronization.
- Fixed Initial Block Download (IBD) with RandomKeva. Added new data structure to store the hashes at different seed height.
- Disable miner mode of RandomKeva hash function. The miner mode causes incorrect results when the seed height changes, due to the incorrect initialization of the RandomX data set.
v0.16.3.1 Release
This is the first release after the Mainnet launch. It is an important release for developers and mining pool operators and is strongly recommended for these users.
For Mining Pool Operators
- Added new RPC
getblockheaderbyhash
.
For Developers
- Added ZeroMQ notification for Keva events (
keva_namespace
,keva_update
,keva_delete
). See Kevacoin ZeroMQ. This should make it much easier to develop on Kevacoin's blockchain data store. - Added new RPC
getzmqnotifications
.
Minor Changes
- Applied Kevacoin's Chinese name.
- Updated documentation.
Mainnet Release
This is the mainnet release for launch on Thursday, January 16, 2020, at 03:00GMT.
The MacOS dmg was rebuilt on January 29, 2020, at 4:40GMT. It fixed a previous crash.