Releases: matter-labs/zksync-os-server
Releases · matter-labs/zksync-os-server
v0.17.1
16 Mar 15:56
Compare
Sorry, something went wrong.
No results found
0.17.1 (2026-03-16)
Bug Fixes
Binaries
v0.17.0
16 Mar 12:32
Compare
Sorry, something went wrong.
No results found
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
v0.16.0
25 Feb 16:29
Compare
Sorry, something went wrong.
No results found
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
v0.15.1
10 Feb 16:27
Compare
Sorry, something went wrong.
No results found
0.15.1 (2026-02-10)
Bug Fixes
eth-watch: don't save batches with divergent hashes (#871 ) (5254754 )
Binaries
v0.15.0
10 Feb 11:10
Compare
Sorry, something went wrong.
No results found
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
v0.14.2
02 Feb 08:18
Compare
Sorry, something went wrong.
No results found
0.14.2 (2026-01-29)
Features
Bug Fixes
increase default value for estimate_gas_pubdata_price_factor (#831 ) (6180db3 )
Binaries
v0.14.1
27 Jan 13:31
Compare
Sorry, something went wrong.
No results found
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
v0.14.0
23 Jan 13:47
Compare
Sorry, something went wrong.
No results found
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
Read more
v0.13.0
22 Dec 13:04
Compare
Sorry, something went wrong.
No results found
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
v0.12.1
11 Dec 09:40
Compare
Sorry, something went wrong.
No results found
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