2014-06-04
- Introducing abstract signature class in order to make it possible to define more hash algorithms.
- Added HMAC MD5, HMAC SHA-224, HMAC SHA-256, HMAC SHA-384 and HMAC SHA-512 hash algorythms. HMAC SHA-1 remains a default.
2014-05-06
- Add
ska-sign-url
terminal command (Linux only).
2014-02-28
- The
ValidationResult
class is slightly changed. Thereason
property is replaced witherrors
(whilereason
is left mainly for backwards compatibility). For getting human readable message you're encouraged to use the message property (string) instead of joining strings manually. Additionally, each error got a separate object (seeerror_codes
module):INVALID_SIGNATURE
andSIGNATURE_TIMESTAMP_EXPIRED
. - Minor documentation improvements.
2013-12-25
- Minor fixes.
- Added authentication backend tests.
- Added tumpering tests.
- Minor documentation improvements.
2013-12-23
- Armenian, Dutch and Russian translations added for Django app.
- Documentation improved.
2013-12-21
- Providers concept implemented. It's now possible to handle multiple secret keys and define custom callbacks and redirect URLs per provider. See the docs for more.
- Better example project.
- Better documentation.
2013-12-21
- Make it possible to add additional data to the signed request by providing an
additional
extra
argument. - Reflect the new functionality in Django app.
- Better documentation.
2013-12-17
- Optionally storing the authentication tokens into the database, when used with Django auth backend.
- Optionally checking, if signature token has already been used to log into Django. If so, ignoring the login attempt. A management command is added to purge old signature data.
- Demo (quick installer) added.
2013-12-14
- Class based views validation decorator added.
- Authentication backend for Django based on authentication tokens generated with ska.
2013-12-13
- Lowered six version requirement to 1.1.0.
2013-10-16
- Lowered six version requirement to 1.4.0.
2013-10-12
- Contrib package ska.contrib.django.ska added for better Django integration.
2013-09-12
- Pinned version requirement of six package to 1.4.1.
2013-09-06
- Python 2.6.8 and 3.3 support addeded.
2013-09-05
- Stable release.
2013-09-04
- Adding shortcuts for handling dictionaries.
- Improved documentation.
2013-09-04
- Adding commands to generate the URLs.
2013-09-02
- Fixed docs.
2013-09-01
- Initial beta release.