Skip to content

Releases: jazzband/django-rest-knox

Implement AUTO_REFRESH_MAX_TTL to limit total token lifetime when AUTO_REFRESH = True

30 Sep 21:24
7f35152
Compare
Choose a tag to compare
Merge pull request #369 from jazzband/giovanni/changelog-and-release

chore: Update changelogs and release

Fix issue with migration

19 Jul 16:37
48dd83f
Compare
Choose a tag to compare
  • Fix migration when not overriding AuthToken model

First Jazzband release! Fixes and improvements.

18 Jul 18:44
4651b6a
Compare
Choose a tag to compare

This is the first Jazzband release of django-rest-knox, and it comes with an extensive list of fixes and improvements from the last version.
Thanks to everyone in the community that contributed to help get this through! 🚀

Warnings ⚠️

  • Tokens created prior to this release will no longer work

Changelist

  • Fix migration reverse flow, enable migrate 0
  • Various documentation fixes and improvements
  • Drop cryptography in favor of hashlib
  • Make custom AuthModel work
  • Token prefix can be set in the setttings
  • Drop support for Django 4.0
  • Add support for Dango 4.2, 5.0 and Python 3.11 and 3.12
  • Cleanup legacy Python 2.0 code
  • Fix isort, flake8 usage for Python 3.10 in the test suite
  • Update Github actions version
  • Upgrade markdown dependency
  • Get rid of the six library
  • Add custom login / logout response support
  • Join the jazzband organization
  • Add pre-commit hooks
  • Add tracking of tests code coverage
  • Fix migrations when used in condition with a custom DB
  • Improve typing
  • Use self.authenticate_header() in authenticate() method to get auth header prefix

Compatibility with Python up to 3.10 and Django up to 4.0

31 Jan 15:26
c48493d
Compare
Choose a tag to compare
  • compatibility with Python up to 3.10 and Django up to 4.0
  • integration with github CI instead of travis
  • Migration: "salt" field of model "AuthToken" is removed

More options to customize: expiry datetime, response payload

01 Jun 06:25
Compare
Choose a tag to compare
  • 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

10 Apr 12:57
05f218f
Compare
Choose a tag to compare

Fix for tox config to build Django 2.2 on python 3.6

Major release (breaking changes!)

27 Mar 12:29
707f698
Compare
Choose a tag to compare

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

31 Dec 11:58
c1972fc
Compare
Choose a tag to compare

adds user serializer hook

More flexibility

21 Dec 14:24
f77752b
Compare
Choose a tag to compare

The context, token TTL and tokens per user settings in LoginView are now dynamic

Releasing to pypi again!

12 Nov 05:28
Compare
Choose a tag to compare

Our release cycle was broken since 3.1.5, hence you can not find the previous releases on pypi. We now fixed the problem.

  • #129, #128 fixed
  • Adds optional token amount limit per user
  • Changelog and Readme converted to markdown
  • Auth header prefix is now configurable
  • We ensure not to have flake8 errors in our code during our build
  • MIN_REFRESH_INTERVAL is now a configurable setting