Skip to content

Releases: ChainSafe/lodestar

Release v1.21.0-rc.1

01 Aug 16:09
Compare
Choose a tag to compare
Release v1.21.0-rc.1 Pre-release
Pre-release

Changelog

Full Changelog

Features

Bug Fixes

  • revert yamux (#6990) (@tuyennhv)
  • sanitize url in http client debug logs and metrics (#6974) (@nflaig)
  • start clock last when initializing validator client (#6973) (@nflaig)
  • return finalized as false if finalized epoch is genesis epoch (#6965) (@nflaig)
  • ignore noisy eventstream errors due to DNS resolution errors (#6972) (@nflaig)
  • fix the publish blinded block api parsing for optional header verison (#6966) (@g11tech)
  • sepolia genesis delay (#6961) (@domiwei)
  • update user-agent check for go-eth2-client (#6958) (@nflaig)
  • expose metadata headers to scripts running in the browser (#6952) (@nflaig)
  • add workaround to fix compatibility with go-eth2-client (#6953) (@nflaig)
  • default to json if client accepts all media types (#6950) (@nflaig)

Maintenance

Documentation

Release v1.21.0-rc.0

30 Jul 16:25
Compare
Choose a tag to compare
Release v1.21.0-rc.0 Pre-release
Pre-release

Changelog

Full Changelog

Features

Bug Fixes

  • sanitize url in http client debug logs and metrics (#6974) (@nflaig)
  • start clock last when initializing validator client (#6973) (@nflaig)
  • return finalized as false if finalized epoch is genesis epoch (#6965) (@nflaig)
  • ignore noisy eventstream errors due to DNS resolution errors (#6972) (@nflaig)
  • fix the publish blinded block api parsing for optional header verison (#6966) (@g11tech)
  • sepolia genesis delay (#6961) (@domiwei)
  • update user-agent check for go-eth2-client (#6958) (@nflaig)
  • expose metadata headers to scripts running in the browser (#6952) (@nflaig)
  • add workaround to fix compatibility with go-eth2-client (#6953) (@nflaig)
  • default to json if client accepts all media types (#6950) (@nflaig)

Maintenance

Documentation

Release v1.20.2

19 Jul 16:17
115118c
Compare
Choose a tag to compare

Hey Lodestar users!

We've released a v1.20.2 patch that fixes a cross-client compatibility issue when publishing blinded blocks using a Lodestar beacon node and a Lighthouse/Nimbus validator client with mev-boost enabled. We highly recommend the few users affected by this to upgrade.

For testing, such as those using Lodestar within Kurtosis for multi-client devnet tests, you now can use the --disableKeystoresThreadPool flag to disable worker pools for quicker decryption of less secure test keystores.

Changelog

Full Changelog

Features

  • add option to disable thread pool for keystore decryption (#6949) (@nflaig)

Bug Fixes

  • fix the publish blinded block api parsing for optional header version (#6966) (@g11tech)

Maintenance

Release v1.20.2-rc.1

19 Jul 14:04
Compare
Choose a tag to compare
Release v1.20.2-rc.1 Pre-release
Pre-release

Changelog

Full Changelog

Features

  • add option to disable thread pool for keystore decryption (#6949) (@nflaig)

Bug Fixes

  • fix the publish blinded block api parsing for optional header verison (#6966) (@g11tech)

Maintenance

Release v1.20.1

16 Jul 02:24
3859741
Compare
Choose a tag to compare

Update on v1.20! We highly recommend updating if you're experiencing issues with Lodestar after the upgrade.

This hotfix is mainly for users experiencing issues running Lodestar v1.20.0, notably with external software such as Vouch, Charon v1.0.0 and other software utilizing the attestantio/go-eth2-client library. We have pushed a hotfix in v1.20.1 until the library fix with handling unexpected SSZ responses has been propagated downstream through the ecosystem!

If you upgraded to v1.20.0 and see an error such as Fatal error: fetch fork schedule: beacon api fork_schedule: failed to parse JSON, it is due to the response always being decoded as JSON data. We've implemented a temporary workaround in this hotfix as a stop-gap measure: #6953.

If your code depends on the go-eth2-client library, this will not be a problem if you're using version >=v0.21.6.

Changelog

Full Changelog

Bug Fixes

  • update user-agent check for go-eth2-client (#6958) (@nflaig)
  • expose metadata headers to scripts running in the browser (#6952) (@nflaig)
  • add workaround to fix compatibility with go-eth2-client (#6953) (@nflaig)
  • default to json if client accepts all media types (#6950) (@nflaig)

Maintenance

Release v1.20.1-rc.1

15 Jul 23:31
c1877bf
Compare
Choose a tag to compare
Release v1.20.1-rc.1 Pre-release
Pre-release

Changelog

Full Changelog

Bug Fixes

  • update user-agent check for go-eth2-client (#6958) (@nflaig)
  • expose metadata headers to scripts running in the browser (#6952) (@nflaig)
  • add workaround to fix compatibility with go-eth2-client (#6953) (@nflaig)
  • default to json if client accepts all media types (#6950) (@nflaig)

Release v1.20.1-rc.0

15 Jul 20:33
4696307
Compare
Choose a tag to compare
Release v1.20.1-rc.0 Pre-release
Pre-release

Changelog

Full Changelog

Bug Fixes

  • expose metadata headers to scripts running in the browser (#6952) (@nflaig)
  • add workaround to fix compatibility with go-eth2-client (#6953) (@nflaig)
  • default to json if client accepts all media types (#6950) (@nflaig)

Release v1.20.0

11 Jul 16:38
27b9c03
Compare
Choose a tag to compare

We recommend users to upgrade for improvements. More notably, this version includes some changes in our @lodestar/api package. For most users, this should not affect you, but please note some changes to exported types. If this affects you, more information is provided on the PR located here: #6749

For users wanting to benefit from SSZ APIs on our validator client, you can now set the --http.requestWireFormat=ssz parameter on your Lodestar setup. This has only been tested against a Lodestar beacon node.

For users experiencing problems with Sepolia or Holesky recently, bootnode ENRs have been updated to minimize issues and fixes relating to testnet repo configs have been merged. Please update to this version if you've had trouble finding peers on testnets. Speaking of testnets, we have removed older configs of deprecated testnets such as goerli and ropsten. 🫡

For developers/contributors to Lodestar, we have refactored how we handle generic forks in our codebase. If you're looking into our code, this might help you understand our Types better. We've published a developer blog post for those who want to learn more. Check it out here! https://blog.chainsafe.io/handling-generic-forks-and-understanding-types-in-lodestar/

Changelog

Full Changelog

Features

Bug Fixes

  • getHealth returns 206 status code if EL is optimistic or offline (#6920) (@nflaig)
  • eth1 provider error logging (#6863) (@nflaig)
  • prepareNextEpoch metric (#6924) (@tuyennhv)
  • do not report negative sync time and slots/s (#6918) (@nflaig)
  • ignore lockfiles when listing validator public keys (#6911) (@nflaig)
  • update blockcontents typing to be more precise (#6907) (@g11tech)
  • move server api method invocation out of try-catch for parsing (#6890) (@nflaig)
  • default to http status text if error response is empty (#6898) (@nflaig)
  • prune invalid ssz objects (#6875) (@tuyennhv)
  • update holesky / sepolia repository layout (#6827) (@barnabasbusa)
  • avoid uncaught exception when polling validator indices (#6891) (@nflaig)
  • ignore empty array when filtering validator rewards (#6882) (@nflaig)
  • allow POST requests without body / content-type header (#6881) (@nflaig)
  • ignore empty array when filtering validator balances (#6878) (@nflaig)
  • ignore empty ids/statuses arrays when filtering validators (#6876) (@nflaig)
  • add workaround to fix fetching state from checkpointz (#6874) (@nflaig)
  • incorrect variable access (#6862) (@jeluard)

Refactoring

Tests

Maintenance

Documentation

Release v1.20.0-rc.0

09 Jul 16:07
Compare
Choose a tag to compare
Release v1.20.0-rc.0 Pre-release
Pre-release

Changelog

Full Changelog

Features

Bug Fixes

  • getHealth returns 206 status code if EL is optimistic or offline (#6920) (@nflaig)
  • eth1 provider error logging (#6863) (@nflaig)
  • prepareNextEpoch metric (#6924) (@tuyennhv)
  • do not report negative sync time and slots/s (#6918) (@nflaig)
  • ignore lockfiles when listing validator public keys (#6911) (@nflaig)
  • update blockcontents typing to be more precise (#6907) (@g11tech)
  • move server api method invocation out of try-catch for parsing (#6890) (@nflaig)
  • default to http status text if error response is empty (#6898) (@nflaig)
  • prune invalid ssz objects (#6875) (@tuyennhv)
  • update holesky / sepolia repository layout (#6827) (@barnabasbusa)
  • avoid uncaught exception when polling validator indices (#6891) (@nflaig)
  • ignore empty array when filtering validator rewards (#6882) (@nflaig)
  • allow POST requests without body / content-type header (#6881) (@nflaig)
  • ignore empty array when filtering validator balances (#6878) (@nflaig)
  • ignore empty ids/statuses arrays when filtering validators (#6876) (@nflaig)
  • add workaround to fix fetching state from checkpointz (#6874) (@nflaig)
  • incorrect variable access (#6862) (@jeluard)

Refactoring

Tests

Maintenance

Documentation

Release v1.19.0

07 Jun 11:55
c5b4c1c
Compare
Choose a tag to compare

Changelog

Full Changelog

Features

Bug Fixes

Dependencies

Continuous Integration

Tests

Maintenance

Documentation