0.2.0 (2025-10-09)
⚠ BREAKING CHANGES
- v29 upgrade testing & zkstack_cli changes (#4332)
- zkstack_cli: Fix zkstack cli v28 script (#3946)
- Remove old prover stack (#3729)
- V27 update (#3580)
Features
- add dedicated TEE proof data handler module (#3872) (ac64ee6)
- add flag to save calldata (#4471) (1ee5eac)
- add integration test for DA migration (#3944) (52aff1d)
- add prividium docker image support for block explorer (#4127) (df9a433)
- add prividium mode to zkstack explorer (#4079) (c571914)
- Add proof manager contracts submodule (#4189) (0c75985)
- Add S3 implementation for object_store (#3664) (a848927)
- Add Support for Protocol Version v28 (#3821) (5419420)
- Adding 'rich_accounts' command to zkstack (#3895) (50b72dc)
- api: Support Unix domain sockets for healthcheck server (#4226) (b06bacb)
- avail-client: async blob dispatch (#4010) (7a18647)
- bump rustc to
nightly-2025-03-19
(#3985) (d27390e) - ci: fast integration tests framework (#4255) (a72cbd8)
- config: Report config params in more ways (#4126) (a78531c)
- Configuration system PoC (#3851) (7b449c2)
- consensus: Add consensus protocol versioning (#3720) (d1b4308)
- consensus: Validator committee rotation (#4014) (333efea)
- contract_verifier: add etherscan verification request support to the verifier api (#3956) (87938b3)
- contract_verifier: read compiler versions from cbor metadata if available (#4002) (9bc20a4)
- contract-verifier: add Etherscan contract verification (#3609) (a4ea0f2)
- Draft v29 (#3960) (91843a2)
- en: Cache remote config for en (#4367) (20bc4a8)
- en: remove dependency on pubdata commitment mode (#3826) (a0c78c0)
- en: remove JSON RPC syncing (#4258) (d194604)
- en: return back JSON RPC syncing (#4344) (24b2990)
- en: Use config system for env-based EN configuration (#4104) (b706025)
- Eth proof manager sender (#4266) (93b2086)
- eth_sender: Add fast finalization into eth_tx_manager (#4070) (c6b815d)
- eth-sender: set
from_addr
for non-blob txs (#3898) (c699f8a) - gateway: add checks that the server version is correct (#3681) (659edaa)
- gateway: Migration to Gateway (#3654) (2858ba0)
- gateway: Requirement to stop L1->L2 transactions before v26 upgrade (#3707) (0a095b7)
- private-rpc: improved compatibility with ethers library + tests (#4046) (0e2e0d8)
- private-rpc: option to run private proxy in ZKStack CLI + moving Private Proxy files inside zksync-era repo (#3919) (3b9307c)
- Proof data handler client (#3874) (daf6f7b)
- Proof manager watcher (#4241) (6423b0d)
- Prover Cluster follow-up #2 (#4001) (d8ed7f7)
- prover: --threads feature to WVGs (#4291) (846f6e4)
- remove 2nd validator from command that prepares GW migration calldata (#4331) (f81ad19)
- Remove feature flags for upgrades & v28.1 (#4384) (fa7e679)
- Remove old prover stack (#3729) (fbbdc76)
- rework prover job identifiers (#3888) (073326f)
- split zkstack cli command (#4418) (36cd668)
- update zkstack-cli for updated scripts (#4481) (cc0a95b)
- updating upgrade and migration config files for testnet and mainnet (#4148) (6d11c2d)
- Use JSON-RPC for core <> prover interaction (#3626) (4e74730)
- V27 update (#3580) (9e18550)
- v27: Use latest branch of release-v27 (#3713) (6e1681e)
- v29 upgrade testing & zkstack_cli changes (#4332) (9e4755e)
- zkstack_cli: Add function to track chain admin priority txs (#3897) (fed2ca9)
- zkstack_cli: finish enabling migrating chain from Gateway + remove the gateway feature flag (#3924) (d091c90)
- zkstack_cli: update gateway chain scripts (#3852) (542c7a9)
- zkstack-cli: add prove & execute wallets (#4477) (468cec9)
- zkstack: Add zksync_os flag for ecosystem init (#4456) (49e0529)
- zkstack: Allow skipping build for contracts and server during ecosystem init (#3697) (81abd84)
- zkstack: Allow to run separate integration test suites (d287725)
- zkstack: bump alloy (#4502) (1a6ad60)
- zkstack: Clarify prompt for funds check (#3723) (a8ea520)
- zkstack: Deploy 2 ctms and deploy chain for each of them (#4458) (5d2a7cd)
- zkstack: fast fmt (#4222) (d05c3dd)
- zkstack: Generating keys for compressor (#4301) (b879b6f)
- zkstack: No genesis arg (#4453) (9034246)
- zkstack: zkstack cli for v27 upgrade (#3718) (91e04fb)
Bug Fixes
- Changes to zkstack after testing migration from GW (#3969) (b63e607)
- consensus: Correctly handle error on SetValidatorSchedule (#4147) (e169bd3)
- consensus: Debug page server port reuse (#4273) (77d043f)
- consensus: Update consensus dependencies (#4186) (110a527)
- Fix security issues (bump dependencies) (#3813) (c6def9c)
- fix zkstack cli upgrade features + remove redundant CI workflow (#3975) (0f04134)
- gateway-migrator: Properly handle unknown settlement layer (#3961) (b43e315)
- make proof data handler backwards compatible (#3767) (bdbbaaa)
- remove zksync_contracts dep from zkstack_cli (#4400) (7bcf275)
- target_rpc address in private-rpc docker-compose (#4062) (b69819b)
- upgrades: Read all skipped events (#4504) (1de5f63)
- zkstack_cli: Fix zkstack cli v28 script (#3946) (0a3d13f)
- zkstack: add
--locked
tocargo sqlx prepare
(#3300) (a98b1c8) - zkstack: Add param for setting da validation pair (#4150) (47e2517)
- zkstack: Allow to use chain config if ecosystem is redundant (#4236) (066b3b1)
- zkstack: Fix prover run and shell (#4422) (eae38e2)
- zkstack: fixes for private rpc in zkstack cli (#4012) (be68210)
- zkstack: Generating compressor keys flow fix (#4343) (4cf2f67)
- zkstack: make GW migration script compatible with pre-v29 (#4346) (7ba2cf3)
- zkstack: make proving network contracts config optional (#4263) (3ebad3b)
- zkstack: Migration params (#4369) (8597c32)
- zkstack: Use
latest
for prover component by default (#4120) (91af29d)