(released on 22.11.2016)

Latest News

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

Themis Server is public now2015-11-04 00:22:02

Releases

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...

0.9.12015-06-02 15:39:52

This release includes updates for mobile platforms and OS X:
- Objective-C wrapper becomes more developer-friendly
- updated Android wrapper for compatibility with Android 5 and x86
- updated Python wrapper to build on OSX, updated Enum dependences

↺ Read more...

Commits

90c8e93306e3c5b1...2017-03-02 23:21:31 gene-eu

Update README.md

4d86c409f0a8612f...2017-03-02 23:20:46 gene-eu

Update README.md

d3b5544dc178e2d8...2017-03-02 23:19:49 gene-eu

Update README.md

2b0282d1738f7cee...2017-02-16 10:36:30 Lagovas

delete brace

d48af75354c2d090...2017-02-16 10:35:18 Lagovas

Update README.md

Issues

#192 Fighting the pesticide paradox

2017-02-14 10:01:25 gene-eu

If the same tests are repeated over and over again, eventually the same set of test cases will no longer find any new defects. To overcome this “pesticide paradox”, test cases need to be regularly reviewed and revised, and new and different tests need to be written to exercise different parts of the software or system to find potentially more defects

I think it would be valuable to discuss tests for 0.9.5, given recent challenges we've encountered with Themis in different environments. Current test coverage is fine for crypto part, but integration part could be covered a bit better, innit?

↺ Read more...

#186 Add notes to docs about scell context imprint and smessage ssign/verify

2017-02-02 13:32:38 Lagovas

  1. add note to docs about non-error decrypting in scell context imprint mode without errors. Token protect and seal modes return error if can't decrypt, context imprint mode return corrupted data without any signals about error. I think it should be noted for users who doesn't know that it's ok for block ciphers

  2. add note that smessage sverify doesn't signal about appending data to end of block and return correct signed data from start of block, excluding incorrect data at the end. but check and signal about error when incorrect data appended to start of block

↺ Read more...

#182 Distribute SComparator docs across all wrapper docs

2017-01-30 07:11:12 gene-eu

... the way it's described in Python now.

↺ Read more...

#179 figure out how to integrate bernstein functions into soter

2017-01-16 16:27:12 gene-eu

goal: how can we integrate Bernstein algorithms/curves into Themis, keep on providing existing high-level API with existing guarantees.

@secumod decides which algos/curves we need
@mnaza tries to implement

↺ Read more...

Recent builds

Update README.md

2017-03-02 23:37:14

Success90c8e93306e3c5b1b5ebda35671bcef6230af2e2
See more builds