Change Log

1.0.0

  • Updated cryptography dependency to >=3.4.6.

  • Updated PyJWT dependency to >=2.0.1.

  • Added support for EdDSA signing and verification.

  • Added support for obtaining public keys via JWKS endpoints.

  • Refactored many things into classes to be more extensible.

0.5.0

  • Add new PublicKey.last_used_on field

0.4.3

  • Fix exception thrown by middleware when processing a request with a malformed Authorization header.

0.4.2

  • Fix performance of Django Admin view when adding/changing a public key on a site with many users.

0.4.1

  • Fix middleware in Django 2.0.

0.4.0

  • Add support for Django 2.0.

  • Drop support for Django 1.8, 1.9, and 1.10.

0.3.1

  • Made logging quieter by reducing severity of unimportant messages

0.3.0

  • Improve documentation.

  • Drop support for Python 3.3.

  • Upgrade dependency versions.

0.2.4

  • Use setuptools instead of distutils

0.2.3

  • Support swappable user models instead of being hard-tied to django.contrib.auth.models.User.

0.2.2

  • Fix README codec issue

0.2.1

  • Allow PEM format keys through validation

0.2.0

  • Validate a public keys before saving the model in the Django Admin interface.

  • Add comment field for describing a key

  • Make Public Keys separate from User in the Django Admin.

  • Change key reference from User to settings.AUTH_USER_MODEL

  • Adds test for get_claimed_username

0.1.7

  • Fix bug in token.get_claimed_username

0.1.6

  • Include migrations in build

0.1.5

  • Add initial db migrations

0.1.4

  • Fix Python3 bug in middleware

  • Drop support for Python 2.6 and Python 3.2

  • Add TravisCI builds

0.1.3

  • Expand test coverage

  • Fix PyPi README formatting

  • Fix Python 3 compatibility

  • Add GitlabCI builds

0.1.2

  • Fix bug in setting the authenticated user in the Django session

  • Fix bug in public key iteration

0.1.1

  • Fix packaging bugs.

0.1.0

  • Initial Release