Feat:
- Use an updated version of private_join_and_compute which uses the cleaner absl libraries. This also pulls in some new dependencies for PJC such as gRPC.
- Allows the python variant to be built on Windows.
- Emsdk has been bumped to the latest version (emscripten v2.0.15). The latest version required changes to the
cc_toolchain_config.bzl
file which addresses some work arounds to build successfully.
Feat:
- Adds native Python protobuf definitions (
python_proto_library
) instead of referencing the protobufs from C++. The tradeoff is a more Pythonic library for a small performance penalty for serialization/deserialization across the Python <-> C++ boundary. However, the cryptographic operations still represent the majority of the work in the protocol and therefore the penalty introduced via the extra serialization should be negligible.
Feat:
- Add better Python support for integration with PySyft by adding wrappers.
Chore:
- Update build dependencies for TypeScript.
Fix:
- Adds protobuf TypeScript definitions to the bundle.
Feat:
- Added support for Golomb Compressed Sets as a memory-efficient alternative to Bloom Filters.
Breaking:
- The Bloom Filter implementation now has a slightly different API to support bulk insertion or intersection.
- The format of the ServerSetup protocol buffer has been changed to support serializing both Bloom Filters and Golomb Compressed Sets.
Feat:
- Include TypeScript declarations inside the bundle to support TS environments
- Reduce the numbed of JS bundles by using
umd
in rollup. No morecjs
,iife
ores
as it is not necessary.
Breaking:
- Deep import links now use a single file structure instead of nested folders
Feat:
- Added support for React Native with WebAssembly
Minor breaking:
- Deep import links have changed to include another level specifying the environment,
node
,web
, orworker
.
Fix:
- There was a misconfiguration in rollup which did not properly bundle protocol buffers for the browser.
Breaking:
- Deep import links have changed to now support
cjs
,iife
, andes
. Notably,umd
has been removed and superceeded bycjs
andiife
due to the fix above. Users will need to specify the deep import paths for nodejs (cjs
) and the browser (iife
ores
) instead of relying on the previousumd
build.
Feat:
- Implemented protocol buffers for data-marshaling for all languages
Initial release!
Feat:
- Data is passed between client and server as json strings for all languages