Session-scoped exams, recoverable soft-deleted records for students, teachers and finances, and login rate-limiting for the student & teacher portals — a focused integrity & security follow-up to v4.0.0.
Every exam now belongs to a specific academic session. Choose the session when creating or editing an exam, and listings show which session each exam belongs to. Students only see — and only get results for — exams in their own session, so reusing exam names across years no longer mixes data between sessions. Existing exams are backfilled automatically during the upgrade.
Students, teachers, fee collections, and accounting transactions are now soft-deleted instead of being wiped out. Deleted records (and their related history) are preserved for recovery and audit rather than cascading away, while admission numbers and system IDs stay unique even against previously deleted rows.
Student and teacher login submissions are now throttled to 6 attempts per minute, mitigating brute-force and password-guessing attacks against the portals.
A redundant teacher column was removed from the class–subject link and existing assignments backfilled, so a subject's teacher is now sourced from a single place — preventing the two from drifting out of sync.
Looking for an earlier release? Browse the release archive.