Overview

Request 715020 accepted

- Update to 3.1.3
- This release fixes unicode issues in the Python bindings,
and adds some clarifications to the documentation.
- Since this release does not have any changes that affect
the JavaScript bindings, there is no new NPM package.
- Changes from 3.1.2
- This release updates the Android bindings to use a newer
Android SDK version.
- Changes from 3.1.1
- Include the SAS files and tests in the CMake files.
- Address some build issues on Windows.
- Changes from 3.1.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.
- Changes from 3.0.0
- Support for building using cmake. Thanks to Konstantinos
Sideris.
- Add more functions for managing private keys in the public
key decryption functionality. These are meant for use with
server-side encrypted key backups. The new functions are
olm_pk_private_key_length, olm_pk_key_from_private, and
olm_pk_get_private_key.
- olm_pk_generate_key and olm_pk_generate_key_random_length are
deprecated: to generate a random key, use
olm_pk_key_from_private with random bytes as the private key.
- Python wrapper:
- BREAKING CHANGE: This release introduces a new API for the
Python wrapper, thanks to Damir Jelić. The new API should
be much easier to use for Python developers. However, this
means that existing code will need to be rewritten to use
the new API.
- JavaScript wrapper:
- BREAKING CHANGE: Olm now uses WebAssembly which means it
needs to load the wasm file asynchronously, and therefore
needs to be started up asynchronously. The imported module
now has an init() method which returns a promise.
The library cannot be used until this promise resolves.
It will reject if the library fails to start.
- Using olm/olm.js will use the WebAssembly version of the
library. For environments that do not support WebAssembly,
use olm/olm_legacy.js.
- Objective-C wrapper:
- Add support for the public key encryption/decryption functionality.
- Update source url.
- Run spec-cleaner.

Loading...

c unix's avatar

Thank you very much for looking into the spec and following upstream!

Request looks good to me.

Some thoughts what you might want to add:

  • Can you please enable Tumbleweed i586 and perhaps 42.3 build? (As long as the project has these targets configured, I prefer to not fail.)

  • Do you want to add (the library related) changes from the changelog, especially from version 3.0.0 and 3.1.0 ?

  • Regarding your "-%doc LICENSE" change, it seems we can ditch the check for "%if 0%{?sle_version} == 120300" here completely?


Eric Schirra's avatar
author source maintainer

Have done changelog and license in new request. But Tumbleweed i586 can i not enabled because i hasn't it disable. I think it's exists some white- and blacklists. And 42.3 is out of support. I have all 42.3 remove from my repo.


c unix's avatar

Thank you very much for doing the additional work!

Copied your changes in my home project with the repository configuration from network:messaging:matrix .

It seems all builds succeed.

Request History
Eric Schirra's avatar

ecsos created request

- Update to 3.1.3
- This release fixes unicode issues in the Python bindings,
and adds some clarifications to the documentation.
- Since this release does not have any changes that affect
the JavaScript bindings, there is no new NPM package.
- Changes from 3.1.2
- This release updates the Android bindings to use a newer
Android SDK version.
- Changes from 3.1.1
- Include the SAS files and tests in the CMake files.
- Address some build issues on Windows.
- Changes from 3.1.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.
- Changes from 3.0.0
- Support for building using cmake. Thanks to Konstantinos
Sideris.
- Add more functions for managing private keys in the public
key decryption functionality. These are meant for use with
server-side encrypted key backups. The new functions are
olm_pk_private_key_length, olm_pk_key_from_private, and
olm_pk_get_private_key.
- olm_pk_generate_key and olm_pk_generate_key_random_length are
deprecated: to generate a random key, use
olm_pk_key_from_private with random bytes as the private key.
- Python wrapper:
- BREAKING CHANGE: This release introduces a new API for the
Python wrapper, thanks to Damir Jelić. The new API should
be much easier to use for Python developers. However, this
means that existing code will need to be rewritten to use
the new API.
- JavaScript wrapper:
- BREAKING CHANGE: Olm now uses WebAssembly which means it
needs to load the wasm file asynchronously, and therefore
needs to be started up asynchronously. The imported module
now has an init() method which returns a promise.
The library cannot be used until this promise resolves.
It will reject if the library fails to start.
- Using olm/olm.js will use the WebAssembly version of the
library. For environments that do not support WebAssembly,
use olm/olm_legacy.js.
- Objective-C wrapper:
- Add support for the public key encryption/decryption functionality.
- Update source url.
- Run spec-cleaner.


c unix's avatar

cunix accepted request

Thanks a lot for your contribution!

openSUSE Build Service is sponsored by