Releases: tlepoint/fhe.rs
v0.1.1
v0.1.0
Release of fhe, fhe-traits, fhe-math, and fhe-utils versions 0.1.0
What's Changed
- Fix unit tests in release mode by @tlepoint in #242
- Use clap for PIR cli by @tlepoint in #244
- Use
concrete-nttfor NTT operations by @tlepoint in #243 - Fix nightly clippy error by @tlepoint in #248
- Bump num-traits from 0.2.17 to 0.2.18 by @dependabot[bot] in #247
- Bump clap from 4.4.18 to 4.5.0 by @dependabot[bot] in #246
- Bump thiserror from 1.0.56 to 1.0.57 by @dependabot[bot] in #249
- Bump indicatif from 0.17.7 to 0.17.8 by @dependabot[bot] in #250
- Bump clap from 4.5.0 to 4.5.1 by @dependabot[bot] in #252
- Bump log from 0.4.20 to 0.4.21 by @dependabot[bot] in #253
- Bump env_logger from 0.11.1 to 0.11.2 by @dependabot[bot] in #251
- Bump env_logger from 0.11.2 to 0.11.3 by @dependabot[bot] in #254
- Bump clap from 4.5.1 to 4.5.2 by @dependabot[bot] in #255
- Bump thiserror from 1.0.57 to 1.0.58 by @dependabot[bot] in #256
- Bump clap from 4.5.2 to 4.5.3 by @dependabot[bot] in #257
- Bump clap from 4.5.3 to 4.5.4 by @dependabot[bot] in #259
- Minor improvements by @tlepoint in #258
- Bump prost from 0.12.3 to 0.12.4 by @dependabot[bot] in #260
- Bump concrete-ntt from 0.1.1 to 0.1.2 by @dependabot[bot] in #263
- Bump zeroize from 1.7.0 to 1.8.0 by @dependabot[bot] in #265
- Clarify relinearization comment by @tlepoint in #281
- Migrate to tfhe-ntt for NTT operations by @tlepoint in #282
- Improve forward NTT performance by @tlepoint in #283
- Use in-place key switching and relinearization by @tlepoint in #284
- Add SIMD encoding tests for PlaintextVec by @tlepoint in #285
- Fix issues #276 and #277 by @tlepoint in #286
- docs: add crate readmes by @tlepoint in #289
- Refactor fhe math idiomatic rust by @tlepoint in #290
- Introduce new chained context in fhe crate by @tlepoint in #292
- Refactor BFV parameters into context levels by @tlepoint in #293
- [agent] Expand error handling system by @tlepoint in #294
- [agent] Mark enums non-exhaustive and return iterators by @tlepoint in #296
- [agent] Optimize ciphertext operations by @tlepoint in #295
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #298
- [agent] Update rand crate to v0.9.2 by @tlepoint in #300
- New examples for BFV by @tlepoint in #301
- Bump clap from 4.5.45 to 4.5.46 by @dependabot[bot] in #302
- Bump console from 0.16.0 to 0.16.1 by @dependabot[bot] in #305
- Bump clap from 4.5.46 to 4.5.47 by @dependabot[bot] in #303
- Bump log from 0.4.27 to 0.4.28 by @dependabot[bot] in #304
- Bump clap from 4.5.47 to 4.5.48 by @dependabot[bot] in #306
- Bump tfhe-ntt from 0.6.0 to 0.6.1 by @dependabot[bot] in #308
- Bump clap from 4.5.48 to 4.5.51 by @dependabot[bot] in #315
- issue-137 by @oiwn in #316
- Bump proptest from 1.7.0 to 1.9.0 by @dependabot[bot] in #314
- Bump zeroize from 1.8.1 to 1.8.2 by @dependabot[bot] in #309
- Bump ndarray from 0.16.1 to 0.17.1 by @dependabot[bot] in #319
- Bump num-bigint-dig from 0.8.4 to 0.9.1 by @dependabot[bot] in #318
- Bump thiserror from 1.0.69 to 2.0.17 by @dependabot[bot] in #322
- [agent] Use Cow in scaler coefficient transforms by @tlepoint in #325
- Bump indicatif from 0.18.0 to 0.18.3 by @dependabot[bot] in #321
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #324
- Bump pulp from 0.21.5 to 0.22.1 by @dependabot[bot] in #323
- Bump doc-comment from 0.3.3 to 0.3.4 by @dependabot[bot] in #320
- Use Cow in polynomial convert by @tlepoint in #326
- Cow in public key by @tlepoint in #327
- Fix bug in mulassign by biguint #317 by @tlepoint in #328
- chore(release): bump version to 0.1.0 by @tlepoint in #329
New Contributors
Full Changelog: fhe-v0.1.0-beta.8...v0.1.0
fhe-v0.1.0-beta.8
What's Changed
- More u256 instead of u192 by @tlepoint in #210
- If not avx2 nor macos, make the reduce1_vt call reduce1 by @tlepoint in #211
- Split the ntt from zq by @tlepoint in #212
- Specify minimum version of rust in Cargo.toml files by @tlepoint in #213
- Bump thiserror from 1.0.49 to 1.0.50 by @dependabot in #215
- Bump ethnum from 1.4.0 to 1.5.0 by @dependabot in #217
- Multipary BFV by @samtay in #218
- Remove a few unwrap by @tlepoint in #219
- Bump prost from 0.12.1 to 0.12.2 by @dependabot in #225
- Bump zeroize from 1.6.0 to 1.7.0 by @dependabot in #224
- Bump proptest from 1.3.1 to 1.4.0 by @dependabot in #222
- Update prost, itertools by @tlepoint in #228
- Serialize ciphertext in power basis representation by @tlepoint in #229
- Bump thiserror from 1.0.50 to 1.0.52 by @dependabot in #231
- Bump thiserror from 1.0.52 to 1.0.53 by @dependabot in #232
- Bump thiserror from 1.0.53 to 1.0.56 by @dependabot in #233
- Bump console from 0.15.7 to 0.15.8 by @dependabot in #234
- Run security audit on PR and every Monday by @tlepoint in #236
- Use a larger poly size in the unit tests by @fionser in #235
- skip computing the higher order of secret key in BFV decryption by @fionser in #237
- Bump actions/checkout from 1 to 4 by @dependabot in #239
- faster constant time reduction from [0, 2p) by @fionser in https://github.com//pull/238
- Bump itertools from 0.12.0 to 0.12.1 by @dependabot in #241
New Contributors
Full Changelog: fhe-v0.1.0-beta.7...fhe-v0.1.0-beta.8
fhe-v0.1.0-beta.7
What's Changed
Full Changelog: fhe-v0.1.0-beta.6...fhe-v0.1.0-beta.7
fhe-v0.1.0-beta.6
What's Changed
- Cleanup the Arc and add test for code in README by @tlepoint in #197
- Use ilog2() function from rust 1.67 by @tlepoint in #198
- Bump thiserror from 1.0.48 to 1.0.49 by @dependabot in #202
- Bump indicatif from 0.17.6 to 0.17.7 by @dependabot in #200
- Bump sha2 from 0.10.7 to 0.10.8 by @dependabot in #201
- Bump proptest from 1.2.0 to 1.3.1 by @dependabot in #204
- Prost and decomposition by @tlepoint in #205
- Remove div_ceil from fhe-util by @tlepoint in #206
- Change the u256 implementation, and prepare new beta release by @tlepoint in #207
Full Changelog: fhe-v0.1.0-beta.5...fhe-v0.1.0-beta.6
fhe-v0.1.0-beta.5
What's Changed
- Bump indicatif from 0.17.1 to 0.17.2 by @dependabot in #150
- Bump num-bigint-dig from 0.8.1 to 0.8.2 by @dependabot in #151
- Bump zeroize_derive from 1.3.2 to 1.3.3 by @dependabot in #152
- Bump thiserror from 1.0.37 to 1.0.38 by @dependabot in #153
- Bump console from 0.15.2 to 0.15.3 by @dependabot in #156
- Fix clippy warnings. Fixes #154 by @tlepoint in #157
- Encrypter by @tlepoint in #158
- Bump console from 0.15.3 to 0.15.4 by @dependabot in #159
- Bump indicatif from 0.17.2 to 0.17.3 by @dependabot in #160
- Bump console from 0.15.4 to 0.15.5 by @dependabot in #161
- Bump bumpalo from 3.11.0 to 3.12.0 by @dependabot in #162
- Bump proptest from 1.0.0 to 1.1.0 by @dependabot in #163
- Bump thiserror from 1.0.38 to 1.0.39 by @dependabot in #164
- Bump thiserror from 1.0.39 to 1.0.40 by @dependabot in #165
- Bump zeroize from 1.5.7 to 1.6.0 by @dependabot in #167
- Bump zeroize_derive from 1.3.3 to 1.4.1 by @dependabot in #166
- Fix clippy error by @tlepoint in #168
- Bump zeroize_derive from 1.4.1 to 1.4.2 by @dependabot in #169
- Change tabs into space, optimize ntt operator constructor by @tlepoint in #170
- Crypto bigint update by @tlepoint in #171
- Bump crypto-bigint from 0.5.1 to 0.5.2 by @dependabot in #172
- Bump proptest from 1.1.0 to 1.2.0 by @dependabot in #176
- Bump console from 0.15.5 to 0.15.7 by @dependabot in #175
- Bump indicatif from 0.17.3 to 0.17.4 by @dependabot in #177
- Bump indicatif from 0.17.4 to 0.17.5 by @dependabot in #178
- Bump sha2 from 0.10.6 to 0.10.7 by @dependabot in #180
- Bump num-bigint-dig from 0.8.2 to 0.8.3 by @dependabot in #181
- Bump thiserror from 1.0.40 to 1.0.41 by @dependabot in #183
- Bump thiserror from 1.0.41 to 1.0.43 by @dependabot in #184
- Bump indicatif from 0.17.5 to 0.17.6 by @dependabot in #188
- Bump thiserror from 1.0.44 to 1.0.46 by @dependabot in #190
- Bump thiserror from 1.0.46 to 1.0.47 by @dependabot in #191
- Bump crypto-bigint from 0.5.2 to 0.5.3 by @dependabot in #195
- Bump thiserror from 1.0.47 to 1.0.48 by @dependabot in #194
- Bump actions/checkout from 3 to 4 by @dependabot in #193
- Bump num-bigint from 0.4.3 to 0.4.4 by @dependabot in #192
- Remove some warnings by @tlepoint in #196
Full Changelog: fhe-v0.1.0-beta4...fhe-v0.1.0-beta.5
fhe-v0.1.0-beta.4
Crates
https://crates.io/crates/fhe
https://crates.io/crates/fhe-math
https://crates.io/crates/fhe-traits
https://crates.io/crates/fhe-util
What's Changed
- Add comments to SealPIR and MulPIR by @tlepoint in #136
- Bump criterion from 0.3.6 to 0.4.0 by @dependabot in #138
- Bump itertools from 0.10.3 to 0.10.4 by @dependabot in #139
- Bump thiserror from 1.0.34 to 1.0.35 by @dependabot in #140
- Bump indicatif from 0.17.0 to 0.17.1 by @dependabot in #141
- Bump sha2 from 0.10.5 to 0.10.6 by @dependabot in #142
- Bump itertools from 0.10.4 to 0.10.5 by @dependabot in #143
- Bump thiserror from 1.0.35 to 1.0.36 by @dependabot in #145
- Bump console from 0.15.1 to 0.15.2 by @dependabot in #147
- Bump thiserror from 1.0.36 to 1.0.37 by @dependabot in #146
- Bump crypto-bigint from 0.4.8 to 0.4.9 by @dependabot in #148
- Bump protobuf from 3.1.0 to 3.2.0 by @dependabot in #144
- Use workspace dependencies et versions + Release 0.1.0-beta4 by @tlepoint in #149
Full Changelog: fhe-v0.1.0-beta.3...fhe-v0.1.0-beta4
fhe-v0.1.0-beta.3
Crates
https://crates.io/crates/fhe
https://crates.io/crates/fhe-math
https://crates.io/crates/fhe-traits
https://crates.io/crates/fhe-util
What's Changed
- RGSW mistakenly appeared to depend on a feature; fixes #122. by @tlepoint in #123
- Computes correctly the number of bits in the plaintext; fixes #126 by @tlepoint in #127
- Remove some nightly features, see #117 by @tlepoint in #130
- Bump actions/checkout from 2 to 3 by @dependabot in #131
- Remove the nightly features, except for code coverage and formatting by @tlepoint in #132
- Explicitely specify the RNG everytime randomness is involved by @tlepoint in #133
- Remove unnecessary casting by defining more conversions by @tlepoint in #134
- Starting better documentation by @tlepoint in #135
Full Changelog: fhe-v0.1.0-beta.2...fhe-v0.1.0-beta.3
fhe v0.1.0-beta.2
This release fixes a bug that did not allow to decrypt a modulo-switched ciphertext correctly.
Commit Statistics
- 1 commit contributed to the release.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' where seen in commit messages
Commit Details
view details
- Uncategorized
- Remove forgotten cfg(not(feature (2e247f2)
fhe v0.1.0-beta.1
First version of the fhe crate, that includes the BFV cryptosystem.
Commit Statistics
- 12 commits contributed to the release over the course of 1 calendar day.
- 0 commits were understood as conventional.
- 6 unique issues were worked on: #114, #115, #116, #118, #120, #121
Commit Details
view details
- #114
- Rename crates to fhe and fhe-traits (9a3d608)
- #115
- Bump thiserror from 1.0.33 to 1.0.34 (e724edf)
- #116
- Use zeroizing instead of manual calls to zeroize (1d7bc50)
- #118
- Update the README with minimal example and fix compilation error (ecba998)
- #120
- Move internal to crates as they would be published, add changelog (cd3ba02)
- #121
- Remove features, remove utilities crate, bump versions (570943a)
- Uncategorized
- First version fhe crate (3f9e80c)
- Release fhe-traits v0.1.0-beta.0, fhe-util v0.1.0-beta.0, fhe-math v0.1.0-beta.0, fhe v0.1.0-beta.0 (e81e1c6)
- Adjusting changelogs prior to release of fhe-traits v0.1.0-beta.0, fhe-util v0.1.0-beta.0, fhe-math v0.1.0-beta.0, fhe v0.1.0-beta.0 (4c9ed5b)
- Add space to test (f5e82f3)
- Update changelog (85a00a1)
- Switch version to a pre-release number (cd8d3b2)