Skip to content

Releases: matter-labs/zksync-era

core: v25.4.0

19 Dec 14:47
3ce7e8a
Compare
Choose a tag to compare

25.4.0 (2024-12-19)

Features

Bug Fixes

  • contract-verifier: Fix version extraction in gh resolver (#3378) (9a10dcf)

core: v25.3.0

11 Dec 18:21
503956d
Compare
Choose a tag to compare

25.3.0 (2024-12-11)

Features

  • change seal criteria for gateway (#3320) (a0a74aa)
  • contract-verifier: Download compilers from GH automatically (#3291) (a10c4ba)
  • integrate gateway changes for some components (#3274) (cbc91e3)
  • proof-data-handler: exclude batches without object file in GCS (#2980) (3e309e0)
  • pruning: Record L1 batch root hash in pruning logs (#3266) (7b6e590)
  • state-keeper: mempool io opens batch if there is protocol upgrade tx (#3360) (f6422cd)
  • tee: add error handling for unstable_getTeeProofs API endpoint (#3321) (26f630c)
  • zksync_cli: Health checkpoint improvements (#3193) (440fe8d)

Bug Fixes

  • api: batch fee input scaling for debug_traceCall (#3344) (7ace594)
  • tee: correct previous fix for race condition in batch locking (#3358) (b12da8d)
  • tee: fix race condition in batch locking (#3342) (a7dc0ed)
  • tracer: adds vm error to flatCallTracer error field if exists (#3374) (5d77727)

prover-v16.8.0_rc.2

02 Dec 20:12
c88c4fd
Compare
Choose a tag to compare

Full Changelog: prover-v16.8.0_rc.1...prover-v16.8.0_rc.2

  • Added all needed CUDA_ARCH into circuit-prover binary

prover: v17.1.1

27 Nov 11:24
86efd40
Compare
Choose a tag to compare

17.1.1 (2024-11-26)

Bug Fixes

  • Add prometheus exporter to circut prover (#3311) (920eba1)

core: v25.2.0

19 Nov 16:21
b26f939
Compare
Choose a tag to compare

25.2.0 (2024-11-19)

Features

  • add more metrics for the tee_prover (#3276) (8b62434)
  • api-server: add yParity for non-legacy txs (#3246) (6ea36d1)
  • consensus: fallback json rpc syncing for consensus (#3211) (726203b)
  • contract-verifier: Adapt contract verifier API for EVM bytecodes (#3234) (4509179)
  • contract-verifier: Support Solidity contracts with EVM bytecode in contract verifier (#3225) (8a3a82c)
  • contract-verifier: Support Vyper toolchain for EVM bytecodes (#3251) (75f7db9)
  • en: Support Merkle tree recovery with pruning enabled (#3172) (7b8640a)
  • ProverJobProcessor & circuit prover (#3287) (98823f9)
  • prover: Move prover_autoscaler config into crate (#3222) (1b33b5e)
  • vm_executor: Add new histogram metric for gas per tx in vm_executor (#3215) (3606fc1)
  • vm: add gateway changes to fast vm (#3236) (f3a2517)

Bug Fixes

prover: v17.1.0

18 Nov 12:07
ca3c0c6
Compare
Choose a tag to compare

17.1.0 (2024-11-18)

Features

  • Add min_replicas for SimpleScaler, apply_min_to_namespace config (#3282) (bc00c4a)
  • allow vm2 tracers to stop execution (#3183) (9dae839)
  • contract-verifier: Support Solidity contracts with EVM bytecode in contract verifier (#3225) (8a3a82c)
  • prover: Add cluster name autodetection (#3227) (bd32aec)
  • prover: Add queue metric to report autoscaler view of the queue. (#3206) (2721396)
  • ProverJobProcessor & circuit prover (#3287) (98823f9)
  • prover: Move prover_autoscaler config into crate (#3222) (1b33b5e)

Bug Fixes

  • prover: Remove unneeded dependencies, add default for graceful_shutdown_timeout (#3242) (1bfff0e)

core: v25.1.0

05 Nov 09:00
7fadc04
Compare
Choose a tag to compare

25.1.0 (2024-11-04)

Features

  • add block.timestamp asserter for AA (#3031) (069d38d)
  • allow vm2 tracers to stop execution (#3183) (9dae839)
  • api: get rid of tx receipt root (#3187) (6c034f6)
  • api: Integrate new VM into API server (no tracers) (#3033) (8e75d4b)
  • base token integration tests (#2509) (8db7e93)
  • consensus: enabled syncing pregenesis blocks over p2p (#3192) (6adb224)
  • da-clients: add Celestia client (#2983) (d88b875)
  • da-clients: add EigenDA client (#3155) (5161eed)
  • gateway preparation (#3006) (16f2757)
  • Implement gas relay mode and inclusion data for data attestation (#3070) (561fc1b)
  • metadata-calculator: Add debug endpoints for tree API (#3167) (3815252)
  • proof-data-handler: add first processed batch option (#3112) (1eb69d4)
  • proof-data-handler: add tee_proof_generation_timeout_in_secs param (#3128) (f3724a7)
  • prover: Add queue metric to report autoscaler view of the queue. (#3206) (2721396)
  • prover: Add sending scale requests for Scaler targets (#3194) (767c5bc)
  • prover: Add support for scaling WGs and compressor (#3179) (c41db9e)
  • vm: Support EVM emulation in fast VM (#3163) (9ad1f0d)

Bug Fixes

  • consensus: better logging of errors (#3170) (a5028da)
  • consensus: made attestation controller non-critical (#3180) (6ee9f1f)
  • consensus: payload encoding protected by protocol_version (#3168) (8089b78)
  • da-clients: add padding to the data within EigenDA blob (#3203) (8ae06b2)
  • da-clients: enable tls-roots feature for tonic (#3201) (42f177a)
  • extend allowed storage slots for validation as per EIP-7562 (#3166) (c76da16)
  • merkle-tree: Fix tree truncation (#3178) (9654097)
  • tee_prover: add prometheus pull listener (#3169) (1ffd22f)
  • update logging in cbt l1 behaviour (#3149) (d0f61b0)

prover: v17.0.0

31 Oct 13:16
15bb6b5
Compare
Choose a tag to compare

17.0.0 (2024-10-31)

⚠ BREAKING CHANGES

  • force minor bump for provers release -- v25 (#3208)

Features

  • force minor bump for provers release -- v25 (#3208) (6851e35)

prover: v16.6.0

31 Oct 11:31
e95f50a
Compare
Choose a tag to compare

16.6.0 (2024-10-31)

Features

  • (DB migration) Rename recursion_scheduler_level_vk_hash to snark_wrapper_vk_hash (#2809) (64f9551)
  • Add initial version prover_autoscaler (#2993) (ebf9604)
  • added seed_peers to consensus global config (#2920) (e9d1d90)
  • attester committees data extractor (BFT-434) (#2684) (92dde03)
  • Bump crypto and protocol deps (#2825) (a5ffaf1)
  • circuit_prover: Add circuit prover (#2908) (48317e6)
  • consensus: Support for syncing blocks before consensus genesis over p2p network (#3040) (d3edc3d)
  • da-clients: add secrets (#2954) (f4631e4)
  • gateway preparation (#3006) (16f2757)
  • Integrate tracers and implement circuits tracer in vm2 (#2653) (87b02e3)
  • Move prover data to /home/popzxc/workspace/current/zksync-era/prover/data (#2778) (62e4d46)
  • Prover e2e test (#2975) (0edd796)
  • prover: add CLI option to run prover with max allocation (#2794) (35e4cae)
  • prover: Add endpoint to PJM to get queue reports (#2918) (2cec83f)
  • prover: Add error to panic message of prover (#2807) (6e057eb)
  • prover: Add min_provers and dry_run features. Improve metrics and test. (#3129) (7c28964)
  • prover: Add scale failure events watching and pods eviction. (#3175) (dd166f8)
  • prover: Add sending scale requests for Scaler targets (#3194) (767c5bc)
  • prover: Add support for scaling WGs and compressor (#3179) (c41db9e)
  • prover: Autoscaler sends scale request to appropriate agents. (#3150) (bfedac0)
  • prover: Extract keystore into a separate crate (#2797) (e239260)
  • prover: Optimize setup keys loading (#2847) (19887ef)
  • prover: Refactor WitnessGenerator (#2845) (934634b)
  • prover: Update witness generator to zkevm_test_harness 0.150.6 (#3029) (2151c28)
  • prover: Use query macro instead string literals for queries (#2930) (1cf959d)
  • prover: WG refactoring #3 (#2942) (df68762)
  • prover: WitnessGenerator refactoring #2 (#2899) (36e5340)
  • Refactor metrics/make API use binaries (#2735) (8ed086a)
  • Remove prover db from house keeper (#2795) (85b7346)
  • tee: use hex serialization for RPC responses (#2887) (abe0440)
  • utils: Rework locate_workspace, introduce Workspace type (#2830) (d256092)
  • vm2 tracers can access storage (#3114) (e466b52)
  • vm: Do not panic on VM divergence (#2705) (7aa5721)
  • vm: EVM emulator support – base (#2979) (deafa46)
  • vm: Extract batch executor to separate crate (#2702) (b82dfa4)
  • zk_toolbox: zk_supervisor prover subcommand (#2820) (3506731)
  • zk_toolbox: Add external_node consensus support (#2821) (4a10d7d)
  • zk_toolbox: Add SQL format for zk supervisor (#2950) (540e5d7)
  • zk_toolbox: deploy legacy bridge (#2837) (93b4e08)
  • zk_toolbox: Redesign zk_toolbox commands (#3003) (114834f)
  • zkstack_cli: Build dependencies at zkstack build time (#3157) (724d9a9)

Bug Fixes

Read more

core: v25.0.0

23 Oct 12:52
0d78228
Compare
Choose a tag to compare

25.0.0 (2024-10-23)

⚠ BREAKING CHANGES

  • contracts: integrate protocol defense changes (#2737)

Features

  • Add CoinMarketCap external API (#2971) (c1cb30e)
  • api: Implement eth_maxPriorityFeePerGas (#3135) (35e84cc)
  • api: Make acceptable values cache lag configurable (#3028) (6747529)
  • contracts: integrate protocol defense changes (#2737) (c60a348)
  • external-node: save protocol version before opening a batch (#3136) (d6de4f4)
  • Prover e2e test (#2975) (0edd796)
  • prover: Add min_provers and dry_run features. Improve metrics and test. (#3129) (7c28964)
  • tee_verifier: speedup SQL query for new jobs (#3133) (30ceee8)
  • vm2 tracers can access storage (#3114) (e466b52)
  • vm: Return compressed bytecodes from push_transaction() (#3126) (37f209f)

Bug Fixes

  • call_tracer: Flat call tracer fixes for blocks (#3095) (30ddb29)
  • consensus: preventing config update reverts (#3148) (caee55f)
  • en: Return SyncState health check (#3142) (abeee81)
  • external-node: delete empty unsealed batch on EN initialization (#3125) (5d5214b)
  • Fix counter metric type to be Counter. (#3153) (08a3fe7)
  • mempool: minor mempool improvements (#3113) (cd16083)
  • prover: Run for zero queue to allow scaling down to 0 (#3115) (bbe1919)
  • restore instruction count functionality (#3081) (6159f75)
  • state-keeper: save call trace for upgrade txs (#3132) (e1c363f)
  • tee_prover: add zstd compression (#3144) (7241ae1)
  • tee_verifier: correctly initialize storage for re-execution (#3017) (9d88373)