# v1.10.2

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

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

Cypress Packages

* [kcnd-v1.10.2-0.el7.x86\_64.rpm](https://packages.klaytn.net/klaytn/v1.10.2/kcnd-v1.10.2-0.el7.x86_64.rpm)
* [kpnd-v1.10.2-0.el7.x86\_64.rpm](https://packages.klaytn.net/klaytn/v1.10.2/kpnd-v1.10.2-0.el7.x86_64.rpm)
* [kend-v1.10.2-0.el7.x86\_64.rpm](https://packages.klaytn.net/klaytn/v1.10.2/kend-v1.10.2-0.el7.x86_64.rpm)

Baobab Packages

* [kcnd-baobab-v1.10.2-0.el7.x86\_64.rpm](https://packages.klaytn.net/klaytn/v1.10.2/kcnd-baobab-v1.10.2-0.el7.x86_64.rpm)
* [kpnd-baobab-v1.10.2-0.el7.x86\_64.rpm](https://packages.klaytn.net/klaytn/v1.10.2/kpnd-baobab-v1.10.2-0.el7.x86_64.rpm)
* [kend-baobab-v1.10.2-0.el7.x86\_64.rpm](https://packages.klaytn.net/klaytn/v1.10.2/kend-baobab-v1.10.2-0.el7.x86_64.rpm)

Common Packages

* [kscnd-v1.10.2-0.el7.x86\_64.rpm](https://packages.klaytn.net/klaytn/v1.10.2/kscnd-v1.10.2-0.el7.x86_64.rpm)
* [kspnd-v1.10.2-0.el7.x86\_64.rpm](https://packages.klaytn.net/klaytn/v1.10.2/kspnd-v1.10.2-0.el7.x86_64.rpm)
* [ksend-v1.10.2-0.el7.x86\_64.rpm](https://packages.klaytn.net/klaytn/v1.10.2/ksend-v1.10.2-0.el7.x86_64.rpm)
* [kbnd-v1.10.2-0.el7.x86\_64.rpm](https://packages.klaytn.net/klaytn/v1.10.2/kbnd-v1.10.2-0.el7.x86_64.rpm)
* [kgen-v1.10.2-0.el7.x86\_64.rpm](https://packages.klaytn.net/klaytn/v1.10.2/kgen-v1.10.2-0.el7.x86_64.rpm)
* [homi-v1.10.2-0.el7.x86\_64.rpm](https://packages.klaytn.net/klaytn/v1.10.2/homi-v1.10.2-0.el7.x86_64.rpm)

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

Cypress Packages

* [kcn-v1.10.2-0-linux-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.10.2/kcn-v1.10.2-0-linux-amd64.tar.gz)
* [kpn-v1.10.2-0-linux-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.10.2/kpn-v1.10.2-0-linux-amd64.tar.gz)
* [ken-v1.10.2-0-linux-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.10.2/ken-v1.10.2-0-linux-amd64.tar.gz)

Baobab Packages

* [kcn-baobab-v1.10.2-0-linux-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.10.2/kcn-baobab-v1.10.2-0-linux-amd64.tar.gz)
* [kpn-baobab-v1.10.2-0-linux-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.10.2/kpn-baobab-v1.10.2-0-linux-amd64.tar.gz)
* [ken-baobab-v1.10.2-0-linux-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.10.2/ken-baobab-v1.10.2-0-linux-amd64.tar.gz)

Common Packages

* [kscn-v1.10.2-0-linux-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.10.2/kscn-v1.10.2-0-linux-amd64.tar.gz)
* [kspn-v1.10.2-0-linux-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.10.2/kspn-v1.10.2-0-linux-amd64.tar.gz)
* [ksen-v1.10.2-0-linux-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.10.2/ksen-v1.10.2-0-linux-amd64.tar.gz)
* [kbn-v1.10.2-0-linux-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.10.2/kbn-v1.10.2-0-linux-amd64.tar.gz)
* [kgen-v1.10.2-0-linux-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.10.2/kgen-v1.10.2-0-linux-amd64.tar.gz)
* [homi-v1.10.2-0-linux-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.10.2/homi-v1.10.2-0-linux-amd64.tar.gz)

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

Cypress Packages

* [kcn-v1.10.2-0-darwin-10.10-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.10.2/kcn-v1.10.2-0-darwin-10.10-amd64.tar.gz)
* [kpn-v1.10.2-0-darwin-10.10-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.10.2/kpn-v1.10.2-0-darwin-10.10-amd64.tar.gz)
* [ken-v1.10.2-0-darwin-10.10-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.10.2/ken-v1.10.2-0-darwin-10.10-amd64.tar.gz)

Baobab Packages

* [kcn-baobab-v1.10.2-0-darwin-10.10-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.10.2/kcn-baobab-v1.10.2-0-darwin-10.10-amd64.tar.gz)
* [kpn-baobab-v1.10.2-0-darwin-10.10-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.10.2/kpn-baobab-v1.10.2-0-darwin-10.10-amd64.tar.gz)
* [ken-baobab-v1.10.2-0-darwin-10.10-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.10.2/ken-baobab-v1.10.2-0-darwin-10.10-amd64.tar.gz)

Common Packages

* [kscn-v1.10.2-0-darwin-10.10-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.10.2/kscn-v1.10.2-0-darwin-10.10-amd64.tar.gz)
* [kspn-v1.10.2-0-darwin-10.10-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.10.2/kspn-v1.10.2-0-darwin-10.10-amd64.tar.gz)
* [ksen-v1.10.2-0-darwin-10.10-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.10.2/ksen-v1.10.2-0-darwin-10.10-amd64.tar.gz)
* [kbn-v1.10.2-0-darwin-10.10-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.10.2/kbn-v1.10.2-0-darwin-10.10-amd64.tar.gz)
* [kgen-v1.10.2-0-darwin-10.10-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.10.2/kgen-v1.10.2-0-darwin-10.10-amd64.tar.gz)
* [homi-v1.10.2-0-darwin-10.10-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.10.2/homi-v1.10.2-0-darwin-10.10-amd64.tar.gz)

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

* Not supported yet

## Release Notes <a href="#release-notes" id="release-notes"></a>

Klaytn v1.10.2 contains a hardfork upgrade that results in backward-incompatible changes. All Baobab/Cypress nodes would thus have to be upgraded to v1.10.2 or higher before the target block number. The hardfork implements \[[KIP-103](https://kips.klaytn.foundation/KIPs/kip-103)] that is a technical specification of \[[KGP-6](https://govforum.klaytn.foundation/t/kgp-6-proposal-to-establish-a-sustainable-and-verifiable-klay-token-economy/157)].

The hardfork schedule is as follows:

**Baobab Testnet**

* BlockNumber: 119145600 (estimated time: 6 Apr, 4:20 AM UTC+9)
* Hardfork contents: KIP-103 hardfork (Baobab already applied Kore hardfork)
* TreasuryRebalance contract address: 0xD5ad6D61Dd87EdabE2332607C328f5cc96aeCB95

**Cypress Mainnet**

* BlockNumber: 119750400 (estimated time: 17 Apr, 01:01 AM UTC+9)
* Hardfork contents: Kore, KIP-103 hardforks
* TreasuryRebalance contract address: 0xD5ad6D61Dd87EdabE2332607C328f5cc96aeCB95

\*You can find detailed information on TreasuryRebalance contract from [KIP-103](https://kips.klaytn.foundation/KIPs/kip-103)

NOTE: At the activation of [KIP-103](https://github.com/klaytn/kips/pull/104), the balance of the Treasury account will be changed in an unusual way. You can find the change result on the TreasuryRebalance contract. NOTE: Some APIs (`governance_getStakingInfo`, `klay_getStakingInfo`, `governance_getRewards`) change their returning field names of `KGF`, `KIR` to `kff`, `kcf` respectively. The old field names will remain before v1.11.0 for backward compatibility.

### Hardfork features

* [KIP-103](https://kips.klaytn.foundation/KIPs/kip-103): Implementing TreasuryRebalance (#1803 #1809 #1810)

### Improvements

* Extended the maximum transaction size to 128KB (#1733)
* Enhanced voting input validation of governance system (#1767)
* Unified the activation timing of governance items to the epoch block number (#1772)
* Introduced new APIs reading chain configurations and governance parameters (#1783)
  * new APIs: `governance_getParams`, `governance_getChainConfig`, `klay_getParams`, `klay_getChainConfig`
* Introduced timeout trigger on debug tracing APIs (#1762)
* Introduced new admin APIs syncing stakingInfo with other peers (#1778)
  * `admin_syncStakingInfo` and `admin_syncStakingInfoStatus`
* Changed returning field names from `kgf/kir` to `kff/kcf`(#1789 #1792)
* `kgf` -> `kff`, `kir` -> `kcf`, `KGFAddr`-> `kffAddr`, `KIRAddr` -> `kcfAddr`
  * affected APIs: `governance_getStakingInfo`, `klay_getStakingInfo`, `governance_getRewards`
  * APIs returns old field name as well before v1.11.0 for backward compatibility
* Enables `http` as default RPC server configuration deprecating `fasthttp` (#1786)
  * If a node configures `fasthttp`, it will be updated to `http` automatically

### Fixes

* Fixed `governance_paramsAt` API to read a more proper block number (#1779 #1791)
* Fixed consensus bugs that can be a problem when committeeSize is equal to or less than 3 (#1787)
* Fixed unexpected node loading failure after unexpected node termination (#1766)
* Fixed `klay_getRewards` API to exclude the remainder in the calculation (#1771)

### Miscellaneous

* Minor maintenance (#1747 #1757 #1748 #1764 #1675 #1768 #1769 #1782 #1785 #1812)
