Version 9.1.195 (24 November 2025) Learning Management Add a legend on the marksheet that explains the meaning of specific cell formats and values (#138990) Issue 1 Problem Needed to decrease the padding and font size on the legend table.    Solution Decreased padding and font size on legend table.   Issue 2 Problem Need to add a legend on the marksheet.    Solution Added legend on the marksheet.   Dropdown Search and Remove are not Functional (#139979) Problem When using any of the dropdowns, there is a search bar and a 'Remove All Items' button - neither of which is working, unfortunately. They should be made to fulfil their functions or removed to prevent confusion    Solution Fixed the search bar, and removed the 'remove all items button' The cells where no marks are entered are to be highlighted by default (#138991) Problem The cells where no marks are entered need to be highlighted by default, and the background should be returned to grey automatically if the value is changed to anything other than 0 or 0.00.    Solution Added highlighting of cells when marks are 0.   Primary & Secondary Language Labels Missing (#139684) Problem Column widths need further adjusting    Solution Resized the width of columns and reduced the padding on the report cards table   When the option "All" is selected for Grade and saved, all existing Grade Records are overwritten with ALL (#139863) Problem When the option "All" is selected for Grade and saved, all existing Grade Records are overwritten with ALL  Grade Field value copied when the Record is copied, when it shouldn't  Unable to save a Record due to a missing issue date    Solution Fixed when the option "All" is selected for Grade and saved, all existing Grade Records are overwritten with ALL  Fixed Grade Field value copied when the Record is copied, when it shouldn't  Fixed unable to save a record due to a missing issue date value   Event Scheduling Export Attendance Registers error when exporting (#139458) Problem Data being exported with an enum value field    Solution Add a change to map back to the enum display translation   NaN on event field after selecting a date (#139609) Problem Auto selections occur from data selections, but should it is null, a NaN is showcased    Solution Add a placeholder to the select component and update the logic with a parameter   Free-text field gets marked as checked after creating a new event (#139966) Problem When only clicking free text off and there is still free text, and saves, when reloaded, the free text still comes back, same goes for the provider being selected    Solution Add a change to set free text to undefined.   The system does not have a validation check for the Coordinator field when moving an Event from Draft to Confirmed Status (#139874) Problem The system does not have a validation check for the Coordinator field when moving an Event from Draft to Confirmed Status   Solution Force validation on the coordinator when the status of the event is updated (only when the user does not have the coordinator role)   Syncfusion Essential Studio License issue (#139610) Problem Syncfusion license error displays randomly at times on pages on REACT, which makes use of Syncfusion components.    Solution This happens when the license is not yet loaded and registered, but the components are displayed. Delay using components until the Syncfusion license is registered. Also, rather than store licenses in local storage instead of session storage, which should result in the licenses being retrieved from the server less   When importing attendees as Booked, QR Codes are not being sent (#139687) Problem On attendees being imported, service-to-service can not be authenticated with claims, hence why claims fail    Solution Pass check to service as implemented in other import handlers   Booking Request for Person - People Group Attendees Should Trigger a Notification (#139711) Problem When a people group is selected, the people group does not receive an email    Solution Add a change to select user IDs, to still send email   User details not appearing (#139366) Problem When an error occurs while scanning qr code, the error should display on the front-end, but it is not caught to get the error    Solution Change to move logic into a try block to catch errors for the response message   Performance Management Calibrated Value Survey score displayed with a lot of zeroes (#139403) Problem Calibrated score shows on the front with a lot of added .00000 at the end    Solution Change to round to 2 decimals   Calculations are not correct when mapping is in descending order (#138717) Problem Range index could never be found as the operation was not <=    Solution Correct the operation   Align rating headings with the rating cards (#139373) Problem The header was not aligned with the card below    Solution Add the same margin width as the card to match and align   Master Data Error when "Type" field is not required (#139706) Problem On the Master Data Setup, a column of type Enum can be set to be not required  This then allows the user not to specify a value when adding a new Master Data item; however, this then breaks functionality since the value for this record is saved as 0 and does not map to an enum (if the enum starts at 1), or always to the first item (if the enum starts at 0)    Solution Don't show the required and visible checkboxes to enforce that the field is required and must always have a value captured.    Imports MultiV8 Userimport Investigation and corrections (#139670) Issue 1 Problem Valid emails are seen as invalid and rejected in the import    Solution Updated EmailHelper to support RFC 6532 (EAI) and internationalised domain names (IDN), allowing Unicode characters in both local and domain parts. Improved regex patterns for local and domain validation, and expanded unit tests to cover a wider range of valid and invalid email formats, including Unicode, apostrophes, and domain literals.   Issue 2 Problem Inactive tenants' rulesets are still processed even though the tenant is disabled.    Solution Include a join on active tenants when rulesets are selected to process    Theme Management Make the text indicating minimum password length white (#139045) Problem The text showing the minimum length for a password was always the same colour, even it the theme specified differently.    Solution Made the text colour theme dependent.    People Management Manage Person card shows quickly when clicking on Direct Reportees (#137833) Problem When clicking View Subordinates, the summary page is opened before redirection    Solution This pull request makes a small but important improvement to the `UserCard` component by ensuring that click events do not bubble up to parent elements. This helps prevent unintended side effects when the user interacts with the card or its buttons. - Added `e.stopPropagation()` to the click handlers in `UserCard` to prevent click events from propagating to parent components.   Error when landing on menu item which was changed from 'Only show ruleset specific' to 'Only show default' (#139704) Problem The base filter of virtual tours did not exclude deleted tours and therefore picked the wrong one to try and display    Solution Add a deletion check to ensure the correct one gets calculated   Add a new subject to the subject list and link it to a year, grade, alias, and colour (#135199) Problem The delete confirmation function on multiple administration pages, which does not require a reason from the user, is not working.    Solution The backend logic handler has been fixed to ensure that modals without a user reason still function properly.   'Virtual Tour already exists' error shown when copying a virtual tour after the previous one was deleted (#137845) Problem Copy from default is validated and checked if a tour exists, and prevents copying, but if all slides are deleted copy is blocked    Solution Move change to allow copying if no active slides, even if a tour exists   Data Warehouse All the additional Subject fields need to be available in the Data Warehouse (#135725) Problem Additional Subject fields need to be added within the Data Warehouse    Solution Added fields YearName, YearStartDate, YearEndDate, GradeName, GradeDescription, GradePrimaryLanguageAlias, GradeSecondaryLanguageAlias, ClassSubjectsPrimaryLanguageAlias, ClassSubjectsSecondaryLanguageAlias, ReportCardPrincipalCommentPrimaryLanguage, ReportCardPrincipalCommentSecondaryLanguage, ReportCardDeputyPrincipalCommentPrimaryLanguage, ReportCardDeputyPrincipalCommentSecondaryLanguage within lmStudentSubjects - Added fields Grade and Year within lmTermMarks   Join the People and Learning Management Datasources (#138311) Problem Email and MobileNumber details of the Teachers are required within StudentSubjects    Solution Added Email and MobileNumber details for Teachers within lmStudentSubjects   Identity and Authorisation Support Users Superceding Impersonated User when Original User's Actions are Logged in Audit Trail (#136700) Problem When a user has support enabled, they have a user claim as a support email. Now, when the identity claim result is created and sent back, a check is done for this claim and within db entity, changes edited user is overwritten if there is a support email claim present.    Solution Add an Item context value that, when the normal login flow is taken, to not readd the support email claim   Report Builder Resolved the curl file with null not populated  Problem When generating a curl file, the people group can be null, but it does not generate null    Solution Correct code to default to null as other fields   Permission (#136411) Problem A check exists to update the show people group if the source allows it, but another update overwrites this field as it defaults to false, should no value be provided    Solution Add a change to make UI update pass in a null bool and check within the domain to update or not