# v0.9.6

## Package Downloads <a href="#package-downloads" id="package-downloads"></a>

***Due to a compatibility issue, we strongly recommend to upgrade EN's binary to v0.9.6 if you have been running an EN with older versions (<= v0.8.2). If it is your first time upgrading the EN to v0.9.x and want to migrate the data from the older version, you must specify the option\*\*\*\*\*\*\*\*****&#x20;****`ADDITIONAL="--db.num-statetrie-partitions 1"`****&#x20;****\*\*\*\*\*\*\*\*in the configuration file when you install the newer version.***

Currently, we release only Baobab packages.

### RPM <a href="#rpm" id="rpm"></a>

Baobab Packages

* [kcnd-baobab-v0.9.6-37.el7.x86\_64.rpm](http://packages.klaytn.net/klaytn/v0.9.6/kcnd-baobab-v0.9.6-37.el7.x86_64.rpm)
* [kpnd-baobab-v0.9.6-37.el7.x86\_64.rpm](http://packages.klaytn.net/klaytn/v0.9.6/kpnd-baobab-v0.9.6-37.el7.x86_64.rpm)
* [kend-baobab-v0.9.6-37.el7.x86\_64.rpm](http://packages.klaytn.net/klaytn/v0.9.6/kend-baobab-v0.9.6-37.el7.x86_64.rpm)

Common Packages

* [kscnd-v0.9.6-37.el7.x86\_64.rpm](http://packages.klaytn.net/klaytn/v0.9.6/kscnd-v0.9.6-37.el7.x86_64.rpm)
* [kbnd-v0.9.6-37.el7.x86\_64.rpm](http://packages.klaytn.net/klaytn/v0.9.6/kbnd-v0.9.6-37.el7.x86_64.rpm)

### Linux <a href="#linux" id="linux"></a>

Baobab Packages

* [kcn-baobab-v0.9.6-37-linux-amd64.tar.gz](http://packages.klaytn.net/klaytn/v0.9.6/kcn-baobab-v0.9.6-37-linux-amd64.tar.gz)
* [kpn-baobab-v0.9.6-37-linux-amd64.tar.gz](http://packages.klaytn.net/klaytn/v0.9.6/kpn-baobab-v0.9.6-37-linux-amd64.tar.gz)
* [ken-baobab-v0.9.6-37-linux-amd64.tar.gz](http://packages.klaytn.net/klaytn/v0.9.6/ken-baobab-v0.9.6-37-linux-amd64.tar.gz)

Common Packages

* [kscn-v0.9.6-37-linux-amd64.tar.gz](http://packages.klaytn.net/klaytn/v0.9.6/kscn-v0.9.6-37-linux-amd64.tar.gz)
* [kbn-v0.9.6-37-linux-amd64.tar.gz](http://packages.klaytn.net/klaytn/v0.9.6/kbn-v0.9.6-37-linux-amd64.tar.gz)
* [kgen-v0.9.6-37-linux-amd64.tar.gz](http://packages.klaytn.net/klaytn/v0.9.6/kgen-v0.9.6-37-linux-amd64.tar.gz)

### MacOS <a href="#macos" id="macos"></a>

Baobab Packages

* [kcn-baobab-v0.9.6-37-darwin-amd64.tar.gz](http://packages.klaytn.net/klaytn/v0.9.6/kcn-baobab-v0.9.6-37-darwin-amd64.tar.gz)
* [kpn-baobab-v0.9.6-37-darwin-amd64.tar.gz](http://packages.klaytn.net/klaytn/v0.9.6/kpn-baobab-v0.9.6-37-darwin-amd64.tar.gz)
* [ken-baobab-v0.9.6-37-darwin-amd64.tar.gz](http://packages.klaytn.net/klaytn/v0.9.6/ken-baobab-v0.9.6-37-darwin-amd64.tar.gz)

Common Packages

* [kscn-v0.9.6-37-darwin-amd64.tar.gz](http://packages.klaytn.net/klaytn/v0.9.6/kscn-v0.9.6-37-darwin-amd64.tar.gz)
* [kbn-v0.9.6-37-darwin-amd64.tar.gz](http://packages.klaytn.net/klaytn/v0.9.6/kbn-v0.9.6-37-darwin-amd64.tar.gz)
* [kgen-v0.9.6-37-darwin-amd64.tar.gz](http://packages.klaytn.net/klaytn/v0.9.6/kgen-v0.9.6-37-darwin-amd64.tar.gz)

### Windows <a href="#windows" id="windows"></a>

* Not supported yet

## Release Notes for Klaytn v0.9.6 <a href="#release-notes-for-klaytn-v0-9-6" id="release-notes-for-klaytn-v0-9-6"></a>

### Fixes <a href="#fixes" id="fixes"></a>

* Fixed a bug in the governance.vote implementation
* Removed an incorrect error check of ErrCodeStoreOutOfGas

### Improvements <a href="#improvements" id="improvements"></a>

* Improved the service chain log messages

## Release Notes for Klaytn v0.9.5 (unpublished) <a href="#release-notes-for-klaytn-v0-9-5-unpublished" id="release-notes-for-klaytn-v0-9-5-unpublished"></a>

### Fixes <a href="#fixes" id="fixes"></a>

* Fixed various code bugs

### Improvements <a href="#improvements" id="improvements"></a>

* Enhanced node connection through bootnode
* Enabled klay\_sha3 API on JavaScript console
* Added more test codes
* Improved prometheus metrics

## Release Notes for Klaytn v0.9.4 (unpublished) <a href="#release-notes-for-klaytn-v0-9-4-unpublished" id="release-notes-for-klaytn-v0-9-4-unpublished"></a>

### Fixes <a href="#fixes" id="fixes"></a>

* Reverted an unsafe change in v0.9.3

### Improvements <a href="#improvements" id="improvements"></a>

* Updated the CI script

## Release Notes for Klaytn v0.9.3 (unpublished) <a href="#release-notes-for-klaytn-v0-9-3-unpublished" id="release-notes-for-klaytn-v0-9-3-unpublished"></a>

### Fixes <a href="#fixes" id="fixes"></a>

* Resolved a reorg bug when the chain is split in Clique
* Used timer to prevent endless waiting when writing a p2p message
* Fixed various minor code bugs

### Improvements <a href="#improvements" id="improvements"></a>

* Enabled selecting the consensus engine between Istanbul BFT and Clique PoA for service chain
* Added Dockerfiles for go1.12.5
* Improved prometheus metrics and logs

## Release Notes for Klaytn v0.9.2 (unpublished) <a href="#release-notes-for-klaytn-v0-9-2-unpublished" id="release-notes-for-klaytn-v0-9-2-unpublished"></a>

### New features <a href="#new-features" id="new-features"></a>

* Introduced a new RPC API function, [net\_peerCountByType](https://github.com/klaytn/klaytn-docs/blob/main/docs/bapp/json-rpc/api-references/network.md#net_peercountbytype)

### Fixes <a href="#fixes" id="fixes"></a>

* Made KEN be able to start without `init` procedure
* Changed the default pool size for PN and EN in the conf files
* Fixed duplicated configuration options
* Fixed a data race bug

### Improvements <a href="#improvements" id="improvements"></a>

* Added node type in NetworkInfo
* Improved test codes, metrics, and log messages

## Release Notes for Klaytn v0.9.1 <a href="#release-notes-for-klaytn-v0-9-1" id="release-notes-for-klaytn-v0-9-1"></a>

### New features <a href="#new-features" id="new-features"></a>

* Introduced new RPC API functions
  * governance\_itemsAt
  * bridge\_getBridgeInformation

### Fixes <a href="#fixes" id="fixes"></a>

* Allowed fee-delegated transactions for non-existing sender
* Made a large number of CNs fully connected
* Dropped fastsync from the supported sync modes
* Disabled UseOpcodeComputationCost in klay\_call
* Updated JSON output format of account and account key
* Changed the default number of state trie partitions to 4
* Fixed various code bugs

### Improvements <a href="#improvements" id="improvements"></a>

* Improved the implementation of service and transaction resend logic
* Used a worker pool in fetcher to limit goroutines for insertChain
* Updated the node daemon configs
* Enhanced test codes, metrics, and log messages

## Release Notes for Klaytn v0.9.0 (unpublished) <a href="#release-notes-for-klaytn-v0-9-0-unpublished" id="release-notes-for-klaytn-v0-9-0-unpublished"></a>

### New features <a href="#new-features" id="new-features"></a>

* Added a test version of Cypress genesis block information
* Hard-coded Cypress’ bootnode addresses
* Introduced new RPC API functions
  * klay\_clientVersion
  * klay\_getTxGasHumanReadable
  * klay\_sha3

### Fixes <a href="#fixes" id="fixes"></a>

* Included senderTxHash for all transaction RPC outputs
* Set the time margin for future block as one second
* Stored consensus round number at the end of extraVanity
* Resolved security vulnerability issues in the service chain contracts
* Changed the default max connections for CN, PN, and EN to 100, 200, and 10, respectively
* Fixed various code bugs

### Improvements <a href="#improvements" id="improvements"></a>

* Introduced concurrent RLP encodings for the DB commit
* Improved the block reward, governance, and service chain implementation
* Enhanced the random shuffling of nodes in the node discovery
* Improved prometheus metrics, log messages, and test codes
* Added more unit tests
