Components ChangeLog

JoomSchool ChangeLog v6.1.1

v6.1.1 (2026-06-29)

Fixed

  • Adding a student to a payment no longer fails with "The roll number not store our database!" — the unreliable type-the-roll-number step (which could also link a payment to the wrong student) has been removed [Backend][Frontend]
  • Payments now always link to the correct student: the roll, class and section are taken from the chosen student, so the name shown and the student actually saved can no longer differ [Backend][Frontend]

Improved

  • Payment form now has a "Select Student" picker: choose the student from a searchable list scoped to the selected class and section (showing name, roll, class and section) instead of typing a roll number [Backend][Frontend]
  • Section and the student picker stay disabled until a class is chosen, and changing the class or section clears the selected student so it must be re-picked from the new scope [Backend][Frontend]

v6.1.0 (2026-06-24)

New Features

  • Redesigned admin Dashboard: a focused overview with five headline metrics (Students, New Enrollments, Revenue Collected, Outstanding Dues, Teachers), each shown as a card with a sparkline and year-over-year change [Backend]
  • Academic-year filter on the Dashboard: switching the year re-scopes the students, enrolments, classes and payment figures, and the choice is remembered between visits [Backend]
  • New Dashboard widgets: Activity Trend chart, Payment Status pipeline, Upcoming Exams, Recent Payments, Top Classes by enrolment, and a Revenue Summary (today / week / month / year plus outstanding dues) [Backend]
  • "Needs attention" panel surfacing pending invoices, overdue library books, unread messages, incomplete student records and available updates [Backend]
  • Quick-access Tools, Configuration and Product Info relocated into tidy pop-ups at the bottom of the Dashboard [Backend]

Removed

  • Dashboard no longer shows the Facebook, Twitter and social-link panels, nor the attendance-only statistics table [Backend]

v6.0.10 (2026-06-24)

New Features

  • Announcements now have an "Audience" choice: target Specific Class(es), or send to All Classes (Everyone). A global announcement reaches every student and parent and is not tied to a teacher or class [Backend]

Fixed

  • New Announcement form could not be saved: selecting a Class still failed validation with "One of the options must be selected" (broken Teacher to Class script left the field empty) [Backend]

v6.0.9 (2026-06-12)

New Features

  • Weekly Registrations report: pull up who is registered for any week and print or export the roster as PDF / CSV / Excel [Backend]
  • registration date now recorded per enrolment and editable on the student form, with a current vs. first-registration toggle on the report [Backend]
  • parents can see the classes each of their children is registered for, via a new "My Class Registrations" menu item type [Frontend]

Improved

  • promotion now stamps the registration date of the new year's enrolment
  • back-fill ensures every existing student has an enrolment row [SQL]

Fixed

  • Excel/CSV export no longer corrupted by PHP notices on the stream [PHP 8.4]

v6.0.1 (2026-01-04)

Improved

  • Joomla 6 support without need of compatibility plugin to be enabled
  • Many UI/UX improvement in some views

Fixed

  • Some php warnings

v5.7.1 (2025-04-09)

Improved

  • ability to switch by section on full year attendance report
  • Some UI/UX improvements on many views

Fixed

  • exams doesn't work properly for parents
  • attendances doesn't work for parent if student has multiple sections
  • use student name instead of joomla user name to avoid delete issues

v5.6.0 (2025-02-21)

New Features

  • ability to assign divisions to teacher

Improved

  • teacher edit form view UI/UX improved [Frontend]

Fixed

  • possible fatal error if student attendance is invalid [Attendance Print]

v5.5.0 (2024-09-27)

Improved

  • adding members to library improved
  • no need to use years range instead display promotion years [Year field]
  • subject data type length increased in class table [SQL]

Fixed

  • delete book borrow was not working [Library]
  • fatal error when deleting existing book [Books]
  • attendance report issue when attend status set to 2 (not set)
  • uploading book picture was not working [Book Form]
  • duplicate students promotion [Promotion Form]
  • some issues in student attendance when is assigned to multiple sections

v5.3.7 (2024-07-19)

