Releases: apple/swift-homomorphic-encryption
Releases · apple/swift-homomorphic-encryption
Swift Homomorphic Encryption 1.0.2
Swift Homomorphic Encryption 1.0.1
Swift Homomorphic Encryption 1.0.0
The Swift Homomorphic Encryption team is excited to announce the first major release of Swift Homomorphic Encryption!
The 1.0.0 release includes:
- The BFV HE scheme
- Private Information Retrieval, implemented with MulPir
- Private Nearest Neighbor Search
v1.0.0 Release Candidate 1
What's Changed
- Adds PrivateNearestNeighbhorsSearch Client by @fboemer in #72
- Add PNNS SerializedProcessedDatabase by @fboemer in #73
- Adding PlaintextMatrix-Vector Multiplication by @akshaywadia in #74
- Adds PNNS API protos by @fboemer in #75
- Adds PNNS server by @fboemer in #76
- Adds PNNS Benchmarks. by @fboemer in #77
- Remove Config argument from server by @fboemer in #78
- Add documentation for re-using PIR parameters by @fboemer in #79
- Add more APIs to PredefinedRlweParameters by @fboemer in #80
- Adds a few things needed for a Pnns service. by @fboemer in #81
- Swap canImport check by @fboemer in #82
- Remove @preconcurrency from benchmarks by @fboemer in #85
- Fboemer/service protos by @fboemer in #83
- Update protos for plaintextPacking renaming by @fboemer in #84
- Rename configuration -> config by @fboemer in #86
- Make encoding more generic by @fboemer in #87
- Add keyword processing callback by @fboemer in #89
- Add PNNSGenerateDatabase and PNNSProcessDatabase. by @fboemer in #88
- Add Format suffix to PolyRq/ConvertTo{Coeff,Eval} by @fboemer in #90
- Make some more things public by @fboemer in #91
- Adding Matrix-Matrix Multiplication for PNNS by @akshaywadia in #95
- Fix flaky noise budget snippet by @fboemer in #92
- Faster bytesToCoefficientInplace -> faster deserialization by @fboemer in #96
- Add CITATION.cff by @fboemer in #94
- Some more API cleanup: by @fboemer in #93
- Adds documentation for PNNS search by @fboemer in #97
- Make Bfv/addAssignSameType internal by @fboemer in #98
- Make Ciphertext/rotateColumnsMultiStep package. by @fboemer in #99
- Faster ciphertext-plaintext multiply by @fboemer in #100
- Add missing DocC targets by @fboemer in #101
- Adding Diagonal Unpacking for PlaintextMatrix by @akshaywadia in #102
- Faster ciphertext-plaintext addition and subtraction by @fboemer in #103
- Add more PNNS docs by @fboemer in #105
- Fix citation.cff by @fboemer in #106
- Adopt Swift 6 by @fboemer in #107
- updated security note in README.md by @ngenise in #104
- Use Swift 6 for documentation by @fboemer in #108
- Make Plaintext.poly internal by @fboemer in #109
- Fix specialization of sum by @fboemer in #110
- Fix PrivateNearestNeighborsSearchProtobuf docs by @fboemer in #111
- Params -> Parameters by @fboemer in #113
- Use released Swift 6.0 in CI by @fboemer in #112
New Contributors
Full Changelog: 1.0.0-beta.1...v1.0.0-rc.1
Swift Homomorphic Encryption 1.0.0-beta.1
What's Changed
- Add documentation for HomomorphicEncryption, with some minor API changes by @fboemer in #22
- Disallow multipleTables == false in KeywordPirConfig by @fboemer in #23
- Fix typo in PolyRq documentation by @fboemer in #24
- Faster PolyRq multiply by @fboemer in #25
- Pir response to Coeff format by @fboemer in #27
- Clean up decryption and ciphertext += plaintext APIs by @fboemer in #28
- Clean up ciphertext - plaintext APIs by @fboemer in #29
- Clean up ciphertext add and subtract APIs by @fboemer in #30
- Make Ciphertext.noiseBudget generic by @fboemer in #31
- Make Ciphertext.{negation, isTransparent} generic by @fboemer in #32
- Fix some broken doc links by @fboemer in #33
- Add NOTICE.txt by @fboemer in #34
- Add Snippets by @fboemer in #35
- Using plaintext.decode everywhere by @fboemer in #36
- Remove unimplemented operations from HeScheme by @karulont in #37
- Use platform: linux for spi.yml docs by @fboemer in #38
- Fix sharding by @karulont in #40
- Make saving ProcessedDatabaseWithParameters easier by @karulont in #41
- Load processedDatabaseWithParameters by @karulont in #42
- Add more checks for PirAlgorithm by @fboemer in #43
- Add documentation about encoding pipeline by @karulont in #44
- PIRProcessDatabase fix evaluation key size by @fboemer in #46
- Reference HE articles manually by @fboemer in #47
- Implement PIR EvaluationKey compression by @fboemer in #48
- Implement serialize(indices:forDecryption) by @fboemer in #49
- Change to camel case in README by @uhooi in #50
- Fix NoOp scheme context.encode/decode API by @fboemer in #51
- Add Linux CI by @fboemer in #53
- Clean up zeroCiphertext & noiseBudget APIs by @fboemer in #52
- Use consistent capitalization in CI by @fboemer in #54
- Move HomomorphicEncryption under articles. by @fboemer in #55
- Rename bucketPerTable to bucketsPerTable by @fboemer in #56
- Add PrivateNearestNeighborsSearch with PlaintextMatrix by @fboemer in #57
- Adds PolyFormat to PlaintextMatrix. by @fboemer in #58
- Implement PlaintextMatrix.denseColumn encoding by @fboemer in #59
- Add missing Articles in rendered documentation by @fboemer in #60
- Adds CiphertextMatrix by @fboemer in #61
- Remove client side bug workaround by @karulont in #62
- Limit number of entries per response by @karulont in #63
- Implement PlaintextMatrix.diagonal encoding by @fboemer in #64
- Rename PNNSError -> PnnsError by @fboemer in #65
- Implement CiphertextMatrix/extractDenseRow by @fboemer in #66
- Adding Signed Encoding and Decoding by @akshaywadia in #67
- Make decoding more generic by @fboemer in #68
- Adds PrivateNearestNeighborsSearchProtobuf with initial protos. by @fboemer in #69
- {Ciphertext,Plaintext}Matrix deserialization by @fboemer in #70
- Add modular reduction and signed encoding to PlaintextMatrix. by @fboemer in #71
New Contributors
- @uhooi made their first contribution in #50
- @akshaywadia made their first contribution in #67
Full Changelog: 1.0.0-alpha.3...1.0.0-beta.1
Swift Homomorphic Encryption 1.0.0-alpha.3
What's Changed
- Add default implementation for swift 6 feature count-where by @fboemer in #15
- Move DoubleWidth attribution from apple to swiftlang by @fboemer in #16
- Move swift-docc-plugin back to swiftlang by @fboemer in #17
- Add Ruiyu as CODEOWNER by @fboemer in #18
- Update documentation links by @fboemer in #19
- More documentation links to swift package index by @fboemer in #20
- Fix debug tests by @fboemer in #21
Full Changelog: 1.0.0-alpha.2...1.0.0-alpha.3
Swift Homomorphic Encryption 1.0.0-alpha.2
What's Changed
- Make PirTestUtils.getTestTable faster by @karulont in #10
- Client bug workaround by @karulont in #11
- Switch to Swift 5.10 by @karulont in #12
- Fix license formatting by @fboemer in #13
- Remove use of unsafe flags in libraries by @fboemer in #14
Full Changelog: 1.0.0-alpha.1...1.0.0-alpha.2
Swift Homomorphic Encryption 1.0.0-alpha.1
Update submodule to https (#9)