Skip to content

Latest commit

 

History

History
89 lines (47 loc) · 2.64 KB

CHANGES.md

File metadata and controls

89 lines (47 loc) · 2.64 KB

Version 0.3.5

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.

Version 0.3.4

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.

Version 0.3.3

Feat:

  • Add better Python support for integration with PySyft by adding wrappers.

Version 0.3.2

Chore:

  • Update build dependencies for TypeScript.

Version 0.3.1

Fix:

  • Adds protobuf TypeScript definitions to the bundle.

Version 0.3.0

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.

Version 0.2.3

Feat:

  • Include TypeScript declarations inside the bundle to support TS environments
  • Reduce the numbed of JS bundles by using umd in rollup. No more cjs, iife or es as it is not necessary.

Breaking:

  • Deep import links now use a single file structure instead of nested folders

Version 0.2.2

Feat:

  • Added support for React Native with WebAssembly

Minor breaking:

  • Deep import links have changed to include another level specifying the environment, node, web, or worker.

Version 0.2.1

JS

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, and es. Notably, umd has been removed and superceeded by cjs and iife due to the fix above. Users will need to specify the deep import paths for nodejs (cjs) and the browser (iife or es) instead of relying on the previous umd build.

Version 0.2.0

Feat:

  • Implemented protocol buffers for data-marshaling for all languages

Version 0.1.0

Initial release!

Feat:

  • Data is passed between client and server as json strings for all languages