Releases: zama-ai/fhevm
v0.10.0-0
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 @RomanBredehoft in #1010
- fix(gateway-contracts): add new devnet and testnet networks by @tawadaa in #1017
- chore(gateway-contracts): align use of comments by @RomanBredehoft 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 @RomanBredehoft 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 @RomanBredehoft 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 @RomanBredehoft 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 @RomanBredehoft 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 @RomanBredehoft 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 @RomanBredehoft in #1150
- feat(coprocessor): add metrics for gw-listener by @dartdart26 in #1140
- chore(gateway-contracts): implement payment contract by @RomanBredehoft 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 @RomanBredehoft in #1177
- feat(gateway-contracts): add function to update operators by @RomanBredehoft 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 @RomanBredehoft 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 https:/...
v0.9.5
What's Changed
Other Changes
- chore(host-contracts): update dockerfile to finish in /app by @RomanBredehoft in #1159
- chore(common): update license mentions to BSD-3-Clause-Clear by @RomanBredehoft in #1164
- feat(gateway-contracts): add function to update operators by @RomanBredehoft in #1176
Full Changelog: v0.9.4...v0.9.5
v0.9.4
What's Changed
- chore(gateway-contracts): add mainnet config by @RomanBredehoft in #1120
- chore(contracts): add ownership tasks by @RomanBredehoft in #1125
- test(test-suite): update to fhevm 0.9.3 and kms-core to 0.12.2 by @RomanBredehoft in #1118
- fix(gateway-contracts): check that txSender matches signer from same operator by @RomanBredehoft in #1147
- fix(kms-connector): DB event release by @eudelins-zama in #1148
- fix(coprocessor): Harmonize the metrics endpoint across all services by @goshawk-3 in #1100
- chore(kms-connector): sync with main by @eudelins-zama in #1143
Full Changelog: v0.9.3...v0.9.4
v0.9.4-1
What's Changed
Other Changes
- chore(gateway-contracts): add mainnet config by @RomanBredehoft in #1120
- chore(contracts): add ownership tasks by @RomanBredehoft in #1125
- test(test-suite): update to fhevm 0.9.3 and kms-core to 0.12.2 by @RomanBredehoft in #1118
- fix(gateway-contracts): check that txSender matches signer from same operator by @RomanBredehoft in #1147
- fix(kms-connector): DB event release by @eudelins-zama in #1148
Full Changelog: v0.9.3...v0.9.4-1
v0.9.3
What's Changed
Other Changes
- test(test-suite): update fhevm to 0.9.2 by @RomanBredehoft in #1094
- fix(kms-connector): retries tx for key management by @eudelins-zama in #1101
Full Changelog: v0.9.2...v0.9.3
v0.9.2
What's Changed
Other Changes
- chore(contracts): expose new coprocesor threshold config variable by @RomanBredehoft in #1091
Full Changelog: v0.9.1...v0.9.2
v0.9.1
What's Changed
Other Changes
- Improvements on perf metrics system by @goshawk-3 in #1085
- Add per transaction execution metrics by @goshawk-3 in #1088
- gw-listener, accept bucket.domain url, and search P… by @rudy-6-4 in #1056
Full Changelog: v0.9.1-1...v0.9.1
v0.9.1-1
What's Changed
- feat(common): updates for 0.9 release by @jatZama in #1043
- chore(kms-connector): replace ws by http by @eudelins-zama in #1042
- chore(gateway-contracts): cleanup MultichainACL and add default contextId by @RomanBredehoft in #1040
- chore(gateway-contracts): remove allowPublicDecrypt hash computation by @RomanBredehoft in #1046
- chore(kms-connector): improve error handling by @eudelins-zama in #1052
Full Changelog: v0.9.1-0...v0.9.1-1
v0.9.1-0
What's Changed
Other Changes
- test(test-suite): update docker images to fhevm 0.9.0 by @RomanBredehoft in #1011
- fix(gateway-contracts): add new devnet and testnet networks (#1017) by @RomanBredehoft in #1018
- fix(coprocessor): re-add trigger on insertion to computations by @RomanBredehoft in #1020
- chore(gateway-contracts): align use of comments (#1021) by @RomanBredehoft in #1024
- fix(kms-connector): use eth_sendRawTransactionSync by @eudelins-zama in #1022
- feat(coprocessor): gw-listener, catchup for KMSGeneration contract by @rudy-6-4 in #1030
Full Changelog: v0.9.0...v0.9.1-0
v0.9.0
What's Changed
✨ Main Features
Keygen
Ability to trigger the key generation directly via the Gateway.
New User decryption share mechanism
Shares are no longer stored on-chain. Instead, they are now included in the event’s data on the Gateway.
PauserSet
A new PauserSet contract is available as a host and gateway contract used for the pausing mechanism.
Re-randomisation of transaction inputs
All inputs (including from state) of transactions are re-encrypted before evaluation of FHE operations to provide sIND-CPAD security.
This new feature is transparent to users.
Cleanup
Host and gateway contracts have been cleaned:
- Unused offset has been removed from the decrypted result in public decryption.
- Gateway
check...functions have been replaced by non-revertingis...boolean getters. contractsChainIdfield have been removed from user decryption request EIP712 struct.- New internal empty proxy contracts have been implemented.
- Two gateway contracts have been renamed.
📝 Notes
This release comes with a public changelog.
New Contributors
- @arajasek made their first contribution in #839
- @famouswizard made their first contribution in #851
- @mdqst made their first contribution in #805
Full Changelog: v0.8.0...v0.9.0