- Added Graphene middleware
- Added JWT_ALLOW_ANY_HANDLER setting
- Added Per-argument authentication
- Added JSONWebTokenExpired exception
- Included Sphinx documentation
- Renamed JWT_AUTH_HEADER to JWT_AUTH_HEADER_NAME
- Added long running refresh tokens
- Renamed orig_iat to origIat
- Added request argument to get_user_by_token
- Added unittest subclasses for writing tests
- Renamed GraphQLJWTError to JSONWebTokenError
- Fixed context.META attribute
- Removed environment settings variables
- Added JWT_AUTH_HEADER setting
- Added JWT_PAYLOAD_GET_USERNAME_HANDLER setting
- Fixed TokenAuth mutation when user is already authenticated
- Added JWTSettings
- Added jwt-handlers to settings
- Added context argument to jwt-handlers
- Included auth decorators
- Added old style middleware support
- Added anonymous-hyperlink
- Added Python 2.7 support
- Removed login() usage
- Renamed do_auth() to resolve()
- Renamed JWTMiddleware to JSONWebTokenMiddleware
- Renamed JWTBackend to JSONWebTokenBackend
- ObtainJSONWebToken mutation
- Customizing, JSONWebTokenMutation abstract class
- Complete support for Relay
- Shortcuts, get_token
- Modified Refresh output fields
- Updated README, don’t include the token as a UserType field
- Fixed rst paragraphs blocks
- Fixed 'es' locale directory
- Removed JWT_VERIFY_REFRESH_EXPIRATION
- JWT_LEEWAY timedelta type
- 100% coverage
- A pretty README
- Support Python 3.7
- Fixed auth backend missing token
- xin chào!