Release Archive Back to Home
🛡️ Version 4.1.0

Release Notes

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.

Released: 12 June 2026
4 Commits
51 Files Changed
630+
Lines Added
51
Files Modified
4
Commits

New Features

Session-Scoped Exams New

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.

Security & Data Integrity

Recoverable Records

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.

Login Rate Limiting

Student and teacher login submissions are now throttled to 6 attempts per minute, mitigating brute-force and password-guessing attacks against the portals.

Improvements

Cleaner Subject-Teacher Data Model

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.