v3.1.0

This release includes the following changes since 3.0.0:

  • Add functions to support Short Authentication String key verification. The new functions are in the sas.h header file. The Android, iOS, JavaScript and Python bindings also include corresponding functions.
  • Add functions to perform public key signing. These are meant for use with cross-signing. The new functions are olm_pk_signing_size, olm_pk_signing, olm_pk_signing_last_error, olm_clear_pk_signing, olm_pk_signing_key_from_seed, olm_pk_signing_seed_length, olm_pk_signing_public_key_length, olm_pk_signature_length, and olm_pk_sign. Signatures generated by olm_pk_sign can be verified using olm_ed25519_verify. The Android, iOS, JavaScript and Python bindings also include corresponding functions.
  • Fix compilation under some compilers.

JavaScript wrapper:

  • Improved compatibility with newer versions of Emscripten, and dropped support for some older versions of Emscripten.

Python wrapper:

  • Build fixes.
  • Add bindings for the public key encryption/decryption functions from olm 2.3.0.

Downloads