Themis Versions Save

Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.

0.15.2

4 months ago

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

7 months ago

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

9 months ago

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

1 year ago

0.14.11, Jan 19th 2023

React Native Themis

  • Upgraded version of Android SDK

0.14.10

1 year ago

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

1 year ago

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

1 year ago

0.14.8, Aug 22th 2022

WASM Themis

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

0.14.7

1 year ago

0.14.7, Aug 12th 2022

React Native Themis

  • Upgraded packages versions in package.json (934).
  • Trigger JavaScript exception instead of native exceptions for cases like passing empty strings. (930).

WASM Themis

  • Fixed the bug with encryption of large files (933).
  • Added option to build WASM file.

0.14.6

1 year ago

0.14.6, May 24th 2022

Reduce WasmThemis binary size x3, by increasing the compiler optimization level for WasmThemis build (919).

0.14.5

2 years ago

0.14.5, April 14th 2022

Typescript compatibility issues in WasmThemis

  • Improved SecureCell Seal in WasmThemis. Added optional context parameters to SecureCell Seal mode instead of using arguments in methods encrypt() and decrypt() to make compilers happy (#909).