Skip to content

v2.0

Choose a tag to compare

@mkalioby mkalioby released this 12 Apr 14:47
· 20 commits to main since this release
  • Breaking Change: Moved templates to passkeys folder and renamed the templates. thanks to @ganiyevuz and @smark-1
    • PassKeys.html -> passkeys/manage.html
    • PassKeys_base.html -> passkeys/base.html
    • check_passkeys.js -> passkeys/check.js
    • passkeys.js -> passkeys/passkeys.js
    • modal.html -> passkeys/modal.html
  • Dropped Support for django-2.0, django-2.1, django-4.0, django-4.1, django-5.0, django-5.1, but not django 2.2, 3.2.
  • New: DRF API module (passkeys.api) — REST endpoints for passkey registration, authentication, and management
  • New: Pluggable token backend — auto-detects SimpleJWT, DRF TokenAuth, or session-based auth
  • New: Service layer (passkeys.api.service) — session-independent FIDO2 logic with signed state tokens
  • New: Optional install via pip install django-passkeys[drf] or pip install django-passkeys[drf-jwt]
  • Added: Support for Google new WebAuthn immediate mediation API (with allow/disallow password login) for Chromium Browser. for more details check Google's announcement.
  • Fix: add @login required to passkey registration views. thanks to @rafaelurbeno for reporting the issue.
  • New: Add docs and hosted on readthedocs.io
  • Example app updated to show case template, rest framework integration and WebAuthn immediate mediation API

Finally, Thanks for @ganiyevuz, @smark-1 and @mahmoodnasr for their contributions during the release.