Releases: matter-labs/zksync-era
Releases · matter-labs/zksync-era
core: v24.8.0
24.8.0 (2024-06-24)
⚠ BREAKING CHANGES
- updated boojum and nightly rust compiler (#2126)
Features
- Add metrics for transaction execution result in state keeper (#2021) (dde0fc4)
- api: Add new
l1_committed
block tag (#2282) (d5e8e9b) - api: Rework zks_getProtocolVersion (#2146) (800b8f4)
- change
zkSync
occurences toZKsync
(#2227) (0b4104d) - contract-verifier: Adjust contract verifier for zksolc 1.5.0 (#2255) (63efb2e)
- docs: Add documentation for subset of wiring layer implementations, used by Main node (#2292) (06c287b)
- docs: Pruning and Snapshots recovery basic docs (#2265) (619a525)
- en: Allow recovery from specific snapshot (#2137) (ac61fed)
- eth-sender: fix for missing eth_txs_history entries (#2236) (f05b0ae)
- Expose fair_pubdata_price for blocks and batches (#2244) (0d51cd6)
- merkle-tree: Rework tree rollback (#2207) (c3b9c38)
- node-framework: Add Main Node Client layer (#2132) (927d842)
- node: Move some stuff around (#2151) (bad5a6c)
- node: Port (most of) Node to the Node Framework (#2196) (7842bc4)
- object-store: Allow caching object store objects locally (#2153) (6c6e65c)
- proof_data_handler: add new endpoints to the TEE prover interface API (#1993) (eca98cc)
- prover: Add file based config for fri prover gateway (#2150) (81ffc6a)
- Remove initialize_components function (#2284) (0a38891)
- state-keeper: Add metric for l2 block seal reason (#2229) (f967e6d)
- state-keeper: More state keeper metrics (#2224) (1e48cd9)
- sync-layer: adapt MiniMerkleTree to manage priority queue (#2068) (3e72364)
- tee_verifier_input_producer: use `FactoryDepsDal::get_factory_deps() (#2271) (2c0a00a)
- toolbox: add zk_toolbox ci (#1985) (4ab4922)
- updated boojum and nightly rust compiler (#2126) (9e39f13)
- upgraded encoding of transactions in consensus Payload. (#2245) (cb6a6c8)
- Use info log level for crates named zksync_* by default (#2296) (9303142)
- verification of L1Batch witness (BFT-471) - attempt 2 (#2232) (dbcf3c6)
- verification of L1Batch witness (BFT-471) (#2019) (6cc5455)
- vm-runner: add basic metrics (#2203) (dd154f3)
- vm-runner: add protective reads persistence flag for state keeper (#2307) (36d2eb6)
- vm-runner: shadow protective reads using VM runner (#2017) (1402dd0)
Bug Fixes
- api: Fix getting pending block (#2186) (93315ba)
- api: Fix transaction methods for pruned transactions (#2168) (00c4cca)
- config: Fix object store (#2183) (551cdc2)
- config: Split object stores (#2187) (9bcdabc)
- db: Fix
insert_proof_generation_details()
(#2291) (c2412cf) - db: Optimize
get_l2_blocks_to_execute_for_l1_batch
(#2199) (06ec5f3) - en: Fix reorg detection in presence of tree data fetcher (#2197) (20da566)
- en: Fix transient error detection in consistency checker (#2140) (38fdfe0)
- en: Remove L1 client health check (#2136) (49198f6)
- eth-sender: Don't resend already sent transactions in the same block (#2208) (3538e9c)
- eth-sender: etter error handling in eth-sender (#2163) (0cad504)
- node_framework: Run gas adjuster task only if necessary (#2266) (2dac846)
- object-store: Consider more GCS errors transient (#2246) ([2f6cd41](2f6cd41642d9c2680f17e5c1a...
prover: v15.0.0
15.0.0 (2024-06-14)
⚠ BREAKING CHANGES
- updated boojum and nightly rust compiler (#2126)
Features
- added debug_proof to prover_cli (#2052) (b1ad01b)
- faster & cleaner VK generation (#2084) (89c8cac)
- node: Move some stuff around (#2151) (bad5a6c)
- object-store: Allow caching object store objects locally (#2153) (6c6e65c)
- proof_data_handler: add new endpoints to the TEE prover interface API (#1993) (eca98cc)
- prover: Add file based config for fri prover gateway (#2150) (81ffc6a)
- prover: file based configs for witness generator (#2161) (24b8f93)
- support debugging of recursive circuits in prover_cli (#2217) (7d2e12d)
- updated boojum and nightly rust compiler (#2126) (9e39f13)
- verification of L1Batch witness (BFT-471) - attempt 2 (#2232) (dbcf3c6)
- verification of L1Batch witness (BFT-471) (#2019) (6cc5455)
Bug Fixes
- config: Split object stores (#2187) (9bcdabc)
- prover_cli: Fix delete command (#2119) (214f981)
- prover_cli: Fix the issues with
home
path (#2104) (1e18af2) - prover: config (#2165) (e5daf8e)
- prover: Disallow state changes from successful (#2233) (2488a76)
- Treat 502s and 503s as transient for GCS OS (#2202) (0a12c52)
Reverts
prover: v14.5.0
core: v24.7.0
core: v24.6.0
core: v24.5.1
prover: v14.4.0
core: v24.5.0
24.5.0 (2024-05-30)
Features
- Add protocol_version label to WG jobs metric (#2009) (e0a3393)
- config: remove zksync home (#2022) (d08fe81)
- en: Improve tree snapshot recovery (#1938) (5bc8234)
- Make house keeper emit correct protocol version (#2062) (a58a7e8)
- node_framework: Migrate main node to the framework (#1997) (27a26cb)
- node_framework: Synchronize pools layer with logic in initialize_components (#2079) (3202461)
- Protocol semantic version (#2059) (3984dcf)
- prover: Adnotate prover queue metrics with protocol version (#1893) (d1e1004)
- save writes needed for tree in state keeper (#1965) (471af53)
- test: Add filebased config support for integration tests (#2043) (be3ded9)
- vm-runner: implement VM runner main body (#1955) (bf5b6c2)
Bug Fixes
- API: polish web3 api block-related types (#1994) (6cd3c53)
- en: chunk factory deps (#2077) (4b9e6fa)
- en: Fix recovery-related metrics (#2014) (86355d6)
- eth-watch: Do not track for stm, only for diamond proxy (#2080) (87adac9)
- fix metrics reporting wrong values (#2065) (2ec010a)
- loadtest: resolve unit conversion error in loadtest metrics (#1987) (b5870a0)
- merkle-tree: Fix incoherent Merkle tree view (#2071) (2fc9a6c)
- metadata-calculator: protective reads sort (#2087) (160c13c)
- node_framework: Fix the connection pool size for the catchup task (#2046) (c00a2eb)
- node_framework: Use custom pool for commitiment generator (#2076) (994df8f)
- protocol_version: Add backward compatibility (#2097) (391624b)
- pruning: Fix DB pruner responsiveness during shutdown (#2058) (0a07312)
- zk_toolbox: Use both folders for loading contracts (#2030) (97c6d5c)