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