New Features

  • ability to download attenandce report of student as PDF or image

Improved

  • display warning message is student not attached to user group
  • Status column added [Attendance view]

Fixed

  • wrong total students in attendance [Attendances]
  • duplicate attendance if already exist [Attendances]
  • missed state columns on Parents and Teachers views
  • parent not able to see childs attendances
  • display only published sections [Sections list field]
  • time not needed on filter date
  • some UI/UX issues on dark mode
  • fatal error when publish/unpublishing students [Admin students list]
  • filter by gender was not working correctly [Admin students list]

v5.3.0 (2024-04-30)

New Features

  • search by roll or full name on Exams Results [Frontend]
  • ability to send mass private messages to students in selected section [PMS]
  • Joomschool navigation menu module

Improved

  • make sure class selected [Results] [Frontend]
  • add only students in promotion to the attendance
  • students UI/UX list improved

Fixed

  • fatal error when searching for student roll on Payment form [Backend]
  • wrong roll saved when promoting students
  • division or section select doesn't need default option
  • database errors by Joomla DB checker
  • option field should be displayed only on select field type

v5.2.4 (04/01/2024)

New Features

  • support of multiple sections for students
  • Support of multiple divisions for students
  • import tool to easily import students, teachers and parent true csv or json file

Improved

  • student biodata UI/UX improved
  • filter by section in attenandance report [Student]

Fixed

  • php warnings due to missed attributtes on calendar field [XML]
  • many issues related to J5
  • student custom fields doesn't display in profile

v5.0 (28/11/2023)

New Features

  • Joomla 5 support without need of BC plugin to be enabled

Improved

  • skip if student/parent not found in joomla user database [Send announce notification]

Fixed

  • php warnings due to missed attributtes on calendar field [XML]
  • case statement missed spacing [Code typo]
  • database structure issues
  • fatal error on student with no attendane info [Attendance form]
  • announcements not displayed if student has only one class [Parent]
  • some php warnings of return request
  • edit announcement form always empty [Teacher] [Routing]
  • wrong receiver id in message reply if reply from message owner
  • some php warnings [PHP 8.2]

v4.9.0 (04/09/2023)

New Features

  • Now teacher can add private comment that only teachers can see in marksheet
  • Private messaging between parents and teachers
  • Send announcement notification to parents

Improved

  • find users list now use Layout for better reuse

Fixed

  • some php warnings PHP 8.2+

v4.8.0 (04/09/2023)

Improved

  • payment status now use BS5 Classes [Payments]
  • UI/UX of invoice button [Payments] [Backend]

Fixed

  • some php warnings on invoice view [Payments]  [Frontend]
  • payment invoice not display correct details due to routing issue [Frontend] [Routing] [Payments]
  • some php warnings [New Payment form]
  • wrong parent name [Parent Form] [Backend]
  • mktime warnings [PHP 8.1+]
  • some issues on updating to J4
  • fatal error when searching [Fields Builder]

v4.7.0 (03/08/2023)

New Features

  • new view let you see attendances by subject with more details [Backend]
  • Add filter for students [Messages]
  • search in sender/receiver names [Messages]
  • allow/disallow teacher to access results view [Results Area]

Improved

  • removed some non used files
  • dont add user files on build
  • image thumb of profile now use layout for better reuse also UI/UX improved

Fixed

  • missed class in sidebar notification [Backend]
  • some missed text constants [Language]

v4.6.0 (25/05/2023)

Improved

  • messages list now has it's own view for better code seperation and to reduce issues

Fixed

  • message filter was not working properly
  • description tooltip not needed in filter [Messages list]
  • fatal error on notification link if user not yet logged [Private message]
  • fatal error on saving existing student profile
  • wrong image in students list [Backend]
  • disable chosen from select user type [New message]

v4.5.1 (09/05/2023)

Improved

  • display student image use User Library for better reuse

Fixed

  • student image from backend doesn't display correctly [students]
  • exam comment field was missed [Backend] [Exams]

v4.5.0 (27/04/2023)

