Releases: harmony-one/harmony
Mainnet Release v3.1.0
Mainnet Release v3.1.0
This is a major release to support Ethereum compatible tooling on Harmony blockchain.
All validators have to upgrade their node software.
The Ethereum tooling compatibility will be enabled at Epoch 442 (~Thursday Feb 4th 2020, 10AM PST)
Major Changes included in this release.
- Ethereum compatible tooling support, including Metamask, Truffle, web3.js support etc.
- Ethereum RPC support
- Accurate token supply reporting
- Bootnode DNS support
- Various bug fixes on Rosetta/State Syncing/Block Proposal
The released version is: v6728-v3.1.0-0-g3f4fa0d3
Mainnet Release v3.0.0
This is a major release to enable 2 seconds finality on epoch 366 (Tuesday Dec 8th 2020, 4PM UTC)
All validators have to update the node software before epoch 366.
Major changes included in this release.
- reduce block time to every 2 seconds
- change blocks per epoch to 32768 (with 2s block time, every epoch is around 18.2 hours)
- reduce block rewards to 7 ONE per block to keep the annual inflation the same as before
- prometheus metrics and pushgateway support
- non-archival beacon shard support for explorer node to reduce disk usage
- various bug fixes on consensus and view change
The released version is v6662-v3.0.0-0-g2a722bb0
Mainnet Release v2.4.0
This is a major release with many core feature enhancement.
It is mandatory for all validators to upgrade.
The major features included in this release.
- async block proposal
- aggregated consensus message of multi-bls keys
- rosetta API public release
- synchronous view change
- dynamic DNS nodes
- expose EVM tracer API
The released version: v6604-v2.4.0-0-g037f6222
Mainnet Release v2.3.8
This is an urgent mandatory release fixing a state root backward-compatibility issue when processing cross-shard transactions.
This release is from u3
branch.
It contains one fix after v2.3.7 release. (#3391)
node binary version
v6358-v2.3.8-0-gf21b7d6d
Mainnet Release v2.3.7
This is a mandatory upgrade to all validators. Please update your node before epoch 314
.
This release contains an EVM
update to get Harmony on par with EVM in Ethereum v1.9.9 Muir Glacier
.
Other changes in this release are:
- rosetta implementation stage 3.4 (#3380
- offline node support (#3383)
- return EVM errors from ApplyMessage (#3375)
Node version: v6357-v2.3.7-0-g9cdfa94c
Sorted receipt log
This is an urgent bugfix release. The upgrade is mandatory.
This release is based on the u3
branch.
- It fixed the
invalid receipt root
bug caused by the non-deterministic ordering of the map. (#3372).
The released version is: v6350-v2.3.6-2-gb635bf76
Mainnet Release v2.3.6
main change
This release is a major release to re-enable 7 epoch locking period with redelegation support.
It will be enabled at epoch 290, around Sep 26 5:00 AM UTC.
The details of this feature is illustrated in this medium post.
https://medium.com/harmony-one/restore-7-epochs-locking-period-with-redelegation-6b15c47c532c
other changes
Other changes included in this release are:
- Rosetta implementation (stage 3.2)
- rpm/deb package support of node program
- init work of re-architecture on viewchange protocol
- various bug fixes on node binary and state syncing
- expose consensus data via RPC API
- cross-links delay is reduced to ~5 blocks from ~100 blocks.
version
This is a mandatory upgrade of the node program.
The version of node binary: v6348-v2.3.6-0-gaba83d46
package
This is our first dev release with debian and rpm packages.
A short document can be found at https://gist.github.com/LeoHChen/cada1c9a30c1406c80dc9c84e1fd99b6
Mainnet Release v2.3.4
This release requires a manual update of node.sh and harmony binary.
The new node.sh is not compatible with the old binary.
The major changes in this release.
- command-line option for the harmony binary. (#3278).
- Rosetta server framework on the node program (#3297)
version
node.sh: v2 20200811.1
harmony: v6268-v2.3.4-0-g7a6fd23f
manual upgrade node.sh
- stop the current running node using systemd or stop node.sh process in tmux
sudo systemctl stop harmony
curl -LO https://harmony.one/node.sh
./node.sh -v
node.sh: version: v2 20200811.1
./node.sh -d
mv staging/harmony .
- restart node process using systemd or restart node.sh
sudo systemctl start harmony
medium post
https://medium.com/harmony-one/harmony-release-v2-3-4-1925e2ea4de3
Mainnet Release v2.3.3
This is a release of Harmony mainnet with a security upgrade. It is not a mandatory upgrade but it is highly encouraged to protect your validators.
The changes included are:
- fix upper limit of 10 blskeys support (#3273)
- add arm_static build target to build harmony on arm64 platform (#3276)
- raise the transaction size limit to 128kb (#3283)
- libp2p version upgrade (#3279)
- bug fixes on int overflow (#3277)
- binary built with golang v1.14.7 to prevent a security issue CVE-2020-16845 (https://github.com/golang/go/issues?q=milestone%3AGo1.14.7+label%3ACherryPickApproved)
Released Version:
Harmony: v6212-v2.3.3-0-gce53468e
Node.sh: v1 20200723.1
Mainnet Release v2.3.2
This is a hotfix release to Harmony mainnet to address missing signatures on some validators issue.
Changes included in this release.
- Node API Refactor stage 2.2 (#3259)
- Do not reject new blskeys in commit messages (#3267)
- Fix number return type of all RPCs (#3269)
- Simplify node.sh after migrate blskey loading logic to binary (#3219)
- Consensus fix to avoid rejection of announce message (#3272)
Released version:
node.sh
: v1 20200723.1
harmony
: v6208-v2.3.2-1-ge4353496