- Added: Stationary management system featuring categories, items tracking, and stock management.
- Added: Ability to issue stationary items to students or staff with optional invoice generation.
- Improved: Security enhanced by implementing granular role-based permission checks for school management actions.
- Changed: Replaced global administrator capability (manage_options) with specific permissions (manage_classes, manage_admins) for school manager AJAX handlers.
- Updated: Database schema updated with new tables for stationary categories, items, and issuance records.
- Added: Comprehensive Student Chat system (SM Chat) with private messaging, real-time conversation, teacher assignment, name filter search, read status, and message edit/delete.
- Added: Student transfer module and API implementation.
- Added: Hostel detail settings to registration form.
- Added: Class Group class assignment functionality and `wlsm_class_group` table.
- Added: Modular REST API endpoints for student profiles, noticeboards, events, settings, sections, class groups, inquiries, staff leaves, gate passes, and holidays.
- Improved: Per-school class management scope replacing the global menu, with class forking for shared records to avoid cross-school updates.
- Improved: Support Ticket system with sender role tracking, dedicated view ticket page, and AJAX-based student replies.
- Improved: Invoice integration for issued stationary items with image upload support and staff issuance capabilities.
- Improved: Accounting dashboard stats layout using flex gap and spacing.
- Changed: Moved “Manage Sections” menu from Academic menu to School menu.
- Fixed: Prevent fee assignment for promoted students when include_on_promotion is disabled.
- Fixed: Removed unique constraint from class labels index to prevent database errors.
- Fixed: Corrected currency formatting in accountant transport reports, Zoom settings success message, and certificate orientation variable initialization.
Comments are closed.