- Added german translation
- Added support for any root query name
- Added JSONWebTokenBackend.get_user method
- Added Graphene V2 support
- Added support for PyJWT>=2
- Removed signals providing_args
- Added JWT_COOKIE_SAMESITE setting
- Added support for Graphene v3
- Set JWT-refresh-token cookie on tokenAuth mutation
- Read token/refresh-token from cookies (TokenAuth, Refresh, Verify and Revoke mutations)
- Add refreshExpiresIn field
- Add token payload to tokenAuth mutation
- Add DeleteJSONWebTokenCookie and DeleteRefreshTokenCookie mutations
- Add JWT_REUSE_REFRESH_TOKENS setting in order to reuse the refresh token instances
- Add JWT_HIDE_TOKEN_FIELDS setting (prevent XSS exploitation)
- Add JWT_CSRF_ROTATION setting
- Add JWT_COOKIE_PATH and JWT_COOKIE_DOMAIN settings
- Removed ugettext in favor of gettext
- Added Django 3.0 support
- Removed Python 2.7 support
- Fixed refresh_token cookie
- Added middleware method to SchemaRequestFactory
- Added arabic, french and portuguese translations
- Removed DjangoMiddleware
- Added dutch and french locales
- Added JWT Refresh token cookie
- Added signals
- Added JWT_GET_USER_BY_NATURAL_KEY_HANDLER
- Added JWT cookie authentication
- Added refresh_token_lazy
- Fixed RefreshToken related name
- WARNING: Added kwargs argument to JSONWebTokenMutation.resolve()
- Fixed @context decorator to determine the info argument
- Added _cached_token to refresh token instances to allow hashed tokens
- Added JWT_GET_REFRESH_TOKEN_HANDLER setting variable
- Improved argument authentication using multiple credentials
- Added execute method to SchemaTestCase
- Added graphql_jwt classes to JWT_ALLOW_ANY_CLASSES
- Added @superuser_required decorator
- 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!