poulpyFully homomorphic encryption
GitHub Get started
Menu

Releases & roadmap

Where Poulpy is,
and where it is going.

Every published release, newest first. Each line links to its notes on GitHub.

All release notes on GitHub ↗

Roadmap

Still being written.

Work in progress

The roadmap is not published yet. Until it is, planning happens in the open: issues and milestones on GitHub, and the biweekly office hours, where the next few weeks of work are usually the first item.

History

Every release

The current release is 0.8.3, published 9 Sept 2026. Guides and downloadable examples pin their own source snapshot — see the version policy.

  1. 0.8.3Multithreaded CPU backendsRayon execution kernels across every backend, and parallel CKKS bootstrapping.
  2. 0.8.2Bootstrapping precision fixFixes mod-up and cleans up the poulpy-bin-fhe dependencies.
  3. 0.8.1Release workflowAdds the release workflow and updates the Cargo dependency versions.
  4. 0.8.0PACO and SHIP bootstrappingRefactors the limb-width model around an explicit word type, and adds a view API.
  5. 0.7.0CKKS bootstrapping and NEONCompletes the leveled-CKKS stack, adds an AArch64 backend, speeds up kernels.
  6. 0.6.0Backend-native HAL, AVX-512Backend-owned buffers and scratch arenas, plus a backend-generic CKKS evaluator.
  7. 0.5.0Unified benchmarksConsolidates every benchmark suite into poulpy-bench, with configurable runs.
  8. 0.4.4NTT120 backendA Q120 NTT over a CRT of four ~30-bit primes, in scalar and AVX2 form.
  9. 0.4.3Bug fixesCloses two reported issues.
  10. 0.4.2Convolution and tensoringAdds the Convolution trait, GLWE tensoring and plaintext multiplication.
  11. 0.4.1AVX behind a feature flagMakes poulpy-cpu-ref the default; AVX now needs an explicit feature flag.
  12. 0.4.0Cross-base2k operationsOne crate per backend, replacing poulpy-backend and the spqlios backend.
  13. 0.3.2GGSW blind rotationsAdds GLWE and GGSW blind rotations, and refactors the tensoring keys.
  14. 0.3.1Bivariate convolutionAdds bivariate convolution (X, Y) / (X^N + 1) with Y = 2^-K.
  15. 0.3.0Trait-based functionalityFunctionality traits replace the low-level HAL imports; adds BDD arithmetic.
  16. 0.2.1Bug fixes and macOS buildsCloses four reported issues and fixes compilation on macOS.
  17. 0.2.0Rust reference and AVXPure Rust reference and AVX backends, with cross-backend test and bench suites.
  18. 0.1.0First releaseThe first published version of the library.