Skip to content

Releases: ProjectZKM/Ziren

Release v1.2.5

10 Apr 15:19
3bebe51

Choose a tag to compare

77 commits ahead of main. Highlights grouped by theme:

Soundness fixes (the largest theme)

  • Syscall AIR hardening — bidirectional constraints, refactor of syscall AIR, fix is_linux_syscall unconstrained bug,
    link x_coordinate to point, add result_lo/result_hi to global message, lookups between core and precompiles for
    args/results, fix half-word packed args in GPU code, unit tests + docs (many commits, merged from
    fix/syscall-air-soundness-bugs)
  • fix: missing assert_bool for is_nor in BitwiseChip (#448)
  • fix: remove duplicate assert_bool in ShiftRightChip (#451)
  • fix(core): correct carry array size in Add5Operation (#462)
  • fix(curves): correct nb_scalar_bits in WeierstrassParameters (#463)
  • fix: ins ror_val out of range (#477)
  • fix: division trace-gen panic on INT_MIN (#483)
  • fix: public verifier API panics on malformed inputs (#467)
  • feat(soundness): Picus backend (#442) — formal verification backend

Features

  • feat: add keeper (#443)
  • feat: trace FFI (#491)
  • feat: patch go runtime time syscall (#487)
  • feat: Groth16 VK unaffected by Ziren upgrades (#481) + ZKM_IMM_WRAP_VK public-input verification & bundled historical
    part_stark_vks (#490)
  • feat: add version tag for dvsnark artifacts (#468)
  • feat: add mips tests (#482)
  • feat: add shapes / re-gen shapes (#484, #485) + fix build-shapes OOM, shapes with 100 geth blocks

Performance / optimizations

  • Optimize circuit (CloClz, LT, ShiftRight) (#479)
  • perf: only check the shape once (#464)

Refactors / chores

  • refactor: extract common attribute parsing in derive macros (#472)
  • bump: toolchain rustc 1.91 (#469)
  • VK updates for v1.2.5, historical VK additions, padding-row fix, clippy/lint/format
  • docs(lt): fix SLT/SLTU typos (#465)
  • Shankara pre-release additions (#475, #478)

Main themes: syscall/precompile soundness overhaul, Groth16 VK stability across upgrades, Picus formal-verification
backend, and circuit perf optimizations.

v1.2.4

24 Jan 06:43
c63449b

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.2.3...v1.2.4

v1.2.3

10 Dec 06:02
be43a85

Choose a tag to compare

What's Changed

  • feat: prevent read/write registers by memory instructions by @weilzkm in #337
  • Fix maintain concerns by @weilzkm in #351
  • docs: typo in function name by @hawkadrian in #348
  • add aligned check for memory instructions by @weilzkm in #367
  • docs: fix typos and grammar errors by @cmende in #368
  • fix(bytes): correct operand names in byte chip comments by @ANtutov in #369
  • fix(cuda): correct Drop log type and cleanup_container doc grammar by @GarmashAlex in #370
  • docs: sync Supported Crates with actual patches by @phrwlk in #371
  • fix syswrite panic when receive invalid utf-8 data by @weilzkm in #366
  • Pre release v1.2.3 by @eigmax in #365
  • docs(verifier): replace non-existent vkey CLI with SDK example by @radik878 in #374
  • chore: expand glob import in recursion machine by @cmende in #372

New Contributors

Full Changelog: v1.2.2...v1.2.3

v1.2.2

20 Nov 14:29
2aa1d4c

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.2.1...v1.2.2

v1.2.1

20 Oct 14:04
cb8c243

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.2.0...v1.2.1

v1.2.0

21 Sep 13:06
2e0befe

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.1.4...v1.2.0

v1.1.4

03 Sep 00:57
30749a4

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.1.2...v1.1.4

v1.1.2

13 Aug 01:34
4716a4a

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.1.1...v1.1.2

v1.1.1

09 Jul 09:14
d429438

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.1.0...v1.1.1

v1.1.0

10 Jun 14:33
04a9d6b

Choose a tag to compare

What's Changed

New Contributors