poulpy/CHANGELOG.md
CHANGELOG.mdRaw
1# CHANGELOG
2
3## [0.3.1] - 2025-10-24
4
5### `poulpy-hal`
6 - Add bivariate convolution (X, Y) / (X^{N} + 1) with Y = 2^-K
7
8### `poulpy-core`
9 - Fix typo in impl of GGLWEToRef for GLWEAutomorphismKey that required the data to be mutable.
10
11## [0.3.0] - 2025-10-23
12
13- Fixed builds on MACOS
14
15### Breaking changes
16 - The changes to `poulpy-core` required to break some of the existing API. For example the API `prepare_alloc` has been removed and the trait `Prepare<...>` has been broken down for each different ciphertext type (e.g. GLWEPrepare). To achieve the same functionality, the user must allocated the prepared ciphertext, and then call prepare on it.
17
18### `poulpy-hal`
19 - Added cross-base2k normalization
20
21### `poulpy-core`
22 - Added functionality-based traits, which removes the need to import the low-levels traits of `poulpy-hal` and makes backend agnostic code much cleaner. For example instead of having to import each individual traits required for the encryption of a GLWE, only the trait `GLWEEncryptSk` is needed.
23
24### `poulpy-schemes`
25 - Added basic framework for binary decicion circuit (BDD) arithmetic along with some operations.
26
27## [0.2.0] - 2025-09-15
28
29### Breaking changes
30 - Updated the trait `FillUniform` to take `log_bound`.
31
32### `poulpy-hal`
33 - Added pure Rust reference code for `vec_znx` and `fft64` backend.
34 - Added cross-backend generic test suite along with macros.
35 - Added benchmark generic test suite.
36
37### `poulpy-backend`
38 - Added `FFTRef` backend, which provides an implementation relying on the reference code of `poulpy-hal`.
39 - Added `FFTAvx` backend, which provides a pure Rust AVX/FMA accelerated implementation of `FFTRef` backend.
40 - Added cross-backend tests between `FFTRef` and `FFTAvx`.
41 - Added cross-backend tests between `FFTRef` and `FFT64Spqlios`.
42
43### `poulpy-core`
44 - Removed unsafe blocks.
45 - Added tests suite for `FFTRef` and `FFTAvx` backends.
46
47### Other
48- Fixed a few minor bugs.
49
50## [0.1.0] - 2025-08-25
51- Initial release.