Releases: apple/swift-homomorphic-encryption
Releases · apple/swift-homomorphic-encryption
Swift Homomorphic Encryption 1.0.4
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)