Skip to content

Releases: harmony-one/harmony

Mainnet Release v2.3.1

28 Jul 00:03
Compare
Choose a tag to compare

This is a major release of Harmony mainnet. It is a mandatory update for all validators.
The main changes are:

  • shorten the block time to 5 seconds from epoch 230, adjusted the block rewards accordingly with the same issuance rate. Note that this will shorten the epoch time down to around 1 day (#3250)
  • support 640 open slots for validators from epoch 231 (#3250)

Other changes included are:

  • Node API refactor towards Coinbase Rosetta API support (#3244)
  • further consensus optimization in mutex and bls masks (#3239)
  • compute and return latest 30 epoch signing info (#3249)
  • node messages validation to prevent p2p spamming (#3238)
  • print out both installed and running version of node (#3245)
  • various bug fixes, enhancement, and helper modules (#3242, #3235, #3246, #3248)

Check the version of your node:

node.sh: version: v1 20200723.0
harmony: version v6154-v2.3.1-0-g16c1b062

Mainnet Release v2.2.0

21 Jul 07:57
b9b462d
Compare
Choose a tag to compare

This is a major release of Harmony protocol.
This release reduces the average CPU usage of validators by 50% and filters out invalid p2p messages.
With all the optimizations, it paves the way for lower block latency and faster block finality.

It contains the following major updates since v2.1.9 release.

  • p2p validation on consensus messages to protect the network (#3212)
  • consensus optimization and separate channel to process consensus/node messages (#3232, #3228)
  • blskey serialization/deserialization optimization (#3209, #3217, #3229)
  • updated README, Makefile, and docker image for local test (#3237)
  • test coverage improvement (#3204, #3205)
  • additional rpc API to return peerinfo (#3230)
  • rpc bug fixes (#3221)
  • explorer node bug fixes (#3199)

The release version of harmony binary is:
v6137-v2.2.0-0-gb9b462d9

Mainnet Release v2.1.9

29 Jun 20:42
Compare
Choose a tag to compare

This is a major and mandatory release. This release postpones the slot increase from 480 to 640.

It also fixes a few RPC errors.

Harmony binary version: v6076-v2.1.9-0-g1be1ddf0
node.sh version: v1 20200606.0

Mainnet Release v2.1.8

24 Jun 01:13
Compare
Choose a tag to compare

This is a minor release. There are three changes included in this release.

  1. fix localnet bootstrap issue (#3179)
  2. libp2p optimization, do not advertise client group (#3142)
  3. consensus optimization, do not send message if key is not in the committee (#3182)

Mainnet Release v2.1.7

22 Jun 07:07
Compare
Choose a tag to compare

This is a major release to support open slot increase from 320 to 480 at epoch 208, from 480 to 640 at epoch 213. Besides, various changes/fixes are also added:

  1. Use lru to cache BLS public key deserialization (#3176)
  2. Set 106 as fixed BLS keys limit per validator (#3167)
  3. Expose errors for SubmitTransaction RPC (#3169)

Mainnet Release v2.1.6

19 Jun 20:38
Compare
Choose a tag to compare
Pre-release

This is a major release to support open slot increase.

Mainnet Release v2.1.5

17 Jun 06:55
7137a21
Compare
Choose a tag to compare
Pre-release

This is a minor release. Fixes included in this release.

  • p2p layer enhancement with tuned timeout variables
  • fixed a syncing bug of mis-aligned min peer
  • rpc enhancement to return block headers
  • added a sampledlogger to output bursty logs for debugging
  • replaced a few mutex with atomic operations

Mainnet Release v2.1.4

09 Jun 04:27
dcbb8b3
Compare
Choose a tag to compare

This release contains the following changes.

  • the multi-bls fixes to prepare for the increase of open slot.
  • pubsub message validation to defend p2p spamming
  • crosslink decoding bug fix
  • nil pointer bug fix

Released version:

  • harmony binary: v6050-v2.1.4-0-gdcbb8b3a
  • node.sh: v1 20200606.0

Mainnet Release v2.1.3

06 Jun 08:16
Compare
Choose a tag to compare

This is a minor release with optimization of block verification to improve the latency on shard0, and a fix of block rollback bug on failed state sync. Some cleanups are included in this release as well.

Mainnet Release v2.1.2

27 May 19:34
dfd5d3b
Compare
Choose a tag to compare

This is a minor release since v2.1.2. This release merged master branch (607c71a) to t3 release branch.
It includes the following fixes and enhancement.

  • APR calculation logic bug for current validators, and temp fix of epoch 191
  • randomized DNS nodes query
  • additional unit coverage
  • do not rollback current block on failed block sync

The released version:

node.sh: v1 20200521.0
harmony binary: v5980-v2.1.2-0-gdfd5d3bd