The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
0.15.2 - JsThemis, Android, React-Native wrappers
20 weeks ago
## [0.15.2](https://github.com/cossacklabs/themis/releases/tag/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
32 weeks ago
## [0.15.1](https://github.com/cossacklabs/themis/releases/tag/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](https://github.com/cossacklabs/themis/releases/tag/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](https://github.com/cossacklabs/themis/pull/959), [#954](https://github.com/cossacklabs/themis/pull/954))
- Themis will generate uncompressed EC public keys when `THEMIS_GEN_EC_KEY_PAIR_UNCOMPRESSED=1` environment variable is set ([#959](https://github.com/cossacklabs/themis/pull/959))
- Increased PBKDF2 iteration count to maintain security of Secure Cell passphrase mode ([#976](https://github.com/cossacklabs/themis/pull/976)).
- Bumped embedded BoringSSL to the latest version ([#1004](https://github.com/cossacklabs/themis/pull/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](https://github.com/cossacklabs/themis/pull/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](https://github.com/cossacklabs/themis/pull/942)).
- **Node.js**
- Node.js v8 is no longer supported ([#901](https://github.com/cossacklabs/themis/pull/901)).
- Fixed bug that leads to segfauls if key pair generation fails ([#999](https://github.com/cossacklabs/themis/pull/999))
- **Python**
- `pythemis.scomparator` and `pythemis.skeygen` are now imported with `from pythemis import *` ([#914](https://github.com/cossacklabs/themis/pull/914)).
- Pythemis supports `pyproject.toml` as a main way of building packages. The old `setup.py` is preserved for backwards compatibility ([#1006](https://github.com/cossacklabs/themis/pull/1006)).
- **Ruby**
- Improved compatibility with non-standard installations on Apple M1 ([#917](https://github.com/cossacklabs/themis/pull/917)).
- **Rust**
- `SecureSessionTransport` implementations are now required to be `Send` ([#898](https://github.com/cossacklabs/themis/pull/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](https://github.com/cossacklabs/themis/pull/977), [#984](https://github.com/cossacklabs/themis/pull/984)).
- Bindgen is pinned to 0.66.1 on CI ([#1008](https://github.com/cossacklabs/themis/pull/1008)).
- **WebAssembly**
- Node.js v8 is no longer supported ([#901](https://github.com/cossacklabs/themis/pull/901)).
0.14.11 - Hot fix for React-Native-Themis
1 year ago
## [0.14.11](https://github.com/cossacklabs/themis/releases/tag/0.14.11), Jan 19th 2023
### React Native Themis
- Upgraded version of Android SDK
0.14.10 - Hotfix for PyThemis, React-Native-Themis
1 year ago
## [0.14.10](https://github.com/cossacklabs/themis/releases/tag/0.14.10), Dec 7th 2022
### React Native Themis
- Redesigned the framework to make it less vulnerable to native exceptions ([#955](https://github.com/cossacklabs/themis/pull/955)).
- Updates for react native examples. ([#956](https://github.com/cossacklabs/themis/pull/956)).
### PyThemis
- Improved compatibility with non-Homebrew Python installations on Apple M1 ([#915](https://github.com/cossacklabs/themis/pull/915)).
### Obj-C, Swift
- Updated examples ([#947](https://github.com/cossacklabs/themis/pull/947)).
0.14.9 - Hotfix for macOS Themis installed via SPM
1 year ago
## [0.14.9](https://github.com/cossacklabs/themis/releases/tag/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](https://github.com/cossacklabs/themis/pull/944/)).
0.14.8 - Hotfix of WASM-Themis: rebuild with optimization flag
1 year ago
## [0.14.8](https://github.com/cossacklabs/themis/releases/tag/0.14.8), Aug 22th 2022
### WASM Themis
- Rebuild wasm-themis with optimization flag to make package smaller again. ([938](https://github.com/cossacklabs/themis/pull/938/)).
0.14.7 - Hotfix of Wasm-Themis and React-Native-Themis
1 year ago
## [0.14.7](https://github.com/cossacklabs/themis/releases/tag/0.14.7), Aug 12th 2022
### React Native Themis
- Upgraded packages versions in package.json ([934](https://github.com/cossacklabs/themis/pull/934/)).
- Trigger JavaScript exception instead of native exceptions for cases like passing empty strings. ([930](https://github.com/cossacklabs/themis/pull/930/)).
### WASM Themis
- Fixed the bug with encryption of large files ([933](https://github.com/cossacklabs/themis/pull/933/)).
- Added option to build WASM file.
0.14.6 - Compiler optimization level for building WasmThemis
1 year ago
## [0.14.6](https://github.com/cossacklabs/themis/releases/tag/0.14.6), May 24th 2022
**Reduce WasmThemis binary size x3, by increasing the compiler optimization level for WasmThemis build ([919](https://github.com/cossacklabs/themis/pull/919/)).**
[#919]: https://github.com/cossacklabs/themis/pull/919
0.14.5 - WasmThemis improvement
2 years ago
## [0.14.5](https://github.com/cossacklabs/themis/releases/tag/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]).
[#909]: https://github.com/cossacklabs/themis/pull/909