Releases: harmony-one/harmony
Mainnet Release 2024.3.0 and 2024.3.1
Mainnet Release v2024.3.0 and v2024.3.1
Attention mainnet node operators: A mandatory upgrade is required as a hardfork will occur at epoch 2152 (block 64,847,872), approximately on October 31, 2024, at 13:02 UTC.
This upgrade will activate the first phase of HIP32, marking a significant step toward full decentralization. Leader rotation will be enabled, and Harmony’s internal nodes will be reduced to 2 slots per shard with 1% vote power.
Additionally, this upgrade will enhance epoch transitions on Shard 1, which is expected to significantly reduce signature losses.
Please ensure your node is updated before the hardfork to maintain network compatibility and stability.
The released version: v2024.3.1-0-g8ba758a4
What's Changed in v2024.3.1-0
#4774 - [ci] upgrade github actions and merge artifacts
Full Changelog: v2024.3.0...v2024.3.1
What's Changed in v2024.3.0-0
#4747 - add connection manager high water mark flag to boot node
#4739 - Lock free consensus methods
#4745 - [CI] - point to master, cover fork repos in ci, silence docker output
#4752 - stable localnet with external
#4735 - Add RPC for Boot Nodes
#4755 - feat(Makefile) - cover verbose mode for the local debug
#4754 - Improve Crosslinks Retrieving and Processing
#4753 - Fix for localnet syncing ports.
#4758 - feat(localnet) - add localnet log aggregation tool
#4761 - feat(Makefile) - add switch for the legacy sync, make stream sync default option
#4748 - Broadcast vote power
#4756 - Broadcast epoch block
#4763 - [localnet] fix external config
#4764 - Switch Localnet Muxer to Yamux
#4766 - feat(RPC) - GetLastSigningPower on public harmony API
#4765 - Improve Crosslink Retrieve from RawDB
#4757 - Not Checking Pending Crosslinks for First ten Epoch
#4663 - Empty signing power workaround
#4769 / #4770 - Set HIP32 epoch activation to 2152 and set new sharding config
Full Changelog: v2024.3.0...v2024.3.1
Mainnet Release 2024.2.0
Mainnet Release v2024.2.0
This is a non-mandatory upgrade for validator and explorer nodes. We are now using Go 1.22.5 and this release includes several bug fixes, performance enhancements, and protocol improvements for both Harmony nodes and boot nodes.
The released version: v2024.2.0-0-gc44c2ea8
What's Changed
- Updated protobuf from outdated github.com/golang/protobuf to google.g… by @Frozen in #4636
- add hardfork to make testnet external by @diego1q2w in #4640
- Got rid of redundant logic with isBackup. by @Frozen in #4639
- Leader sigs count for prometheus. by @Frozen in #4638
- disable snapshot for all networks by @GheisMohammadi in #4641
- Enable testnet leader rotation and external by @diego1q2w in #4649
- bring back the lost maxRate epochs by @diego1q2w in #4648
- Additional logging on a block proposing. by @Frozen in #4658
- Update devnet internal vote power back to 90% by @sophoah in #4662
- Additional logs and cleanup. by @Frozen in #4656
- fix validator state when trying to update the max-rate by @diego1q2w in #4647
- Improve staged stream sync by @GheisMohammadi in #4660
- Feature: pprof bootnode by @Frozen in #4664
- improve logs to reduce OUT of SYNC lines by @GheisMohammadi in #4667
- Force sync when view change and received message with higher height. by @Frozen in #4661
- Minor: removed unused method
NthNextHmyExt
by @Frozen in #4670 - fix: close file by @testwill in #4672
- fix boot node instability issue, refactor p2p host configurations and add new features to p2p by @GheisMohammadi in #4676
- Fix for crosslink snap db. by @Frozen in #4675
- Removed threshold 10 epochs by @Frozen in #4671
- Extracts
GetAddressForBLSKey
functionality fromNode
struct. by @Frozen in #4642 - Crosslink heartbeat verify through current committee by @Frozen in #4673
- Update testnet internal vote power back to 90% by @sophoah in #4678
- add harmony internal node in sharding config by @sophoah in #4681
- add muxer to bootnode flags by @GheisMohammadi in #4679
- add support for multiple muxers to p2p host by @GheisMohammadi in #4682
- Fix possible panic when the leader is unknown. by @Frozen in #4684
- Mainnet TopMaxRateEpoch on epoch 1976 by @Frozen in #4691
- Fixed max rate order by @Frozen in #4692
- Configurable reward frequency. 2x times faster tests. No drawbacks. by @Frozen in #4700
- Block proposing moved from Node to Consensus. by @Frozen in #4698
- Fix: travis CI changed the way how we install docker - travis updated by @mur-me in #4703
- Enable p2p transport security by default by @GheisMohammadi in #4705
- Minor: removed unused "disableViewChange" by @Frozen in #4699
- Fixed condition which is always true. by @Frozen in #4695
- Genesis block hash log. by @Frozen in #4712
- Fix Sync Response Handling and Context Usage in doGetBlocksByHashesRequest by @GheisMohammadi in #4713
- UpdateMaxCommissionFee 100% coverage. by @Frozen in #4708
- Fixed PeerStore usage. by @Frozen in #4706
- Fixed data race. by @Frozen in #4686
- Fix syntax issue in stream sync by @GheisMohammadi in #4714
- Update a few of Deprecated Dependencies by @GheisMohammadi in #4715
- Removed trailing zeros. by @Frozen in #4709
- add linux static quick command to make file by @GheisMohammadi in #4704
- Fixed failing tests. by @Frozen in #4721
- fix: make BUILD_BRANCH as a dynamic argument for the Dockerfile inste… by @mur-me in #4716
- fix boot node invalid address issue by @GheisMohammadi in #4724
- Remove Unnecessary Error Message for Force Deleting of Non-Existent Directories by @GheisMohammadi in #4729
- feat(CI) - add possibility to point harmony-test repo to non-master branch via CI and locally by @mur-me in #4730
- Add Missing Commands to
make help
Output by @GheisMohammadi in #4737 - Refactor NTP, support multiple NTP servers by @GheisMohammadi in #4728
- Fix Check for Existence of
allowedtxs.txt
File Before Applying Logic by @GheisMohammadi in #4731 - zero snapshot default config by @sophoah in #4742
- feat - upgrade to 1.22 by @mur-me in #4736
New Contributors
Full Changelog: v2024.0.0...v2024.2.0
Mainnet Release 2024.1.0
Mainnet Release v2024.1.0
Mandatory upgrade for all mainnet node operator. This upgrade contains a hardfork happening at epoch 1976 (block 59080704) approximatively on June 20, 2024 at 00:06:49 UTC.
This update will address the validator max rate issue and enforce a uniform validator rate check.
Released version: v2024.1.0-0-gb02ea4c8
What's Changed
- Hotfix for max commisstion rate. by @Frozen in #4687
- HF activation epoch for MaxRateEpoch . by @Frozen in #4690
- HF activation epoch for TopMaxRateEpoch by @Frozen in #4689
- set default snapshotlimit to 0 by @sophoah in #4693
Full Changelog: v2024.0.0...v2024.1.0
Mainnet Release 2024.0.0
Mainnet Release v2024.0.0
Non mandatory release upgrade for all nodes (RPC and Validator) but recommended for improved stability.
What's Changed
- Fixed memory leak and deadcode. by @Frozen in #4539
- Fix typo in README test steps by @UncertainBadg3r in #4541
- Call update state after reached consensus. by @Frozen in #4542
- add new functions to p2p stream client for sharing the full states by @GheisMohammadi in #4540
- Remove Deadcode. by @Frozen in #4543
- Fixed data race by @Frozen in #4544
- Mechanism for peers blocking by @Frozen in #4455
- Leader rotation. Check next leader aliveness. by @Frozen in #4359
- Fixed bug with port already in use. by @Frozen in #4548
- Refactored verify block. by @Frozen in #4554
- Fixed data race. by @Frozen in #4559
- Timeout for block proposal. by @Frozen in #4553
- Fixed import and workaround for failing test. by @Frozen in #4560
- Fixed panic with dHelper. by @Frozen in #4562
- Fix the block insertion in legacy sync for existed block by @GheisMohammadi in #4565
- Removed future blocks from blockchain_impl.go by @Frozen in #4569
- Removed fast block. by @Frozen in #4571
- Removed unused functions and improved locks usage. by @Frozen in #4572
- Skip epochchain errors. by @Frozen in #4573
- Removed outdated check. by @Frozen in #4574
- Fix: Inconsistent
from
field Hash Calculation in Different API Versions by @diego1q2w in #4581 - Fixed infinity loop sync. by @Frozen in #4575
- Activate leader rotation devnet. by @Frozen in #4583
- Fix: Inconsistent from field Hash Calculation in Different API Versions #2 by @adsorptionenthalpy in #4582
- Fix: max rate issue by @diego1q2w in #4580
- Initial Version of Fast Sync by @GheisMohammadi in #4465
- Minor fix for leader rotation. by @Frozen in #4589
- Feature: last signing power. by @Frozen in #4584
- Activate external rotation devnet. by @Frozen in #4596
- delay for a few epochs the leader rotations devnet by @diego1q2w in #4597
- Complete Fast Sync codes by @GheisMohammadi in #4594
- Feat reduce internal devent by @diego1q2w in #4599
- Main -> Dev Consolidation #2 by @adsorptionenthalpy in #4600
- Ignore known blocks for processsing state sync in legacy sync by @GheisMohammadi in #4602
- Force verify all sign. by @Frozen in #4601
- fix stream closure by @GheisMohammadi in #4606
- 15 nodes per shard for devnet by @Frozen in #4607
- Fixed decider concurrent map access. by @Frozen in #4610
- Devnet: activate leader rotation at epoch 4 . by @Frozen in #4611
- Fix for panic 'failed to update current block' by @Frozen in #4612
- Recreate trie after revert. by @Frozen in #4608
- prepare devnet reset by @diego1q2w in #4615
- Fix fast sync null snapshot and null response issue by @GheisMohammadi in #4613
- Fix for revert. by @Frozen in #4617
- activate devnet external hardfork by @diego1q2w in #4619
- push the activation of the external devnet epoch by @diego1q2w in #4620
- Fix snapshot creation, add snapshot configurations by @GheisMohammadi in #4618
- fix allowed txs to be able to handle multiple txs for same from address by @GheisMohammadi in #4623
- Removed outdated flag, additional checks and simplified logic. by @Frozen in #4621
- fix allowed txs to be able to handle multiple txs for same from address by @GheisMohammadi in #4624
- Skip check when the 100% check is achieved. by @diego1q2w in #4625
- [HOTFIX] fix leader crosslink issue to not include old cross link in the propo… by @GheisMohammadi in #4629
- Fix for panic. by @Frozen in #4627
- push devnet external and leader rotation epochs by @diego1q2w in #4634
- Update dev to include main hotfixes by @ONECasey in #4633
- Fix allows update golang version. by @Frozen in #4635
- Get only valid blocks. by @Frozen in #4628
- Revert "Get only valid blocks. (#4628)" by @Frozen in #4637
- Release Candidate v2024.0.0 - HIP-32 code (no mainnet HF) + Improvements by @ONECasey in #4546
New Contributors
- @UncertainBadg3r made their first contribution in #4541
- @omahs made their first contribution in #4563
Full Changelog: v2023.4.2...v2024.0.0
Mainnet Release 2023.4.2
Mainnet Release 2023.4.2
The released version: v2023.4.2-0-g8717ccf6
What's Changed
- rpc: fix the from address calculation by @MaxMustermann2 in #4593
Full Changelog: v2023.4.1...v2023.4.2
Mainnet Release 2023.4.1
Mainnet Release v2023.4.1
This version contains bug in the tx hash result and shouldn't be used by any RPC node provider. Please upgrade to v2023.4.2 for a more stable version.
The released version: v2023.4.1-0-gdd65484d
What's Changed
- fix getTransactionReceipt response by @diego1q2w in #4590
Full Changelog: v2023.4.0...v2023.4.1
Mainnet Release 2023.4.0
Mainnet Release v2023.4.0
The released version: v2023.4.0-0-g3e7ff383
This is an urgent update required by all validators. Hard-forking update that will go into effect on epoch 1733 at blockheight 51118080
Estimated Hard-Fork Date: 2023-12-17 12:20:15+00:00
What's Changed
- do not return bech32 in receipt, fix 7% fee by @MaxMustermann2 in #4588
Note
This version contains bug in the tx hash result and shouldn't be used by any RPC node provider. Please upgrade to v2023.4.2 for a more stable version.
Full Changelog: v2023.3.0...v2023.4.0
Mainnet Release 2023.3.0
Mainnet Release v2023.3.0
The released version: v2023.3.0-0-gae578ba9
v2023.3.0-0 (for year 2023, hardfork number 3, release 0) is a mandatory update containing a hardfork expected to be activated at epoch 1673 (block 49152000) happening around 01/11/2023 23:53:20 UTC. All node runner (explorer and validator) are required to upgrade before that date.
The hardfork will activate two features :
What's Changed
Fixed debug run for mac by @Frozen in #4484
Next validator in view change by @Frozen in #4492
HIP-30 Boilerplate by @MaxMustermann2 in #4495
HIP-30: minimum validator commission of 7% by @MaxMustermann2 in #4496
Emission split ( HIP-30 ) by @MaxMustermann2 in #4497
Fix for index by in #4504
Small improvements by @Frozen in #4477
Block gas 30m by @Frozen in #4501
Fix getReceipts rpc issue by @GheisMohammadi in #4511
Removed unused worker by @Frozen in #4512
Improvements of streamsync to deploy on mainnet by @GheisMohammadi in #4493
Fix duplicate function def by @GheisMohammadi in #4518
Reset devnet and set 30M epoch for all network except mainnet/testnet by @sophoah in #4517
Reduce the epoch time devnet by @diego1q2w in #4522
Add GetNodeData tests for stream client, increase nodes and receipts cap by @GheisMohammadi in #4519
HIP-30 Shard Reduction Process by @ONECasey in #4503
Use new(big.Int) so we don't modify the epoch value by @diego1q2w in #4523
Add hip30 testing for devnet/partner network by @diego1q2w in #4525 -
Enable hip30 epoch for testnet by @diego1q2w in #4526
Enable hip30 and gas30m epoch for mainnet by @diego1q2w in #4528
Fix preimage import bugs by @diego1q2w in #4529
Dumpdb cache size by @Frozen in #4535
Fix decryptRaw issue for nil/empty data by @GheisMohammadi in #4532
Update deprecated ioutil by @GheisMohammadi in #4527
Full Changelog: v2023.2.7...v2023.3.0
Mainnet Release 2023.2.7
Mainnet Release v2023.2.7
The released version: v2023.2.7-0-g1b9614ba
What's Changed
- Release Candidate 2023.2.3 by @ONECasey in #4458
- Release Candidate 2023.2.4 - HIP28 hardfork schedule by @sophoah in #4461
- Release Candidate 2023.2.5 (dev -> main) by @sophoah in #4470
- Release Candidate 2023.2.6 (dev -> main) by @sophoah in #4479
- fix consensus catchup issue by @GheisMohammadi in #4474
- disable go test verbose flag by @diego1q2w in #4482
- update deprecated go-libp2p packages by @GheisMohammadi in #4483
- [build] add mergify rules by @sophoah in #4486
- Improve staged stream sync, fix the devnet node stuck issue by @GheisMohammadi in #4467
- Keep rotation meta in memory. by @Frozen in #4459
- Release Candidate 2023.2.7 (dev -> main) by @sophoah in #4487
Full Changelog: v2023.2.6...v2023.2.7
Mainnet Release 2023.2.6
Mainnet Release v2023.2.6
This is a non mandatory upgrade but recommended if the node is facing any sync issue.
Protocol changes :
#4475 - statedb: return correct validator code size, fix sync issue
Ops/Build changes
#4472 - Invalid dht prevents to start localnet
#4478 #4480 #4481 - upgrade docker in travis build to latest
The released version: v2023.2.6-0-g944b8c73