Improved

  • UI/UX improved in attendance form
  • dont display subject code if empty [Subject field]
  • frontend menu UI/UX improved
  • new method to get current user profile image for better reuse

Fixed

  • attendance form was not displaying on edit if SEF enabled
  • Some php warnings [PHP8.1+]

v4.4.8 (27/03/2023)

Improved

  • some tables was not reponsive [Layouts]
  • message field now use JEditor instead of textarea [Offline Payment]

Fixed

  • fatal error in getPDF function
  • collapse menu was not working correctly [Menu layout]
  • profiles info doesn't show in biodata
  • table getError in many models was wrong
  • some wrong links [Dashboard]
  • some database issues

v4.4.2 (04/12/2022)

New Features

  • Months field now use Joomla Jtext

Fixed

  • wrong roll column datatype in student year table [SQL]
  • some sql issues when saving payment from backend if comment empty
  • payment not published message was not displaying correctly
  • item id not routed correctly

v4.4.0 (01/11/2022)

New Features

  • Filter by academic year [Student attendance]
  • ability to display all exams result [student result]
  • display teachers name in exam results [student result]
  • ability to display all exams by default [Result view] [Student]
  • Parent can see announcements
  • Widgets added to parent dashboard
  • Ability to add start/end time in students attendance
  • Ability to add note in students attendance
  • print attendance sheet
  • filter by student class subject [Attendance Report]
  • Yearly report now support multiple subjects

Improved

  • Result now use JLayout for better reuse
  • avoid duplicate attendances creation by teacher [Frontend]
  • if class/section/subjects/date already exist in attendance table, then redirect to this existing attendance
  • Attendance report now use JLayout for better reuse
  • Ajax request code refactored for better reuse
  • UI/UX of exams [Result View]
  • getting user type info code refactored now use new object instance and support also singleton
  • checking user group improved [Attendance report view]
  • some old overrides removed now
  • Some database issues
  • attendance table UI/UX improved

Fixed

  • student/teacher/parent can't save profile [Frontend]
  • parent name was not saving correctly
  • UI/UX edit profile improved
  • Students & parents should see only published exams
  • Students & parents should see only published announcements
  • display only subjects allowed for teacher in messages
  • wrong attendances list link [Dashboard]
  • fatal error on save [Teacher Edit] [Student Edit]
  • Wrong multiple select UI/UX
  • issue in parent user group assignment on registration

v4.1.2 (15/07/2022)

New Features

  • support of Joomla Download Key Integration

Fixed

  • change text and background color/image of school info in header/footer was not working
  • export marks fails
  • class subject ajax was not working
  • jQuery was not loaded in backend

v4.0 (16/05/2022)

New Features

  • Joomla 4 support
  • Bootstrap 5 support

Improved

  • Old assets removed

v1.4.0 (05/05/2022)

New Features

  • send email notification on message reply
  • ability to delete attendance capture [Attendances manager] [Backend]

Improved

  • display warning message if message item not found
  • display joomla website link if no website link added from config

Fixed

  • wrong website link in footer
  • some empty spaces removed in equal operator [Language]
  • wrong announcements menu item type name
  • announce view should not have menu item type

v1.3.9 (03/04/2022)

Improved

  • Don't allow to send empty replies [Messages Backend]

Fixed

  • 2 missed languages constants
  • wrong receiver id [Messages Backend]
  • wrong messages link [XML entry point]

v1.3.8 (26/02/2022)

Improved

  • responsive improvement in small devices [Latest Messages Layout]
  • all tables responsive now [Frontend]
  • make sure number format function always get float number

Fixed

  • List looks broken [Pagination layout]
  • income list doesn't display [Accounting]
  • monthly view was not displaying data [Income Accounting]
  • search toolbars doesn't open when filter is active [Income/Expenses]
  • Missed translation constant [Transport]

v1.3.7 (14/02/2022)

Improved

  • migration from phpexcel library to phpspreadsheet
  • Excel generation now use helper for better reuse
  • history button now moved to toolbar [Payments]

