Skip to content

Releases: matter-labs/zksync-os-server

v0.17.1

16 Mar 15:56
3b36bd2

Choose a tag to compare

v0.17.0

16 Mar 12:32
4395f99

Choose a tag to compare

0.17.0 (2026-03-16)

⚠ BREAKING CHANGES

  • Remove unnecessary configs for EN (#986)
  • Store FRI proofs locally, not in S3 (#891)
  • Commit encoding v4 support (#899)

Features

  • add gateway interop fee updater (#968) (fe50e31)
  • Add proper gateway migration watcher (#921) (c9e3622)
  • Adding operator signing with HSM (#956) (5008730)
  • Bump zksync-os dev version (#911) (2bab2b8)
  • Commit encoding v4 support (#899) (f95ddbd)
  • consensus integration 1/5: Sequencer split in BlockExecutor and BlockApplier (#953) (2f588c2)
  • genesis: derive execution_version from protocol version, remove from genesis.json (#940) (38a77fa)
  • make operator signing keys optional for External Nodes (#929) (3894215)
  • merkle-tree: Implement storage proofs for zks_getProof (#904) (eaa38d3)
  • proper gateway settlement and local gateway setup (#919) (14b202f)
  • rpc: Additional format of l2_to_l1_log_proof (#964) (6397e96)
  • scale eth_gasPrice by configurable factor (#957) (2240028)
  • some gateway features (#886) (ba995d7)
  • Store FRI proofs locally, not in S3 (#891) (2895b90)
  • update rustc version; use prover binary in test (#901) (2ca6c08)

Bug Fixes

  • Add more metrics for 2FA (#1001) (ccb9ce8)
  • Compare block hash during block replay (#918) (039a9ba)
  • Decouple v1 batch verification transport (#997) (53c09b5)
  • do not do migration to set execute_sl_block_number for old batches (#976) (c4a00c7)
  • fix legacy batch processing in persist batch watcher (#975) (e1d07c7)
  • keep StoredBatchInfo::last_block_timestamp (#977) (73e5fe5)
  • mempool pending fee refresh (#955) (07693c8)
  • multivm app path caching across tempdirs (#948) (69a457d)
  • Remove unnecessary configs for EN (#986) (b68775b)
  • rename aggregated root to multichain root (#924) (6cbc17b)
  • retry on pending commit tx in L1 watcher instead of panicking (#952) (8589852)
  • rpc: adjust latency histogram bucket range (1µs-32s) (#990) (10e4200)
  • rpc: camelCase batchNumber is L2->L1 log proof (#923) (9f8bcdd)
  • rpc: lower eth_getLogs default limits to match industry standard (#992) (4f51503)
  • sequencer: handle low-fee L2 transactions without stalling block production (#927) (c0d7385)
  • support 0x-prefixed hex in all config fields (#931) (a876bec)
  • tests: decompress L1 state in build.rs instead of in-process cache (#966) (03ae2ed)
  • Use warn for server disconnects (#998) (266e134)
  • Warn on batch verification threshold mismatch (#984) (ad0fcab)

Binaries

System Architecture Binary Attestation
x86_64 zksync-os-server-v0.17.0-x86_64-unknown-linux-gnu.tar.gz Attestation
aarch64 zksync-os-server-v0.17.0-aarch64-unknown-linux-gnu.tar.gz Attestation
universal zksync-os-server-v0.17.0-universal-apple-darwin.tar.gz Attestation
Docker zksync-os-server-v0.17.0 -

v0.16.0

25 Feb 16:29
433141b

Choose a tag to compare

0.16.0 (2026-02-25)

⚠ BREAKING CHANGES

  • network: fully migrate replay transport to p2p network (#873)
  • change api l2 l1 log format (#875)

Features

  • add block hash to revm divergence panic message (#880) (92a9eaf)
  • batch-verification: make HTTPS connection a 2-way stream (#862) (a96e9a0)
  • change api l2 l1 log format (#875) (26ea56f)
  • index reverted blocks by hash (#867) (8e360fb)
  • mempool: rewrite via in-memory subpools (#869) (b3bbca8)
  • network: bounded channel + shared starting block state (#884) (5de34e2)
  • network: fully migrate replay transport to p2p network (#873) (a8e963a)

Bug Fixes

Binaries

System Architecture Binary Attestation
x86_64 zksync-os-server-v0.16.0-x86_64-unknown-linux-gnu.tar.gz Attestation
aarch64 zksync-os-server-v0.16.0-aarch64-unknown-linux-gnu.tar.gz Attestation
universal zksync-os-server-v0.16.0-universal-apple-darwin.tar.gz Attestation
Docker zksync-os-server-v0.16.0 -

v0.15.1

10 Feb 16:27
8dd3735

Choose a tag to compare

0.15.1 (2026-02-10)

Bug Fixes

  • eth-watch: don't save batches with divergent hashes (#871) (5254754)

Binaries

System Architecture Binary Attestation
x86_64 zksync-os-server-v0.15.1-x86_64-unknown-linux-gnu.tar.gz Attestation
aarch64 zksync-os-server-v0.15.1-aarch64-unknown-linux-gnu.tar.gz Attestation
universal zksync-os-server-v0.15.1-universal-apple-darwin.tar.gz Attestation
Docker zksync-os-server-v0.15.1 -

v0.15.0

10 Feb 11:10
070c817

Choose a tag to compare

0.15.0 (2026-02-10)

⚠ BREAKING CHANGES

  • drop proving support for v29.x and v30.0 versions (#822)

Features

  • Accumulated interop txs (#848) (feaeeea)
  • drop proving support for v29.x and v30.0 versions (#822) (f157dbb)
  • multivm: use v0.2.6-simulate-only for V5 simulation (#855) (c21a107)
  • Set SL chain id txs (#849) (f561a9e)
  • store gzip-compressed anvil states (#837) (d231609)
  • support multiple config files (#866) (319b2f9)
  • use max_priority_fee_per_gas config value as cap on the priority fee used (#857) (2331595)

Bug Fixes

  • better recognition for missing IMultisigCommitter (#852) (9e07c51)
  • l1-watcher: skip persisting legacy batches (#860) (9d818fd)
  • rebuild_from_block assert for EN (#864) (fa2c6c6)
  • rpc: respect 0 gas price during gas estimation (#865) (ed80197)
  • Update time crate to 0.3.47 to address security vulnerability (#870) (82a0537)

Binaries

System Architecture Binary Attestation
x86_64 zksync-os-server-v0.15.0-x86_64-unknown-linux-gnu.tar.gz Attestation
aarch64 zksync-os-server-v0.15.0-aarch64-unknown-linux-gnu.tar.gz Attestation
universal zksync-os-server-v0.15.0-universal-apple-darwin.tar.gz Attestation
Docker zksync-os-server-v0.15.0 -

v0.14.2

02 Feb 08:18
43b6391

Choose a tag to compare

0.14.2 (2026-01-29)

Features

Bug Fixes

  • increase default value for estimate_gas_pubdata_price_factor (#831) (6180db3)

Binaries

System Architecture Binary Attestation
x86_64 zksync-os-server-v0.14.2-x86_64-unknown-linux-gnu.tar.gz Attestation
aarch64 zksync-os-server-v0.14.2-aarch64-unknown-linux-gnu.tar.gz Attestation
universal zksync-os-server-v0.14.2-universal-apple-darwin.tar.gz Attestation
Docker zksync-os-server-v0.14.2 -

v0.14.1

27 Jan 13:31
096f722

Choose a tag to compare

0.14.1 (2026-01-27)

Features

  • Add metric for blacklisted addresses count (#820) (078368a)
  • do not require batch storage for priority tree (#825) (6a73d20)

Bug Fixes

  • rpc: revert "make eth_estimateGas work when sender has no balance (#807)" (#826) (e1018d6)

Performance Improvements

Binaries

System Architecture Binary Attestation
x86_64 zksync-os-server-v0.14.1-x86_64-unknown-linux-gnu.tar.gz Attestation
aarch64 zksync-os-server-v0.14.1-aarch64-unknown-linux-gnu.tar.gz Attestation
universal zksync-os-server-v0.14.1-universal-apple-darwin.tar.gz Attestation
Docker zksync-os-server-v0.14.1 -

v0.14.0

23 Jan 13:47
9c9dab6

Choose a tag to compare

0.14.0 (2026-01-23)

⚠ BREAKING CHANGES

  • Execution of service interop transactions (#803)
  • use token prices in fee model (#787)
  • token price updater component (#779)
  • Basic V31 Support (#759)

Features

  • 2FA L1 integration (#726) (43a466f)
  • add bash script to run local chains (#777) (b786ad8)
  • add more eth-sender metrics. Bump fee limit. (#789) (6b6f13b)
  • add support for YAML config files (#785) (5f3de80)
  • add toHex helper for JS tracer (#761) (f9e14aa)
  • adjust pubdata price based on blob fill ratio (#700) (a8e6de4)
  • adjust pubdata price based on blob fill ratio (2nd attempt) (#756) (167d874)
  • Basic V31 Support (#759) (1103ab8)
  • batcher: make the limit of transaction count per batch configurable (#796) (f09de09)
  • deposit tool: Make it work with https provider; use ether as unit (#794) (c6b7839)
  • do not require batch storage (S3) for ENs (#810) (d542f07)
  • Execution of service interop transactions (#803) (20f5ed2)
  • ignore vulnerability to recover cargo-audit (#754) (309887e)
  • Implement interop system transaction (#712) (0310dbc)
  • Interop roots watcher (#819) (66c8fc5)
  • introduce CommittedBatchProvider (#764) (d3a1cf4)
  • make block-related logging consistent (#792) (485c13c)
  • more granular buckets for prove_time_per_million_native (#763) (4e0fe7d)
  • network: add runnable NetworkService (disabled by default) (#773) (88fdf39)
  • network: implement bare-bones zks RLPx subprotocol (#716) (417c6ad)
  • record prove time per native (#757) (63fd801)
  • remove hardcoded config constants (#762) (adfc998)
  • return zeroes in reward in eth_feeHistory (#800) (8f09ae7)
  • Revert "feat: adjust pubdata price based on blob fill ratio" (#753) (d7a7f54)
  • set total difficulty in rpc block headers (#801) (6dac957)
  • support JSON config files (#752) (f94d846)
  • token price updater component (#779) (863b909)
  • use newer version of zkyns-os-revm (#798) (aa97f62)
  • use token prices in fee model (#787) (1f2375f)

Bug Fixes

  • zksync_os_types compiles without features (#815) (b7dbe66)
  • construct pending block context in eth_call-like methods (#758) (1e1086a)
  • local chain config file is required to start the node (#771) (4597cae)
  • prevent "subtract with overflow" error on EN startup (#802) (0678f56)
  • refactor local-chains structure and update with anvil 1.5.1 (#776) (24d3852)
  • rename sandbox to ephemeral (#778) (16f6bad)
  • rpc: make eth_estimateGas work when sender has no balance (#807) (4ce1018)
  • run RPC/status components later in the flow (#817) (387999e)

Binaries

System Architecture Binary Attestation
x86_64 zksync-os-server-v0.14.0-x86_64-unknown-linux-gnu.tar.gz Attestation
aarch64 zksync-os-server-v0.14.0-aarch64-unknown-linux-gnu.tar.gz Attestation
universal zksync-os-server-v0.14.0-universal-apple-darwin.tar.gz [Attestation](https://github.com/matter-labs/zksync-os-serve...
Read more

v0.13.0

22 Dec 13:04
48650ac

Choose a tag to compare

0.13.0 (2025-12-22)

⚠ BREAKING CHANGES

  • protocol upgrade v0.30.1 (zksync-os v0.2.5) (#743)
  • network: use real HTTP server/client for batch verification (#737)
  • network: use real HTTP server/client for replay transport (#729)

Features

  • add sequencer sandbox mode (#730) (b55cdcd)
  • config option to disable priority tree (#738) (36fbd35)
  • config: make mempool tx_fee_cap configurable (#717) (4548357)
  • make bytecode supplier address config value optional (#735) (1e6f363)
  • network: use real HTTP server/client for batch verification (#737) (d4aca72)
  • network: use real HTTP server/client for replay transport (#729) (5537d28)
  • protocol upgrade v0.30.1 (zksync-os v0.2.5) (#743) (2cd6a6e)
  • rpc: Add zks_getBlockMetadataByNumber (#724) (184c4bd)
  • tracer: Add error message for out-of-native (#720) (79d035f)

Bug Fixes

  • don't require genesis_chain_id for ENs (#734) (95c0512)
  • l1-watcher: pick the most recent upgrade cut (#742) (f86e558)
  • Replace DashMap with RwLock and HashMap (#722) (a6e658e)
  • revm-consistency-checker legacy pre-eip155 transactions (#740) (b2bd059)
  • tracer: Fix call tracer behavior for 'empty' transactions (#718) (81b5e82)
  • tracer: Fix handling of errors in subcalls (#719) (1af589d)
  • Update revm to v0.0.2 (#732) (e502499)

Binaries

System Architecture Binary Attestation
x86_64 zksync-os-server-v0.13.0-x86_64-unknown-linux-gnu.tar.gz Attestation
aarch64 zksync-os-server-v0.13.0-aarch64-unknown-linux-gnu.tar.gz Attestation
universal zksync-os-server-v0.13.0-universal-apple-darwin.tar.gz Attestation
Docker zksync-os-server-v0.13.0 -

v0.12.1

11 Dec 09:40
99c3da1

Choose a tag to compare

0.12.1 (2025-12-11)

Features

  • batcher: re-create batches using L1 watcher's data (#672) (11fefc4)
  • blob computation overhead for pubdata price (#693) (bf69d65)
  • config: Add config command (#697) (cd8a611)
  • config: use EtherAmount for fee-related configs (#676) (28c27b1)
  • Don't report Passthrough in batch_number metrics (#683) (7719fb3)
  • JS tracer (#569) (c991043)
  • remove failed transcations from block_output.tx_results (#714) (23b5323)
  • upgrade reth to 1.9.3/revm to 31.0.2 (#709) (521d473)

Bug Fixes

  • l1-watcher: handle L1 reverts during state recovery (#692) (d915174)
  • rpc: move executed block check earlier in zks_getL2ToL1LogProof (#704) (117faa8)
  • state tracking for sequencer (#715) (01c3a6b)
  • upgrade issues in block context provider (#666) (e80cb85)

Binaries

System Architecture Binary Attestation
x86_64 zksync-os-server-v0.12.1-x86_64-unknown-linux-gnu.tar.gz Attestation
aarch64 zksync-os-server-v0.12.1-aarch64-unknown-linux-gnu.tar.gz Attestation
universal zksync-os-server-v0.12.1-universal-apple-darwin.tar.gz Attestation
Docker zksync-os-server-v0.12.1 -