Back to home
Changelog

What's new in GeoMark

Every release, feature, fix, and system update — tracked here.

All systems operationalUpdated June 2026
v1.6.0·June 2026Live
  • SecuritySession versioning — every logout and password change increments a server-side counter; stale JWTs are rejected within seconds, not hours
  • SecurityForgot password flow — SHA-256 hashed single-use reset tokens with 30-minute expiry; neutral response prevents email enumeration
  • SecurityChange password forces immediate sign-out across all devices; HIBP breach check blocks known compromised passwords
  • SecurityTwo-factor authentication (TOTP) — students and admins can enable 2FA via authenticator app with backup codes
  • SecurityMiddleware now blocks sessions flagged as invalidated, preventing access on expired or revoked tokens
  • NewClass reminders — bell notifications and optional email alerts fire 5 minutes and 1 minute before each class; active across all pages, not just the timetable
  • NewStudent timetable — upload CSV, PDF, or image; CSV and PDF auto-fill the weekly schedule; manual class entry also supported
  • NewPassword changed banner — after a forced sign-out, students land on the login page with a confirmation message explaining why
  • ImprovedCinematic landing hero — animated coordinate dot grid, sweeping scan beam, and pulsing geo-markers replace the static background; no video files required
  • ImprovedLiquid-glass navbar and brand accent line applied across all pages including the auth page and internal dashboard surfaces
  • FixedForgot password was silently blocked for credential users whose emailVerified flag was unset — fixed by checking provider instead
  • FixedClass reminder timers were cancelled on navigation — ClassReminderProvider is now mounted in the student layout so reminders persist for the entire session
  • MaintenanceRemoved Vercel cron job — incompatible with Hobby plan; client-side reminder provider replaces it with no server cost
v1.5.0·May 2026Live
  • NewSession duration control — set a scheduled end time and extend QR windows by +30s, +1m, or +2m with one tap
  • NewDepartment & college isolation — attendance sessions are scoped to your department, preventing cross-department check-ins
  • NewStudent session notifications — students are notified the moment a lecturer starts a session; tapping brings them straight to the scanner
  • NewBack to Dashboard button on successful scan — no need to navigate manually after marking attendance
  • NewAttendance percentage in CSV export — each row now includes the student's current % and whether they meet the 75% exam requirement
  • ImprovedGPS accuracy upgraded — scanner now takes multiple GPS samples and selects the most accurate reading (target: ≤20m)
  • ImprovedRole labels updated — "Instructor" now displays as "Lecturer" throughout the app
  • ImprovedLecturer sidebar simplified — instructors only see Dashboard, QR Sessions, and Settings (no unrelated admin pages)
  • ImprovedRemoved Analytics and AI Assistant from navigation — leaner, faster sidebar
v1.4.0·April 2026Live
  • SecurityFull security hardening — rate limiting on all endpoints, mandatory QR_SECRET, HSTS headers, CSV injection prevention
  • SecurityAudit trail — every manual attendance status override is logged with modifier identity, timestamps, and IP
  • SecurityMiddleware role isolation — students blocked from admin routes and vice versa
  • NewPer-user notifications — each user now has their own notification feed; new accounts start empty
  • FixedAttendance rate fix — denominator now correctly counts all sessions held (not just the student's attended ones)
v1.3.0·March 2026Live
  • NewVerbal attendance code — 6-character code as fallback for students who cannot scan QR
  • NewAvatar icon picker — choose from 24 emoji icons as your profile avatar
  • ImprovedRemoved third-party scanner library — built on native BarcodeDetector API + jsQR for near-instant detection
v1.2.0·February 2026Live
  • ImprovedQR scanner rewritten — direct getUserMedia + canvas pipeline replaces Html5Qrcode; GPU-accelerated on Chrome/Edge Android
  • FixedSquare camera viewport on mobile — no more rectangular viewfinder distortion
  • ImprovedScan speed dramatically improved — suitable for classes of 1,000+ students
v1.1.0·January 2026Live
  • NewLate threshold setting — mark students as "Late" if they check in after a configurable number of minutes
  • NewLive attendee panel — lecturers see students checking in in real time during a session
  • NewManual status override — instructors can change any student's status from the session panel
  • NewSession end notifications — lecturer receives a summary of total attendees when a session is ended
v1.0.0·December 2025Live
  • NewInitial public release — rotating HMAC-signed QR codes, GPS geofencing, device fingerprinting
  • NewMulti-role authentication — admin, lecturer, and student roles with Google OAuth + credential sign-in
  • NewReal-time attendance feed via WebSocket
  • NewCSV export for attendance records