Fixed

  • Export excel file not working [Marks]
  • student details doesn't display [Payment History]
  • Current year not selected by default [Payments] [History]
  • Payment history change year doesn't work properly [Payments] [History]
  • Some info doesn't change [School info card layout]
  • Displayed dates doesn't use Joomla timezone [Attendances Form]
  • Always wrong student check roll value [Library Member Form]
  • Some missed info in academic details [Teacher]
  • Wrong column name [Attendances list] [Backend]
  • duplicate column amount [Payments] 
  • missed jtext constant [New academic year form]
  • Some missed info in academic details [Teacher] [Frontend Dashboard]

v1.3.6 (07/02/2022)

Improved

  • Plugins installation now use Package system [Installation]
  • Building now is outside project for better speed [Build]
  • Version auto generated using Phing [Build]
  • Payment Processing and displaying Payment HTML code moved to helper for better reuse [Payment]
  • Display error message if no payment plugin is enabled [Payment]

Fixed

  • Plugins not installed [Installation]
  • Wrong subjects name in teacher info [Backend]
  • Wrong year name in student info [Backend]
  • Wrong timezone of create / last update [Attendances]
  • Wrong subject names [teacher Profile]
  • User name not displayed in entry by [Attendance report]
  • Fatal error when clicking on process [Payment]

v1.3.5 (18/01/2022)

New Features

  • Ability to select subjects [Take/View Attendance]

Improved

  • comment now use textarea tag [Marksheet]
  • student can select subjects when sending private message to teacher.

Fixed

  • PHP Warning in message view

v1.3.4 (28/12/2021)

New Features

  • Ability to display custom status to message [Teacher Role] [Message]
  • Ability to attach class subjects to message  [Teacher Role] [Message]
  • Ability to filter messages by class, class subjects, message, custom status ...  [Teacher Role] [Message]

Improved

  • Announcements UI/UX now like Messages

Fixed

  • deleting parent was not working [Backend] [Parents List]
  • pagination limit was not working properly [Message]

v1.3.3 (23/10/2021)

New Features

  • Send announcement notification email to all students in specific class [Announcements]

Improved

  • Some UI/UX improvements [Announcements]

Fixed

  • Some warnings and issues in single announce item

v1.3.2 (20/10/2021)

New Features

  • Teacher can manage announcements of his classes
  • Support of multi files attachment
  • Ability to set maximum attachment files allowed in single item

Improved

  • Some UI/UX improvements in frontend

Fixed

  • Pagination should not be in accounting view

v1.3.0 (16/09/2021)

New Features

  • Files attachment in private message and message reply [Backend] [Frontend]

Improved

  • All table now use charset UTF8mb4
  • Message reply now use JForm

Fixed

  • Wrong messages default order [Messages manager] [Backend]
  • Filter was not working [Messages manager] [Backend]
  • Some missed JText constants was missed

v1.2.8.1 (02/09/2021)

Fixed

  • Some missed JText constants [Attendance report view]

v1.2.8 (24/08/2021)

Improved

  • Display user name in conversation [Conversation Details]

Fixed

  • User avatar doesn't display [Conversation Details]
  • issue in language file
  • Wrong messages list order

v1.2.7 (23/08/2021)

New Feature

  • Send email notification when user receive a new private message

Improved

  • Check if current user has the correct role and profile ID [Frontend] [Edit profile]
  • Display teacher grade comment [Exam Result]
  • Display student name and roll [Exam Result]

Fixed

  • Uploading new photo [Frontend]
  • Editing user profile was not working properly [Frontend]
  • No message shown when grade details saved [Marksheet]
  • Added some missed language constants

v1.2.5 (13/08/2021)

Improved

  • Check if joomla user already linked to joomschool to avoid duplication
  • Joomla user integration now isolated

Fixed

  • Email and name was not updated [Edit user] [Backend]
  • Wrong user modal [Edit user] [Backend]
  • Registration or update errors of user are not displayed [Edit user] [Backend]
  • Make sure to display counts of students with existing joomla user [Dashboard]
  • New students count should be outside jtext [Sidebar] [Backend]

v1.2.4 (09/08/2021)

