Releases: harmony-one/harmony
Mainnet Release 4.3.13
Mainnet Release v4.3.13
Non mandatory upgrade for all validator harmony nodes. Do not use for Archival node !
#4306 - [log] duplicate cross link number
#4305 - [fix][config] make localnet sharding structure consistent
#4299 - create SECURITY.md
#4296 - [Consensus] accepts blockchain as a parameter.
#4289 - [consensus] Decider no longer requires public keys as a dependency
#4287 - [fix][erpc] raw transaction error handling
#4286 - [p2p] prevent dialing of private ips
#4283 - [fix] "go get" deprecation in dockerfile
#4281 - [fix][rpc] cascade send raw tx error
#4278 - [node] do not ignore tx when out of sync
#4277 - [hmy] set gasPrice oracle percentile to 80
#4275 - [tikv][rpc] Fix new block and log rlp encoding and add support for multi-reader rpc filter
#4272 - [feat][p2p] add maximum peers limit
#4271 - [node/p2p] Fix race error and code style
#4269 - [cmd] add go-eth metrics flags to fix eth prometheus metric
#4268 - [perf][core] Reduced cache size to reduce memory usage
#4264 - [refactor] Removed shouldPreserve dead code.
#4263 - [tikv] fix graceful shutdown on close
#4258 - [erpc] Fix staking bug
#4257 - [sync][epoch sync] min bound, remove stalled peer, reconnect and additional checks.
#4256 - [rpc] hex address GetValidatorsStakeByBlockNumber
#4255 - [cmd] Fix migration version.
#4254 - [rpc] add GetValidatorsStakeByBlockNumber
#4246 - [node] nitpick: move heartbeat validation logic
#4208 - [log] support for log to the console
#4149 - [tikv] Add Storage On ExplorerNode
Testnet/localnet updates:
#4298 - [testnet] ninety percent voting power
#4252 - [localnet][cmd] change default localnet sync config
#4207 - [testnet] reset
#4270 - [localnet][test] make localnet ports consistent
The released version: v4.3.13-0-g0b342d76
Mainnet Release 4.3.12
Mainnet Release v4.3.12
This is the latest official release of the Harmony binary recommended for validator and RPC node runner.
#4251 - [core] Fix epoch sync.
#4249 - [core] Epoch chain: update reference to head block
See release :
- https://github.com/harmony-one/harmony/releases/tag/v4.3.11
- https://github.com/harmony-one/harmony/releases/tag/v4.3.10
for feature released not made latest previously
The released version: v4.3.12-0-gf8777e0c
Mainnet Release 4.3.11
Mainnet Release v4.3.11
#4244 - [chain][tests] Moved generate chain to tests.
#4243 - [consensus] log block verification error
#4241 - [core] Fix canonical hash usages.
#4236 - [pool] make GlobalSlots configurable
#4235 - [txpool] log errors from sink
#4233 - [ops] Build docker image while tests.
#4222 - [core] Increase suggested gas and reduce block gas limit to fix spam issue
#4218 - [txpool] fix #4215, support allowed transaction list.
#4214 - [core] Blockchain interface.
#4213 - [rpc] fix: catch ErrAddressNotPresent old block, fixes #4202
#4200 - [quorum][testnet] Increase voting power of harmony nodes in testnet to 0.7
#4199 - [node] fix: broadcast cross links w/o beacon sync
#4197 - [internal][testnet] ChainIdFixEpoch, CrossShardXferPrecompileEpoch, AllowlistEpoch : 75907
#4194 - [rpc] use latest block as default params of EstimateGas
#4193 - [params] testnet hard fork for cross shard xfer
#4190 - changed chain-id fixes epoch number for test net
#4189 - [ops] recover the travis_rpc_checker script
#4184 - Fix race errors.
#4183 - [rpc] fix config migration issue for RPC filter configs
#4169 - [feature] beacon crosslink signal
#4165 - [feature] Add cross shard transfer precompile
#4146 - [consensus] HIP-18: Allowlist for external leaders
#4107 - Bump go1.18.
#4070 - [feature] Epoch syncing - syncing only epoch blocks
The released version: v4.3.11-0-g9df446a2
Mainnet Release 4.3.10
Mainnet Release v4.3.10
Non mandatory upgrade for validator but highly recommended for RPC node runner
#4185 - [rpc] fix getlogs range limit
#4181 - [rpc] support for eip-1898 - support block number or hash on state-related methods
#4179 - [rpc] return error if call is reverted by EVM
#4178 - [internal][chain] Refactor AccumulateRewardsAndCountSigs
#4177 - [node] [txpool] add new config to set local accounts from harmony config
#4173 #4183 - [rpc] Feature - rpc filter
#4172 - [tracer] fix tracer crash - issue #4158
#4164 - [core][db] Fix dumpdb bug and add SnapdbInfo into dumped db
#4154 - [core] fix unexpected chain id (#4129)
The released version: v4.3.10-0-g8e93ea63
Mainnet Release 4.3.9
Mainnet Release v4.3.9 (mandatory)
This is still a pre-release until we have upgraded all the internal nodes to v4.3.9
v4.3.9 mainnet mandatory upgrade containing a hardfork is coming at epoch 999 (block 27066368). It is supposed to happen around Fri, 27 May 2022 18:15:02 GMT with a 2s block time.
The hardfork will implement HIP16 and enforce a 6% max keys used by a validator in a given shard. Another, well awaited feature will be the addition of a new flag to block the private IP range p2p connection.
See here the detail PRs in this release
#4168 - [consensus] set HIP16-epoch of mainnet to 999
#4163 - [downloader] fix the local test. Do not set sync mode when bootstrapping.
#4153 - [Downloader] add debug log
#4151 - [p2p]: feat: allow disable scan of private ips
#4150 - [downloader] fix explorer node get stuck when doing short range sync
#4141 - [p2p] Fix BaseStream buf io concurrent access.
#4134 - Increment version on dependency, to fix build on go 1.18
#4100 - [consensus] HIP-16: Enforce a 6% max keys per shard limit for each validator
#3799 - [tracer][core] call tracer module when insert blocks
The released version: v4.3.9-0-g9ca38bc5
Mainnet Release 4.3.8
Mainnet Release v4.3.8
Non mandatory release with multiple feature improvement and staking RPC update with backward compatibility #4130.
#4140 - [rpc] Fix GetValidatorInformation Stacking response.
#4126 - [core]: fix: Cap suggested gas price to 500 gwei
#4123 - Go vet fixed.
#4119 - [node] increase block gas limit to 50m
#4118 - [core] fix: Use time-based ordering to avoid spam
#4116 - [node] temporarily reduce gas limit to 20m
#4112 - [snapdb] add script to check snapdb
#4111 - [rpc] Make rpc/v1 StakingTxReceipt type field ethereum compatible and implement hmyv2_getBlockReceipts
#4106 - [rpc] Fix rpc delegation method.
#4105 - [streamsync] Fix consensus downloader hook
#4101 - [slashing] Change beneficiary to reporter in slash.Record marshal
#4098 - [core] Removed wg because it doesn't work properly.
#4096 - [rpc] Add epoch, block number to hmyv2_getValidatorInformation response
#4081 - [slashing] Change beneficiary of slashing rewards to be the block leader
#4064 - [tracer] Fix bug of go version trace_block
Note that slashing related commit are not effective yet.
The released version: v4.3.8-0-gda884f3e
Mainnet Release 4.3.7
Mainnet Release v4.3.7
#4094 - [rpc] enable publicDebugAPI with config flag
#4093 - [rosetta] fixed offline config
#4086 - [rosetta] add testnet docker compose file
#4083 - [rosetta] fixed dockerfile and change format
#4080 - [rosetta] final bug fixes
#4078 - [api] Feature get blocks by height.
#4077 - [rpc] hmyv2_getBlockReceipts
#4075 - [db] Fix leveldb shard log bug
#4073 - [rosetta] change rosetta DefaultGasPrice
#4071 - [core] Add AccountSlots flag for TxPool
#4069 - [cmd] add cmd dumpdb
to dump a database at the latest state.
#4066 - [db] leveldb shard (shard LDB)
#4065 - [rosetta] integration code and fixes
#4063 - [core] Fix deep pruner bug
#4056 - [staking] tests - update hundredKOnes constant to thousandKOnes in doubleSign tests
#4055 - [ops] dockerfile uses target platform's CPU arch and fix aarch64 mapping in install_protoc
#4053 - [rpc] Fix data type for miner
#4051 - [consensus] Add defer statement to mutex critical code in consensus package
#4049 - [stream] Enable downloader
#4048 - [rosetta] add local fix file to docker
#4042 - [ops] Ethereum compatible prometheus metrics
#4034 - [rosetta] fixed issues
#4027 - [rpc] make PRCs metrics cover all RPCs
This also introduce multiple addition in harmony config file and is now at version 2.5.1
The released version: v4.3.7-0-g4e290d02
Mainnet Release v4.3.4
Mainnet Release v4.3.4
v4.3.4 release is a mandatory update with a hard fork happening at epoch 871 (around 11 Feb 2022 at block 22872064). Please do upgrade your validator and RPC node before that date
#3906 #4038 #4035 - Enabled Metamask (MM) staking in mainnet
#3986 - New RPC to expose full raw block header information
The released version: v4.3.4-0-g4ea9072e
Mainnet Release 4.3.3
Mainnet Release v4.3.3
v4.3.x will follow the main branch and will contain all feature. It will be used by Validators and RPC node runners with rate limits.
Detailed updates (update against 4.3.2) which includes updates from v4.3.2-29:
#4019 - [node] leveldb cache/handle config update
#4016 - [rosetta] support for rosetta 0.7.0
#3908 - [node] beacon chain prune feature
#4007
- [consensus] send 2/3 commit before block insertion in final commit
- [consensus] do not include txns in epoch block
#4004 - [p2p] update several modules, config update to reduce flooding
#3992 - [view-change] reject old view-change message
#3990 - [node] exit the program after revert
#3990 - revert of #3949 #3951
#3987 - [consensus] leader to send committed message before block insertion and do not include txns in epoch block
#3982 #3983 - [rpc] general rate limits and rate limits per ip
#3977 - [rpc] relax on rate limits update to fix #3978
#3975 - [monitoring] new metrics for dns server sync service
#3969 - [transactions] update min gas to 30 gwei
The released version: v4.3.3-0-g181d9021
Mainnet Release 4.3.2 (contains known issues)
Mainnet Release v4.3.2 (contains known issues documented in postmortem: https://docs.google.com/document/d/1td8Cp4rzY7NguZSWXSbcwkUsq4aGQHeSMaWytYvw9m4/edit#)
Sync-status and sync speed improvement related PRs:
#3976 - additional fix for node-sync status
#3973 - release one rlock and change default value at getMaxPeerHeight
#3971 - Rate-limits on multiples RPC : PendingTransactions, Call, and GetDelegationsByValidator
#3975 - Added metrics for dns server for sync service
#3974 - extend the expiration for sync status cache for non-validator nodes
#3970 - remove two unnecessary use of global mutex in StateSync
#3927 #3968 - Rate-limits on multiples RPC : StakingNetworkInfo, SuperCommittees, CurrentUtilityMetrics
#3918 - refactor and make sync status check interval smaller
Other updates :
#3947 - replace go-ethereum/ethereum/rpc with harmony-one/harmony/eth/rpc
#3939 - Add revert mechanism for UpdateValidatorWrapper - this will be used in future PR to enable staking transaction with metamask
#3949 - fix DecodeSigBitmap
#3958 - Do not process txns if node is out of sync to help with a faster sync
#3953 - fix block decode bug resulting to node panicking, issue #3955
#3951 - new RPC : GetHeaderByNumberRLPHex and GetProof
The released version: v4.3.2-0-g4615505d