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 match PUBLIC_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

Upcoming resources


  • GitHub release

  • Documentation

Last updated