What's Changed
Other Changes
- refactor(library-solidity): remove fhevmTmp directory by @isaacdecoded in #975
- chore(kms-connector): remove simple-connector code by @eudelins-zama in #1008
- feat(coprocessor): dump ciphertext digests along with handles in stre… by @antoniupop in #989
- test(test-suite): update docker images to fhevm 0.9.0 by @melanciani in #1010
- fix(gateway-contracts): add new devnet and testnet networks by @tawadaa in #1017
- chore(gateway-contracts): align use of comments by @melanciani in #1021
- feat(charts): remove absolute path when looking for addresses env files by @piizama in #1025
- fix(kms-connector): use eth_sendRawTransactionSync (#1022) by @eudelins-zama in #1029
- feat(kms-connector): shared otlp context by @eudelins-zama in #1031
- fix(coprocessor): Several improvements on perf metrics system by @goshawk-3 in #1015
- feat(gateway-contracts): remove useless url storing and cleanup by @jatZama in #1034
- feat(host-contracts): cleanup ACL by @jatZama in #1036
- feat(kms-connector): re-estimate gas on out-of-gas failed tx and resend by @jatZama in #1037
- chore(kms-connector): replace ws by http by @eudelins-zama in #1039
- chore(gateway-contracts): cleanup MultichainACL and add default contextId by @melanciani in #1045
- chore(coprocessor): measure both tfhe-per-txn and rerand-per-txn late… by @goshawk-3 in #1047
- chore(kms-connector): improve error handling by @eudelins-zama in #1033
- fix(kms-connector): default otlp_context value by @eudelins-zama in #1050
- fix(common): trigger e2e workflow on release branch by @eudelins-zama in #1055
- fix(common): use fixed version for zizmor by @eudelins-zama in #1071
- fix(test-suite): fix docker build for e2e (#1057) by @eudelins-zama in #1069
- chore(coprocessor): enable unit-testing in CI for sns-worker by @goshawk-3 in #1053
- chore(coprocessor): move .sqlx dirs to workspace by @dartdart26 in #1070
- ci(common): dont run commitlint on mergify branches by @aquint-zama in #1077
- feat(host-contracts): delegate user decrypt by @jatZama in #1026
- chore(kms-connector): remove s3 fallback from config by @eudelins-zama in #1080
- chore(contracts): expose new coprocesor threshold config variable by @melanciani in #1093
- ci(common): bump raven-actions/actionlint by @rudy-6-4 in #1099
- fix(coprocessor): RUSTSEC-2025-0073, bump alloy version by @rudy-6-4 in #1098
- feat(protocol-contracts): add automated deployment script by @zmalatrax in #1103
- chore(common): update CODEOWNERS by @aquint-zama in #1102
- feat(test-suite): add stress testing via db by @eudelins-zama in #1016
- refactor(host-contracts): rename ACL delegation methods and events by @isaacdecoded in #1079
- feat(protocol-contracts): updated token implementation by @jatZama in #1113
- test(host-contracts): fix edge case in fuzz test by @jatZama in #1114
- feat(charts): add configuration value to customize the contracts persistence mount path by @piizama in #1122
- feat(protocol-contracts): add PauserSetWrapper contract by @jatZama in #1116
- chore(gateway-contracts): add mainnet config by @melanciani in #1121
- feat(host-contracts): ACL deny list by @obatirou in #1126
- feat(gateway-contracts): implement user decryption delegation logic by @isaacdecoded in #1089
- feat(protocol-contracts): update PauserSetWrapper implementation by @jatZama in #1127
- chore(contracts): add ownership tasks by @melanciani in #1131
- refactor(protocol-contracts): remove recoverERC1155 from ZamaERC20 by @zmalatrax in #1134
- test(test-suite): update to fhevm 0.9.3 and kms-core to 0.12.2 by @melanciani in #1117
- ci(common): bump docker-build to 1.0.0 to sign with cosign by @aquint-zama in #1138
- test(host-contracts): Add host stack deployment harness and assert ACL-denied accounts cannot persist FHE handles by @obatirou in #1133
- feat(protocol-contracts): add gateway testnet LZ endpoint by @jatZama in #1132
- feat(protocol-contracts): first version of feesBurner by @jatZama in #1137
- Alex b/new codegen by @0xalexbel in #1129
- fix(kms-connector): DB event release by @eudelins-zama in #1142
- feat(protocol-contracts): add npm script to send token ethereum <> gateway testnet by @zmalatrax in #1149
- test(host-contracts): refactor ACL tests to use deployer utils by @obatirou in #1146
- test(protocol-contracts): add unit tests to Token and OFT by @zmalatrax in #1145
- fix(coprocessor): Harmonize the metrics endpoint across all services … by @goshawk-3 in #1153
- chore(library-solidity): integrate foundry by @obatirou in #1154
- chore(host-contracts): update dockerfile to finish in /app by @immortal-tofu in #1139
- fix(gateway-contracts): check that txSender matches signer from same operator by @melanciani in #1150
- feat(coprocessor): add metrics for gw-listener by @dartdart26 in #1140
- chore(gateway-contracts): implement payment contract by @melanciani in #1109
- feat(protocol-contracts): add admin safe module by @jatZama in #1160
- feat(coprocessor): gw-listener, catchup for KMSGeneration contract by @rudy-6-4 in #1105
- feat(library-solidity): add delegation related functions by @obatirou in #1158
- feat(library-solidity): add IsAccountDenied by @obatirou in #1162
- fix(protocol-contracts): fix hardhat lz dependencies to ethers v6 by @zmalatrax in #1172
- feat(protocol-contracts): add hardhat tasks for admin management of token by @zmalatrax in #1157
- fix(coprocessor): gw-listener, accept bucket.domain url, and search PUB, PUB-pX prefix by @rudy-6-4 in #1111
- test(protocol-contracts): simple 2-steps transfer of safe ownership by @jatZama in #1178
- chore(common): update license mentions to BSD-3-Clause-Clear by @melanciani in #1177
- feat(gateway-contracts): add function to update operators by @melanciani in #1179
- feat(common): add
PRSSInitandKeyReshareSameSetflows by @eudelins-zama in #1181 - feat(protocol-contracts): first version of governance OApp by @jatZama in #1182
- feat(gateway-contracts): add monitoring events by @melanciani in #1171
- fix(protocol-contracts): fix deployment script error by @enitrat in #1184
- docs(gateway-contracts): add example usage for safe deployment command by @enitrat in #1185
- fix(protocol-contracts): fix arbitrum deployments script by @enitrat in #1187
- feat(protocol-contracts): add mainnet network by @zmalatrax in #1183
- docs(user): fix typo by @enitrat in #1156
- feat(protocol-contracts): add deployment and verification scripts for… by @jatZama in #1191
- Rudy/fix/gw listener sync contract by @rudy-6-4 in #1189
- feat(protocol-contracts): add unified FeesBurner deployment script by @zmalatrax in #1192
- feat(protocol-contracts): deploy scripts for PauserSetWrapper by @enitrat in #1193
- feat(protocol-contracts): configurable token deployment as a hardhat task by @enitrat in #1188
- feat(coprocessor): re-randomise and execute by sequential connected component by @antoniupop in #1108
- chore(protocol-contracts): add hardhat tasks for AdminModule by @melanciani in #1194
- chore(common): 1.91.0 rust golden image by @eudelins-zama in #1196
- chore(protocol-contracts): define new Safe owners as env vars by @melanciani in #1199
- fix(kms-connector): per event king polling by @eudelins-zama in #1190
- fix(kms-connector): retry on Unavaible error code by @eudelins-zama in #1197
- fix(coprocessor): fix off by one in GPU scheduler by @antoniupop in #1201
- fix(kms-connector): fix prss init encoding by @eudelins-zama in #1204
- chore(protocol-contracts): document and improve tests PauserSetWrapper by @melanciani in #1205
- docs(gateway-contracts): update root readme file by @melanciani in #1206
- fix(gateway-contracts): fix verify/reject proof consensus for lazy coprocessors by @melanciani in #1208
- fix(gateway-contracts): add ID check on KMSGeneration functions by @melanciani in #1209
- chore(gateway-contracts): add revert if keygen/crsgen is ongoing by @melanciani in #1210
- chore(contracts): add acceptOwnership task for EOA new owner by @melanciani in #1213
- chore(coprocessor): update config for gw-listener and txn-sender by @dartdart26 in #1198
- feat(protocol-contracts): add and fix missing tests for audit by @jatZama in #1211
- test(protocol-contracts): add feesBurner tests by @zmalatrax in #1207
- chore(coprocessor): update README with txn-sender default retries by @dartdart26 in #1221
- feat(protocol-contracts): pass list of initial receivers in token constructor by @jatZama in #1222
- refactor(protocol-contracts): remove scaling factor from constructor by @zmalatrax in #1227
- test(protocol-contracts): add token constructor with multiple receivers tests by @zmalatrax in #1228
- chore: Remove erroneous \ forcing line breaks by @ClementWalter in #1223
- feat(protocol-contracts): add protocol staking implementation by @arr00 in #946
- Good bye oracle by @0xalexbel in #1229
- fix(coprocessor): host-listener, fix down sizing paging on errors by @rudy-6-4 in #854
- chore(gateway-contracts): add chainId check in userDecryptionRequest by @melanciani in #1231
- chore(gateway-contracts): add domain separators in internal hash functions by @melanciani in #1234
- chore(gateway-contracts): add check to prevent empty keyDigests in keygenResponse by @melanciani in #1233
- feat(gateway-contracts): apply onlyRegisteredHostChain modifier for delegation methods by @isaacdecoded in #1238
- chore(contracts): bump contract versions for fhevm 0.10.0 by @melanciani in #1243
- fix(kms-connector): stop gw-listener if filter is dropped by @eudelins-zama in #1246
- chore(common): update CODEOWNERS by @aquint-zama in #1248
- chore(kms-connector): don't re-send GRPC requests to kms by @eudelins-zama in #1241
- fix(coprocessor): gw-listener, off by one catchup start by @rudy-6-4 in #1252
- chore(gateway-contracts): add checks and comments for code quality by @melanciani in #1255
- Rudy/fix/gateway contracts revert fmt by @rudy-6-4 in #1259
- feat(gateway-contracts): implement delegated user decryption logic by @isaacdecoded in #1090
- chore(test-suite): bump kms core to v0.12.4 by @dd23 in #1263
- feat(charts): add configuration to setup kms-connector AWS-KMS key signer by @piizama in #1250
- chore(gateway-contracts): remove .github folder from gateway directory by @melanciani in #1266
- chore(coprocessor): return error if update cts table fails by @goshawk-3 in #1265
- chore(gateway-contracts): remove safe tasks by @melanciani in #1275
- chore(common): add initial devcontainer setup by @dartdart26 in #1262
- fix(coprocessor): improve handling of corner case errors by @antoniupop in #1267
- Sdk/compute handle by @ppoliani in #1276
- chore(kms-connector): fix db-migration by @eudelins-zama in #1274
- chore(gateway-contracts): add getRequiredAddressEnvVar util for tasks by @melanciani in #1278
- chore(protocol-contracts): save lz gas in FeesSenderToBurner by @jatZama in #1269
- chore(protocol-contracts): remove unused import by @jatZama in #1281
- chore(protocol-contracts): remove redundant operation enum by @jatZama in #1280
- chore(protocol-contracts): check for null address when withdrawing by @jatZama in #1282
- 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
- feat(test-suite): implement test for paused gateway contracts by @isaacdecoded in #1353
- chore(protocol-contracts): add staking tasks by @melanciani in #1397
- test(test-suite): update fhevm versions to 0.10.0 by @melanciani in #1405
- ci(common): add CodeQL schedule on workdays by @aquint-zama in #1456
- ci(library-solidity): merge hardhat and foundry tests by @eudelins-zama in #1459
- fix(coprocessor): add missing indices for ciphertext_digest table by @dartdart26 in #1450
- ci(common): reduce docker build frequency by @eudelins-zama in #1448
- ci(gateway-contracts): merge deployment test workflows by @eudelins-zama in #1467
- ci(gateway-contracts): remove docker test workflow by @eudelins-zama in #1466
- fix(test-suite): port manual.ts to relayer-sdk v0.3.0-x by @obatirou in #1460
- feat(protocol-contracts): add task to change safe threshold without r… by @jatZama in #1474
- feat(protocol-contracts): update mainnet LZ token config by @jatZama in #1475
- chore(coprocessor): add pending-tasks idx to optimize pbs_computation backlog by @goshawk-3 in #1477
- chore(coprocessor): improve poller charts and update pool interval by @obatirou in #1480
- chore(kms-connector): update codeowner by @eudelins-zama in #1483
- chore(kms-connector): more granular metrics by @eudelins-zama in #1476
- chore(protocol-contracts): clean hardhat config by @melanciani in #1469
- feat(protocol-contracts): add reward rate in protocol staking constructor by @melanciani in #1472
- feat(protocol-contracts): improve staking contracts for front end by @melanciani in #1473
- ci(gateway-contracts): make upgrade CI target 0.10.0 contracts by @melanciani in #1462
- ci(kms-connector): merge docker build workflows by @eudelins-zama in #1508
- ci(kms-connector): fix build trigger by @eudelins-zama in #1511
- ci(coprocessor): merge docker build workflows by @eudelins-zama in #1513
- test(test-suite): update test-suite docker image for operator tests by @melanciani in #1510
- feat(coprocessor): host-listener --only-catchup-loop mode by @obatirou in #1408
- chore(protocol-contracts): update hardhat config of safe for mainnet by @jatZama in #1527
- chore(protocol-contracts): fix typo in enableModule task by @jatZama in #1528
- test(test-suite): update docker images to fhevm 0.10.2 by @melanciani in #1517
- fix(coprocessor): host-listener, restart on last validated block on disconnect by @rudy-6-4 in #1525
- chore(kms-connector): retry DB insertion by @eudelins-zama in #1531
- chore(protocol-contracts): change enforced executor gas for mainnet by @jatZama in #1542
- ci(protocol-contracts): add staking tests in ci by @melanciani in #1534
- docs(common): fix format errors by @yuxizama in #1543
- chore(test-suite): add mainnet hardhat network by @piizama in #1544
- chore(protocol-contracts): remove ProtocolOperatorRegistry by @melanciani in #1535
- feat(protocol-contracts): improve fees management in staking contracts by @melanciani in #1482
- feat(protocol-contracts): make OperatorStaking inherit ERC1363 by @melanciani in #1541
- chore(protocol-contracts): reword staking to delegating in OperatorStaking/Rewarder by @melanciani in #1547
- chore(library-solidity): handle uninitialized handles for unary operators by @jatZama in #1554
- feat(library-solidity): handle uninitialized handles in casting and a… by @jatZama in #1557
- feat(protocol-contracts): be able to set a claimer for claimRewards in OperatorStaking by @melanciani in #1549
- chore(protocol-contracts): make OperatorStaking and Rewarder owned by ProtocolStaking owner by @melanciani in #1540
- feat(charts): add coprocessor-sql-exporter by @piizama in #1551
- feat(protocol-contracts): getter for safe owners and threshold by @jatZama in #1563
- feat(protocol-contracts): make OperatorStaking UUPS upgradeable by @melanciani in #1562
- feat(protocol-contracts): add depositWithPermit function in OperatorStaking by @melanciani in #1564
- chore(coprocessor): update tfhe and tfhe-zk-pok versions by @antoniupop in #1559
- fix(coprocessor): fix query for work duplication by @antoniupop in #1570
- feat(kms-connector): garbage collection by @eudelins-zama in #1561
- feat(protocol-contracts): add hh task for computing LZ options for go… by @jatZama in #1577
- ci(common): close unverified PRs by @eudelins-zama in #1587
- chore(coprocessor): lock version of bincode lib by @antoniupop in #1595
- fix(kms-connector): gw-listener catchup fix by @eudelins-zama in #1590
- feat(protocol-contracts): add confidential wrapper contracts by @melanciani in #1602
- fix(host-contracts): rename KMSVerifier test functions to match actual function by @enitrat in #1604
- chore(protocol-contracts): add compiler settings and clean licenses by @melanciani in #1606
- ci(common): re-tag docker images when not built by @eudelins-zama in #1611
- feat(library-solidity): update fromExternal to facilitate smart accou… by @jatZama in #1609
- ci(common): use latest images in mergify e2e tests by @eudelins-zama in #1612
- test(test-suite): add pub decrypt to smoke test by @dartdart26 in #1614
- chore(test-suite): bump kms-core to v0.12.7 by @dd23 in #1619
- chore(protocol-contracts): fix verify task OperatorStaking by @melanciani in #1629
- docs(common): remove deprecated DecryptionOracle references by @enitrat in #1597
- docs(coprocessor): fix incorrect content in KMSVerifier section of contracts.md by @enitrat in #1603
- feat(protocol-contracts): add ConfidentialTokensRegistry contract by @melanciani in #1610
- feat(protocol-contracts): replaced revoked by isValid, new view methods by @jatZama in #1635
- chore(protocol-contracts): improve registry deployment related tasks by @melanciani in #1637
- feat(protocol-contracts): add upgradeable ERC7984 wrapper extension by @melanciani in #1628
- chore(protocol-contracts): update optimizer run to 800 for registry by @melanciani in #1638
- chore(protocol-contracts): improve deploy and verify tasks for wrappers by @melanciani in #1639
- chore(protocol-contracts): add cap in mock ERC20 mint in registry project by @melanciani in #1641
- chore(protocol-contracts): update to fhevm/solidity 0.10 for wrappers by @melanciani in #1640
- chore(protocol-contracts): add decimals to mock ERC20 for registry tasks by @melanciani in #1642
- docs(protocol-contracts): write integration doc for the registry by @melanciani in #1646
- docs(protocol-contracts): write first integration doc for wrappers by @melanciani in #1647
- chore(protocol-contracts): remove confidential-wrapper directory by @melanciani in #1656
- chore(protocol-contracts): clean unused variable in registry by @melanciani in #1657
- chore(protocol-contracts): rename confidential-wrapper-upgradeable directory by @melanciani in #1659
- feat(protocol-contracts): add CLI tool for common FHEVM uses by @jatZama in #1658
- chore(protocol-contracts): improve fhevm-cli with prettier and usage comments by @melanciani in #1660
- docs(protocol-contracts): improve wrapper documentation on decimals by @melanciani in #1661
- ci(common): fix unverified_prs workflow name by @eudelins-zama in #1617
- ci(kms-connector): upgrade cargo-audit by @eudelins-zama in #1671
- ci(coprocessor): dependency-analysis, cargo-audit last version by @rudy-6-4 in #1669
- chore(protocol-contracts): add verifyAllOperatorStakingContracts task by @melanciani in #1636
- chore(protocol-contracts): add deploy task single confidential wrapper by @melanciani in #1670
- chore(common): add .claude in root gitignore by @melanciani in #1697
- ci(common): remove toolchain.txt by @eudelins-zama in #1618
- feat(protocol-contracts): return release time on calls to
requestRedeemby @arr00 in #1605 - fix(protocol-contracts): wrap permit call with try-catch to prevent frontrun DOS (L-01) by @melanciani in #1682
- docs(protocol-contracts): add missing NatSpec docstrings to staking contracts (L-02) by @melanciani in #1685
- fix(protocol-contracts): remove unused requestId from RedeemRequest event (L-03) by @melanciani in #1681
- chore(kms-connector): simplify config parsing by @eudelins-zama in #1698
- fix(kms-connector): reduce port collision in tests by @eudelins-zama in #1680
- fix(protocol-contracts): add explicit error for stakeExcess underflow (L-04) by @melanciani in #1683
- fix(protocol-contracts): add named parameters to staking mappings (N-01) by @melanciani in #1688
- fix(protocol-contracts): use SafeCast for uint208 conversion in unstake (N-02) by @melanciani in #1686
- refactor(protocol-contracts): add virtual to staking functions and change private to internal by @melanciani in #1694
- fix(protocol-contracts): remove unused function parameters in staking (N-04) by @melanciani in #1689
- fix(protocol-contracts): add indexed parameters to staking events (N-05) by @melanciani in #1687
- fix(protocol-contracts): add event emissions for state changes in staking (N-06) by @melanciani in #1690
- fix(protocol-contracts): mitigate ERC4626 inflation attack with decimal offset (L-06) by @melanciani in #1684
- chore(common): merge e2e tests workflows by @eudelins-zama in #1676
- fix(protocol-contracts): add start() in OperatorRewarder (H-01) by @melanciani in #1717
- refactor(protocol-contracts): remove whenStarted modifier from claimRewards by @melanciani in #1720
- chore(test-suite): gw-stress support batch of ct handles by @eudelins-zama in #1721
- chore(common): update mergify config by @eudelins-zama in #1675
- chore(common): add root .dockerignore to reduce build context size by @enitrat in #1727
- fix(kms-connector): listen from latest block if catchup fail by @eudelins-zama in #1734
- fix(protocol-contracts): add fees event in OperatorStaking constructor and revert PR #1720 by @melanciani in #1731
- chore(test-suite): speed up local build/test iterations by @enitrat in #1736
- fix(gateway-contracts): improve forge version checking with range support by @enitrat in #1748
- chore(kms-connector): distinct from_block for decryption and kms by @eudelins-zama in #1745
- chore(common): unify Dockerfiles to compile workspace once in local by @enitrat in #1744
- fix(protocol-contracts): follow ERC4626 pattern for OperatorStaking decimals by @melanciani in #1746
- feat(coprocessor): process work along dependence chains by @antoniupop in #1718
- chore(gateway-contracts): bump vuln dependencies by @isaacdecoded in #1750
- docs(common): remove deletion of
task/*folder content in "Setup Hardhat" by @enitrat in #1014 - fix(kms-connector): add prometheus content-type header by @eudelins-zama in #1763
- feat(protocol-contracts): task to get proposal arguments to change safe owners by @jatZama in #1756
- feat(test-suite): add --resume and --only flag to deploy-fhevm-stack.sh by @enitrat in #1775
- chore(protocol-contracts): improve staking tasks by @melanciani in #1776
- chore(protocol-contracts): add mainnet registry address in doc by @melanciani in #1780
- ci(common): fix re-tag race conditions by @eudelins-zama in #1781
- ci(common): fix git fetch for check-changes on main by @eudelins-zama in #1784
- feat(host-contracts): add rust bindings by @eudelins-zama in #1782
- feat(coprocessor): implement additional stress-test scenarios by @goshawk-3 in #1432
- fix(coprocessor): verify input via eth_getLogs by @dartdart26 in #1788
- fix(coprocessor): persist computed ct128 as local backup by @goshawk-3 in #1790
- chore(test-suite): adding relayer v0.8.4 to test-suite by @nboisde in #1789
- feat(protocol-contracts): pausers fetching script for both chains by @jatZama in #1802
- chore(kms-connector): parallelize s3 ct fetching by @eudelins-zama in #1807
- feat(protocol-contracts): add bnb configs by @jatZama in #1796
- ci(common): add Claude action by @enitrat in #1813
- chore(common): update tfhe-rs to v1.5 by @eudelins-zama in #1812
- chore(kms-connector): add mpc-devs as codeowners by @eudelins-zama in #1819
- ci(common): setup git token to clone marketplace in claude action by @enitrat in #1820
- fix(common): try cloning private marketplace before claude action by @enitrat in #1823
- feat(coprocessor): enable GPU backend in SnS worker by @goshawk-3 in #1801
- chore(coprocessor): remove dependence to bincode assumed as unsafe by @antoniupop in #1818
- chore(common): remove protocol contracts by @melanciani in #1816
- ci(common): locally claude clone private repo for read-only access by @enitrat in #1830
- ci(common): configure Claude workflow with Opus model, custom prompt, and tool permissions by @enitrat in #1831
- ci(common): correct Claude action permissions by @enitrat in #1832
- chore(common): remove mergify hotfix rule by @eudelins-zama in #1836
- feat(coprocessor): enable gpu backend in zkproof-worker by @goshawk-3 in #1827
- feat(coprocessor): enable re-randomisation on GPU by @antoniupop in #1837
- chore(coprocessor): improve the git LFS installation step in benchmar… by @antoniupop in #1835
- feat(kms-connector): decryption acl check by @eudelins-zama in #1845
- feat(coprocessor): split verify_and_expand to trace independently by @antoniupop in #1848
- chore(kms-connector): use local path for bindings deps by @eudelins-zama in #1805
- fix(coprocessor): db-migration, rm useless index by @rudy-6-4 in #1803
- fix(coprocessor): scheduler performance and stability fixes by @antoniupop in #1834
- chore(kms-connector): add acl check retries by @eudelins-zama in #1855
- fix(coprocessor): host-listener, add timeout to get logs calls by @rudy-6-4 in #1723
- chore(coprocessor): support OTEL_SERVICE_NAME for service_name by @goshawk-3 in #1299
- ci(common): bump actionlint action version by @eudelins-zama in #1861
- feat(test-suite): implement the delegated user decryption test cases by @isaacdecoded in #1808
- 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 #2123
- chore(common): update codeowner by @eudelins-zama in #2124
- refactor(coprocessor): enable multi threaded test execution in CI by @PanGan21 in #2121
- fix(test-suite): update component tag versions in fhevm-cli by @dartdart26 in #2129
- docs: update integration guide to add details about wrapping/unwrapping by @ankurdotb in #2132
- fix: standardize BSD-clear license files by @Eikix in #2136
- ci(kms-connector): fix check-changes of bindings by @eudelins-zama in #2138
- fix(gateway-contracts): overload
isUserDecryptionReadywith old signature by @zmalatrax in #2137 - feat(host-contracts): add executor prepare-upgrade task by @Eikix in #2146
- feat(common): implement context-aware decryptions by @isaacdecoded in #2143
- chore(common): ignore some cargo audit vulns by @eudelins-zama in #2147
- test(test-suite): add oversized shift and rotate regressions by @Eikix in #2145
- feat(coprocessor): add ability to revert to a previous state by @dartdart26 in #2122
- chore(kms-connector): avoid redundant acl check by @eudelins-zama in #2041
- chore(kms-connector): remove check decryption already done by @eudelins-zama in #2030
- refactor(coprocessor): improves test coverage on host-listener by @PanGan21 in #2119
- feat(coprocessor): speed up CI by @antoniupop in #2174
- feat(common): add QA-facing upgrade report by @Eikix in #2157
- refactor(common): align hardhat task arguments and definitions by @isaacdecoded in #2163
- test(gateway-contracts): refactor variable declaration into scoped blocks by @isaacdecoded in #2158
- refactor(gateway-contracts): improve pause all contracts method behavior by @isaacdecoded in #1747
- fix(test-suite): copro sha1 for fhevm-cli by @rudy-6-4 in #2178
- ci(common): claude review on draft pr by @eudelins-zama in #2169
- docs(common): fixes openzeppelin examples and some basic mistakes ins… by @poppyseedDev in #2038
- fix(coprocessor): scheduler, catch panic by @rudy-6-4 in #2170
- chore(relayer): migrate relayer to fhevm (#914) by @paulo-zama in #2184
- fix(coprocessor): improve error handling in edge cases by @antoniupop in #2180
- feat(common): add ABI compatibility checks and reorganize CI scripts by @Eikix in #2182
- chore(common): introduce integrity check for contract licenses by @isaacdecoded in #2154
- feat(kms-connector): event listening via eth_getLogs by @eudelins-zama in #2166
- chore(relayer): restore relayer CI (#1192) by @paulo-zama in #2196
- chore(common): extend getRequiredEnvVar method to check empty values by @isaacdecoded in #2156
- feat(coprocessor): parallelize CI tests per service and reduce operator tests for prs by @PanGan21 in #2164
- fix(common): stop ignoring some rustsec vulns by @eudelins-zama in #2202
- fix(coprocessor): skip coverage PR comment when diff is N/A by @PanGan21 in #2207
- chore(coprocessor): update code owners by @antoniupop in #2212
- chore(kms-connector): gateway events renamed protocol events by @eudelins-zama in #2209
- chore(coprocessor): cleanup ACL allow settings and metrics by @dartdart26 in #2205
- fix(coprocessor): do not retry on
VerifyProofNotRequestedby @dartdart26 in #2206 - chore(relayer): fix relayer Dockerfile and Makefile (#1203) by @paulo-zama in #2215
- fix(test-suite): bind external signature verification to request by @isaacdecoded in #2213
- chore(relayer): add docker build workflow by @eudelins-zama in #2223
- fix(coprocessor): don't insert test host chain in db-migration image by @dartdart26 in https://github.com/zama-ai/fhevm/pull/2234
- refactor(test-suite): replace fhevm bash cli with lean Bun TS by @Eikix in https://github.com/zama-ai/fhevm/pull/2134
- chore(coprocessor): chart updates for multi coprocessor by @deasydoesit in https://github.com/zama-ai/fhevm/pull/2222
- fix(coprocessor): remove host_chain_id from gw-listener configuration by @PanGan21 in https://github.com/zama-ai/fhevm/pull/2242
- fix(test-suite): increase timeout for delegation revocation test by @tawadaa in https://github.com/zama-ai/fhevm/pull/2250
- chore(common): update code owners by @antoniupop in https://github.com/zama-ai/fhevm/pull/2262
- test(test-suite): add live-safe e2e variants by @Eikix in https://github.com/zama-ai/fhevm/pull/2252
- feat(test-suite): document and fail fast when docker memory is below required minimum by @PanGan21 in https://github.com/zama-ai/fhevm/pull/2268
- fix(test-suite): fail fast on missing gh package scope by @Eikix in https://github.com/zama-ai/fhevm/pull/2270
- fix: use github token for fhevm cli GH API calls by @Eikix in https://github.com/zama-ai/fhevm/pull/2277
- test(test-suite): guard ciphertext drift on live networks by @Eikix in https://github.com/zama-ai/fhevm/pull/2249
- fix(test-suite): retry GitHub rate limits in resolver by @Eikix in https://github.com/zama-ai/fhevm/pull/2275
- perf: avoid unnecessary clones in query_ciphertexts by @raushan728 in https://github.com/zama-ai/fhevm/pull/1875
- feat(contracts): helm support restore from volume snapshot by @maxnovawind in https://github.com/zama-ai/fhevm/pull/2291
- feat(host-contracts): add file-based prepareUpgrade flows by @Eikix in https://github.com/zama-ai/fhevm/pull/2282
- docs(common): add security contact as custom NatSpec by @isaacdecoded in https://github.com/zama-ai/fhevm/pull/2284
- feat(common): add swapPauser method to IPauserSet by @isaacdecoded in https://github.com/zama-ai/fhevm/pull/2285
- refactor(host-contracts): place the lastBlockDelegateOrRevoke SSTORE after validations by @isaacdecoded in https://github.com/zama-ai/fhevm/pull/2286
- chore(host-contracts): format and run update conformance by @PanGan21 in https://github.com/zama-ai/fhevm/pull/2297
- docs(gateway-contracts): enhance docs for expected proof rejection behavior by @isaacdecoded in https://github.com/zama-ai/fhevm/pull/2287
- docs(common): add NatSpec docs for security relevant invariants by @isaacdecoded in https://github.com/zama-ai/fhevm/pull/2283
- fix(coprocessor): remove rustls-webpki vulnerabilities by @PanGan21 in https://github.com/zama-ai/fhevm/pull/2312
- fix(relayer): make all config env-var configurable by @manoranjith in https://github.com/zama-ai/fhevm/pull/2293
- feat(host-contracts): wildcard delegation via wildcard address support by @maksymsur in https://github.com/zama-ai/fhevm/pull/2298
- fix(sdk): add new fhevm js sdk by @geoxel in https://github.com/zama-ai/fhevm/pull/2323
- fix(test-suite): show local build in fhevm-cli output by @Eikix in https://github.com/zama-ai/fhevm/pull/2319
- feat(coprocessor): import zama-ai/listener by @rudy-6-4 in https://github.com/zama-ai/fhevm/pull/2324
- fix(sdk): minor fixes by @0xalexbel in https://github.com/zama-ai/fhevm/pull/2330
- chore(coprocessor): multi copro listener chart updates by @deasydoesit in https://github.com/zama-ai/fhevm/pull/2264
- chore(charts): add listener helm chart by @maxnovawind in https://github.com/zama-ai/fhevm/pull/2334
- docs(host-contracts): note residual Ownable2Step storage slots after ACLOwnable migration by @obatirou in https://github.com/zama-ai/fhevm/pull/2336
- chore(host-contracts): use UPPER_SNAKE_CASE for private constants by @obatirou in https://github.com/zama-ai/fhevm/pull/2337
- fix(coprocessor): bump rustls-webpki to 0.103.13 (RUSTSEC-2026-0104) by @PanGan21 in https://github.com/zama-ai/fhevm/pull/2349
- feat(test-suite): add rollout compatibility matrix capability by @Eikix in https://github.com/zama-ai/fhevm/pull/2331
- fix(contracts): load upgrade baseline from latest release by @Eikix in https://github.com/zama-ai/fhevm/pull/2338
- feat(coprocessor): add
FHE.sumnative opcode (op 28) end-to-end by @PanGan21 in https://github.com/zama-ai/fhevm/pull/2274 - chore(common): codeowners for generic listener by @nboisde in https://github.com/zama-ai/fhevm/pull/2356
- fix(host-contracts): empty reinitialize constructor for HCULimit contract by @PanGan21 in https://github.com/zama-ai/fhevm/pull/2355
- fix(library-solidity): fix codegen to regenerate host contracts idempotently by @PanGan21 in https://github.com/zama-ai/fhevm/pull/2368
- feat(common): add workflow to verify host-contracts and library-solidity codegen is up-to-date by @PanGan21 in https://github.com/zama-ai/fhevm/pull/2372
- docs(relayer): document admin endpoint security by @manoranjith in https://github.com/zama-ai/fhevm/pull/2374
- chore(coprocessor): upgrade tfhe-rs to 1.6.1 with disabled OPRF key by @PanGan21 in https://github.com/zama-ai/fhevm/pull/2353
- feat(coprocessor): implement IAM authentication for coprocessor RDS by @antoniupop in https://github.com/zama-ai/fhevm/pull/2254
- chore(common): update code owners for js-sdk by @geoxel in https://github.com/zama-ai/fhevm/pull/2384
- feat(common): add docker build image for listener by @maxnovawind in https://github.com/zama-ai/fhevm/pull/2370
- fix(host-contracts): remove redundant
resultTypefromFheSumevent by @PanGan21 in https://github.com/zama-ai/fhevm/pull/2386 - fix(test-suite): freeze orchestrated fhevm baseline by @Eikix in https://github.com/zama-ai/fhevm/pull/2278
- test(test-suite): wildcard delegation coverage by @manoranjith in https://github.com/zama-ai/fhevm/pull/2378
- fix(coprocessor): address coprocessor chart issues by @deasydoesit in https://github.com/zama-ai/fhevm/pull/2366
- fix(relayer): use read_http_url for estimate_gas by @zmalatrax in https://github.com/zama-ai/fhevm/pull/2402
- feat(coprocessor): automatic drift recovery via revert by @dartdart26 in https://github.com/zama-ai/fhevm/pull/2341
- feat(coprocessor): add contract config maps by @deasydoesit in https://github.com/zama-ai/fhevm/pull/2409
- feat(common): migrate KMS management to Ethereum contracts by @isaacdecoded in https://github.com/zama-ai/fhevm/pull/2395
- fix(test-suite): use receipt block number in reorg isolation test by @PanGan21 in https://github.com/zama-ai/fhevm/pull/2420
- fix(coprocessor): stop reading key blobs from DB on key cache hits by @antoniupop in https://github.com/zama-ai/fhevm/pull/2415
- feat(host-contracts): split canonical-host deploy task by @Eikix in https://github.com/zama-ai/fhevm/pull/2318
- feat(common): add FHE.isIn native opcode (op 29) end-to-end by @PanGan21 in https://github.com/zama-ai/fhevm/pull/2391
- chore(listener): enhance transient payload for redis consumer by @maxnovawind in https://github.com/zama-ai/fhevm/pull/2433
- feat(host-contracts): add DAO KMS migration tooling by @obatirou in https://github.com/zama-ai/fhevm/pull/2407
- feat(coprocessor): new host-listener-consumer by @rudy-6-4 in https://github.com/zama-ai/fhevm/pull/2325
- fix(coprocessor): reduce 0.12 migration lock time by @Eikix in https://github.com/zama-ai/fhevm/pull/2417
- fix(kms-connector): accept legacy extra data by @Eikix in https://github.com/zama-ai/fhevm/pull/2451
- feat(host-contracts): add ProtocolConfig and KMSGeneration verify tasks by @obatirou in https://github.com/zama-ai/fhevm/pull/2453
- feat(host-contracts): add deploy{ProtocolConfig,KMSGeneration}FromMigration tasks by @obatirou in https://github.com/zama-ai/fhevm/pull/2454
- feat: add KMS migration verification script by @obatirou in https://github.com/zama-ai/fhevm/pull/2469
- docs(common): expand and modernize solidity guides by @poppyseedDev in https://github.com/zama-ai/fhevm/pull/2491
- fix(host-contracts): guard HCULimit handle ops against zero handle by @obatirou in https://github.com/zama-ai/fhevm/pull/2492
- fix(host-contracts): pin KMS context at response time in KMSGeneration by @obatirou in https://github.com/zama-ai/fhevm/pull/2488
- chore(common): remove unreachable error declarations and helpers by @obatirou in https://github.com/zama-ai/fhevm/pull/2497
- fix(host-contracts): task:assertKmsMigrationSucceeded runnable standalone by @obatirou in https://github.com/zama-ai/fhevm/pull/2511
- docs(common): align natspec by @obatirou in https://github.com/zama-ai/fhevm/pull/2534
- fix(host-contracts): add protocolConfigSource switch to deployAllHostContracts by @obatirou in https://github.com/zama-ai/fhevm/pull/2513
- fix(gateway-contracts): improve operator toolkit granularity by @isaacdecoded in https://github.com/zama-ai/fhevm/pull/2512
- fix(gateway-contracts): introduce context-aware consensus by @isaacdecoded in https://github.com/zama-ai/fhevm/pull/2392
- fix(common): solve code missaligned conventions by @isaacdecoded in https://github.com/zama-ai/fhevm/pull/2522
- fix(host-contracts): cap KMS context threshold and signer-set by @isaacdecoded in https://github.com/zama-ai/fhevm/pull/2529
- docs(host-contracts): clarify initializeFromMigration seeds from GatewayConfig by @obatirou in https://github.com/zama-ai/fhevm/pull/2557
- fix(sdk,coprocessor): remover relayer-sdk-test and drift recovery resilience by @dartdart26 in https://github.com/zama-ai/fhevm/pull/2550
- fix(host-contracts): skip NewKmsContext emit during initializeFromMigration by @obatirou in https://github.com/zama-ai/fhevm/pull/2558
- test(test-suite): make delegated expiry portable by @Eikix in https://github.com/zama-ai/fhevm/pull/2569
- chore(common): natspec fixes, improve tests and drop redundant print PrepareUpgrade by @obatirou in https://github.com/zama-ai/fhevm/pull/2574
- fix(host-contracts): acl delegation expiration boundary by @obatirou in https://github.com/zama-ai/fhevm/pull/2591
- feat(host-contracts): add per-context KMS threshold setters by @obatirou in https://github.com/zama-ai/fhevm/pull/2598
- fix(gateway-contracts): add context validation and pausing modifier by @isaacdecoded in https://github.com/zama-ai/fhevm/pull/2592
- feat(sdk): merge devex/js-sdk into release/0.13.x by @geoxel in https://github.com/zama-ai/fhevm/pull/2610
- fix(test-suite): run input proof on shared networks by @Eikix in https://github.com/zama-ai/fhevm/pull/2618
- fix(coprocessor): fix a SNS worker race on ciphertext128_format by @antoniupop in https://github.com/zama-ai/fhevm/pull/2620
- fix(coprocessor): make KMS generation address optional for host liste… by @antoniupop in https://github.com/zama-ai/fhevm/pull/2630
- chore(sdk): rename readPublicValue into decryptPublicValue by @geoxel in https://github.com/zama-ai/fhevm/pull/2643
- fix(coprocessor): declarative host_chains seeding + worker chain isolation [0.13.x backport] by @Eikix in https://github.com/zama-ai/fhevm/pull/2656
- chore(test-suite): update live networks by @tawadaa in https://github.com/zama-ai/fhevm/pull/2675
- ci(charts): lint chart versions against the PR base branch [0.13.x] by @Eikix in https://github.com/zama-ai/fhevm/pull/2685
- fix(sdk): forward zama api key in fetch get headers (#2688) by @geoxel in https://github.com/zama-ai/fhevm/pull/2690
- chore(host-contracts): update networks by @tawadaa in https://github.com/zama-ai/fhevm/pull/2710
- fix(test-suite): migrate operators tests to encryptTypedValues api by @geoxel in https://github.com/zama-ai/fhevm/pull/2733
- fix(test-suite): add gas limit buffer and fix network import by @PanGan21 in https://github.com/zama-ai/fhevm/pull/2746
- fix(coprocessor): collapse overlapping unique keys [0.13.x backport] by @Eikix in https://github.com/zama-ai/fhevm/pull/2743
- fix(test-suite): rank numeric build suffix (0.13.0-N) at the release for compat floors by @Eikix in https://github.com/zama-ai/fhevm/pull/2737
- fix(coprocessor): add (chain_id, block_number) index on host_chain_bl… by @rudy-6-4 in https://github.com/zama-ai/fhevm/pull/2739
- fix(host-contracts): validate migrated quorum against migrated context threshold (L-03) by @obatirou in https://github.com/zama-ai/fhevm/pull/2719
- chore(contracts): drop force-clean from prepare-upgrade tasks (N-03) by @obatirou in https://github.com/zama-ai/fhevm/pull/2723
- fix(gateway-contracts): pin migration export to a finalized block hash (L-05) by @obatirou in https://github.com/zama-ai/fhevm/pull/2724
- docs(common): fix NatSpec wildcard note and gateway contracts typo (N-04) by @obatirou in https://github.com/zama-ai/fhevm/pull/2727
- fix(gateway-contracts): add
contextIdvalidation on decryption requests (M-01) by @zmalatrax in https://github.com/zama-ai/fhevm/pull/2722 - fix(test-suite): restore createEncryptedInput template for mocked ope… by @antoniupop in https://github.com/zama-ai/fhevm/pull/2763
- fix(gateway-contracts): remove
whenDecryptionPausedmodifer from KMS threshold (N-01) by @zmalatrax in https://github.com/zama-ai/fhevm/pull/2721
New Contributors
- @enitrat made their first contribution in #1184
- @ClementWalter made their first contribution in #1223
- @arr00 made their first contribution in #946
- @ankurdotb made their first contribution in #1382
- @sebastien-nerot made their first contribution in #1885
- @paulo-zama made their first contribution in #2184
- @deasydoesit made their first contribution in https://github.com/zama-ai/fhevm/pull/2222
- @raushan728 made their first contribution in https://github.com/zama-ai/fhevm/pull/1875
Full Changelog: v0.9.0...v0.13.0