Releases: apple/swift-homomorphic-encryption
Releases · apple/swift-homomorphic-encryption
Swift Homomorphic Encryption 1.0.3
Swift Homomorphic Encryption 1.0.2
What's Changed
- Have docs point to 1.0.2 branch/webpage by @fboemer in #130
- Inline plaintext and database deserialization by @fboemer in #129
Full Changelog: 1.0.1...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)