Changelog
What we shipped recently
Reverse chronological. Latest first.
Two-factor authentication (TOTP)
2026-04-23Opt-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-23OAuth via Google on /login and /signup. Existing accounts auto-link by email.
GDPR data export + account deletion
2026-04-21/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-21Cross-origin POSTs from a malicious page can no longer drop an admin out of an active impersonation session.
CI + scripts/deploy.sh
2026-04-21GitHub 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-20AED-native card checkout via Ziina. Hosted-redirect flow; webhook + return-URL safety nets.