Releases: zama-ai/fhevm
Releases · zama-ai/fhevm
v0.11.3
What's Changed
Other Changes
- fix(coprocessor): fix ci build for host listener by @antoniupop in #2211
Full Changelog: v0.11.2...v0.11.3
v0.11.2
v0.12.0-0
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...
v0.11.1
What's Changed
Other Changes
- chore(common): add fhevm-devops codeowner of ci workflows by @eudelins-zama in #1924
- ci(common): docker build / re-tag on release by @eudelins-zama in #1917
- ci(common): e2e tests for pr on release branch by @eudelins-zama in #1915
- chore(kms-connector): version bump by @eudelins-zama in #1943
- fix(coprocessor): maximise dependence fetch from DB (#1950) by @antoniupop in #1961
- chore(sdk): upgrade kms by @eudelins-zama in #1964
- fix(coprocessor): host-listener, trust tx & logs order from get_logs by @rudy-6-4 in #1946
- ci: use trusted publishing for library-solidity by @aquint-zama in #1991
- fix(coprocessor): host-listener, timeout slow reconnection for catchup by @rudy-6-4 in #1988
- chore(kms-connector): display rpc host when connected by @eudelins-zama in #1999
- fix(coprocessor): bump keccak to 1.6 by @rudy-6-4 in #2017
- fix(host-contracts): upgrade FHEVMExecutor to v0.2.0 by @Eikix in #2144
Full Changelog: v0.11.0...v0.11.1
v0.11.1-0
What's Changed
Other Changes
- chore(common): add fhevm-devops codeowner of ci workflows by @eudelins-zama in #1924
- ci(common): docker build / re-tag on release by @eudelins-zama in #1917
- ci(common): e2e tests for pr on release branch by @eudelins-zama in #1915
- chore(kms-connector): version bump by @eudelins-zama in #1943
- fix(coprocessor): maximise dependence fetch from DB (#1950) by @antoniupop in #1961
- chore(sdk): upgrade kms by @eudelins-zama in #1964
- fix(coprocessor): host-listener, trust tx & logs order from get_logs by @rudy-6-4 in #1946
Full Changelog: v0.11.0...v0.11.1-0
v0.11.0
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
ProtocolStakingcooldown 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
setRewardsRecipientdoc 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
ProtocolStakingby @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
...
v0.10.10
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
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
What's Changed
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
Full Changelog: v0.11.0-0...v0.11.0-2
What's Changed
Other Changes
- chore(test-suite): bump component versions by @isaacdecoded in #1876
Full Changelog: v0.11.0-1...v0.11.0-2
v0.11.0-1
What's Changed
Other Changes
- chore(test-suite): upgrade relayer-sdk to v0.4.0 by @isaacdecoded in #1872
Full Changelog: v0.11.0-0...v0.11.0-1