Release Version: v2026.03.02
Release Date: March 2, 2026
New Features & Enhancements
ILR-1348 – Paddle limits modules – Module access based on purchased plan
- Introduced plan-based module access controls so each user only sees and can use modules included in the purchased Paddle plan.
- Updated module availability behavior across the application to reflect plan limits consistently.
- Added supporting comments for clarity and maintainability.
ILR-1044 – Enhance the CourseVisibility component with tooltips and improve visibility handling
- Added tooltips to improve clarity of course visibility options and states.
- Improved visibility state handling for more consistent behavior.
ILR-1317 – Migrate Tasks & Projects Module from Vuesax to Vuetify and fix Vue 3 design issues
- Migrated Tasks & Projects module UI components from Vuesax to Vuetify.
- Resolved multiple Vue 3 design and layout inconsistencies in the module.
Fixes & Improvements
ILR-1305 – Paddle plans – Fixes and subscription navigation UI improvements
- Resolved issues in Paddle plan handling.
- Fixed AG Grid height issue when navigating from the Subscription page to the Staff List.
ILR-1238 – Settings – School setting – School info form validation fixes
- Corrected validation behavior and error handling in the School Info form.
- Improved reliability of validation feedback for end users.
ILR-1323 – Files Module design fixes
- Addressed layout and styling issues in the Files module to restore the intended design and usability.
ILR-1044 – Fix enrollment deadline handling in the scheduling component
- Fixed enrollment deadline handling to ensure correct deadline behavior in scheduling workflows.
ILR-1317 – Sonar fixes
- Applied code quality improvements based on Sonar findings.
- Reduced technical warnings and improved maintainability.
Certificate Module – Design fixes
- Resolved UI design issues affecting the Certificate module.
Analytics Module – Design fixes
- Resolved UI design issues affecting the Analytics module.
Automation & Maintenance
ILR-1317 – Maintenance and code quality cleanup
- General refactoring and code hygiene improvements associated with the Vuetify migration and Sonar remediation.
Release Version: v2026.02.26
Release Date: February 26, 2026
New Features & Enhancements
ILR-1297 – Tools – Notes Module: Shift Vuesax Components to Vuetify + Fix All Post-Migration Design Issues
- Migrated Notes module UI components from Vuesax to Vuetify.
- Addressed design inconsistencies introduced during the migration.
ILR 1272 – Settings – Connected Apps: Credentials Validation Enhancements
- Added validation checks when saving QuickBooks credentials.
- Added validation checks when saving Twilio credentials.
- Added validation checks when saving PayPal credentials.
ILR-1298, ILR-1299, ILR-1300 – Notes / Lesson / Course Subjects / Class Subject: Design Fixes
- Design and layout improvements across the listed modules.
ILR-1300, ILR-1301, ILR-1302, ILR-1303 – Notes Modules: Design Fixing
- Continued UI and design refinements across Notes modules.
Fixes & Improvements
ILR-1318 – Files Module: Design Issue Fixed
- Resolved Files module design issues affecting layout/visual consistency.
ILR-1323, ILR-1321 – Finance: Design Issues Fixed
- Fixed Finance module design inconsistencies.
ILR-1050 – Communication – Email: Stability, UI, and Vue 3 Fixes
- Fixed spelling issue in Email module content.
- Resolved Vue 3 warnings (including onward props warning) and syntax issues in Email Detail.
- Fixed Email Template pop-up issues, including close button behavior.
- Fixed dynamic fields issues in the Email Template.
- Fixed pagination issues in the Sent Email listing.
- Updated Sent Email to include required meta information.
- Fixed Email Signature pop-up issues.
- Fixed Email Draft pop-up issues.
ILR-1061 – Tools – Question: Question Builder Routing Fix
- Resolved routing issues impacting navigation within the Question Builder.
ILR-1062 – Grade: Result Page Access Fix
- Fixed “3 dots” action flow leading to the Result page.
ILR-1347 – CKEditor: Cursor Position Issue Fixed
- Fixed the issue where the cursor jumped to the beginning during editing.
ILR-1043 – Admissions: Loader Issue Fixed
- Resolved loader behavior issues in Admissions.
ILR-1243 – Schedules: Runtime Error Fixed
- Fixed “container is not a function” error.
ILR-1284 – Schedule Module: Calendar Visibility Issue Fixed
- Resolved calendar visibility issues in the Schedule module.
ILR-1044 – Courses: Grid Toggle and Filtering Improvements
- Fixed the course active/inactive switch not working in grid view.
- Refactored course type/session type handling and improved filter normalization in
CourseListingComponent.
ILR-462 – Tags: Add Tag Issue Fixed
- Fixed the issue preventing tags from being added correctly.
ILR-335 – Settings – School Settings: Terms and Opening Hours Fixes
- Fixed break time condition issues in School Opening Hours.
- Fixed Add Term-related issues.
- Fixed Add/Edit Term form validation issues.
ILR-1345 – Unified login: Client Portal Redirect Fix
- Fixed the issue where unified login redirected incorrectly to the client portal.
ILR-1266 – Reset Password: Two Tabs Error Handling Fix
- Fixed the error message behavior when resetting the password in two browser tabs.
Automation & Maintenance
ILR-1297 – Code Quality: Sonar Fixes
- Applied Sonar-reported fixes and code quality improvements.
ILR 1305 – Paddle: Credential Logging Added
- Added logging to help verify and diagnose Paddle credential configuration.
Release Version: v2026.02.23
Release Date: February 23, 2026
New Features & Enhancements
ILR-1072 – Invoices List – Generating invoice PDF loader added
- Added a loader indicator during invoice PDF generation to improve user feedback.
ILR-1346 – Setting full S3 URL while fetching logo
- Updated logo retrieval to use the full S3 URL for consistent asset loading.
ILR-1346 – Defining properties to GeneralServices for enhanced functionality
- Extended
GeneralServiceswith additional properties to support broader use cases.
ILR-1346 – Add clientAuthService and clientMain properties to GeneralController; update uploadFileIntoBucket method
- Added
clientAuthServiceandclientMainproperties toGeneralController. - Updated
uploadFileIntoBucketto accept mixed types and simplify the return statement inGeneralServices.
Fixes & Improvements
ILR-1043 – New enrollment – Delay issue in course loading is fixed
- Resolved the delay experienced while loading courses during new enrollment.
ILR-1041 – Staff list – Deactivating staff pop-up issue is fixed
- Fixed the staff deactivation pop-up behavior in the staff list.
ILR-1041 – Staff list – Deactivating staff popup – available slots radio button issue is fixed
- Corrected the available slots radio button behavior in the deactivation flow.
ILR-1072 – Invoices – Create invoices – customer list issue is fixed
- Fixed customer list selection/loading issues during invoice creation.
ILR-1072 – Invoices List – Payment status column dropdown issue is fixed
- Corrected dropdown behavior in the payment status column.
ILR-1072 – Invoices List – Share column icon issue is fixed
- Fixed the share icon display/behavior in the share column.
ILR-1072 – Invoices List – Filter related issues are fixed
- Resolved issues affecting invoice list filtering.
ILR-1072 – Invoices List – Search related issues are fixed
- Fixed issues impacting the invoice list Search.
ILR-1072 – Invoices List – Creating invoice-related issues are fixed
- Addressed multiple issues encountered during invoice creation from the invoices list.
ILR-1072 – Invoices List – Creating/updating client invoice-related issues fixed
- Fixed issues affecting client invoice creation and updates.
ILR-1072 – Invoices List – Edit self invoice issue is fixed
- Corrected issues when editing self-invoices.
ILR-1072 – Invoices List – Placeholder issue is fixed
- Fixed placeholder display/behavior issues in the invoices list.
ILR-1072 – Invoices List – Loading list text issue is fixed
- Corrected the loading text shown while the invoices list is fetching data.
ILR-1072 – Invoices List – Creating invoice – due date format bug error is fixed
- Fixed due-date format validation/handling during invoice creation.
ILR-1048 – Invoices List – Icon-related issue is fixed
- Fixed icon display/behavior issues within the invoices list.
ILR-1048 – Finance – Payroll – Translation-related issue is fixed
- Corrected payroll translation/localization issues in Finance.
ILR-1048 – Finance – Payroll – Double API call issue is fixed
- Eliminated an unintended duplicate API call in payroll workflows.
ILR-1286 – Staff Module Profile Design has been fixed
- Resolved UI design issues on the Staff Profile screen.
ILR-1317 – Task & Projects Template Tab Design has been fixed
- Fixed UI design issues in the Template tab for Task & Projects.
ILR-1320 & ILR-1319 – Facilities – Inventory & Classrooms Design has been fixed
- Corrected UI design issues in Facilities for Inventory and Classrooms.
ILR-1340 – Paddle subscription plan page
- Fixed an issue where the subscription plan page did not handle trial subscriptions correctly.
- Improved trial-subscription case logic to ensure the correct plan state is displayed and processed.
Automation & Maintenance
ILR-1346 – Fixed sonar issues
- Addressed Sonar-reported code quality issues to improve maintainability.
ILR-1317 – Task & Projects – Vuetify 3 and design issue working in progress
- Ongoing work to align Task & Projects UI with Vuetify 3 and resolve remaining design issues.
Release Version: v2026.02.19
Release Date: February 19, 2026
New Features & Enhancements
ILR-1334 – Setting Module Log Modal
- Added/updated the log modal behavior and presentation within the Settings module.
- Improved usability for viewing log details in-context.
ILR-1297 – Tools: Notes Module Migration (Vuesax to Vuetify) and Design Fixes
- Migrated Notes module UI components from Vuesax to Vuetify.
- Resolved all post-migration design and styling inconsistencies.
- Improved visual consistency and maintainability of the Notes module UI.
Fixes & Improvements
CRM Module Design Issue
- Corrected design inconsistencies and layout issues in the CRM module.
- Improved UI alignment and overall visual consistency.
ILR-1243 – Client Portal: Reschedule Lesson/Course Server Error Fixed
- Resolved server error occurring during lesson/course rescheduling in the client portal.
- Improved reliability of the rescheduling workflow.
ILR-1345 – Unified login Redirect to Client Portal Using Dev API (Localhost) Fixed
- Fixed redirect issues when using unified login to access the client portal via the localhost dev API.
- Improved consistency of the authentication flow in local development environments.
Automation & Maintenance
ILR-1340 – Composer kreait/laravel-firebase Issue Resolved and Package Upgraded
- Resolved dependency-related issues with
kreait/laravel-firebase. - Upgraded
kreait/laravel-firebasepackage to version 7.
Release Version: v2026.02.12
Release Date: February 12, 2026
New Features & Enhancements
ILR-1313 – Migrate the Communication-Email Module from Vuesax to Vuetify and Fix Vue 3 Design Issues
- Migrated the Communication/Email module UI from Vuesax to Vuetify.
- Addressed Vue 3 design and layout inconsistencies introduced during migration.
ILR-1039 – Migrate Dashboard Module to Vue 3
- Migrated the Dashboard module to Vue 3.
- Implemented “Today’s Available Rooms” section, including room images.
- Added Swagger documentation for “Today’s Available Rooms” endpoints.
ILR-1049 – Settings – Platform Settings – Migrate to Vue 3
- Migrated Platform Settings screens to Vue 3.
ILR-1308 – Paddle Plan – One-Time Plan with Registration Process Implemented
- Implemented one-time Paddle plan registration flow.
- Added customer ID handling conditions for Paddle integrations.
- Refactored subscription information retrieval logic.
ILR-1342 – Paddle Plans – Subscription Cancellation Flow Implemented
- Implemented Paddle subscription cancellation flow.
ILR-1305 – Paddle Plans – Refactoring Code to Handle Non-Subscription Plans
- Refactored billing logic to support non-subscription plans.
- Updated price resolution to use database-sourced Paddle pricing.
- Added transaction ID and transaction detail in registration payload for checkout scenarios.
ILR-1305 – Paddle Plans – Plan Limits and Tabs
- Implemented plan tabs for Annual / Monthly / Lifetime.
- Implemented and enforced Parents limit handling.
ILR-1305 – Paddle Change Plan
- Implemented plan change flows:
- From solo/one-time to subscription plans.
- From subscription to non-subscription plans.
- Implemented billing cycle change during trialing period.
- Improved downgrade behavior when switching plans during trial.
ILR-1296 – ProfitWell Implementation
- Implemented ProfitWell script integration.
- Stored Paddle email in the database for ProfitWell-related processing.
ILR-1264 – Admissions – Detailed Teacher Column Information Added
- Added detailed teacher column information in Admissions.
- Handled Admissions archive reason behavior.
ILR-1040 – Scheduling Enhancements
- Added
rescheduleCoursesStatusendpoint. - Enhanced Schedule resources with additional fields.
- Refactored the schedule calendar teacher resource to streamline client/user retrieval.
- Optimized the schedule of teacher resource performance.
- Added Swagger annotations for scheduling endpoints.
ILR-284 – Staff/Student Enhancements and Calendar Refactoring
- Added badges for past student/past staff records.
- Updated staff courses section with phone and email details.
- Refactored Google Calendar (GCAL) logic, including cancel/reschedule job handling and counter updates.
ILR-1044 – Add ‘slug’ Field to Course Resources
- Added
sluga field toCourseMainListLimitedFirstResource. - Updated CourseService select query accordingly.
Fixes & Improvements
ILR-1343 – Staff Profile – Personal Bio Section Errors Fixed
- Resolved issues in the staff profile personal bio section.
ILR-1340 – Paddle Plans – Handling Past Due and Paused Subscription Cases
- Implemented handling for past-due and paused subscription scenarios.
- Improved behavior for active subscription cases.
ILR-1342 – Paddle Plans – Subscription Cancellation Flow Issues Fixed
- Fixed issues and minor defects in the subscription cancellation flow.
- Updated translation files related to the subscription/cancellation experience.
ILR-1284 – Schedule Modal Details Design Fixing
- Corrected Schedule modal details UI/design inconsistencies.
ILR-1048 – Staff Portal – Progress Report – Filtering and Assignment Issues
- Fixed progress report filtering and assignment issues in the Staff Portal.
ILR-1248 – Staff Portal – Progress Report – Filtering and Assignment Issues
- Fixed progress report filtering and assignment issues.
- Applied Sonar-related fixes associated with this work.
ILR-1042 – Student List – Billings API Error Fixed
- Fixed billings API error in Student List.
ILR-1042 – Student List – Phone Number Duplication Check
- Fixed student phone number duplication check behavior.
ILR-1042 – Staff/Student List Import (Excel) Issues Fixed
- Fixed issues and bugs related to importing Staff/Student lists via Excel.
ILR-1041 – Staff Management Fixes
- Added validation to prevent deletion of active staff.
- Fixed staff inline edit email checking issue.
- Fixed the staff list export basic template issue.
- Fixed staff import/export Excel sheet issues and related bugs.
ILR-1278 – Reset Password Issues Fixed
- Resolved reset password flow issues.
ILR-1049 – Settings – Localization / Theme Logo URL Issue Fixed
- Fixed theme logo URL issues in Settings localization/theme configuration.
ILR-1049 – Settings – Modules Customization Fixes
- Fixed CRM dynamic fields add/edit issues.
- Fixed CRM status add/edit/drag issues.
- Fixed student dynamic field re-arrangement issues.
ILR-1040 – General Event Deletion Logic
- Fixed general event deletion behavior.
- Adjusted pagination behavior for terms list when pagination is enabled.
ILR-1053 – Term Listing and Controller/Service Refactoring
- Simplified term listing response structure.
- Removed pagination option from term listing logic.
- Refactored TermController and TermService to remove unnecessary request parameters.
ILR-959 – Enrollment Check Improvement
- Enhanced enrollment check to consider cancelled schedules in
ScheduleServiceV2.
ILR-1216 – Recurring Schedules Holiday Optimization
- Optimized holiday handling by pre-loading holiday ranges to reduce parsing overhead.
ILR-1177 – Dashboard – Popular Classes Total Courses Count Issue Fixed
- Fixed total courses count issue in Dashboard “Popular classes”.
ILR-1042 – Dashboard – Upcoming Lessons Issue Fixed
- Fixed upcoming lessons behavior on Dashboard.
ILR-1039 – Dashboard Fixes
- Fixed upcoming lessons room issue.
- Fixed blog created date/time issue.
- Fixed Google resource syntax issue.
ILR-669 – Course Deactivation/Deletion When Schedules Are Cancelled
- Fixed issue preventing course deactivation/deletion when schedules were cancelled.
- Courses can now be deactivated when all schedules are cancelled.
ILR-1071 – Finance – Student Invoice Preview and Download Issues Fixed
- Fixed invoice preview and download issues.
ILR-1258 – Client Portal – Course Link 404 Due to Missing Teacher ID
- Fixed course link redirecting to 404 by ensuring teacher ID is correctly handled.
ILR-803 – Enrollment Deadline Toggle Error Message
- Fixed error messaging behavior tied to enrollment deadline toggle.
Settings – Logs
- Fixed Logs API issue under Settings → Logs.
Automation & Maintenance
ILR-1341 – Activating Sonar Code in Bitbucket
- Enabled/activated Sonar code analysis configuration in Bitbucket.
Code Quality and Cleanup
- Applied Sonar fixes across affected areas (notably ILR-1248 related changes).
- Removed unwanted debug code and commented/removed console logs where applicable.
- Translation files updated to align with recent UI and flow changes.
Version Control Maintenance (Internal)
- Multiple revert/reapply cycles were performed around ILR-1248 changes to stabilize progress report filtering/assignment behavior.
Release Version: v2025.10.31
Release Date: October 31, 2025
Fixes & Improvements
ILR-1275 – Admissions: New Enrollment API Timeout Issue
- Resolved a backend timeout issue occurring during the enrollment process.
- Increased the API timeout value to accommodate extended processing time in the Octane calculation logic.
- Added inline code comments for better traceability and maintenance.
Release Version: v2025.10.08
Release Date: October 8, 2025
New Features & Enhancements
ILR-1023 – Unified Analytics: Teacher Attendance Cards
- Implemented the Teacher Attendance Simple Card for the Unified Analytics dashboard.
- Added Teacher Attendance Basic Card for detailed attendance tracking and visualization.
- Ensures consistent data aggregation across both Simple and Basic cards.
ILR-1263 – Schedules: Event Detail Enhancement
- Logic is implemented to update the Fixed Schedule Room ID automatically for group courses when changes occur.
ILR-803 – My Courses / All Courses Enhancements
- “Show All” now includes completed and closed courses, as well as active ones.
- Improved course filtering for both My Courses and All Courses sections.
- Enhanced Client Portal course statuses and enrollment validations for accuracy.
Fixes & Improvements
ILR-1243 – Reschedule a Course
- Fixed the Nearest Available Slot issue when the “Anytime” option is unchecked.
- Corrected Alternative Slot logic for rescheduling without “Anytime” checked.
- Resolved logical comparison issue between available slots and school breaks.
- Improved calculation logic for determining available slots.
- Enhanced job structure by moving core rescheduling functions to traits for smoother service execution.
- Fixed API timeout issue during rescheduling job testing.
- Introduced caching for deeply calculated slots to improve slot calculation speed.
- Added logic to refresh and store new pre-calculated slots dynamically after every date change.
ILR-917 – Staff Profile & Availability
- Updated Courses Section to use standardized course type column names.
- Improved background API call logic — background requests now delay by 3 seconds until the current page API fetch completes.
- Fixed teacher availability issues during staff deactivation by adding double-booking checks.
- Addressed issues for all course types and teacher break scenarios during staff deactivation.
ILR-996 – Unified Analytics Data Accuracy
- Fixed data calculation errors in Student Attendance.
- Fixed data calculation errors in Teacher Attendance.
ILR-1220 – Staff Deactivation
- Fixed issue with deactivating staff who have differing teacher availability slots.
ILR-239 – Client Portal: Email & Code Quality
- Fixed multiple issues in the Compose Email section of the Client Portal.
- Completed multiple Sonar code quality fixes and cleanups for improved maintainability.
Automation & Maintenance
- Installed missing and reverted packages to ensure build stability.
- Fixed swiper package compatibility issue.
- Installed regenerator-runtime package for runtime compatibility.
- Conducted internal testing and temporary push validations.
Release Version: v2025.09.23
Release Date: September 23, 2025
Fixes & Improvements
ILR-1262 – Schedules – Event Detail – Change/Edit Room Server Issue
- Resolved a server-side issue that prevented room changes or edits in the Event Detail view.
- The problem was caused by a syntax error, which has been corrected.
Release Version: v2025.09.22
Release Date: September 22, 2025
New Features & Enhancements
ILR‑1252 – Lessons / Enrollments Adjustments & Self‑Paced Course Logic
- New enrollments can now select dates that fall during school holidays.
- “Allow Lessons During School Holidays” toggle value is now respected in course rescheduling.
- In course lists, status & active‑status logic updated to properly handle self‑paced courses.
ILR‑1243 – Rescheduling & Slot Availability Improvements
- Implemented dynamic calculation of teacher available slots for rescheduling.
- If any “check” option is unchecked, alternative available slots are now shown.
- Cancelled slots are now visible when rescheduling.
- Fixed “Anytime” unchecked issue.
- Fixed wrong unique IDs for schedules.
ILR‑1220 – Deactivating Staff / Teacher Availability Checking
- Before assigning a new teacher, the system now deeply checks teacher availability (for both group and non‑group courses).
- In group courses with double booking, new slots are updated in fixed schedule sessions.
ILR‑1217 – Dropdown & Scheduling Enhancements
- After creating a new staff member, the staff dropdowns are auto‑updated.
- When canceling a course, and if the “delete” toggle is ON, related enrollments are also deleted.
ILR‑727 – Staff Portal – Settings – Communication
- Improved the Communication section permissions functionality and UI to be more user‑friendly, clearer, and meet standard aesthetics.
Fixes & Improvements
ILR‑917 – Deactivating Staff & Course Status Updates
- Radio button issue fixed for multiple double booking courses.
- Course list: if some sessions of a group course lack assigned teachers, it shows an info message.
- Removed unnecessary commented code.
- Fixed “self-paced course” related issues in deactivation logic.
- Deactivating staff now:
- Auto‑updates staff dropdowns to show only active staff.
- Updates course status & level correctly.
- Staff removal from the course is done appropriately.
- Handles cancelled schedules (500 error fixed).
- In case of double booking, all schedules are assigned to the new teacher.
- Complete course cron job: past group courses without enrollments revert to draft.
ILR‑1248 – Progress Report / Filtering / Assignments
- Issues with filtering & assignments in the Progress Report in the Staff Portal have been fixed.
ILR‑352 – Communication Drafts & Staff Names
- In the Staff Portal Communication → Email → Draft → Edit flow, staff names now appear instead of staff IDs.
ILR‑788 – Email‑Sending Issue / Performance
- Resolved the problem of multiple emails being sent per second (Staff / Client Portals).
ILR‑284 – Counters, Student/Staff/Course Counts & Related Logic
- Console log comments cleaned.
- Staff & Course counters updated when staff is deactivated or the course is edited/created.
- Student & Staff course counters update correctly with new enrollments.
- Self‑paced enrollment: user ID now saved in the admission table.
- Variable names fixed; background job to update counts in student/staff/course lists fixed.
Other Fixes
- ILR‑1243: “Anytime is unchecked” 500 server error resolved.
- Public function visibility issues fixed (made private where appropriate).
Automation & Maintenance
- ILR‑352: Sonar issues addressed (code quality).
- ILR‑1248: Sonar fixes.
- ILR‑727: Sonar fixes.
- ILR‑284: Background job(s) / counters maintenance (ensuring data consistency for staff/course/student lists).
Release Version: v2025.09.16
Release Date: September 16, 2025
New Features & Enhancements
ILR-1260 – Cleanup of Deleted Group Courses’ Schedules
- Implemented logic to delete schedules associated with group courses that meet all the following conditions:
- The course is a group course.
- The course has been deleted.
- The course has zero enrollments.
- This cleanup removes obsolete schedule entries that were marking teachers’ slots as busy, ensuring accurate availability.
Fixes & Improvements
ILR-1260 – Reversion of Enrollment Count Test Code
- Reverted previously deployed test logic related to enrollment count handling to maintain data integrity.
Release Version: v2025.09.10
Release Date: September 10, 2025
Fixes & Improvements
ILR-1259 – Reschedule a Course: School Slot Alignment Fix
- Updated rescheduling logic to correctly return available time slots when “Anytime” is selected and availability is based on either the teacher or the school.
- Fixed an issue where cached school break times were not aligned with database values.
- Example: Database break time was
13:00 – 14:00, but cache incorrectly
showed12:00 – 14:00. - Cache handling for school breaks has been temporarily disabled.
- The system now retrieves school break times directly from the database to ensure accuracy.
- Corrected the behavior of the “Align Teacher’s Availability With School Schedule” toggle to ensure school slots are properly respected during course rescheduling.
Release Version: v2025.09.03
Release Date: September 3, 2025
New Features & Enhancements
ILR-1241 – Google Resources Integration Enhancements
- Room events now auto-update on Google Calendar upon changes to staff, student, class, course, or schedule.
- Cancelling lessons or entire courses triggers auto-updates to associated Google Calendar events.
- Rescheduling group and one-to-one lessons now reflects accurately on calendar events.
- Google Calendar integration now displays sync status and allows manual interruption of syncing.
- Duplicated room events on Google Calendar are now automatically detected and removed.
- Added support for delayed syncs via a configurable global value.
- New logs implemented to track Google Calendar resource creation and updates.
ILR-1253 – Paddle Plans Downgrade Feature
- Users can now downgrade from Advanced plans to Pro or Solo plans if eligibility criteria are met.
- Design updates made to support Paddle plan transitions.
ILR-1251 – Group Course Session Updates on Staff Deactivation
- When deactivating a teacher and reassigning lessons, group course session info is now automatically updated to reflect new teacher assignments.
ILR-917 – Staff Deactivation Improvements
- Course and student counters updated for both deactivated and reassigned staff.
- Old enrollments are archived, and new ones marked appropriately.
- Course status and level are now auto-updated during reassignment.
- Fixed scheduling conflicts now resolve correctly during double-booking scenarios.
Fixes & Improvements
ILR-822 – Staff Portal: Email Issues for Course Rescheduling and Cancellation
- Multiple iterations resolved inconsistencies in email behavior during course changes.
- Reverted prior changes to stabilize email functionality.
- Final fix ensures accurate email triggers on schedule changes.
ILR-1023 – Teacher Attendance Optimization
- Improved staff name Search functionality.
- Resolved issues with attendance time conversion and formatting.
- Filter logic for Active/All teachers corrected.
- Attendance data is now reliably pulled from schedule records.
- Added try-catch blocks to stabilize attendance processing.
ILR-788 – Email Flooding Bug Fix
- Fixed the issue causing multiple emails to be sent per second in the Staff and Client Portals.
- Sonar quality fixes applied.
ILR-1249 – Room Asset Protection
- Prevented deletion of room assets tied to existing schedules.
Automation & Maintenance
ILR-1243 – Schedules Availability & Rescheduling Improvements
- Fixed multiple issues related to incorrect or missing available slots.
- Enhanced slot-fetching logic with additional conditions and code comments.
- Added loading indicators during course rescheduling operations.
- Refactored rescheduling codebase and handled edge cases (e.g., rescheduling to past/future dates).
- Addressed a specific case for the TMMS staff rescheduling scenario.
ILR-1073 – Group Course Schedule Display Enhancement
- Ensured selected students also see fixed schedules for group courses.
ILR-1241 – Google Resources Maintenance
- Commented code removed for cleaner implementation.
- Sync process enhancements with better logs and error handling.
- Improved room creation/update to reflect changes directly in Google Calendar.
ILR-822 – Sonar Fixes
- Code quality improvements aligned with sonar standards.
Release Version: v2025.09.01
Release Date: September 1, 2025
Fixes & Improvements
ILR-1255 – Corrected Portal Filter for Staff / Client in Admissions Table
- Fixed an issue with the portal filter (Staff / Client) in the admissions table to ensure accurate filtering.
- Ensures filtering now returns accurate and expected results.
Release Version: v2025.08.28
Release Date: August 28, 2025
Fixes & Improvements
ILR-1073 – Schedules Module Fixes
- Resolved an issue where certain students were missing from the Student tab.
- Ensured that all missing students now correctly appear in the list view.
- Fixed an issue in Group Course Schedules where selected students were not displaying their corresponding fixed schedules.
- Improved filtering functionality to allow checking a group course with multiple students individually.
Release Version: v2025.08.22
Release Date: August 22, 2025
New Features & Enhancements
ILR-1214 – Course Cloning Enhancements
- Implemented automatic refresh of the course list upon cloning a course to streamline user workflow.
Fixes & Improvements
ILR-1214 – Cloning and Schedule Issues
- Resolved an issue where cloning a course resulted in Unique ID duplication.
- Fixed a problem where group course schedules were missing after cloning.
- A migration script has been introduced to detect and correct invalid unique IDs.
- Addressed a bug causing TMMS staff schedules to be absent post-cloning.
- All affected schedules have been updated with the correct course ID.
Release Version: v2025.08.21
Release Date: August 21, 2025
New Features & Enhancements
ILR-1214 – Group Course – Group ID Generation Improvement
- Enhanced the method for generating Group IDs by sourcing the session token from Laravel’s configuration file instead of directly from environment variables.
- This approach mitigates issues encountered with direct env variable access in Laravel, ensuring more reliable Group ID generation during course creation or editing.
Fixes & Improvements
ILR-1250 – Edit Past Group Course
- Resolved an issue where newly added sessions to old group courses defaulted to the current date.
- New sessions now correctly align with the original course date when editing past group courses.
ILR-1214 – Group Course – Group ID Generation Fix
- Fixed an intermittent bug where Group IDs were not being generated properly due to access issues with environment variables in Laravel.
Release Version: v2025.08.11
Release Date: August 11, 2025
New Features & Enhancements
ILR-1244 – Exclude non-enrolled courses during auto-marking and payroll generation
- Courses with no enrollments are now skipped during automated attendance marking and payroll generation.
- Prevents creation of empty attendance/payroll records.
- Reduces processing time and improves reporting accuracy.
Fixes & Improvements
ILR-1244 – Code block reverted
- Reverted a prior code block to restore expected behavior.
- Aligns implementation with the previously stable logic.
- No schema or configuration changes required.
ILR-1246 – Teacher Attendance List
- Group course lessons without enrollment will no longer appear in the attendance list.
- Added a check in the filter to enforce this behavior and prevent empty lessons from showing.
Release Version: v2025.08.08
Release Date: August 8, 2025
New Features & Enhancements
ILR-996 – Unified Analytics: Page Lock
- Implemented whole-page lock for Unified Analytics.
- When the page is locked, users cannot resize analytics cards.
Fixes & Improvements
ILR-788 – Staff Portal / Client Portal: Duplicate Email Bursts
- Resolved the issue causing multiple emails to be sent per second.
- Added and registered rate limiters in the notification pipeline (main dispatcher, email, SMS, and Pusher jobs) via the service provider.
- Expected outcome: stable dispatch cadence and elimination of duplicate/burst sends.
ILR-1026 – Staff Portal: Unified URLs in Notifications
- Replaced legacy links with the unified URL across all email and SMS templates.
ILR-822 – Staff Portal: Course Rescheduling/Cancellation Emails
- Resolved issues affecting emails sent for course rescheduling and cancellation.
Automation & Maintenance
- Merged
ilerno-devintoILR-966. - Merged
ilerno-productionintoilerno-dev. - Merged hotfix branch
ILR-1244(PR #2520). - Merged
ilerno-dev(PR #2518).
Release Version: v2025.08.07
Release Date: August 7, 2025
New Features & Enhancements
ILR-1244 – Group Course Editing Restrictions
- Sessions with past dates are now disabled when editing a group course in step 2(Course Scheduling) on the frontend to maintain historical accuracy.
- Conditional logic ensures that past sessions are disabled only if there is at least one enrollment linked to the course, otherwise they remain editable.
- On the backend, only current and future sessions will be updated, preserving data for past sessions (e.g., teacher attendance).
ILR-1244 – Auto Mark Attendance
- Lessons without any student enrollment will no longer be auto-marked for attendance.
- Timezone handling has been enhanced to respect the configured timezone of each school/organization rather than defaulting to UTC.
- Attendance automation now considers the correct local time when marking attendance.
Fixes & Improvements
ILR-1244 – Payroll Generation Enhancements
- Lessons without enrollment are now excluded from payroll generation.
- UI issues during payroll generation have been fixed for better clarity and usability.
Automation & Maintenance
ILR-1244 – Attendance Update Job
- A backend job is triggered when a lesson with marked attendance is deleted.
- This job updates the attendance records for both teachers and students accordingly.
Release Version: v2025.08.06
Release Date: August 6, 2025
New Features & Enhancements
ILR-884 – Staff Portal – Progress Reports – Implement Filters, Fix Pagination, and Enable Bulk Submission
- Added filtering capabilities to streamline access to specific progress reports.
- Improved pagination for better navigation and usability.
- Introduced bulk submission functionality to enhance workflow efficiency.
Fixes & Improvements
ILR-884 – Staff Portal – Progress Reports – Implement Filters, Fix Pagination, and Enable Bulk Submission
- Resolved pagination issues that previously caused navigation inconsistencies.
Automation & Maintenance
ILR-1243 – Update Swoole Command in supervisord.conf
- Updated the Swoole command configuration in
supervisord.confto explicitly define host, port, and worker settings, improving clarity and runtime control.
Release Version: v2025.08.05
Release Date: August 5, 2025
New Features & Enhancements
Staff Portal – Schedule
- ILR‑993 – General Events can now be moved into the calendar with:
- Payable options
- Participant sync
- Smart cancellation logic
- ILR‑985 – Fixed an issue where the month dropdown arrow was changing the month instead of opening the list on the rescheduling screen.
- ILR‑1031 – Removed unnecessary API call on tab switch to improve performance.
Google Calendar Integration
- ILR‑1228 – Full support added for managing Google Calendar Room Resources, including:
- Creating and editing room resources
- Syncing iLerno events to the corresponding Google rooms
- Production secret account established for live sync
- Added logging and duplicate event removal logic
- ILR‑1007 – Multiple improvements to Google Calendar syncing:
- Fixed duplication on course reschedule
- Handled edge cases for event removal on course cancellation
- Reduced sync job complexity
- Improved logging, batch processing, and failure recovery
- Cron job implemented for duplicate cleanup
Staff Portal – Finance & Payroll
- ILR‑990 – Added filters for Active/All Staff and Roles to streamline payslip generation.
- ILR‑1034 – Fixed issue in Teacher Payslip PDF where missing or duplicate lessons were shown despite accurate scheduling.
- ILR‑971 – Resolved data sorting issues on payroll listing screen.
Staff Portal – Course Rescheduling
- ILR‑1229 – Updates to group course rescheduling:
- “Reschedule” label now retained and disabled when not applicable
- Rescheduled date/time now reflected in the Edit Course view
- ILR‑1007 – Improvements to the course reschedule process:
- Covered multiple scenarios for duplicate events
- Refactored logic based on feedback
- Added/removed logs during QA and testing
Student Attendance
- ILR‑1219 – Fixed the attendance marking status filter, which was not applying correctly.
Super Admin
- ILR‑1224 – Bug fix for displaying the list of organisations in the Super Admin portal.
Progress Reports
- ILR‑974 – Fixed file upload error that prevented saving report templates.
Technical Improvements
Batch Processing & Logging
- ILR‑1237 / ILR‑1231
- Enhanced error handling and logging in
EnrollCoursetrait - Refactored batch processing logic
- Improved Octane batch size calculation
- Added new endpoints for Octane job status checks
- Clearer logging using
[OctaneBatch]prefix
- Enhanced error handling and logging in
Schedule Analytics
- ILR‑996 – Fixed time/date calculation issue in analytics.
- ILR‑1007 – Improved efficiency and reduced processing time.
Release Version: v2025.08.04
Release Date: August 4, 2025
New Features & Enhancements
ILR-993 – Staff Portal Enhancements
- General Events Calendar Integration: General Events have now been migrated into the main calendar.
- Payable Options Enabled: Events can now be marked as payable, allowing for revenue tracking and billing.
- Participant Sync: Improved synchronization of participants for general events.
- Smart Cancellation: Intelligent handling of cancellations based on event type and participant status.
Fixes & Improvements
ILR-996 – Unified Analytics Enhancements
- Data Accuracy Improvements: Fixed the issue with incorrect schedule data counts.
- Enrollment Filter Applied: Group course schedules without any student enrollment are now excluded from analytics.
- Job Optimization: Optimized the background job responsible for calculating scheduled data, improving performance and reliability.
- Code Quality: Applied SonarQube fixes to maintain codebase health.
Automation & Maintenance
ILR-1008 – Calendar Duplication Cleanup
- Cron Job Implementation: Introduced a scheduled task that checks and removes duplicate calendar entries automatically, reducing clutter and preventing sync issues.