Releases: ChainSafe/lodestar
Releases · ChainSafe/lodestar
Release v0.24.3
Changelog
v0.24.3 (2021-06-15)
Merged pull requests:
- chore(release): v0.24.3 #2706 (@wemeetagain)
- Fix nightly release #2705 (@dapplion)
- Handle gracefully sync duties errors #2699 (@dapplion)
- Only send a single sync committee signature per validator #2697 (@dapplion)
- Cache head in fork choice #2696 (@wemeetagain)
- De-duplicate code in altair state transition fn #2694 (@dapplion)
- Force blst-native on benchmarks #2693 (@dapplion)
- Add ssz static spec tests for altair #2689 (@tuyennhv)
- fix: Slow unit test - getLatestWeakSubjectivityCheckpointEpoch #2564 #2688 (@3xtr4t3rr3str14l)
- Re-org aggregationBits utils logic #2687 (@dapplion)
- Adds generic ssz spec tests #2684 (@wemeetagain)
- Benchmark only 1 epoch of empty slots #2683 (@dapplion)
- Remove badBlock repo #2682 (@dapplion)
- Add AttestationPool to aggregate attestations on the go #2679 (@dapplion)
- Increase minMs in benchmark runs #2677 (@dapplion)
- Fetch version from lodestar package package.json #2676 (@dapplion)
- Implement altair-1.1.0-alpha.6 spec #2675 (@tuyennhv)
- Fix package.json root files relative paths #2673 (@dapplion)
- Publish nightly version to Docker Hub too #2667 (@dapplion)
- Review benchmark params #2665 (@dapplion)
Release v0.24.2
Release v0.24.1
Changelog
v0.24.1 (2021-06-09)
Merged pull requests:
- chore(release): v0.24.1 #2668 (@wemeetagain)
- Extract nextSyncCommitteeIndexes from BeaconState #2661 (@tuyennhv)
- Fix getParticipantIndices from SyncAggregate struct #2657 (@tuyennhv)
Release v0.24.0
Changelog
v0.24.0 (2021-06-08)
Closed issues:
- altair.processAttestation() performance issue #2618
- getDomain uses wrong epochMsg #2615
- Add SyncCommittee signature set in all block sigs #2610
Merged pull requests:
- chore(release): v0.24.0 #2659 (@wemeetagain)
- rename publish script #2658 (@mpetrunic)
- Fix lerna git sha appening to canary #2656 (@mpetrunic)
- Limit release CI concurrency #2655 (@mpetrunic)
- fix npm auth on nightly workflow #2653 (@mpetrunic)
- Move light-client demo UI to its own repo #2652 (@dapplion)
- Fix lerna publish nightly command #2649 (@dapplion)
- Add release nightly workflow #2647 (@dapplion)
- Set SYNC_COMMITTEE_SIZE to 512 for mainnet #2639 (@tuyennhv)
- Bump ws from 6.2.1 to 6.2.2 #2638 (@dependabot[bot])
- Fix Benchmark GA #2636 (@dapplion)
- Fix debug state api limitation #2633 (@3xtr4t3rr3str14l)
- More memory for benchmark workflow #2632 (@tuyennhv)
- Process blocks in epoch #2628 (@dapplion)
- Impove processAttestation for altair #2626 (@dapplion)
- Verify SyncCommittee signatures in batch #2625 (@tuyennhv)
- Benchmark workflow #2621 (@tuyennhv)
- Remove naive code #2620 (@dapplion)
- Validate SyncCommitteeSignatureSet #2617 (@dapplion)
- Explicitly pass epoch message sig to getDomain #2616 (@dapplion)
- Allow to disable bls batch verify in block processor #2614 (@dapplion)
- Allow to disable sync process as chain segment #2613 (@dapplion)
- Switch to new Teku network oonoonba #2612 (@dapplion)
- Fix bootfile parsing #2611 (@wemeetagain)
- Split preset from config #2585 (@wemeetagain)
- Add LightclientUpdater to BeaconChain #2584 (@dapplion)
- Let minimal FORK_VERSION take prevalence in CLI #2582 (@dapplion)
Release v0.23.0
Changelog
v0.23.0 (2021-06-01)
Merged pull requests:
- Bump lerna to v4.0.0 #2608 (@dapplion)
- chore(release): v0.23.0 #2607 (@wemeetagain)
- Update ssz to v0.8.7 #2606 (@wemeetagain)
- Add Teku devnet coorparoo network #2605 (@dapplion)
- Add fieldName on createIBeaconParams error #2604 (@dapplion)
- Fix filter_block_tree forkchoice spec test #2602 (@tuyennhv)
- Fix undefined participants #2601 (@tuyennhv)
- Ignore aggregate already known errors in API #2598 (@dapplion)
- Handle multiple errors in APi routes #2595 (@dapplion)
- Fix CLI dev command paths #2591 (@dapplion)
- List all API namespaces in CLI args #2590 (@dapplion)
- Support parsing altair sync committee gossip topics #2589 (@dapplion)
- Fix justified and finalized state retrieval in API #2586 (@3xtr4t3rr3str14l)
- Remove ForkService in validator #2583 (@dapplion)
- Disable multi-process sim tests #2581 (@dapplion)
- Fetch fork in validatorStore #2574 (@dapplion)
- Separate lodestar-api package #2568 (@dapplion)
- Bump dns-packet from 1.3.1 to 1.3.4 #2566 (@dependabot[bot])
- Fix params dependencies #2562 (@dapplion)
- Update ssz to v0.8.6 #2560 (@wemeetagain)
- Bump browserslist from 4.12.0 to 4.16.6 #2559 (@dependabot[bot])
- Altair 1.1.0-alpha.5 - Beacon Chain #2554 (@tuyennhv)
- Allow to run validator with interop key range #2548 (@dapplion)
- Allow disabling BLS multi-thread pool #2543 (@dapplion)
- Use eth2-clients / slashing-protection-interchange-tests & add support for v5 slashing protection interchange #2478 (@3xtr4t3rr3str14l)
Release v0.21.0
Changelog
v0.21.0 (2021-05-08)
Closed issues:
- Add currentSlot metric #2462
- Node gets stuck in Prater - critical #2461
- Add metric for node's sync status #2460
- prepareBeaconCommitteeSubnet performance bottleneck #2456
- Add metric to time epoch transition #2426
Merged pull requests:
- chore(release): v0.21.0 #2496 (@wemeetagain)
- Update ssz to v0.8.4 #2487 (@wemeetagain)
- Add missing getSyncChainsDebugState rest route #2481 (@dapplion)
- Add JobQueue features #2472 (@dapplion)
- Range sync w/ dynamic target #2464 (@dapplion)
- Typesafe types #2452 (@dapplion)
- Bump ssri from 6.0.1 to 6.0.2 #2448 (@dependabot[bot])
- Metrics should be defined or null #2446 (@dapplion)
- Add state transition function metrics #2445 (@dapplion)
- Cache fork digest #2441 (@tuyennhv)
- Use block state slot to get fork type #2440 (@dapplion)
- Promote to full release immediatelly #2432 (@dapplion)
- Use enum for ForkName #2428 (@dapplion)
- Attestation Service #2427 (@tuyennhv)
- Improve BLS multi-thread worker pool strategy #2421 (@dapplion)
- Refactor validator client #2416 (@dapplion)
- add state root to finalized checkpoint event #2414 (@3xtr4t3rr3str14l)
- include epoch 0 in getNearestArchivedState #2403 (@3xtr4t3rr3str14l)
- Add participation caches #2384 (@wemeetagain)
Release v0.20.0
Changelog
v0.20.0 (2021-04-21)
Merged pull requests:
- chore(release): v0.20.0 #2402 (@wemeetagain)
- Lightclient consumer #2400 (@dapplion)
- Add dependentRoot to duties API #2398 (@dapplion)
- Remove getAttesterDuties limit in REST API #2397 (@dapplion)
- Re-org validator REST api client #2395 (@dapplion)
- Altair: Sync Committee utils #2392 (@tuyennhv)
- Don't log ErrorAborted in rest api errorHandler #2391 (@dapplion)
- Add queue job wait time metric #2390 (@dapplion)
- Add api REST response time metric #2389 (@dapplion)
- Trigger abortable-iterator timeouts on infinite sleep #2387 (@dapplion)
- Add total Reqresp timeouts #2386 (@dapplion)
- Save 1 epoch transition when the node is synced #2385 (@tuyennhv)
- fix ws_epoch endpoint #2379 (@3xtr4t3rr3str14l)
- Add altair SyncCommitteeContribution types #2376 (@tuyennhv)
- Update performance test statistic #2375 (@tuyennhv)
- Add API endpoint to return state multiproof #2374 (@wemeetagain)
- Add fork_choice spec test #2371 (@tuyennhv)
- extend beacon state API to get unarchived finalized states #2369 (@3xtr4t3rr3str14l)
- Merge rest controllers and routes #2368 (@dapplion)
- API route /pool/attestations must expect an array #2367 (@dapplion)
- Remove null types from API #2366 (@dapplion)
- Simplify simple send 200 JSON #2365 (@dapplion)
- Declare fastify route schema route un-nested from opts #2364 (@dapplion)
- Simplify API REST routes registration #2363 (@dapplion)
- Add prefinalized flag to processChainSegment #2362 (@tuyennhv)
- Use createValidatorFlat instead of createFlat #2360 (@tuyennhv)
- Fix wrong import #2355 (@tuyennhv)
- Benchmark shuffle #2353 (@dapplion)
- Use TreeBacked<PendingAttestation> in fast state transition #2349 (@tuyennhv)
- Redefine constants in getAttestationDeltas to improve performance #2348 (@tuyennhv)
- Add CachedBalanceList #2347 (@wemeetagain)
- Don't use intDiv #2345 (@dapplion)
- Create empty arrays more efficiently #2344 (@dapplion)
- add config api namespace to api options for api.rest.api #2343 (@3xtr4t3rr3str14l)
- Precompute OR flags #2341 (@dapplion)
- Reduce perf test start-up time #2339 (@dapplion)
- naive altair alpha.3 #2338 (@wemeetagain)
- getLatestWeakSubjectivityCheckpointEpoch api endpoint #2335 (@3xtr4t3rr3str14l)
- Improve AggregateAndProof gossip validation #2329 (@tuyennhv)
Release v0.19.0
Changelog
v0.19.0 (2021-04-06)
Closed issues:
Merged pull requests:
- Add queue charts to dashboard #2332 (@dapplion)
- Improve BeaconStateContext validators proxy #2330 (@tuyennhv)
- Add worker pool for BLS sig verification #2328 (@dapplion)
- Update ssz to 0.8.2 #2327 (@wemeetagain)
- Remove bls dependency in utils package #2326 (@dapplion)
- Remove profiler from spec tests utils #2324 (@dapplion)
- Remove un-used dep from spec utils #2323 (@dapplion)
- Add multifork block/state db #2320 (@wemeetagain)
- pretty print peer info #2317 (@3xtr4t3rr3str14l)
- Add getLatestWeakSubjectivityCheckpointEpoch function #2316 (@3xtr4t3rr3str14l)
- Use
allForks.BeaconState
inIBeaconChain
#2315 (@wemeetagain) - Fix winston logger and tests #2314 (@dapplion)
- Update IBeaconConfig#getTypes #2313 (@wemeetagain)
- Refactor metrics #2312 (@dapplion)
- Prepare fast state transition for forks #2303 (@wemeetagain)
- Bump y18n from 4.0.0 to 4.0.1 #2300 (@dependabot[bot])
- Fix validator functions for attestation topics #2299 (@tuyennhv)
- Rename Lightclient to Altair #2294 (@wemeetagain)
- Update discv5 #2290 (@wemeetagain)
- Update to ssz v0.8.0 #2289 (@wemeetagain)
- Use BLS batch verify in AggregateAndProof #2284 (@dapplion)
- Lazy load lockfile library #2281 (@dapplion)
- Add JobQueue for each gossip topic #2277 (@dapplion)
- Refactor job queue #2275 (@dapplion)
- Re-org gossip validation fns #2274 (@dapplion)
- Fix events api url in validator #2273 (@tuyennhv)
- Rename att preState for targetState #2269 (@dapplion)
- Bump butlerlogic/action-autotag #2267 (@dapplion)
- Fix validateAggregateAttestation types + error #2262 (@dapplion)
- Add BeaconCommitteeSubscription ssz type #2260 (@tuyennhv)
- Fix package rename #2239 (@dapplion)
- Don't use libp2p.peerStore.peers directly #2238 (@dapplion)
- implement getStateValidators in lodestar-validator #2234 (@3xtr4t3rr3str14l)
- lodestar-beacon-state-transtition test de-duplication #2219 (@3xtr4t3rr3str14l)
- Trim mnemonic when reading from disk #2218 (@dapplion)
Release v0.18.0
Changelog
v0.18.0 (2021-03-22)
Closed issues:
- Dangerous try / catch all in lodestar-db #2139
Merged pull requests:
- chore(release): v0.18.0 #2216 (@wemeetagain)
- Increase sim test stability #2212 (@dapplion)
- Cleaner validator info logs #2211 (@dapplion)
- lodestar-cli: validator recovery #2208 (@3xtr4t3rr3str14l)
- Gossip validation - log error metadata instead on logContext #2202 (@dapplion)
- Move gossip validation logs to debug #2199 (@dapplion)
- Log hygiene - info level #2198 (@dapplion)
- publishAttesterSlashing topic should be attester_slashing #2196 (@dapplion)
- Create pull_request_template.md #2195 (@dapplion)
- Remove unnecessary lib imports #2194 (@dapplion)
- Sync.start() should resolve quickly #2190 (@dapplion)
- Customize log level for file transport #2189 (@dapplion)
- Add prater network #2188 (@dapplion)
- Enable no-unsafe eslint rules #2186 (@dapplion)
- Add CLI command: account wallet recovery #2178 (@3xtr4t3rr3str14l)
- Add genesisValidatorsRoot to IBeaconChain #2176 (@wemeetagain)
- Group logger initialization #2175 (@dapplion)
- Refactor path handling in CLI #2174 (@dapplion)
- Add CachedBeaconState #2172 (@wemeetagain)
- Initialize justifiedBalances for forkchoice #2170 (@tuyennhv)
- fix getHeaders/finalized call #2169 (@3xtr4t3rr3str14l)
- Add getMissingAncestor method #2165 (@dapplion)
- Review ReqResp stream handling #2164 (@dapplion)
- Remove abortable source wrapper from response source #2163 (@wemeetagain)
- Remove public modifier #2159 (@dapplion)
- Move genesis utils to lodestar-beacon-state-transition #2158 (@wemeetagain)
- Remove objectToExpectedCase usage in API #2156 (@dapplion)
- Persist temp states to not lose sync progress #2151 (@dapplion)
- Fix ts build error #2149 (@wemeetagain)
- Verify signatures in initial sync #2147 (@wemeetagain)
- Move RecursivePartial util type to utils #2146 (@dapplion)
- Remove unnecessary CLI alias-es #2144 (@dapplion)
- Add general logLevel option for beacon and dev command #2143 (@dapplion)
- Refactor peer managment #2142 (@dapplion)
- Close the DB after the init sequence throws #2141 (@dapplion)
- Remove imports from /lib directory #2138 (@dapplion)
- Run prettier on all files #2137 (@dapplion)
- Simplify tsc setup #2136 (@dapplion)
- Remove slightly unnecessary notNullish usage #2135 (@dapplion)
- Use for .. of syntax where appropriate #2134 (@dapplion)
- Refactor gossip code #2132 (@wemeetagain)
- Lightclient patch spec tests #2131 (@mpetrunic)
- Set state cache size to 1 during initial sync #2130 (@wemeetagain)
- Validate empty password on validator import #2129 (@3xtr4t3rr3str14l)
- update lodestar-types README to reflect latest changes #2126 (@3xtr4t3rr3str14l)
- Delete deserialized gossip after emitting #2125 (@wemeetagain)
Release v0.17.0
Changelog
v0.17.0 (2021-03-03)
Closed issues:
- Add lightclient epoch processing #2029
Merged pull requests:
- Fix params creation #2123 (@wemeetagain)
- Set CLI arg network to a default #2122 (@dapplion)
- chore(release): v0.17.0 #2118 (@wemeetagain)
- Add Optional metrics #2117 (@wemeetagain)
- Update ssz to v0.7.0 #2116 (@wemeetagain)
- Wrap errors in Range Sync Chain #2107 (@dapplion)
- Improve toBeProcessedStartEpoch logic #2106 (@dapplion)
- Simplify API impl for node peers #2105 (@dapplion)
- Modularize ReqResp handlers #2104 (@dapplion)
- Add specialized peer metrics #2102 (@dapplion)
- Re-org range sync utils #2101 (@dapplion)
- Rename Libp2pNetwork to just Network #2100 (@dapplion)
- Remove unnecessary getMissingAncestor method #2099 (@dapplion)
- Add wtfnode api endpoint #2096 (@dapplion)
- Hf1 spec tests #2094 (@mpetrunic)
- Improve getAttestationDeltas using Number #2092 (@tuyennhv)
- Fix asssertPeerRelevance during pre-genesis #2090 (@wemeetagain)
- Log hygiene at info level for beacon node and cli #2088 (@dapplion)
- Fix validator client beacon_committee_subscriptions #2086 (@dapplion)
- Add more tests for assertSequentialBlocksInRange #2084 (@dapplion)
- Control LogLevel in tests with ENVs #2079 (@dapplion)
- Update peer score store to use PeerAction and decay #2074 (@dapplion)
- Namespace phase0 types #2073 (@wemeetagain)
- Remove unnecessary async functions and awaits #2072 (@dapplion)
- Fix extraneous dependencies #2068 (@mpetrunic)
- Simplify BeaconGossipHandler #2067 (@dapplion)
- Fix non-thenable lint warnings #2066 (@dapplion)
- Fix pending lint warnings #2065 (@dapplion)
- Add getAttestationDeltas performance test #2064 (@tuyennhv)
- Abstract assertPeerRelevance function #2063 (@dapplion)
- Improve ReqResp debug logs #2062 (@dapplion)
- Simplify PeerMetastore API #2060 (@dapplion)
- Move sync progress logger to the root node instance #2059 (@dapplion)
- ReqResp does not return null in any case #2058 (@dapplion)
- Process prepareBeaconCommittee req as array #2055 (@dapplion)
- Lightclient epoch processing #2045 (@mpetrunic)
- Reorganize state transition exports #2034 (@mpetrunic)
- Lightclient fork transition #1988 (@mpetrunic)