This project is now managed with hatch, which replaces setuptools, pipenv, and tox. Users of the package should not be impacted. Developers can refer to the readme for details. If you're packaging this project from source, I suggest relying on pip's isolated builds rather than using hatch directly.
Default to AutoField to avoid spurious migrations.
- Dropped support for Django < 2.2.
- Version bumped to align with the core django-otp project.
- Validation services require TLS by default. Python now (for some time) verifies server certificates.
- Removed vestigial Python 2 support. Updated the test matrix to match django-otp.
Removed dependencies on Python 2 compatibility shims in Django < 3.0.
Build, test, and documentation cleanup.
- Drop support for Django < 1.11.
- Resolve deprecation warnings for forward compatibility.
- Fix #25: make sure default keys are unicode values.
- Drop support for versions of Django that are past EOL.
- Treat :attr:`~django.contrib.auth.models.User.is_authenticated` and :attr:`~django.contrib.auth.models.User.is_anonymous` as properties in Django 1.10 and later.
- Add explict on_delete behavior for all foreign keys.
- Fix for YubiKey token encoding on Python 3.
- All modules include all four Python 3 __future__ imports for consistency.
- Migrations no longer have byte strings in them.
- Use ModelAdmin.raw_id_fields for foreign keys to users.
- otp_yubikey now has both Django and South migrations. Please see the upgrade notes for details on upgrading from previous versions.
- Now supports Django 1.4 to 1.6 on Python 2.6, 2.7, 3.2, and 3.3. This is the first release for Python 3.
- The move away from fixtures inadvertantly made the tests sensitive to the primary keys allocated by the database.
- Major unit test cleanup. Tests should pass or be skipped under all supported versions of Django, with or without custom users and timzeone support.
- Include fixtures in the installation so the tests pass.
Initial release.