Releases: MachinaIO/diamond-io
Releases · MachinaIO/diamond-io
v1.5.0
What's Changed
- simplify construction by @rkdud007 in #114
- Update the simulator and parameters for the simplified construction. by @SoraSuegami in #122
- fix: ci by @rkdud007 in #123
- updated parameters with new simulator by @rkdud007 in #124
- feat: measure loading time during evaluation by @enricobottazzi in #125
- fix: ci build openfhe repo route by @rkdud007 in #126
- fix: rm encoding sigma by @rkdud007 in #127
- feat: secret matrix
Sby @rkdud007 in #128 - Update the simulator to support secret matrices. by @SoraSuegami in #129
- feat: Introduce ephemeral self-hosted runners for workflows by @ntampakas in #131
- feat: benchmark log stream by @rkdud007 in #132
- Update the simulator to support secret matrices by @SoraSuegami in #133
- fix: Job exits with the wrong RC by @ntampakas in #134
- fix: The job has exceeded the maximum execution time by @ntampakas in #135
- Feat/remove clt by @SoraSuegami in #136
- Benchmark e2e param update [May] by @rkdud007 in #130
New Contributors
- @ntampakas made their first contribution in #131
Full Changelog: v1.0.0...v1.5.0
v1.0.0
Diamond iO Construction Version 1
This major construction follows the initial February version of the paper.
It is compatible with the initial benchmark target construction described in this article.
What's Changed
- Circuit alternative by @SoraSuegami in #3
- Add support for addition and multiplication gate by @enricobottazzi in #2
- feat: polynomial by @rkdud007 in #4
- Feat/update bgg 0228 by @SoraSuegami in #6
- feat:
moreby @enricobottazzi in #7 - feat: gadget by @rkdud007 in #5
- feat: update
trapdoorby @enricobottazzi in #10 - test: proptest by @rkdud007 in #8
- feat: trapdoor to support matrices by @enricobottazzi in #11
- fix: ci by @rkdud007 in #12
- Feat/update bgg 0228 by @SoraSuegami in #9
- chore: clean up polynomial by @rkdud007 in #14
- feat:
bggby @rkdud007 in #18 - Refactor by @enricobottazzi in #20
- Add native PRF by @SoraSuegami in #16
- feat: bgg circuit by @rkdud007 in #22
- feat: boolean gate by @rkdud007 in #23
- Implementation for poly and bgg circuit evaluation of a multiplication between an FHE ciphertext and a single polynomial by @enricobottazzi in #24
- feat: apply tensor optimization by @enricobottazzi in #30
- perf: parallel by @rkdud007 in #27
- chore: nightly, ci split, rust cache by @rkdud007 in #32
- Update a simulator of parameters by @SoraSuegami in #31
- Perf:
bitvec!hash sample by @rkdud007 in #38 - Optimization
mul_tensor_identity_decomposeby @enricobottazzi in #39 - support the parameter d (number of secret polys) by @SoraSuegami in #35
- refact:
testfeature, for now default by @rkdud007 in #41 - perf:
.get_column_matrix_decomposeby @rkdud007 in #42 - Refactor
obfuscateby @enricobottazzi in #44 - feat: hash sampler parallel +split test by @rkdud007 in #46
- Add compact byte encoding for polynomial by @enricobottazzi in #47
- Replace
GetCoefficientswithGetCoefficientsBytesby @enricobottazzi in #48 - refact: avoid recursion by @rkdud007 in #51
- feat: add
memory_profilerby @enricobottazzi in #52 - feat: reuse public matrix for preimage by @rkdud007 in #57
- Feat/store preimages to disk by @enricobottazzi in #56
- chore: obf clean by @rkdud007 in #54
- test: middle param by @rkdud007 in #59
- Exp/mmap by @SoraSuegami in #45
- perf: circuit evaluation with dfs + chore: rm paralllel feature by @rkdud007 in #64
- exp: remove call circuit by @rkdud007 in #66
- Exp/reimpl trapdoor by @SoraSuegami in #63
- chore: nit, perf by @rkdud007 in #67
- Batching the preimage sampling by @SoraSuegami in #71
- exp: page size align by @rkdud007 in #75
- Exp/larger base by @SoraSuegami in #76
- Fix : rlwe encryption by @enricobottazzi in #78
- feat: memory based matrix, mmap as optional by @rkdud007 in #79
- Fix: circuit by @enricobottazzi in #80
- Feat: optimize ip circuit by @enricobottazzi in #84
- Feat/improve simulator 0409 by @SoraSuegami in #82
- Exp/improve circuit eval by @SoraSuegami in #86
- chore: readme by @rkdud007 in #87
- feat: larger width by @enricobottazzi in #90
- Update README.md by @enricobottazzi in #92
- Add bgm during obfuscation/evaluation by @SoraSuegami in #62
- Add input_width to main.py by @SoraSuegami in #97
- fix: assertion on obfuscation by @enricobottazzi in #95
- feat: sample pubkey per level in eval.rs by @enricobottazzi in #94
- Fix/norm simulator 0418 by @SoraSuegami in #99
- feat: bench ground work with cli, clean obfuscation, evaluation interface by @rkdud007 in #91
- Feat/store load artifacts async by @SoraSuegami in #100
- Simplify simulator by @SoraSuegami in #103
- bench e2e branch by @rkdud007 in #104
- Storing files during obfuscation by @SoraSuegami in #105
- chore: minor update on circuit verification logic by @enricobottazzi in #102
- Fix a bug in compute_obf_size by @SoraSuegami in #107
- more params by @rkdud007 in #106
- feat: await store per each level number by @rkdud007 in #108
- Feat: just in time artifacts loading during evaluation phase by @enricobottazzi in #109
- chore: comments, log by @rkdud007 in #110
- chore: update README.md to include necessary prerequisites by @fmhall in #112
- perf: remove non needed array by @rkdud007 in #113
- Add acknowledgement for Community Privacy Residency (2025) by @SoraSuegami in #116
- ci: add bench by @rkdud007 in #118
- ci fix by @rkdud007 in #119
- ci: benchmark workflow by @rkdud007 in #120
New Contributors
Full Changelog: https://github.com/MachinaIO/diamond-io/commits/v1.0.0