Releases: zama-ai/httpz-backend
Releases · zama-ai/httpz-backend
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
v0.6.3
What's Changed
Other Changes
- feat(bitwise): enable scalar operand for fheBitAnd, fheBitOr, fheBitXor by @goshawk-3 in #312
Full Changelog: v0.6.2...v0.6.3
v0.6.2
What's Changed
Other Changes
- feat(coproc): handle fheDiv operations by @goshawk-3 in #252
Full Changelog: v0.6.1...v0.6.2
v0.6.1
v0.6.1-0
What's Changed
Other Changes
- Update README by @antoniupop in #167
- v0.6.0 by @immortal-tofu in #177
- chore: minor release 0.6.0 changes by @dartdart26 in #178
- fix: make GatewayContract compatible with current KMS in trustless case by @jatZama in #181
Full Changelog: v0.6.0-6...v0.6.1-0
v0.6.0
Summary
This initial release of fhEVM-backend establishes the foundational architecture for integrating the fhEVM coprocessor, enabling confidential smart contract asynchronous execution. It sets the stage for future updates, including support for L1.
Note
fhEVM backend is designed for blockchain builders to launch their own L1 or coprocessor.
fhEVM is designed for dapp developers to write and deploy confidential smart contract on any chain using fhEVM.
New Features
- Coprocessor implementation: fhEVM no longer relies on precompiles but instead listens to execution on the EVM and handles FHE execution asynchronously.
- Scalable architecture: Introduced a scalable backend architecture with asynchronous FHE operation execution and a scheduler for efficient task dispatching.
Resources
- Whitepaper
- fhEVM-backend with its documentation for validator/coprocessor parts. It explains how to deploy an L1 blockchain or a coprocessor
- fhEVM and its documentation for dapp developers