Skip to content

Releases: ChainSafe/lodestar

Release v1.39.0-rc.2

16 Jan 20:43
v1.39.0-rc.2
f6716c5

Choose a tag to compare

Release v1.39.0-rc.2 Pre-release
Pre-release

Changelog

Full Changelog

Features

  • allow multiple mnemonic index ranges in validator setup (#8731) (@wemeetagain)
  • update vc to submit beacon committee selections once per epoch (#8669) (@nflaig)
  • transfer pending gossipsub message msg data (#8689) (@twoeths)

Bug Fixes

Refactoring

  • move reward apis to state-transition (#8719) (@twoeths)
  • use map to lookup combined beacon committee selection for duty (#8710) (@nflaig)
  • pass validators pubkey-index map from cli (#8707) (@twoeths)

Continuous Integration

Maintenance

Release v1.38.0

15 Dec 15:54
dbd9478

Choose a tag to compare

Good day Lodestar users! We just released v1.38.0 which introduces performance improvements for your post-Fusaka nodes. This upgrade is highly recommended if you've seen performance declines since the Fusaka fork.

Lodestar is now using nodeJS v24 by default, which introduces improved performance metrics, seen especially by supernodes. If you are building from source, we recommend that you use nodeJS v24, the current LTS as of October.

Note that holesky configurations have been removed and will no longer be a network configuration option.

Happy holidays and see you in 2026! 🚀

Changelog

Full Changelog

Features

Bug Fixes

  • don't try to serve states for future slots (#8665) (@nflaig)
  • avoid recomputing indexed attestations during block import (#8637) (@nflaig)
  • skip genesis slot signature check when validating ERA files (#8642) (@guha-rahul)

Tests

  • remove testcontainers dependency for web3signer test (#4567) (@dapplion)

Maintenance

Documentation

Release v1.38.0-rc.0

10 Dec 17:03

Choose a tag to compare

Release v1.38.0-rc.0 Pre-release
Pre-release

Changelog

Full Changelog

Features

Bug Fixes

  • don't try to serve states for future slots (#8665) (@nflaig)
  • avoid recomputing indexed attestations during block import (#8637) (@nflaig)
  • skip genesis slot signature check when validating ERA files (#8642) (@guha-rahul)

Tests

  • remove testcontainers dependency for web3signer test (#4567) (@dapplion)

Maintenance

Documentation

Release v1.37.0

01 Dec 14:33
eaf5bc9

Choose a tag to compare

Happy December Lodestar users! We just published a recommended maintenance release v1.37.0 for all networks. This release includes a performance fix seen in other Fusaka testnets and also includes a validator client option to disable slot skipping for Obol users (enabled by default when using the --distributed flag).

Both versions, v1.36.0 and v1.37.0 remain compatible for the Fusaka mainnet hard fork on December 3rd.

See you in Fusaka! 🦓

Changelog

Full Changelog

Features

Bug Fixes

  • compare signature bytes in proposer signature cache check (#8636) (@nflaig)
  • verify proposer signatures once per slot (#8620) (@twoeths)

Refactoring

Tests

Maintenance

Release v1.37.0-rc.0

28 Nov 15:29

Choose a tag to compare

Release v1.37.0-rc.0 Pre-release
Pre-release

Changelog

Full Changelog

Features

Bug Fixes

  • compare signature bytes in proposer signature cache check (#8636) (@nflaig)
  • verify proposer signatures once per slot (#8620) (@twoeths)

Refactoring

Tests

Maintenance

Release v1.36.0

04 Nov 18:52
c5e987f

Choose a tag to compare

Happy November Lodestar users! We are excited to announce our Fusaka mainnet release with version 1.36.0!

It is mandatory for all node operators to utilize this version or above to be Fusaka fork ready for the scheduled December 3rd hard fork and subsequent BPO forks: BPO1 (December 9th) and BPO2 (January 7th). A reminder for node operators that if you do not run Lodestar or any client with validators and wish to custody all data columns sidecars with your beacon node, you must use the --supernode flag to indicate this, otherwise your node will, by default, custody the minimum amount of 4 or higher depending on your attached validator count.

We have introduced a --semiSupernode flag for more efficient data availability with lower bandwidth and storage requirements. This will custody half the data column sidecar subnets to support blob reconstruction should you need them for other dependents. See #8568 for full details.

This release also increases the default gas limit to signal for 60 million gas blocks, up from the 45 million gas blocks currently on mainnet.

Other optimizations and performance enhancements found on testnets and from the Fusaka bug bounty have also been included with this version.

As usual, ensure you've updated your entire stack to mainnet-ready versions of Fusaka alongside your Lodestar beacon node/validator client. Happy Fusaka fork everyone ! 🍴🦓

Changelog

Full Changelog

Features

Bug Fixes

  • prevent columns that arrive after block import from getting processed (#8598) (@matthewkeil)
  • resubscribe to beacon subnets on current epoch reorg (#8570) (@phertyameen)
  • refactor validateColumnsByRangeResponse (#8482) (@matthewkeil)
  • update local status fork digest on fork boundary transition (#8561) (@nflaig)
  • remove extraneous fields from /eth/v1/node/peers response (#8554) (@nflaig)
  • ignore already known data column sidecars (#8542) (@nflaig)
  • respect reverse and limit in bun leveldb controller (#8529) (@wemeetagain)
  • only trigger get blobs and data column reconstruction if missing data (#8536) (@nflaig)
  • ensure data column sidecars respect blob limit (#8534) (@nflaig)
  • do not create default cache entry for unknown proposers (#8532) (@nflaig)
  • avoid emitting stale light client updates (#8522) (@nflaig)
  • avoid Set.has() in computeDeltas() (#8525) (@twoeths)
  • improve heap size limit log (#8516) (@twoeths)

Refactoring

Tests

Maintenance

Release v1.36.0-rc.4

04 Nov 17:55
801b1f4

Choose a tag to compare

Release v1.36.0-rc.4 Pre-release
Pre-release

Changelog

Full Changelog

Features

Bug Fixes

  • prevent columns that arrive after block import from getting processed (#8598) (@matthewkeil)
  • resubscribe to beacon subnets on current epoch reorg (#8570) (@phertyameen)
  • refactor validateColumnsByRangeResponse (#8482) (@matthewkeil)
  • update local status fork digest on fork boundary transition (#8561) (@nflaig)
  • remove extraneous fields from /eth/v1/node/peers response (#8554) (@nflaig)
  • ignore already known data column sidecars (#8542) (@nflaig)
  • respect reverse and limit in bun leveldb controller (#8529) (@wemeetagain)
  • only trigger get blobs and data column reconstruction if missing data (#8536) (@nflaig)
  • ensure data column sidecars respect blob limit (#8534) (@nflaig)
  • do not create default cache entry for unknown proposers (#8532) (@nflaig)
  • avoid emitting stale light client updates (#8522) (@nflaig)
  • avoid Set.has() in computeDeltas() (#8525) (@twoeths)
  • improve heap size limit log (#8516) (@twoeths)

Refactoring

Tests

Maintenance

Release v1.36.0-rc.3

03 Nov 21:54

Choose a tag to compare

Release v1.36.0-rc.3 Pre-release
Pre-release

Changelog

Full Changelog

Features

Bug Fixes

  • prevent columns that arrive after block import from getting processed (#8598) (@matthewkeil)
  • resubscribe to beacon subnets on current epoch reorg (#8570) (@phertyameen)
  • refactor validateColumnsByRangeResponse (#8482) (@matthewkeil)
  • update local status fork digest on fork boundary transition (#8561) (@nflaig)
  • remove extraneous fields from /eth/v1/node/peers response (#8554) (@nflaig)
  • ignore already known data column sidecars (#8542) (@nflaig)
  • respect reverse and limit in bun leveldb controller (#8529) (@wemeetagain)
  • only trigger get blobs and data column reconstruction if missing data (#8536) (@nflaig)
  • ensure data column sidecars respect blob limit (#8534) (@nflaig)
  • do not create default cache entry for unknown proposers (#8532) (@nflaig)
  • avoid emitting stale light client updates (#8522) (@nflaig)
  • avoid Set.has() in computeDeltas() (#8525) (@twoeths)
  • improve heap size limit log (#8516) (@twoeths)

Refactoring

Tests

Maintenance

Release v1.36.0-rc.2

31 Oct 19:42

Choose a tag to compare

Release v1.36.0-rc.2 Pre-release
Pre-release

Changelog

Full Changelog

Features

Bug Fixes

  • refactor validateColumnsByRangeResponse (#8482) (@matthewkeil)
  • update local status fork digest on fork boundary transition (#8561) (@nflaig)
  • remove extraneous fields from /eth/v1/node/peers response (#8554) (@nflaig)
  • ignore already known data column sidecars (#8542) (@nflaig)
  • respect reverse and limit in bun leveldb controller (#8529) (@wemeetagain)
  • only trigger get blobs and data column reconstruction if missing data (#8536) (@nflaig)
  • ensure data column sidecars respect blob limit (#8534) (@nflaig)
  • do not create default cache entry for unknown proposers (#8532) (@nflaig)
  • avoid emitting stale light client updates (#8522) (@nflaig)
  • avoid Set.has() in computeDeltas() (#8525) (@twoeths)
  • improve heap size limit log (#8516) (@twoeths)

Refactoring

Tests

Maintenance

Release v1.36.0-rc.1

27 Oct 21:57

Choose a tag to compare

Release v1.36.0-rc.1 Pre-release
Pre-release

Changelog

Full Changelog

Features

Bug Fixes

  • refactor validateColumnsByRangeResponse (#8482) (@matthewkeil)
  • update local status fork digest on fork boundary transition (#8561) (@nflaig)
  • remove extraneous fields from /eth/v1/node/peers response (#8554) (@nflaig)
  • ignore already known data column sidecars (#8542) (@nflaig)
  • respect reverse and limit in bun leveldb controller (#8529) (@wemeetagain)
  • only trigger get blobs and data column reconstruction if missing data (#8536) (@nflaig)
  • ensure data column sidecars respect blob limit (#8534) (@nflaig)
  • do not create default cache entry for unknown proposers (#8532) (@nflaig)
  • avoid emitting stale light client updates (#8522) (@nflaig)
  • avoid Set.has() in computeDeltas() (#8525) (@twoeths)
  • improve heap size limit log (#8516) (@twoeths)

Refactoring

Tests

Maintenance