This repository was archived by the owner on Jun 11, 2025. It is now read-only.
Releases: zama-ai/fhevm-backend
Releases · zama-ai/fhevm-backend
fhevm-migration-backup-25-05-20
What's Changed
Other Changes
- feat: add logging of signers during deployment by @jatZama in #489
- chore: rename KMS_THRESHOLD by @RomanBredehoft in #580
- chore(deps): do not pin deps in Cargo.toml by @dartdart26 in #584
- fix: fhevm-listener, error message for initial failing host chain panic by @rudy-6-4 in #579
- feat: fhevm-listener, auto notify for acl by @rudy-6-4 in #565
- ci: adapt paths filtering by @tawadaa in #586
New Contributors
- @RomanBredehoft made their first contribution in #580
Full Changelog: v0.7.0-rc8...fhevm-migration-backup-25-05-20
v0.7.0-rc8
v0.7.0-rc7
What's Changed
Other Changes
- test: unit tests ACL/KMSVerifier/InputVerifier by @PacificYield in #543
- feat: add etherscan URLs for zwsDev by @piizama in #544
- build(deps-dev): bump cross-spawn from 7.0.3 to 7.0.6 in /contracts by @dependabot in #139
- chore(deps-dev): bump tar-fs from 2.1.1 to 2.1.2 in /contracts by @dependabot in #434
- fix: use CoprocessorSignerAlreadyVerified/Rejected by @dartdart26 in #542
- chore(zkproof): notify event_ciphertext_computed on new ct by @goshawk-3 in #551
- Reset ct128 on S3 upload completion by @goshawk-3 in #550
- feat: handle revert errors in ct commit and ACL by @dartdart26 in #553
- ci: add actionlint and action version check by @aquint-zama in #343
- chore(coprocessor): use glibc-dynamic as base image by @tawadaa in #554
- test: unit tests FHEVMExecutor by @PacificYield in #548
- test: unit tests EIP712UpgradeableCrossChain and FHEGasLimit by @PacificYield in #559
- feat(txn-sender): errors and retries improvements by @dartdart26 in #560
- Rudy/fhevm listener auto notify directly on db by @rudy-6-4 in #354
- docs: contract selectors by @PacificYield in #564
- feat: fhevm-listener, systematic block recheck by @rudy-6-4 in #556
- fix: use linkspector for link check by @rudy-6-4 in #557
- feat: increase gas blocklimit to allow more computation per block by @immortal-tofu in #567
- Integrate the telemetry API to collect perf metrics by @goshawk-3 in #563
- feat(sns-worker): enable parallel uploads of ciphertexts to S3 buckets by @goshawk-3 in #573
New Contributors
- @piizama made their first contribution in #544
- @dependabot made their first contribution in #139
Full Changelog: v0.7.0-rc6...v0.7.0-rc7
v0.7.0-rc6
What's Changed
Other Changes
- chore: bump prerelease version of contracts by @jatZama in #515
- chore: remove unused Go code by @dartdart26 in #504
- fix(coprocessor): add missing timestamp in completed_at field in the … by @antoniupop in #517
- Rename httpz by @jatZama in #516
- feat: fix hardhat coverage task by @jatZama in #519
- feat: update oracle and sdk versions and mocked userDecrypt by @jatZama in #521
- chore: fix coverage task by @jatZama in #522
- chore: share solidity events and FheType with rust tests by @rudy-6-4 in #482
- fix: add coprocessor signers in InputVerifier deployment by @jatZama in #525
- feat: updated gateway contracts names in host contracts by @jatZama in #527
- chore: fix small typo in variable name by @jatZama in #528
- chore: fix elliptic vulnerability by @jatZama in #529
- chore: refactor and renaming by @tawadaa in #534
- chore: fix workflow paths by @tawadaa in #535
- feat: dependency_analysis.yml by @rudy-6-4 in #438
- Rudy/chore/json of contract in docker by @rudy-6-4 in #486
- sns-worker Use tfhe-rs bigPBS API #446 by @goshawk-3 in #501
- Fix GPU CI by @antoniupop in #537
- test: unit tests InputVerifier by @PacificYield in #539
- refactor(breaking): rename Gateway contracts by @dartdart26 in #533
- Fix coprocessor benchmarks - missing the contract build by @antoniupop in #540
- chore: add binary for helper tasks like ServerKey conversion by @goshawk-3 in #538
Full Changelog: v0.7.0-rc5...v0.7.0-rc6
v0.7.0-rc5
What's Changed
Other Changes
- fix(ci): remove unnecessary checkout tokens in GPU CI, which are brok… by @antoniupop in #457
- feat: new deployment super task with env vars names aligned on gateway by @jatZama in #455
- Reduce GPU CI duration by @antoniupop in #460
- feat(txn-sender): nonce management on errors by @dartdart26 in #459
- ci: add httpz-sc-deploy workflow by @tawadaa in #469
- chore(coprocessor): rename op.operand to op.operator by @antoniupop in #473
- feat(coprocessor): add a benchmarking workflow (stub) for CPU by @antoniupop in #478
- feat: use same EIP712 new struct for decryption as on gateway by @jatZama in #480
- Fix/public decryption allow by @leventdem in #477
- Benchmarking infrastructure by @antoniupop in #483
- Fix benchmarks by @antoniupop in #494
- feat: Implement changes for handling new types by @goshawk-3 in #456
- fix: update size_limit of ct128 serialization length by @goshawk-3 in #500
- ci: refactor docker images by @tawadaa in #502
- chore(ci): add fallback GPU machine in case instances are unavailable… by @antoniupop in #503
- Import oracle and new lib by @jatZama in #506
- feat: add missing natspec in HTTPZ library by @jatZama in #511
- chore: rename HTTPZ to fheVM by @antoniupop in #510
- feat: update node base image by @tawadaa in #505
Full Changelog: v0.7.0-rc3...v0.7.0-rc5
v0.7.0-rc4
What's Changed
Other Changes
- fix(ci): remove unnecessary checkout tokens in GPU CI, which are brok… by @antoniupop in #457
- feat: new deployment super task with env vars names aligned on gateway by @jatZama in #455
- Reduce GPU CI duration by @antoniupop in #460
- feat(txn-sender): nonce management on errors by @dartdart26 in #459
- ci: add httpz-sc-deploy workflow by @tawadaa in #469
- chore(coprocessor): rename op.operand to op.operator by @antoniupop in #473
- feat(coprocessor): add a benchmarking workflow (stub) for CPU by @antoniupop in #478
- feat: use same EIP712 new struct for decryption as on gateway by @jatZama in #480
- Fix/public decryption allow by @leventdem in #477
Full Changelog: v0.7.0-rc3...v0.7.0-rc4
v0.7.0-rc3
What's Changed
Other Changes
- refactor: bytes32 handles by @PacificYield in #378
- ci: slither updates by @PacificYield in #402
- fix: slither by @PacificYield in #404
- feat: Submit L2 transaction CiphertextManager::addCiphertextMaterial by @goshawk-3 in #397
- deploy: add docker compose for host sc deployment by @0xawaz in #405
- feat: customizable chainID and rpcUrl and remove old networks by @jatZama in #403
- chore: use same name as gateway for zws by @jatZama in #410
- chore: commit missing Cargo.lock updates by @dartdart26 in #399
- feat: Add authorization to Gateway by @goshawk-3 in #412
- docs: use httpz by @immortal-tofu in #418
- Gpu backend by @antoniupop in #371
- chore: use txn_is_sent and txn_retry_count filters in allow_handle query by @goshawk-3 in #419
- chore: remove clippy warnings by @dartdart26 in #420
- feat: add defineNewContext in KMSVerifier and removed addSigner and r… by @jatZama in #423
- feat: call rejectProofResponse() if ZKPoK fails by @dartdart26 in #422
- fix: encode S3 keys as hex(digest of the ct) by @goshawk-3 in #424
- fix: Enable allowHandle for the same handle different account_address by @goshawk-3 in #426
- fix: use primary key on updating allowed_handles table by @goshawk-3 in #427
- fix: use safe_serialize to serialize ct128 by @goshawk-3 in #431
- fix: Change key_id data type from INT to BYTEA by @goshawk-3 in #433
- fix(txn-sender): concurrent txns 1st step by @dartdart26 in #442
- Add stub workflow for GPU benchmarking by @antoniupop in #448
- auto catchup on listener restart by @rudy-6-4 in #347
- fix(txn-sender): use a WS provider instead of HTTP by @dartdart26 in #449
Full Changelog: v0.7.0-rc2...v0.7.0-rc3
v0.7.0-rc2
What's Changed
Other Changes
- chore(deploy): add zkproof-worker by @0xawaz in #348
- fix(gw-listener): reconnect on event stream close by @dartdart26 in #353
- zkproof multi threaded by @goshawk-3 in #362
- Use tenant-api-key in SnS worker by @goshawk-3 in #365
- ci: add Slither to GitHub workflow by @PacificYield in #229
- fix: enable versionized SwitchAndSquashKey by @goshawk-3 in #364
- Update TFHE to 1.0.1 by @antoniupop in #368
- feat: handle ACL events. Insert PBS computations by @goshawk-3 in #366
- feat: new InputVerifier contract with cross-chain EIP712 and several … by @jatZama in #370
- GPU CI on Hyperstack by @antoniupop in #377
- feat: adds solidity coverage by @jatZama in #376
- feat: updated tasks and script for staging by @jatZama in #381
- Upload the computed 128-PBS ciphertexts to a AWS S3 bucket by @goshawk-3 in #379
- fix: new struct for EIP712 signature by @jatZama in #383
- chore(build): add sns_pk keys to tenants table by @0xawaz in #385
- chore(deploy): add sns-worker to local deployment by @0xawaz in #386
- chore(deploy): update contracts deployment script by @0xawaz in #389
- Deserialize sns pk by using safe_deserialize by @goshawk-3 in #391
- feat: new KMSVerifier and InputVerifier init and threshold KMS setter by @jatZama in #392
- chore(build): add kubernetes-client to core-contracts image by @0xawaz in #394
- feat: new KMSVerifier and InputVerifier init and threshold KMS setter by @jatZama in #396
Full Changelog: v0.7.0-rc1...v0.7.0-rc2
v0.7.0-rc1
What's Changed
Other Changes
- feat: use the verify_proofs table for gw-listener by @dartdart26 in #311
- feat: progagate tfhe events do database by @rudy-6-4 in #302
- chore: add CODEOWNERS by @aquint-zama in #321
- Update deprecated actions by @antoniupop in #323
- Update TFHE version to 1.0.0 by @antoniupop in #297
- Rudy/test/reduce copro test time 2 by @rudy-6-4 in #326
- sns: read SnS keys from tenants table by @goshawk-3 in #306
- feat: input proofs DB table and communication by @dartdart26 in #327
- chore: deploy coprocessor local test by @0xawaz in #332
- feat: first version of input proofs in gw-listener by @dartdart26 in #335
- chore: update sc docker image by @0xawaz in #340
- Update CODEOWNERS by @aquint-zama in #325
- docs: typo-fix by @MelodyFish in #248
- fix: configure and start gw-listener thread by @goshawk-3 in #344
- feat: Implement and unit-test Zkproof worker by @goshawk-3 in #330
- chore(deploy): add gw-listener by @0xawaz in #342
- fix: Insert extracted ciphertexts by @goshawk-3 in #346
- fix: EIP712 verify proof signature by @dartdart26 in #349
- Use the TFHE boolean random generator instead of workaround by @antoniupop in #333
- Restrict operations allowed for FheBytes types by @antoniupop in #334
- fix: verify proof resp channel conf in txn sender by @dartdart26 in #352
New Contributors
- @aquint-zama made their first contribution in #321
- @MelodyFish made their first contribution in #248
Full Changelog: v0.7.0-rc0...v0.7.0-rc1
v0.7.0-rc0
What's Changed
Other Changes
- feat: Use config.service-name in coprocessor OTLP traces by @goshawk-3 in #184
- feat: implement ciphertext cache preload upon restart by @david-zk in #187
- chore: upgrade tfhe 0 10 0 by @david-zk in #195
- fix(native): ensure buckets use valid references by @goshawk-3 in #202
- refactor: custom errors KMSVerifier.sol by @PacificYield in #194
- feat(native): enhance traceability with additional logs for better debugging by @goshawk-3 in #197
- ci: add runnable workflow for core contracts by @0xawaz in #212
- feat: add transient storage cleaning for InputVerifier by @jatZama in #211
- v0.7.0-0 by @jatZama in #213
- fix: double publishing by @immortal-tofu in #214
- refactor: add custom errors for ACL and NatSpec updates by @PacificYield in #203
- fix: view function scope (KMSVerifier) by @PacificYield in #216
- feat: new DecryptionOracle contract by @jatZama in #217
- v0.7.0-1 by @jatZama in #218
- chore: fix CI for decryption oracle by @jatZama in #219
- chore: add NatSpec FHEGasLimit by @PacificYield in #215
- feat: requestID is generated by dApp by @jatZama in #220
- v0.7.0-2 by @jatZama in #222
- chore: updates KMSVerifier.sol NatSpec by @PacificYield in #221
- chore: TFHEExecutor NatSpec by @PacificYield in #223
- chore: Natspec input verifier and custom errors by @PacificYield in #226
- docs: add documentation about tkms key-gen and crs-gen by @fd0r in #227
- feat(late-commit): make late-commit configurable, disabled by default by @goshawk-3 in #208
- Support fheDiv operation with/without scalar operand by @goshawk-3 in #225
- test: add unit tests ownable/initializable by @PacificYield in #228
- feat: use empty UUPS to deploy independently from deployer's nonce by @jatZama in #233
- v0.7.0-3 by @jatZama in #234
- test: ACL unit tests with foundry by @PacificYield in #235
- fix: potential underflow KMSVerifier by @PacificYield in #241
- feat: add event in DecryptionOracleCaller by @jatZama in #242
- feat(coproc): handle fheDiv operations by @goshawk-3 in #249
- feat: new events for TFHEExecutor and ACL by @jatZama in #263
- feat: delegation and revoke functions and events by @jatZama in #266
- v0.7.0-4 by @jatZama in #267
- chore: removed obsolete utils functions by @jatZama in #268
- chore: fix security vulns by @0xawaz in #271
- ci: fix unknown arch by @0xawaz in #278
- feat: TFHE operation events for coprocessor by @rudy-6-4 in #269
- Initial implementation of both sns-executor and sns-worker by @goshawk-3 in #277
- chore: bump alloy version by @goshawk-3 in #289
- ci: add cargo tests by @0xawaz in #280
- chore(ci): update rust-toolchain by @0xawaz in #292
- feat(sns): implement pbs_computations table by @goshawk-3 in #290
- fix(scheduler): enable per FHE computation error return from scheduler by @antoniupop in #294
- feat: introduce txn sender skeleton by @dartdart26 in #293
- feat: introduce skeletons for new components by @dartdart26 in #307
- chore: link migrations dir instead of files by @dartdart26 in #310
- chore: update docker images by @0xawaz in #303
- chore: update coprocessor docker image by @0xawaz in #308
- chore: update listener to alloy 0.11 by @rudy-6-4 in #309
- chore: remove computations.output_type by @rudy-6-4 in #291
- chore(ci): update fhevm-listener binary by @0xawaz in #314
- feat: cross-chain EIP712 in KMSVerifier by @jatZama in #313
New Contributors
Full Changelog: v0.6.1...v0.7.0-rc0