Skip to content

Releases: prysmaticlabs/prysm

v1.3.6

06 Apr 14:40
80ab920
Compare
Choose a tag to compare

(2021-04-06)

This minor release has a few bug fixes and general improvements.

Security: This release contains an update to the most recent blst cryptography library. Updating to this release is strongly recommended.

⚠️ Prysm slasher binary will be deprecated soon. The slasher functionality will be available in the beacon node binary in an upcoming release. Validators using remote slashing protection will need to update their configuration in an upcoming release. ⚠️

Notable changes:

  • Update blst to latest release #8703
  • Advancements in peer scoring #8678 #8683

Full list of changes below.

1.3.6 (2021-04-04)

v1.3.5

29 Mar 21:28
7f0c925
Compare
Choose a tag to compare

(2021-03-29)

This minor release has a few bug fixes and general improvements.

⚠️ Prysm slasher binary will be deprecated soon. The slasher functionality will be available in the beacon node binary in an upcoming release. Validators using remote slashing protection will need to update their configuration in an upcoming release. ⚠️

Notable changes:

  • Fix web3 / PoW connection when starting from an embedded or file based genesis state #8647
  • Testing improvements #8643 #8667 #8659 #8663 #8672 #8665 #8645
  • Other refactoring and miscellaneous improvements

1.3.5 (2021-03-26)

v1.3.4

22 Mar 20:11
d2b1115
Compare
Choose a tag to compare

(2021-03-22)

Notable features:

  • Embedded mainnet genesis state #8614
  • Prater support #8613 #8623 #8614 #8628
  • Lots of refactoring in anticipation of Altair
  • Several minor fixes and improvements

Full list of changes below

1.3.4 (2021-03-19)

v1.3.3

08 Mar 22:54
0f1d144
Compare
Choose a tag to compare

(2021-03-08)

This patch release fixes ARM64 builds (#8538) which broke in go1.16 update.

Notable changes:

  • Fix ARM64 builds #8539
  • Refactored entrypoints to cmd directory #8540 #8542 #8541
  • More eth2apis implementation complete #8563 #8532
  • Improvements to database backup #8543
  • Add prysm version to prometheus metrics #8527
  • Increase default value of --p2p-max-peers from 30 to 45 #8530
  • Fix validator key reloading at runtime when adding keys to a keystore with only inactive keys #8558

1.3.3 (2021-03-08)

v1.3.2

01 Mar 22:24
29d1959
Compare
Choose a tag to compare

(2021-03-01)

This release represents a small patch release. Updating to this release is recommended for web UI users affected by #8430.

Notable changes:

1.3.2 (2021-02-26)

v1.3.1

24 Feb 22:59
6e83192
Compare
Choose a tag to compare

(2021-02-24)

This patch release contains an important fix for an issue (#8509) in v1.3.0 where some validator databases could not be upgraded.

Upgrading to this patch is only recommended for validator databases that managed a large number of validating keys and are effected by #8509.

Notable changes:

  • Fix critical issue for some validator databases that could not be upgraded #8510
  • Implement more eth2api methods
  • Minor log or code improvements

Full list of changes below.

1.3.1 (2021-02-24)

v1.3.0

23 Feb 15:36
ad9cd19
Compare
Choose a tag to compare

(2021-02-23)

Validator Slashing Protection DB Schema Changes

In the Pyrmont Testnet, Prysmatic Labs runs Prysm validators with a large volume of validating keys.
When operating at this scale, we have observed some inefficiencies in slashing protection db lookups.
Particularly, we found that the routine to check whether or not an attestation is known to be slashable
was conducting a full table scan (in BoltDB terms: it was iterating over every key in the bucket). This
type of scan led to lookups exceeding the slot duration and attestations failing due to DEADLINE_EXCEEDED.
This issue was particularly difficult to pinpoint as it was only reproducable on less powerful hardware
and the symptoms eventually resolved after about 30 minutes. @rauljordan wrote an interesting article
about this issue
.

🚨 Rolling back to v1.2.x 🚨

As with many schema changes, there is a database migration required. In this case, Prysm is populating an
index with existing data. If you need to rollback for any reason, it is important to unset the migration
in the database so that the migration will occur again when you roll forward to 1.3.0+ in the future.

If you need to rollback to v1.2.x, you must run the validator database reverse migration.
See full instructions on our docs site here.

Notable changes

  • Signficant improvements to slashing protection lookups #8460
  • /healthz formatting #8472
  • Updated go-ethereum dependency. This no longer causes prysm to have ipv4 addresses in ipv6 mapped addresses for discovery packets. #8490
  • Implemented eth2api methods #8476 #8456
  • Logging improvements #8330 #8457

Full list of changes below

1.3.0 (2021-02-22)

v1.2.2

17 Feb 21:48
a069738
Compare
Choose a tag to compare

(2021-02-17)

This patch release includes several UX and performance improvements.

Notable changes include:

  • Ability to exit all validators in a single command #8399
  • Several logging improvements #8441 #8429 #8420 #8432
  • eth2apis API implementation for GetStateRoot #8437
  • Improved skip slot cache key #8443
  • Various small improvements to performance

Full list of changes below.

1.2.2 (2021-02-16)

v1.2.1

09 Feb 15:30
5727d4e
Compare
Choose a tag to compare

(2021-02-09)

This patch release includes a critical fix for Intel CPUs older than Broadwell (gen 5) and AMD processors older than Ryzen.
Updating to this release from v1.2.0 is only required if you are affected by issue #8410, crash at startup due to illegal instruction.

There are a few small PRs included in this release as well, but nothing substantial to mention.
Full list of changes below.

1.2.1 (2021-02-09)

v1.2.0

08 Feb 16:41
cf88afb
Compare
Choose a tag to compare

(2021-02-08)

This release includes significant improvements and a much awaited feature of slashing protection import and exports, standardized with EIP-3076 and compliant with other eth2 clients. It is important to read these notes before upgrading. Updating to this release is recommended at your earliest convenience as previous release had various bugs that would often cause missed attestations, high resource use, and nodes to sometimes freeze. Additionally, important dependencies have been updated.

This PR also implements more API endpoints from the eth2 standard API, although we are not quite done yet.

Notable changes

  • Slashing interchange support (EIP-3076) #8024
  • Fix deadlock in runtime that would cause beacon node freeze #8321
  • Implement multiple eth2 standard API endpoints #8316 #8345 #8380 #8288
  • Make validator more stable when beacon node goes offline, attempting reconnection #8278
  • Improve fork choice checks, and optimizations in attestation processing #8276 and #8309
  • Update important dependencies
  • Reduce lock time in attesting #8348

Experimental features:

  • [Validator] Add --attest-timely flag to attest slightly earlier, when possible. This may result in a performance improvement.
  • [Beacon Node] Add --enable-next-slot-state-cache flag to enable trailing edge slot processing. This improved caching may result in a performance improvement. See: #8357

Full list of changes below.

1.2.0 (2021-02-04)

Read more