(released on 13.09.2017)

Latest News

Unsurprisingly, 0.9.5 came out eventually. Today.2017-09-14 20:25:28

Themis 0.9.4 is out now!2016-11-22 18:09:17

Themis 0.9.3 is released!2016-05-24 16:59:33

Releases

0.9.52017-09-13 12:03:34

Changelog:

Mostly usability fixes for wrappers.

Infrastructure:

  • You can now download pre-built Themis packages from our package server.
  • Enhanced building process for MacOS (working now!) (https://github.com/cossacklabs/themis/issues/215).
  • Enhanced building process for Debian 9.x (working even better now!).
  • Updated documentation and examples to make it easier to understand.
  • Now we use Bitrise as a separate CI for iOS wrapper.
  • Test and code coverage are automagically measured now!

Code:

↺ Read more...

0.9.42016-11-22 18:31:44

This is tiny intermediary release to lock ongoing changes in stable form for all languages:
- BoringSSL support on Android and Linux
- Fixed some leaks and code styling problems (thanks to @bryongloden)
- Memory management updates for stability in languages, which rely on sloppy GC
- Fix Themis build errors under certain conditions
- Secure Comparator examples for many languages
- Swift3 support + numerous enhancements from @valeriyvan, thanks a lot!
- GoThemis: fixed rare behavior in Secure Session wrapper
- GoThemis examples
- JsThemis syntax corrections and style fixes
- JsThemis Nan usage to enhance compatibility
- More and better Themis Server examples
- Enhanced error messages (now with proper spelling!)
- Corrections for RD_Themis

↺ Read more...

0.9.3.12016-08-24 15:31:54

Updating podspec to be compatible with CocoaPods 1.0

↺ Read more...

0.9.32016-05-25 14:24:25

Changelog:

Infrastructure:
- Lots of new high-level language wrappers
- Enhanced documentation
- Lots of various demo projects
- Updated Themis Server
- Better make system verbosity (now you can actually see what succeeded and what didn't)
- Infrastructure to build Java on all platforms

Code:
- iOS wrapper now has umbrella header.
- We added Swift language examples and howto.
- Themis wrapper for Go language: howto (examples coming soon).
- Themis wrapper for NodeJS: examples and howto.
- Google Chrome-friendly spin-off called WebThemis was released.
- Themis wrapper for C++: examples and howto.
- Secure Comparator got serious updates to eliminate possible security drawbacks pointed out by cryptographic community.

↺ Read more...

0.9.22015-11-06 14:13:21

Changelog:

Infrastructure:
- Much better documentation
- We've introduced Themis Server, interactive environment to debug your apps and learn how Themis works.
- Tests for all platforms and languages.
- Themis is now integrated with Circle CI, with controls every repository change and tests it
- Added conditional compilation for advanced features (see 4.5 and our blog for more information)
- Doxygen-friendly comments in code

Code:
- Python Themis wrapper is now Python 3 / PEP friendly.
- Android Themis wrapper for Secure Message now works in Sign/Verify mode, too.
- PHP Themis wrapper now supports Secure Session (although with some advice on use cases, see docs).
- iOS wrapper supports iOS 9, lots of minor fixes.
- Better exceptions and verbose errors in some wrappers.
- Longer RSA keys support
- Better abstractions for cryptosystem parameters like key lengths.
- Zero Knowledge Proof-based authentication called Secure Comparator. Advanced experimental feature.

↺ Read more...

Commits

c50b7b7c470ec859...2017-11-06 18:12:18 vixentael

add note about openssl 1.1.0f support

11a24a1d3d2834d8...2017-11-06 08:40:55 vixentael

Fix android secure cell wrapper in token protect mode (#251) * add missing include * fix android test: uncomment tests, add asserts * fix themis secure cell token imprint for jni wrapper * update python examples just because i can :D

1082495658a9ed70...2017-11-03 16:16:17 vixentael

fix cleaning nist suit (#250)

2e9649b6a9ad2f84...2017-11-03 11:58:06 Lagovas

fix license name in rubythemis.gemspec (#249) set correct license name according to http://guides.rubygems.org/specification-reference/ and https://spdx.org/licenses/

992a62ae36a678b6...2017-11-01 15:15:31 vixentael

Makefile: update `test` command (#248) * add `install_all` target to makefile; move themissp tests to `test` target * use `test` to test core, `test_all` to test all libs * rename `test_spp` -> `test_cpp`

Issues

#253 Downgrade gothemis compatibility

2017-11-06 14:19:14 vixentael

It seems that gothemis uses syntax incompatible with old Go versions (TODO: check exact version, but it's definitely below 1.2).

We should re-write this line to smth more compatible
https://github.com/cossacklabs/themis/blob/master/gothemis/session/session.go#L93

As example we used this code in Hermes:

//CArrayToSlice return buffer as byte slice with len/cap equals to bufferLength
func CArrayToSlice(buffer unsafe.Pointer, bufferLength int) []byte {
    sliceHeader := reflect.SliceHeader{uintptr(buffer), int(bufferLength), bufferLength}
    data := *(*[]byte)(unsafe.Pointer(&sliceHeader))
    return data
}

(from https://github.com/cossacklabs/hermes-core/blob/master/gohermes/utils.go)

Although this code is 100% valid, but it would be nice to support previous versions.

↺ Read more...

#252 Move java tests into separate test suit

2017-11-05 20:41:49 vixentael

We support both Java and Android platforms, but tests are running for Android only.

Should run tests for java wrapper as well.

↺ Read more...

#235 Review build instructions for Java/Android

2017-09-21 13:10:48 secumod

There have been some changes in the way how JDK (at least on Linux systems) is structured. Some steps on the Wiki might need to be updated.

↺ Read more...

#233 Consider docker as a build system for Themis

2017-09-21 13:05:47 secumod

Docker is a popular, clear an easy way to distribute environments. How about making preconfigured images to make it easier to build Themis for less obvious platforms, which require a lot of steps to set up the build environment, like Android?

↺ Read more...

Recent builds

update secure cell tests to use base64; fix wrapper to accept null context;

2017-11-08 15:26:22

Success18597a19c8521f9aa3c0813716421bda04b2dc42
See more builds

Pull requests

#197 Add openssl isolated keys 2017-05-18 13:41:40mnazaAdd openssl isolated keys