Skip to content

Releases: matter-labs/zksync-era

prover: v14.1.0

11 May 19:39
bf7f22e
Compare
Choose a tag to compare

14.1.0 (2024-05-11)

Features

Bug Fixes

core: v24.1.0

08 May 08:28
4df5b7f
Compare
Choose a tag to compare

24.1.0 (2024-05-08)

Features

Bug Fixes

  • basic_types: bincode deserialization for L2ChainId (#1835) (fde85f4)
  • contract-verifier: YUL system-mode verification (#1863) (5aa7d41)
  • loadtest: Do not initiate transactions with 0 amount (#1847) (1bbe108)

Performance Improvements

  • db: Fine-tune state keeper cache performance / RAM usage (#1804) (82bf40e)
  • state-keeper: Improve FilterWrittenSlots l1 batch seal stage (#1854) (4cf235f)

prover: v14.0.0

06 May 09:12
f6e63e1
Compare
Choose a tag to compare

14.0.0 (2024-05-06)

⚠ BREAKING CHANGES

  • prover: Protocol Upgrade 1.5.0 (#1699)
  • shared bridge (#298)

Features

Bug Fixes

core: v24.0.0

30 Apr 09:47
e9d41a6
Compare
Choose a tag to compare

This release introduces new protocol version 24. The only difference between Version 24 and 23 is that 24 has extended bootloader memory. Note that deploying this version doesn't bump the protocol, as the upgrade has to be initiated via governance L1 transaction.

Noteworthy for EN operators:

#1642 (Granular max response size config)

For more information, please see the changelog below.

24.0.0 (2024-04-30)

⚠ BREAKING CHANGES

  • prover: Protocol Upgrade 1.5.0 (#1699)
  • shared bridge (#298)

Features

Bug Fixes

prover: v13.0.0

22 Apr 14:14
933cad2
Compare
Choose a tag to compare

13.0.0 (2024-04-22)

⚠ BREAKING CHANGES

  • vm: 1 5 0 support (#1508)

Features

Bug Fixes

  • en: Fix miscellaneous snapshot recovery nits (#1701) (13bfecc)
  • made consensus store certificates asynchronously from statekeeper (#1711) (d1032ab)

Performance Improvements

  • merkle tree: Manage indices / filters in RocksDB (#1550) (6bbfa06)

Reverts

  • env: Remove ZKSYNC_HOME env var from server (#1713) (aed23e1)

core: v23.1.0

22 Apr 14:26
d95a1fd
Compare
Choose a tag to compare

23.1.0 (2024-04-22)

Features

Bug Fixes

  • en: Fix miscellaneous snapshot recovery nits (#1701) (13bfecc)
  • ensure two connections for both executor and async catchup (#1755) (3b14a9f)
  • made consensus store certificates asynchronously from statekeeper (#1711) (d1032ab)
  • merkle_tree: don't panic in BlockOutputWithProofs::verify_proofs (#1717) (a44fac9)
  • types: fix LegacyCall type (#1739) (712919f)

Performance Improvements

Reverts

  • env: Remove ZKSYNC_HOME env var from server (#1713) (aed23e1)

core: v23.0.0

16 Apr 15:27
ce10c2f
Compare
Choose a tag to compare

23.0.0 (2024-04-16)

This release lays out some ground work for the upcoming protocol version upgrade (protocol version 23). Note that deploying this version doesn't bump the protocol, as the upgrade has to be initiated via governance L1 transaction. Also please note that this is not the final version required for the upgrade - we'll announce this separately

Apart from that, it has some QoL improvements and some ground work for features that are coming soon (like pruning and snapshot recovery).

Noteworthy for EN operators:

  • #1500 (ENs shouldn't be rate-limited by Main Node anymore)
  • #1457 (EN now support additional API servers that operate on the same DB, which allows for better read traffic scaling)

For more information, please see the changelog below.

⚠ BREAKING CHANGES

  • vm: 1 5 0 support (#1508)

Features

Bug Fixes

Read more

prover: v12.2.0

28 Mar 14:59
0999dea
Compare
Choose a tag to compare

12.2.0 (2024-03-28)

Features

Bug Fixes

core: v22.1.0

28 Mar 13:58
3fa6141
Compare
Choose a tag to compare

22.1.0 (2024-03-28)

Features

  • Drop prover tables in core database (#1436) (0d78122)
  • en: consistency checker persistent cursor (#1466) (03496e6)
  • en: Make snapshot syncing future-proof (#1441) (8c26a7a)
  • genesis: Using genesis config only during the genesis (#1423) (4b634fd)
  • node_framework: Add a task to handle sigint (#1471) (2ba6527)
  • node-framework: Add circuit breaker checker layer to framework (#1452) (2c7a6bf)
  • prover: export prover traces through OTLP (#1427) (16dce75)
  • sigint initialization only after snapshots is applied (#1356) (c7c7356)
  • Split witness generator timeout configs by round (#1505) (8074d01)
  • state-keeper: implement asynchronous RocksDB cache (#1256) (da41f63)
  • state-keeper: Refactor persistence in StateKeeper (#1411) (e26091a)
  • state-keeper: Remove WitnessBlockState generation from state keeper (#1507) (8ae0355)
  • Switch contract verification API to axum and get rid of actix-web usage (#1467) (e7a9d61)

Bug Fixes

core: v22.0.0

22 Mar 07:17
14a8b78
Compare
Choose a tag to compare

22.0.0 (2024-03-21)

⚠ BREAKING CHANGES

  • Use protocol version v22 as latest (#1432)

Features

  • add docs for Dal (#1273) (66ceb0b)
  • adds debug_traceBlockByNumber.callFlatTracer (#1413) (d2a5e36)
  • api: introduce mempool cache (#1460) (c5d6c4b)
  • commitment-generator: events_queue shadow mode (#1138) (9bb47fa)
  • contract-verifier: Allow sc code reverification (#1455) (5a37b42)
  • database: add an optional master replica max connections settings (#1472) (e5c8127)
  • db: Configurable maximum number of open RocksDB files (#1401) (b00c052)
  • en: Check recipient contract and function selector in consistency checker (#1367) (ea5c684)
  • Follow-up for DAL split (#1464) (c072288)
  • node_framework: Ergonomic improvements (#1453) (09b6887)
  • node_framework: Only store each wiring layer once (#1468) (4a393dc)
  • node_framework: Support for preconditions and oneshot tasks (#1398) (65ea881)
  • node-framework: Add eth sender layer (#1390) (0affdf8)
  • node-framework: Add housekeeper layer (#1409) (702e739)
  • Remove batch dry_run (#1076) (b82d093)
  • Separate Prover and Server DAL (#1334) (103a56b)
  • storage: Make the storage caches task cancellation aware (#1430) (ab532bb)
  • support running consensus from snapshot (BFT-418) (#1429) (f9f4d38)
  • tx-sender: Limit concurrent tx submissions (#1473) (4bdf3ca)
  • Use protocol version v22 as latest (#1432) (1757412)
  • vm: Prestate tracer implementation (#1306) (c36be65)

Bug Fixes

  • core: drop correct index of proof_generation_details table during database migration (#1199) (76a6821)
  • dal: correct tx_index_in_l1_batch in get_vm_events_for_l1_batch (#1463) (8bf37ac)
  • node_framework: Fix main node example (#1470) (ac4a744)
  • protocol: Remove verifier address from protocol upgrade (#1443) (90dee73)
  • reth: use reth instead of geth (#1410) (bd98dc7)
  • verified sources fetcher: Use correct contact_name for SolSingleFile (#1433) (0764227)