Version 9.1.177 (11 August 2025) People Groups Search filter caches previous search result (#134842) Problem The search filter value does not clear when opening and closing modals. Solution Ensure that the search filter clears when opening and closing modals Search field seems longer than usual (#134858) Problem The search field seems longer than usual on some of the modals Solution Ensure that the search boxes on all the modals are the same length Job Grade details not included in the message (#134863) Problem Job Grade details are not included in the message Solution Ensure that Job Grade details are included in the message Org unit change order and duplicate (#135091) Problem When adding Org Units to a custom PG, if the modal is only closed without adding a new unit to the PG. When reopening the modal to add then the org nodes are displayed in duplicated. When the modal is opened, the org structure is appended to the content. Close does not destroy the treeview.  Solution Correctly destroy the tree view to ensure that when the modal is opened again, it is populated fresh. Allow select all when clicking on "Select" to delete people from the group (#135089) Problem Currently, there is no way to select multiple people at once to delink them in people group management  Solution Added new reusable logic to attach new functionality to the "SELECT" heading of the table, and once the user clicks on the heading, everyone on that page is selected. They can then remove them all simultaneously People Group Cleared after appointing a new person (#135028) Problem The all people people group returns no results  Solution Changed the destination table for user insertion from `#PeopleGroupUsers` to `#CalculatedUsers` for the "All People" group logic in `PeopleGroupsQueries.cs`. This likely aligns the "All People" group with the same user calculation process as other groups. Data Warehouse Report Builder: List Operator not Working on Parameters (#135074) Problem The attendance has not been added to the ListItemValue list  Solution Added Attendances within ListItemValue that will populate the list dropdown for Attendances data xAPI Report (#134665) Problem xAPI Data Collection was failing on some tenants due to a mismatch between the LastSyncDate and the returned statements. Some statements then already exist on the flattened xapi statement.  Solution Added handling to check that duplicate statements are removed first before inserting any new ones. Report cards: Mistake (#134775) Problem Adjustments are required as requested within StudentSubjects and TermMarks  Solution Implemented manual updates and deletions within steps for lmStudentSubjects and lmTermMarks People Management Payspace changes to correct the appointment dates (#134132) Problem The start date in group and start date in company are not imported correctly. When only SDIC is supplied, it overrides the SDIG incorrectly. The SDIG incorrectly validates that it cannot be before the first appointment. When the start date of the appointment in the position is moved earlier, it incorrectly gets rejected because it cannot be before the current start date  Solution Correctly map SDIG and SDIC Change check to ensure the SDIG can be completed before the first appointment date, but not after. Change the appointment check to allow appointment corrections on the start date when the position remains the same. Ensure the people group database cache is busted after import Discrepancies - Leaver Report (#134926) Problem People Management Grid view load additional people fails sometimes, this happens when there is an issue on the appointment information where the termination date is before the start date. This causes the year & months worked calculation to fail. Solution Handle the failure when the termination date is before the employee's appointment start date by then only returning the work anniversary date and not the year/month calculation. Learning Management [Training Matrix Requirement]: +ADD button not responsive (#135069) Problem The import template has extra columns, breaking the import staging Org nodes without orgpaths are displayed on the training matrix  Solution Replace the import template with the new version. Remove orgnodes without a path. Rapport (#134908) Problem Manual adjustments for subject name are requested within StudentSubjects  Solution Manually updated the subject name within the DWH for lmStudentSubjects -1 save (#134762) Problem The user could copy and paste invalid values to the marksheet  Solution Add Validation checks to prevent this Content Management [Digital Signing] [Bulk Signing] Not all documents signed (#135019) Problem When a file is being tried to upload and an error occurs, or credentials fail to validate, the entire method is stopped and returns File failed to upload  Solution Implement an internal retry count of 3 times with 20seconds apart to retry to upload the file or validate the credentials, instead of failing directly. Position title query (#134957) Problem When a user wants to generate a document using the autodoc feature, the position title placeholder returns the incorrect position title. This is because it does not order the appointments by the latest appointment for the user, and naturally returns the first position it finds.  Solution Order the appointments first before retrieving the relevant placeholder information. Event Scheduling Typing in the cost fields does not work correctly (#134285) Problem Typing a value in the amount of the Costs tab table did not work properly due to rounding. Solution Use the custom system rounding method instead of 'toFixed(2)' Make full line clickable, not just the > (#134884) Problem After saving the attendance for the session or overall, the list page does not refresh with the updated counts.   Solution Ensure that the list page refreshes for a certain course after the attendance was updated.   Imports Incorrect error when Parent is moved below the child (#134660) Problem With the new validation rule implemented to not allow new parent orgs to be defined, the error gets logged for the number of org levels there are    Solution Implement a new check to break out of iteration for this Exception being thrown   [Integrations] [Payroll Connectors] Unable to save a new connector (#134483) Problem After a payroll has been soft deleted and is being created again, a validation rule applies to ensure that the connector does not exist    Solution Enhance the logic rule to also ensure it only validates existing payroll connectors that have not been marked as deleted   User Import: Add custom steps to Account/Job Profiler/Identity (#133088) Problem When user-import data is being retrieved for custom steps, org levels are not being returned after level 1    Solution Fix the naming convention of the org levels being selected   Payroll connector is not populating Job grade (#134763) Problem The import is blocked by address validation when the address is available in the payroll but not used in Signify The current PowerShell connector is outdated It is difficult to see why the actual user import is not running   Solution This pull request introduces several changes aimed at improving validation logic, enhancing logging, updating PowerShell script templates, and refining UI elements. The most significant updates include removing redundant address validation logic, adding a new logging step for incomplete imports, modernising the PowerShell script for Sage Payroll integration, and updating UI icons for clarity.   Report Builder Report Builder: An error occurred while processing your request. (#134450) Problem When a report is viewed, People Groups are populated if it has not been. When a group has a lot of users, a timeout exception can occur, which fails the report.    Solution Enhance and modify the query to optimise for faster results. Generate a new user-friendly message to indicate that the display users are still being reloaded.   Ruleset Management [Help Page][Edit section] Save button on Ruleset 1 not saving after editing (#134847) Problem When the Default ruleset has no sections, no user guides can be saved or created    Solution Implement new checks and enhance to create user guides for creation, should the default ruleset have no user guide