Skip to content

Releases: cossacklabs/themis

0.15.5 - experimental support of page size 16 KB (Android 15+)

21 Aug 14:13
024f194
Compare
Choose a tag to compare

Android wrapper

  • Added experimental support of page size 16k (Android 15+, API 35+)
  • Updated an example for Android

0.15.4 - Experimental VisionOS Support, update OpenSSL to 1.1.1w

23 May 10:21
f136bbf
Compare
Choose a tag to compare

Swift, Objective-C wrappers

  • Added experimental support for VisionOS
  • OpenSSL updated to 1.1.1w

0.15.3 - Hot fix for macOS distribution with Themis added via SPM.

30 Apr 11:01
84253e8
Compare
Choose a tag to compare

Swift, Objective-C wrappers

  • Added the '-y' option for the zip program when archiving themis.xcframework to follow symlinks. It will fix macOS distribution with Themis added via SPM.

0.15.2 - JsThemis, Android, React-Native wrappers

07 Dec 12:33
26665c0
Compare
Choose a tag to compare

0.15.2, November 24 2023

JsThemis wrapper

  • Added the ability to use the import syntax for the jsthemis module.
  • Added a declaration file for TypeScript.

Android, ReactNative wrappers

Updated versions of dependencies. New minimum versions of iOS and Android are set.

  • Target API level 33
  • Minimum API level 21
  • Minimum iOS set to 12.4 due to ReactNative requirements

0.15.1 – update Themis iOS and macOS for latest OpenSSL

14 Sep 12:29
0.15.1
7f06746
Compare
Choose a tag to compare

0.15.1, September 14 2023

Update iOS and macOS Themis (Swift and Objective-C):

  • Update Themis cocoapods, Themis carthage and Themis SPM
  • Use latest Themis Core 0.15.0
  • Update to the OpenSSL 1.1.1v

Breaking changes

  • Removed support of 32-bit platforms
  • Set new minimum supported iOS: 11, macOS: 10.13

0.15.0

21 Jun 21:31
d925c3b
Compare
Choose a tag to compare

0.15.0, June 21st 2023

TL;DR:

  • Uncompressed EC public keys are now supported.
  • Increased PBKDF2 iteration count from 200000 to 314110 for Secure Cell passphrase mode.
  • OpenSSL 3.0 is now supported.
  • Pythemis now uses pyproject.toml.
  • And as usual: enhanced security measures and fixed bugs.

Breaking changes and deprecations:

  • AndroidThemis build requires Gradle 7.3, Android SDK 11, Android NDK 25.
  • Some Soter functions are deprecated.
  • Node.js 8 is no longer supported.
  • Rust SecureSessionTransport implementations are now Send.
  • Rust 1.58 is now the minimum supported version.

Code:

  • Core

    • Uncompressed EC public keys are now supported (#959, #954)

    • Themis will generate uncompressed EC public keys when THEMIS_GEN_EC_KEY_PAIR_UNCOMPRESSED=1 environment variable is set (#959)

    • Increased PBKDF2 iteration count to maintain security of Secure Cell passphrase mode (#976).

    • Bumped embedded BoringSSL to the latest version (#1004).

    • Soter (low-level security core used by Themis)

      • soter_sign_export_key() is now deprecated, superseded by soter_sign_export_private_key() and soter_sign_export_public_key() (#959)
      • better OpenSSL 3 support, with many EC- and RSA-related deprecated functions being replaced with newer alternatives, and OpenSSL 1.X is still supported
      • removed build option THEMIS_EXPERIMENTAL_OPENSSL_3_SUPPORT since building/linking with OpenSSL 3 now works out of the box
  • Android

    • AndroidThemis build from source now requires Gradle 7.3, Android SDK 11, Android NDK 25 (#942).
  • Node.js

    • Node.js v8 is no longer supported (#901).
    • Fixed bug that leads to segfauls if key pair generation fails (#999)
  • Python

    • pythemis.scomparator and pythemis.skeygen are now imported with from pythemis import * (#914).
    • Pythemis supports pyproject.toml as a main way of building packages. The old setup.py is preserved for backwards compatibility (#1006).
  • Ruby

    • Improved compatibility with non-standard installations on Apple M1 (#917).
  • Rust

    • SecureSessionTransport implementations are now required to be Send (#898).

      This is technically a breaking change, but most reasonble implementations should be Send already. Please raise an issue if your code fails to build.

    • Minimum supported Rust version is now 1.58 (#977, #984).

    • Bindgen is pinned to 0.66.1 on CI (#1008).

  • WebAssembly

    • Node.js v8 is no longer supported (#901).

0.14.11 - Hot fix for React-Native-Themis

27 Jan 14:15
00f9824
Compare
Choose a tag to compare

0.14.11, Jan 19th 2023

React Native Themis

  • Upgraded version of Android SDK

0.14.10 - Hotfix for PyThemis, React-Native-Themis

07 Dec 18:23
3c06449
Compare
Choose a tag to compare

0.14.10, Dec 7th 2022

React Native Themis

  • Redesigned the framework to make it less vulnerable to native exceptions (#955).

  • Updates for react native examples. (#956).

PyThemis

  • Improved compatibility with non-Homebrew Python installations on Apple M1 (#915).

Obj-C, Swift

  • Updated examples (#947).

0.14.9 - Hotfix for macOS Themis installed via SPM

12 Sep 19:59
b573ad9
Compare
Choose a tag to compare

0.14.9, Sep 12th 2022

Hotfix for macOS Themis installed via SPM

  • Fixing the code signing issue for macOS Themis installation via SPM (#944).

0.14.8 - Hotfix of WASM-Themis: rebuild with optimization flag

22 Aug 17:59
ee7df68
Compare
Choose a tag to compare

0.14.8, Aug 22th 2022

WASM Themis

  • Rebuild wasm-themis with optimization flag to make package smaller again. (938).