FHEVM v0.9 - October 2025
Preview
The upcoming version introduces new keygen capabilities, dynamic coprocessor management, and a redesigned decryption events workflow. These changes improve flexibility, scalability, and consensus handling while deprecating older event formats.
New features
Dynamic coprocessor context: Add and remove coprocessors dynamically in the Gateway.
Keygen support: Request the generation of new keys directly through the Gateway.
New environment variables:
KEYGEN_THRESHOLD
: Used for key and CRS generation consensus (must matchPUBLIC_DECRYPTION_THRESHOLD
).KMS_NODE_S3_BUCKET_URL_[0-N]
: New metadata field for each KMS node, configured at Gateway initialization/reinitialization.
Improvements
Decryption events workflow:
Aggregated events replaced with multiple events, each returning data from the KMS node.
New events introduced:
Public decryption:
PublicDecryptionResponse(uint256 indexed decryptionId, bytes decryptedResult, bytes signature)
PublicDecryptionResponseConsensus(uint256 indexed decryptionId, bytes decryptedResult)
User decryption:
UserDecryptionResponse(uint256 indexed decryptionId, bytes userDecryptedShare, bytes signature)
UserDecryptionResponseThreshold(uint256 indexed decryptionId)
Breaking changes
The following events are deprecated:
PublicDecryptionResponse(uint256 indexed decryptionId, bytes decryptedResult, bytes[] signatures)
UserDecryptionResponse(uint256 indexed decryptionId, bytes[] userDecryptedShares, bytes[] signatures)
Upcoming resources
GitHub release
Documentation
Last updated