Releases: ChainSafe/lodestar
Releases · ChainSafe/lodestar
Release v0.33.0
Changelog
Merged pull requests:
- Checkout full history during release (#3539) (@wemeetagain)
- Beta release v0.33.0 (#3509) (@dapplion)
- Trigger release with tag push (#3504) (@dapplion)
- terminal pow overriding args (#3490) (@g11tech)
- Relax light-client e2e test condition (#3501) (@dapplion)
- Cache slashing protection tests data (#3500) (@dapplion)
- Lock keystores in validator cli (#3498) (@dapplion)
- Remove hardcoded infura links from codebase (#3499) (@dapplion)
- Log decrypted pubkeys (#3496) (@dapplion)
- spec 1.1.6 - renaming fields for devnet 4, EL spec 1.0.0-alpha.5 (#3493) (@g11tech)
- Update to libp2p-mplex 0.10.5 (#3489) (@tuyennhv)
- Update libp2p-noise (#3484) (@wemeetagain)
- moving el merge commits to more stable config (#3485) (@g11tech)
- sim-merge: activate geth, commit ids as workflow env vars, simple txs scenario, dockerized geth based config for tests (#3460) (@g11tech)
- Categorize peer by agent version (#3472) (@tuyennhv)
- Refactor following ssz repo (#3480) (@tuyennhv)
- Add lightclient getHeadUpdate route (#3481) (@dapplion)
- Offset sync period by ALTAIR_FORK_EPOCH (#3477) (@dapplion)
- Add X-Accel-Buffering header for SSE over NGINX (#3478) (@dapplion)
- Add res headers to raw response in sse handler (#3476) (@dapplion)
- Use Uint8Array in config getDomain (#3475) (@dapplion)
- LightClient server no state cache + tracks head (#3461) (@dapplion)
- Use Uint8Array in db interface (#3471) (@dapplion)
- Use mainnet altair state (#3468) (@dapplion)
- changing points to line in graphana graphs (#3458) (@g11tech)
- expect.to.throw() as a fn and ssz 0.8.20 (#3455) (@tuyennhv)
- Update docs to reference node 16 - Gallium (#3450) (@wemeetagain)
- Update nodejs to v16 - gallium (#3440) (@wemeetagain)
- Avoid scanning archived block db with huge step (#3447) (@tuyennhv)
- p2p: stream bytes from db (#3435) (@tuyennhv)
- Nethermind kintsugi interop 🍵 (#3436) (@g11tech)
- Monitor validator balance (#3430) (@tuyennhv)
- Implement Kintsugi specs 🍵 (the Merge November sprint PR) (#3418) (@g11tech)
- Discv5: Do not issue FINDNODES right after the start (#3429) (@tuyennhv)
- Discv5 0.6.6 (#3432) (@tuyennhv)
Release v0.32.0
Changelog
v0.32.0 (2021-11-11)
Closed issues:
- Improve validator monitor post altair #3400
- Early epoch transition when node is synced #3382
- Run spec tests v1.1.3 #3372
Merged pull requests:
- Update README.md Meetings Section #3387 (@philknows)
- Bump keypair from 1.0.3 to 1.0.4 #3352 (@dependabot[bot])
Release v0.31.0
Changelog
v0.31.0 (2021-09-30)
Closed issues:
- Add merge spec tests v1.1.0 #3252
- Implement merge block production #3198
- Implement merge state transition #3185
- CI does not install updated dependencies. #3170
Merged pull requests:
- Add merge state transition #3184 (@dapplion)
- Bump inquirer from 7.3.3 to 8.1.3 in /packages/cli #3168 (@dependabot[bot])
- Bump deepmerge from 3.3.0 to 4.2.2 in /packages/cli #3165 (@dependabot[bot])
- Bump @types/rimraf from 2.0.5 to 3.0.2 in /packages/cli #3164 (@dependabot[bot])
- Bump @types/yargs from 13.0.12 to 17.0.2 in /packages/spec-test-runner #3160 (@dependabot[bot])
- Bump tar from 6.1.9 to 6.1.11 #3159 (@dependabot[bot])
- Bump @types/varint from 5.0.0 to 6.0.0 in /packages/lodestar #3153 (@dependabot[bot])
- Bump mitt from 2.1.0 to 3.0.0 in /packages/light-client #3152 (@dependabot[bot])
Release v0.30.0
Changelog
v0.30.0 (2021-09-16)
Closed issues:
- Fast OOM when syncing close to head #3171
- error: Block error slot=2059069, errCode=BLOCK_ERROR_PARENT_UNKNOWN #3127
- Spec tests download fails in CI #3123
- Prater invalid state root at slot 1225921 #3108
- Implement merge types #3093
- v0.29.3 docker syncing gets stuck at head 385215 #3089
- Invalid state root #3066
- Altair v1.1.0-beta.3 #3029
Merged pull requests:
- Improve processInactivityUpdates #3178 (@tuyennhv)
- De-duplicate spec tests code across forks #3177 (@dapplion)
- Improve LightClientIniter onFinalized #3174 (@tuyennhv)
- Remove BlockProcess #3172 (@dapplion)
- Reduce SYNC_TOLERANCE_EPOCHS to 1 #3169 (@dapplion)
- Bump varint from 5.0.2 to 6.0.0 in /packages/lodestar #3146 (@dependabot[bot])
- Add debug routes to drop state #3131 (@dapplion)
- Remove added awaits from libp2-gossipsub #3130 (@dapplion)
- Add searchInterval to discv5 #3129 (@dapplion)
- docs: revamp readme, security, and contributing #3128 (@q9f)
- Optimize fork-choice iterators #3125 (@dapplion)
- Cache downloaded spec tests in CI #3124 (@dapplion)
- Re-org Lodestar ForkChoice instantiation #3122 (@dapplion)
- Use consistent RootHex type #3121 (@dapplion)
- rearrangement of regen fn stats panel #3119 (@g11tech)
- Forkchoice optimize hex to bytes conversions #3118 (@dapplion)
- switching off exemplar in queries #3114 (@g11tech)
- Track total unknown parent syncs #3113 (@dapplion)
- Review gossip block validation #3107 (@dapplion)
- Add discv5 metrics to grafana dashboard #3103 (@wemeetagain)
- Improve attestation production #3102 (@dapplion)
- Bump axios from 0.21.1 to 0.21.2 #3101 (@dependabot[bot])
- Use clock state to validate voluntaryExits #3097 (@dapplion)
- Avoid getTotalBalance() #3096 (@tuyennhv)
- Add currentSlot to gossip block log #3095 (@tuyennhv)
- Move archiver to BeaconChain #3092 (@dapplion)
- Handle fork as uppercase in API #3091 (@dapplion)
- Add merge fork types #3090 (@dapplion)
- Bump blst to v0.2.2 #3088 (@dapplion)
- Remove trailing slash from routes declaration #3087 (@dapplion)
- Fix epoch process effective balance by increment #3083 (@tuyennhv)
- Retry network / ReqResp tests #3075 (@dapplion)
- Enable rest api by default #3074 (@dapplion)
- no default read of the configFile and paramsFile, persistence of these files removed #3073 (@g11tech)
- Type error in catch clause (with TS feature) #3072 (@dapplion)
- Remove dev databases if chain starts from scratch #3068 (@dapplion)
- Persist invalid ssz objects #3067 (@tuyennhv)
- Improve getEffectiveBalances() #3065 (@tuyennhv)
- Altair v1.1.0 beta.3 #3054 (@tuyennhv)
- Bump tar from 6.1.2 to 6.1.9 #3052 (@dependabot[bot])
- Bump url-parse from 1.5.1 to 1.5.3 #3048 (@dependabot[bot])
- Bump glob-parent from 5.1.1 to 5.1.2 #3047 (@dependabot[bot])
Release v0.29.3
Changelog
v0.29.3 (2021-09-03)
Closed issues:
- Prater altair fork: ATTESTATION_ERROR_INVALID_SIGNATURE #3063
- Track effectiveBalance as small number #2981
Merged pull requests:
- chore: issue patch release 0.29.3 #3070 (@q9f)
- Bump libp2p deps for uint8arrays@3.0.0 #3059 (@dapplion)
- Fix libp2p datastore initialization #3057 (@tuyennhv)
- Fix syncParticipantReward rounding issue #3055 (@tuyennhv)
- Spec test production getRewardsPenaltiesDeltas fn only #3051 (@dapplion)
- Add shufflings test #3050 (@dapplion)
- Add effectiveBalances cache #3049 (@dapplion)
- Drop flat validators cache #3046 (@dapplion)
- Guard against unsafe numbers #3045 (@dapplion)
- Track effective balance as number #3044 (@tuyennhv)
- Fix hashing perf test #3043 (@dapplion)
- Update libp2p + discv5 #3042 (@wemeetagain)
- spec-tests: Use correct fork for state comparisions #3040 (@dapplion)
- github: fix publish tag variable #3038 (@q9f)
- Add more state cache metrics #3032 (@dapplion)
- Track balances as Number64UintType #2973 (@tuyennhv)
Release v0.29.2
Changelog
v0.29.2 (2021-08-30)
Closed issues:
- review release tracks and versioning scheme #2990
Merged pull requests:
- chore: bump patch version to 0.29.2 #3035 (@q9f)
- Fix typo in processSlashings perf test #3031 (@dapplion)
- Improve perf test for altair block #3028 (@tuyennhv)
- Remove postinstall script #3027 (@dapplion)
- Apply perf OOM issue fix to epoch benchmarks #3026 (@dapplion)
- Fix OOM issue in processRegistryUpdates #3025 (@dapplion)
- Don't track processRegistryUpdates normalcase #3024 (@dapplion)
- Altair: precalculate nextEpoch total active balance #3023 (@tuyennhv)
- github: ensure release script docker job depends on npm job #3022 (@q9f)
- Run all ssz_static test automatically #3021 (@dapplion)
Release v0.29.1
Changelog
v0.29.1 (2021-08-26)
Merged pull requests:
- Improve getBlockRoot error message #3019 (@dapplion)
- Remove spec tests runner boilerplate #3017 (@dapplion)
- chore: bump patch version to 0.29.1 #3016 (@q9f)
- github: add a run condition to weekly release workflow #3014 (@q9f)
- Add config for Prater fork #3013 (@dapplion)
- Run spec tests in separate steps #3007 (@dapplion)
- github: allow release workflow to wait up to 15 minutes for npm package to publish #3006 (@q9f)
- Update ssz and persistent-merkle-tree #2998 (@wemeetagain)
- Bump @dapplion/benchmark to 0.2.0 #2997 (@dapplion)
- cli/options: remove preset flag #2995 (@q9f)
- github: use latest lts/fermium node version in workflows #2994 (@q9f)
- github: add weekly release pull request on wednesday #2992 (@q9f)
- Set lodestar-params as const #2991 (@dapplion)
- Move network configs to lodestar-config #2989 (@dapplion)
- Add more accurate epoch perf tests #2980 (@dapplion)
- Process altair attestations in batch #2938 (@dapplion)
Release v0.29.0
Changelog
v0.29.0 (2021-08-23)
Merged pull requests:
- Support returning ssz format in debug.getState routes #2987 (@dapplion)
- Add analyze epochs script #2979 (@dapplion)
- update noise with chainsafe namespaced version #2976 (@mpetrunic)
- Add pyrmont Altair config #2975 (@tuyennhv)
- Increase ping interval #2974 (@dapplion)
- cli/cmds: restore raw git data version info in metrics #2970 (@q9f)
- cli/cmds: fix dev startValidator index to 0:7 #2969 (@q9f)
- Release 0.29.0 #2968 (@tuyennhv)
- Reduce boilerplate in ssz spec tests #2967 (@dapplion)
- Add dump state cache routes #2964 (@dapplion)
- More detail for state root mismatch error #2962 (@tuyennhv)
- Limit # of gindices allowed in proofs #2959 (@wemeetagain)
- lodestar/cli: overhaul util/version and gitdata #2958 (@q9f)
- Bump path-parse from 1.0.6 to 1.0.7 #2945 (@dependabot[bot])
- Bump tar from 6.0.5 to 6.1.2 #2913 (@dependabot[bot])
Release v0.28.1
Changelog
v0.28.1 (2021-08-13)
Closed issues:
- beaconchain sync stuck on mainnet, pyrmont, and prater #2949
Merged pull requests:
- chore(release): v0.28.1 #2957 (@wemeetagain)
- Fix active validator indices for next shuffling epoch #2955 (@tuyennhv)
- Add altair-devnet-3 #2946 (@dapplion)
- Add performance comments to processEpoch functions #2944 (@dapplion)
- Skip processSlashings early if there is no one to slash #2943 (@dapplion)
- Simplify epochProcess creation #2942 (@dapplion)
- Use ternary operator in stfn #2941 (@dapplion)
- Add comments to processBlock functions #2940 (@dapplion)
- Improve error messages in stfn #2939 (@dapplion)
- Analyze CachedBeaconState memory usage #2936 (@dapplion)
- Run performance tests in mainnet preset #2935 (@dapplion)
- Improve processBlock performance tests #2934 (@dapplion)
- Remove babel #2933 (@dapplion)
- Use better state assertions in spec tests #2932 (@dapplion)
- Use same naming as spec for indicesEligibleForActivation #2930 (@dapplion)
- Compute totalActiveBalance in existing validators loop #2929 (@dapplion)
- Move exitQueue cache values to epochContext #2928 (@dapplion)
- Rename to beforeProcessEpoch and afterProcessEpoch #2927 (@dapplion)
- Benchmark array-ish structures #2926 (@dapplion)
- Implement altair v1.1.0 beta.2 #2925 (@tuyennhv)
- No closure in computeEpochShuffling #2922 (@tuyennhv)
- Set caches to transient/persistent #2921 (@wemeetagain)
Release v0.28.0
Changelog
v0.28.0 (2021-08-05)
Closed issues:
Merged pull requests:
- chore(release): v0.28.0 #2920 (@wemeetagain)
- Move common processSlashings function to allForks #2919 (@dapplion)
- Run only the very expensive functions from epoch process #2918 (@dapplion)
- De-duplicate performance tests between forks #2917 (@dapplion)
- Inline finalUpdates in phase0 stfn #2916 (@dapplion)
- Rename process to epochProcess #2915 (@dapplion)
- Update ssz to v0.8.13 #2914 (@wemeetagain)
- Update ssz to v0.8.12 #2912 (@wemeetagain)
- Simplify block processor types #2911 (@dapplion)
- Process sync objects with concurrency #2906 (@dapplion)
- altair-devnet-2 #2904 (@tuyennhv)
- Improve processEffectiveBalanceUpdates #2902 (@tuyennhv)
- Fix relative imports #2899 (@wemeetagain)
- Fix Buffer issues in Lightclient browser #2896 (@dapplion)
- Control error logging in validator at the logger level #2895 (@dapplion)
- Move CLI script to .sh file #2893 (@dapplion)
- Enforce no relative package imports #2890 (@dapplion)
- Fix relative imports #2889 (@tuyennhv)
- Implement getIndexedSyncCommittee #2887 (@tuyennhv)
- Fix eth1.providerUrls defaults #2886 (@dapplion)
- Add eth1 fallback #2880 (@dapplion)
- Expose queues to debug API #2876 (@dapplion)
- Fix finalized block retrieval in API #2875 (@wemeetagain)
- Skip unstable benchmarks #2873 (@dapplion)
- EpochProcess: Prepare activeValidatorIndices for the next epoch #2871 (@tuyennhv)
- Enable cli util unit tests #2870 (@dapplion)
- Audit slashing protection db #2869 (@dapplion)
- Re-org slashing protection DB code #2868 (@dapplion)
- Force name functions #2867 (@dapplion)
- Implement aggregated attestation pool #2851 (@tuyennhv)