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