Django-otp

Latest version: v1.5.4

Safety actively analyzes 701836 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 12

1.1.1

--------------------------------------------------------------------------------

- `87`_: Fix ``locked_until`` key in throttling reason map.

.. _87: https://github.com/django-otp/django-otp/issues/87

1.1.0

--------------------------------------------------------------------------------

Where possible, all APIs now verify tokens atomically. This prevents race
conditions that could result in a token being verified twice as well as closing
gaps in throttling enforcement. Low-level integrators may still need to
:ref:`manage their own transactions <Low-Level API>`.

1.0.6

--------------------------------------------------------------------------------

- `82`_: Add ability to pass extra context when rendering
:class:`~django_otp.plugins.otp_email.models.EmailDevice` templates.

.. _82: https://github.com/django-otp/django-otp/issues/82

1.0.5

--------------------------------------------------------------------------------

- `77`_: Force username to a string in `config_url`. Note that this might not
produce a very human-friendly result, but it shouldn't throw an exception.

.. _77: https://github.com/django-otp/django-otp/issues/77

1.0.4

--------------------------------------------------------------------------------

- `76`_: Django 3.2 supports the prefers-color-scheme media query, so we need
to force a white background for QR codes.

.. _76: https://github.com/django-otp/django-otp/issues/76

1.0.3

--------------------------------------------------------------------------------

- `71`_: Provide time at which throttling lock expires.

.. _71: https://github.com/django-otp/django-otp/issues/71

Page 4 of 12

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.