Improved

  • Check user group automatically without SQL query

Fixed

  • Parents/teachers/students parent group should be always "registered" group [SQL]

v1.2.3.1 (02/06/2021)

Fixed

  • Due amount moved after paid amount [Invoice View]

v1.2.3 (12/05/2021)

Improved

  • 2 new columns added to payments list (paid amount and due amount) [Payments View]
  • Invoice pdf now use JLayout for better reuse

Fixed

  • Pay now button should not be displayed on paid status [Payments view]
  • Due amount calculation issues [Invoice view]
  • Payment method name not displayed [Invoice view] [Backend]
  • Invoice status doesn't change [Invoice view]
  • Download invoice button was not working correctly [Payments View] [Frontend]
  • Invoice button was not working correctly [Payments View] [Frontend]
  • dompdf library was missed

v1.2.2.3 (14/04/2021)

Fixed

  • Download ID, was not working correctly [Dashboard]
  • Some missed JText constants [Language]

v1.2.2 (13/03/2021)

Improved

  • Profile photo UI improved [All Forms] [Backend]
  • Class, subjects and division now use badges for better UI [Teachers list] [Backend]

Fixed

  • Pagination was not working [Classes list] [Backend]
  • Rules tab not needed [Parent Form] [Backend]
  • Rules tab not needed [Teacher Form] [Backend]
  • Designation field was missed [Teacher Form] [Backend]
  • Class, Section & subject should be always required [Teacher Form] [Backend]
  • Fatal error when retrieving classname [SQL] [Teachers List] [Backend]
  • Fatal error if teacher not yet assigned to class, section, subject

v1.2.1 (04/03/2021)

Improved

  • Columns division, section and subject now use badge for better UI [Classes View] [backend]
  • Buttons action UI improved [Students view]
  • Present status now use select option instead of checkbox for better UX [Take Attendance Form]
  • Marks table view UI/UX improved [Results view] [Frontend]
  • display no comment message if teacher didn't leave comment in exam
  • Modern latest message widget [Dashboard]
  • now use JLayout for better reuse [Dashboard]
  • Pagination now use JLayout for better reuse
  • Message conversation now have a new modern look [Message details view]
  • Teacher suggestions list UI/UX improved [New Message view]
  • display count of unread replies [Messages]
  • Teacher column not needed [Attendances View]

Fixed

  • Fatal error if class has no divisions or subjects or sections [Classes view] [Backend]
  • No need to hide divisions, subject and sections on new class [Class form] [Backend]
  • no message displayed if student select an exam [Results view] [Frontend]
  • Wrong student name when getstudentname function called [Results view] [Frontend]
  • only subjects with marks should be displayed [Results view] [Frontend]
  • Exam marks should be saved with student id not Joomla user id [Exams view] [Backend]
  • Pagination links was not working [Messages View]
  • Fatal error when trying to get student suggestions list [New Message view]
  • user picture was not showing in conversation [Message details view]
  • Hide Existing User field if parent or teacher or student already coupled with joomla user [Backend] [Form view]
  • don't allow to change password if parent or teacher or student already coupled with joomla user [Backend] [Form view]
  • unread message update was not working correctly
  • Wrong routing [Attendances View]
  • teacher should see only his classes and sections in filter [Attendances View]
  • some issues in marks and results views

v1.2.0 (29/01/2021)

New Features

  • Namespaced Bootstrap 4 support for frontend
  • Unified dashboard
  • Modern Dashboard UI/UX
  • Ability to attach an existing joomla user to a student, parent, teacher
  • Internal main menu navigation in frontend for quick access

Improved

  • Compatiblity with PHP 7.4
  • User/parent/teacher details tab moved first [Edit form
  • New filters of list views follow Joomla standards

Fixed

  • Download ID widget was not working correctly [Dashboard]
  • Some missed language constants
  • PDF generation was not working correctly

v1.1.0 (15/05/2020)

Improved

  • Compatiblity with PHP 7.4

Fixed

  • Download ID widget was not working correctly [Dashboard]

v1.0 (17/04/2019)

  • Initial version