(released on 22.11.2016)
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
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
Updating podspec to be compatible with CocoaPods 1.0
- 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
- 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.
- 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
- 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.
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
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?
2017-02-02 13:32:38 Lagovas
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
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
2017-01-30 07:11:12 gene-eu
... the way it's described in Python now.
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