Skip to content

Releases: zama-ai/fhevm

v0.11.3

30 Mar 11:14
v0.11.3
9670a07

Choose a tag to compare

What's Changed

Other Changes

Full Changelog: v0.11.2...v0.11.3

v0.11.2

27 Mar 12:14
c43bfa8

Choose a tag to compare

What's Changed

Other Changes

  • chore(test-suite): bump relayer-sdk to 0.4.2 and fix delegated user decrypt error msg by @tawadaa in #2201

Full Changelog: v0.11.1...v0.11.2

v0.12.0-0

24 Mar 08:54
0edd863

Choose a tag to compare

v0.12.0-0 Pre-release
Pre-release

What's Changed

TODO

Other Changes

  • ci(common): deterministic docker build cancellation by @eudelins-zama in #1864
  • chore(test-suite): upgrade relayer-sdk to v0.4.0 by @isaacdecoded in #1871
  • chore(test-suite): bump component versions by @isaacdecoded in #1877
  • fix(coprocessor): cut cyclic deps in host-listener ordering by @Eikix in #1879
  • fix(coprocessor): honor ordered txs for handle deps by @Eikix in #1884
  • fix(charts): cleanup unused keys files in coproc db-migration by @tawadaa in #1800
  • docs(common): update "Setup Hardhat" section with failing command by @enitrat in #1009
  • fix(coprocessor): remove redundant npm install by @enitrat in #1867
  • fix(coprocessor): remove redundant npm install in GPU workflows by @enitrat in #1869
  • fix(coprocessor): use npm ci for deterministic builds by @enitrat in #1870
  • fix(coprocessor): host-listener, improve new_log_stream with timeout by @rudy-6-4 in #1857
  • feat(coprocessor): trace de/compression and FHE ops independently by @antoniupop in #1887
  • fix(coprocessor): gate test bypass behind feature flag by @enitrat in #1881
  • docs: restore broken link by @sebastien-nerot in #1885
  • feat(kms-connector): decryption performance metrics by @eudelins-zama in #1894
  • fix(test-suite): add resilient smoke runner for inputFlow by @Eikix in #1840
  • chore(common): implement NO TYPO POLICY with typos spell checker by @Eikix in #1918
  • chore(common): add fhevm-devops codeowner of ci workflows by @eudelins-zama in #1920
  • chore(common): enable py typos checks by @Eikix in #1927
  • chore(common): enable ts typos checks by @Eikix in #1923
  • ci(common): docker build / re-tag on release by @eudelins-zama in #1919
  • chore(kms-connector): time dep upgrade by @eudelins-zama in #1925
  • chore(common): fhevm-devops codeowner of dockerfiles by @eudelins-zama in #1926
  • fix(coprocessor): dependence chain update during reorg in case of collisions (#1768) by @antoniupop in #1899
  • feat(coprocessor): export squash_noise tracing spans via OTEL by @Eikix in #1850
  • ci(common): e2e tests for pr on release branch by @eudelins-zama in #1916
  • fix(coprocessor): make ciphertext compression fallible by @Eikix in #1928
  • chore(kms-connector): enforce acl check by @eudelins-zama in #1944
  • feat(coprocessor): standardize OTLP init + shutdown guard by @Eikix in #1942
  • fix(coprocessor): maximise dependence fetch from DB (#1950) by @antoniupop in #1960
  • ci(common): update claude action version by @enitrat in #1954
  • chore(sdk): upgrade kms by @eudelins-zama in #1949
  • feat(coprocessor): re-randomise ciphertext inputs per FHE operation by @antoniupop in #1952
  • fix(host-contracts): bump defender-sdk-base-client to 2.7.1 via lockfile by @enitrat in #1868
  • feat(library-solidity): support uninitialized handles in FHE.fromExte… by @jatZama in #1969
  • refactor(coprocessor): remove tenants notion from DB and related code by @dartdart26 in #1856
  • feat(coprocessor): migrate sns-worker Phase B spans to tracing by @Eikix in #1957
  • ci(common): run tests on pull_request only by @eudelins-zama in #1939
  • chore(common): enable rs typos checks by @Eikix in #1956
  • fix(test-suite): update coprocessor tags in fhevm-cli by @dartdart26 in #1980
  • feat(library-solidity): add view function for validating decryption s… by @jatZama in #1987
  • ci: use trusted publishing for library-solidity (#1991) by @immortal-tofu in #1992
  • feat(test-suite): local multi coprocessor deploy + e2e debug mode by @Eikix in #1959
  • fix(common): fix broken readme by @eudelins-zama in #1996
  • fix(coprocessor): host-listener, timeout slow reconnection for catchup by @rudy-6-4 in #1989
  • feat(coprocessor): slow lane for dependent ops by @Eikix in #1907
  • chore(kms-connector): display rpc host when connected by @eudelins-zama in #2000
  • fix(library-solidity): fix ECDSA.sol name conflict and incorporate in codegen by @0xalexbel in #2007
  • ci(coprocessor): pin sqlx-cli installs in workflows by @Eikix in #2010
  • feat(coprocessor): allow skipping verify proof requests during GW catchup by @antoniupop in #2005
  • feat(coprocessor): standardize tracing/OTEL spans across workers by @Eikix in #1976
  • fix(coprocessor): bump keccak to 1.6 by @rudy-6-4 in #2016
  • fix(coprocessor): host-listener, trust tx & logs order from get_logs by @rudy-6-4 in #1947
  • feat(coprocessor): do not retry on invalid signer/sender reversal from the GW by @obatirou in #1953
  • chore(coprocessor): remove legacy tfhe-worker gRPC path by @Eikix in #1982
  • feat(host-contracts): add minimal per-block HCU cap with whitelist bypass by @Eikix in #2004
  • test(coprocessor): strengthen error and random bounded test assertions by @Eikix in #2029
  • fix(library-solidity): fix npm package link by @poppyseedDev in #2023
  • fix(coprocessor): force compress/decompress for all ciphertexts by @antoniupop in #2036
  • fix(host-contracts): add domain separator and prev block hash to handle hashing by @antoniupop in #2014
  • ci(host-contracts, gateway-contracts): auto-detect contract upgrades by @Eikix in #2037
  • feat(coprocessor): make multi-chain DB migration backwards compatible by @dartdart26 in #2043
  • ci(common): sandbox Claude Code behind Squid proxy + iptables by @enitrat in #2063
  • Revert "ci(common): sandbox Claude Code behind Squid proxy + iptables" by @immortal-tofu in #2080
  • fix(coprocessor): remove tx-sender dependency on hostchain for multichain by @rudy-6-4 in #1826
  • test(test-suite): add e2e block cap tests for HCU metering by @Eikix in #2081
  • ci(common): sandbox Claude Code behind Squid proxy + iptables by @eudelins-zama in #2083
  • fix(coprocessor): stop logging errors for unknown input verif events by @antoniupop in #2077
  • ci(test-suite): run e2e tests with 2-of-2 coprocessor consensus by @Eikix in #2052
  • feat(coprocessor): re-randomise input ciphertexts before first compression by @antoniupop in #2073
  • feat(common): simple acl by @eudelins-zama in #2072
  • fix(coprocessor): bump e2e coprocessor versions on main by @rudy-6-4 in #2102
  • chore(coprocessor): update tfhe-rs to 1.5.4 by @dartdart26 in #2103
  • chore(common): remove devcontainer by @dartdart26 in #2079
  • feat(coprocessor): add cargo-llvm-cov code coverage to Rust CI workflows by @PanGan21 in #2086
  • fix(host-contracts): bump ACL reinitializer version by @zmalatrax in #2107
  • fix(coprocessor): make previous migration downgrade compatible by @rudy-6-4 in #2111
  • refactor(test-suite): refactor negative ACL e2e tests into consistent pattern by @zmalatrax in #2101
  • chore(coprocessor): improve host-listener tests performance by @PanGan21 in #2113
  • feat(contracts): add contract upgrade version check by @Eikix in #2112
  • feat(coprocessor): drift detection in gw-listener by @Eikix in #2096
  • feat(library-solidity): add Soldeer publishing to library-solidity CI by @poppyseedDev in https://github.com/zama...
Read more

v0.11.1

20 Mar 15:36
60d3082

Choose a tag to compare

What's Changed

Other Changes

Full Changelog: v0.11.0...v0.11.1

v0.11.1-0

13 Feb 20:23
v0.11.1-0
b5be55b

Choose a tag to compare

v0.11.1-0 Pre-release
Pre-release

What's Changed

Other Changes

Full Changelog: v0.11.0...v0.11.1-0

v0.11.0

13 Feb 18:56
v0.11.0
e446c37

Choose a tag to compare

What's Changed

  • GPU acceleration for ZK proof verification, Switch-and-Squash (SnS), and re-randomisation
  • tfhe-rs upgraded to v1.5 across the coprocessor
  • Decryption ACL checks in the KMS Connector
  • New Operator Staking system with ERC4626-based contracts, rewards, and audit remediations
  • Confidential Tokens Registry and ERC7984 upgradeable wrapper contracts
  • Dependence-chain processing in the coprocessor scheduler for better parallelism
  • Host-listener poller mode as an alternative to WebSocket-based event listening
  • Delegated user decryption test coverage in the E2E test suite

Migration Notes

  • ebytesxxx removal: ebytes64/ebytes128/ebytes256 types are no longer supported
  • tfhe-rs v1.5: Coprocessor FHE keys and serialized ciphertexts should be generally compatible
  • GPU workers: new GPU backends are opt-in; existing CPU-only deployments remain the main supported architecture for now

Other Changes

  • chore(coprocessor): Improve usability of DatabaseURL by @goshawk-3 in #1082
  • feat(kms-connector): track last block polled by @eudelins-zama in #1273
  • chore(common): add rustfmt and clippy to devcontainer by @dartdart26 in #1284
  • feat(protocol-contracts): fully automated deployment by @enitrat in #1232
  • feat(coprocessor): unsent txn counts as gauges in txn-sender by @dartdart26 in #1287
  • chore(protocol-contracts): add selectors list by @enitrat in #1279
  • fix(kms-connector): use numeric for last block by @eudelins-zama in #1292
  • feat(protocol-contracts): add task:acceptOwnership on Safe by @enitrat in #1290
  • feat(protocol-contracts): adminSafeModule task on GovernanceOAppReceiver by @enitrat in #1288
  • chore(protocol-contracts): add missing events by @jatZama in #1301
  • fix(protocol-contracts): fix compilation of governance contracts by @enitrat in #1302
  • chore(protocol-contracts): fix events by @jatZama in #1303
  • chore(protocol-contracts): add natspec comment for max message size by @jatZama in #1304
  • chore(protocol-contracts): improve governance natspecs by @jatZama in #1305
  • chore(protocol-contracts): add withdraw function to oapp receiver by @jatZama in #1306
  • chore(protocol-contracts): do not enforce executor gas option for gov… by @jatZama in #1307
  • chore(protocol-contracts): change visibility of mint function by @jatZama in #1308
  • chore(protocol-contracts): use consistent naming for MINTING_PAUSER_ROLE by @jatZama in #1309
  • docs(common): add descriptions of FHEVM metrics by @dartdart26 in #1300
  • feat(protocol-contracts): deployment-cli sets DAO as token INITIAL_ADMIN by @enitrat in #1310
  • test(test-suite): bump fhevm version to 0.10.0-2 by @melanciani in #1311
  • chore(gateway-contracts): add verifyProtocolPayment and update charts by @melanciani in #1295
  • chore(kms-connector): add rust-toolchain.tml file by @ClementWalter in #1320
  • Alex b/doc migration by @0xalexbel in #1323
  • docs(common): add recommended alarm values for metrics by @dartdart26 in #1322
  • docs(common): fix the format by @yuxizama in #1326
  • fix(protocol-contracts): ensure ProtocolStaking cooldown does not overflow by @arr00 in #1283
  • feat(protocol-contracts): add operator staking implementation by @arr00 in #1235
  • Georgi/fix/569 by @goshawk-3 in #1332
  • chore(kms-connector): check decryption done by @eudelins-zama in #1334
  • fix(library-solidity): checkSignatures and ZamaConfig.sol (#1330) by @0xalexbel in #1337
  • fix(test-suite): fix wrong typescript type import paths by @0xalexbel in #1340
  • chore(kms-connector): limit decryption attempts by @eudelins-zama in #1329
  • chore(common): remove ebytesxxx by @0xalexbel in #1344
  • docs(common): update doc by @0xalexbel in #1341
  • chore(gateway-contracts): improve mocked payment tasks and tests by @melanciani in #1345
  • chore(sdk): turn rust-sdk into a lib by @eudelins-zama in #1347
  • chore(common): update public decryption fees by @melanciani in #1351
  • chore(test-suite): applying new config for v0.6.0-rc.1 relayer by @nboisde in #1338
  • test(test-suite): e2e for input, compute and decrypt by @dartdart26 in #1346
  • docs(common): add new public decryption doc by @0xalexbel in #1356
  • docs(common): remove the mention of v0.6 in main by @yuxizama in #1354
  • chore(kms-connector): reduce log verbosity by @eudelins-zama in #1358
  • chore(common): add git-lfs to devcontainer setup by @dartdart26 in #1363
  • chore(test-suite): remove inline comments in .env by @eudelins-zama in #1362
  • ci(common): merge commitlint ruleset and action by @aquint-zama in #1366
  • fix(common): fix docker buildkit version v1.0.1 by @fegmorte in #1367
  • chore(gateway-contracts): add verify task for mocked zama OFT contract by @melanciani in #1350
  • chore(coprocessor): add more metrics for sns-worker by @dartdart26 in #1369
  • chore(gateway-contracts): clean GatewayConfig reinitialize by @melanciani in #1376
  • docs(protocol-contracts): update setRewardsRecipient doc by @arr00 in #1361
  • feat(protocol-contracts): python notebook for APR and APY computations by @jatZama in #1379
  • feat(protocol-contracts): update lz config for mainnet by @jatZama in #1383
  • feat(protocol-contracts): add mainnet lz config for governance by @jatZama in #1387
  • feat(coprocessor): host-listener + transaction-sender, delegations by @rudy-6-4 in #1092
  • chore(protocol-contracts): remove unstake recipient from ProtocolStaking by @arr00 in #1370
  • fix(test-suite): relayer-sdk v0.3.0-6 and Rand by @0xalexbel in #1390
  • chore(gateway-contracts): add verification step int ask for payment protocol implementation contract by @melanciani in #1393
  • feat(coprocessor): send sync and nonce mngmt fixes in txn-sender by @dartdart26 in #1388
  • fix(coprocessor): port DB and TFHE worker fixes from release 0.10.x by @antoniupop in #1396
  • docs(common): add wallet integration guide for partners by @ankurdotb in #1382
  • fix(test-suite): run random tests in all PRs and use default parameters for keygen by @melanciani in #1391
  • chore(protocol-contracts): update governance README by @jatZama in #1403
  • feat(coprocessor): host-listener, report any update during a catchup by @rudy-6-4 in #1378
  • fix(coprocessor): host-listener, block time in computations.created_at & .schedule_order by @rudy-6-4 in #1409
  • chore(common): update mergify merge conditions by @eudelins-zama in #1423
  • chore(common): update mergify merge conditions by @eudelins-zama in #1434
  • ci(common): mergify e2e tests workflow by @eudelins-zama in #1435
  • fix(coprocessor): make the gw-listener aws client anonymous to fetch cross-region files by @piizama in #1429
  • feat: host listener poller by @obatirou in #1386
  • chore(test-suite): gateway-stress upgrade for fhevm 0.10 by @eudelins-zama in #1314
  • feat(charts): update kms-connector chart for 0.10 by @piizama in #1443
  • feat(charts): fix version output in kms-connector db-migration name name by @piizama in #1445
  • feat(coprocessor): add ZK proof gauges to txn-sender by @dartdart26 in #1437
  • fix(coprocessor): fix handling of cyclic dependence errors (port from #1421) by @antoniupop in #1439
    ...
Read more

v0.10.10

12 Feb 11:22
v0.10.10
270cca4

Choose a tag to compare

What's Changed

Other Changes

  • fix(coprocessor): maximise dependence fetch from DB by @antoniupop in #1950
  • fix(coprocessor): host-listener, trust tx & logs order from get_logs by @rudy-6-4 in #1945

Full Changelog: v0.10.9...v0.10.10

v0.11.0-3

05 Feb 16:40
v0.11.0-3
e446c37

Choose a tag to compare

v0.11.0-3 Pre-release
Pre-release

What's Changed

Other Changes

  • chore(test-suite): bump component versions to v0.11.0-2 by @isaacdecoded in #1880
  • feat(kms-connector): decryption performance metrics by @eudelins-zama in #1906
  • fix(coprocessor): dependence chain update during reorg in case of collisions (#1768) by @antoniupop in #1900
  • fix(test-suite): add resilient smoke runner for inputFlow (release) by @Eikix in #1921

Full Changelog: v0.11.0-2...v0.11.0-3

v0.11.0-2

02 Feb 11:11
f5ae6f6

Choose a tag to compare

v0.11.0-2 Pre-release
Pre-release

What's Changed

Other Changes

Full Changelog: v0.11.0-0...v0.11.0-2

What's Changed

Other Changes

Full Changelog: v0.11.0-1...v0.11.0-2

v0.11.0-1

02 Feb 09:03
280782f

Choose a tag to compare

v0.11.0-1 Pre-release
Pre-release

What's Changed

Other Changes

Full Changelog: v0.11.0-0...v0.11.0-1