Releases: jazzband/django-rest-knox
Compatibility with Python up to 3.10 and Django up to 4.0
More options to customize: expiry datetime, response payload
- Expiry format now defaults to whatever is used Django REST framework
- The behavior can be overriden via EXPIRY_DATETIME_FORMAT setting
- Fully customizable expiry format via format_expiry_datetime
- Fully customizable response payload via get_post_response_data
Bug fix for tox CI
Fix for tox config to build Django 2.2 on python 3.6
Major release (breaking changes!)
BREAKING This is a major release version because it breaks the existing API. Changes have been made to the create()
method on the AuthToken
model. It now returns the model instance and the raw token instead of just the token to allow the expiry field to be included in the success response.
Model field of AuthToken
has been renamed from expires
to expiry
to remain consistent across the code base.
This patch requires you to run a migration and depending on your usage you might also have to adjust your code.
More flexibility II
adds user serializer hook
More flexibility
The context, token TTL and tokens per user settings in LoginView are now dynamic
Releasing to pypi again!
Our release cycle was broken since 3.1.5, hence you can not find the previous releases on pypi. We now fixed the problem.
3.3.1 + skipped releases (3.2.0, 3.2.1, 3.3.0)
We skipped to release 3.2.0, 3.2.1 and 3.3.0 as we had problems publishing them to pypi.
3.3.1 has:
- Django 2.1 and Python 3.7 compability
- Signal "token_expired" gets emitted when old tokens are deleted
Refer to changelog for more info about the skipped releases.
Bugfix release
Fix for #111: knox should not fail if setting defaults are not overwritten
Allow extension of token expiry
Introduce new setting AUTO_REFRESH for controlling if token expiry time should be extended automatically on requests within the current expiry period.