- Add PEP-484 type hints
- Adapt Semantic Versioning
- The C extension is directly build using setuptools, this allows ABI3 wheels for multiple Python versions
- Documentation is at Readthedocs
- When safe, do not create ffi objects, but directly pass bytes to cffi. It is safe if it replaces a const char*, or it is freshly created for exactly that purpose.
- ECB and CBC modes of operation are directly implemented in C, resulting in a speed increase of about 20% on CPython.
- Make IV update itself. As this is the behaviour is mandated by PEP-272 I consider the previous one a bug (thus not affected by semver).
- The "normal" camellia version is used instead of the mini or reference version.
- Camellia is now loaded using CFFI. This improves speed and avoids shipped DLLs. It's better than the self-made-on-first-use compilation, faster and less error-prone.
- Supports all standart modes of operation (ECB, CBC, CFB, OFB, CTR)
- Electronic code book mode of operation is not implicit default anymore.
- Now camellia.Camellia_Ekeygen returns a list instead of an CFFI array.
- More metadata on PyPi
- Initial release