Changelog

What we shipped recently

Reverse chronological. Latest first.

Two-factor authentication (TOTP)

2026-04-23
Feature

Opt-in 2FA enrollment for any account with QR setup, manual URI fallback, and 10 backup codes. Admin accounts get a soft nudge until enrolled.

Sign in with Google

2026-04-23
Feature

OAuth via Google on /login and /signup. Existing accounts auto-link by email.

GDPR data export + account deletion

2026-04-21
Feature

/account/settings/privacy lets any user download a ZIP of their data and request a 30-day-scheduled hard delete.

CSRF / origin verification on /api/impersonation/exit

2026-04-21
Security

Cross-origin POSTs from a malicious page can no longer drop an admin out of an active impersonation session.

CI + scripts/deploy.sh

2026-04-21
Improvement

GitHub Actions workflow with Postgres service container; one-command deploy script that ships, builds remotely, restarts via systemd, and smoke-tests /api/health.

Ziina checkout

2026-05-20
Feature

AED-native card checkout via Ziina. Hosted-redirect flow; webhook + return-URL safety nets.