1. Home
  2. Release Notes

Release Notes


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.
  • Updated logo retrieval to use the full S3 URL for consistent asset loading.

ILR-1346 – Defining properties to GeneralServices for enhanced functionality

  • Extended GeneralServices with additional properties to support broader use cases.

ILR-1346 – Add clientAuthService and clientMain properties to GeneralController; update uploadFileIntoBucket method

  • Added clientAuthService and clientMain properties to GeneralController.
  • Updated uploadFileIntoBucket to accept mixed types and simplify the return statement in GeneralServices.

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.
  • Resolved issues affecting invoice list filtering.
  • Fixed issues impacting the invoice list Search.
  • Addressed multiple issues encountered during invoice creation from the invoices list.
  • 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.
  • Fixed icon display/behavior issues within the invoices list.
  • 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-firebase package 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 rescheduleCoursesStatus endpoint.
  • 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 slug a field to CourseMainListLimitedFirstResource.
  • 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.
  • 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.
  • 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).
  • 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
    showed 12: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-dev into ILR-966.
  • Merged ilerno-production into ilerno-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.conf to 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 EnrollCourse trait
    • Refactored batch processing logic
    • Improved Octane batch size calculation
    • Added new endpoints for Octane job status checks
    • Clearer logging using [OctaneBatch] prefix

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.