# Version 9.1.177 (11 August 2025)

#### **People Groups**

##### Search filter caches previous search result (#134842)

<div id="bkmrk-problem">**Problem**  
</div><div id="bkmrk-the-search-filter-va">- The search filter value does not clear when opening and closing modals.

</div><div id="bkmrk-"></div><div id="bkmrk-solution">**Solution**  
</div><div id="bkmrk-ensure-that-the-sear">- Ensure that the search filter clears when opening and closing modals

</div><div id="bkmrk--1"></div><div id="bkmrk--2"></div>##### Search field seems longer than usual (#134858)

<div id="bkmrk-problem-the-search-f"><div>**Problem**  
</div><div>- The search field seems longer than usual on some of the modals

</div><div></div><div>**Solution**  
</div><div>- Ensure that the search boxes on all the modals are the same length

</div></div><div id="bkmrk--3"></div><div id="bkmrk--4"></div>##### Job Grade details not included in the message (#134863)

<div id="bkmrk-problem-job-grade-de"><div>**Problem**  
</div><div>- Job Grade details are not included in the message

</div><div></div><div>**Solution**  
</div><div>- Ensure that Job Grade details are included in the message

</div></div><div id="bkmrk--5"></div><div id="bkmrk--6"></div>##### Org unit change order and duplicate (#135091)

<div id="bkmrk-problem-1">**Problem**</div><div id="bkmrk-when-adding-org-unit">- 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.

</div><div id="bkmrk--7"></div><div id="bkmrk-solution-1">**Solution**</div><div id="bkmrk-correctly-destroy-th">- Correctly destroy the tree view to ensure that when the modal is opened again, it is populated fresh.

</div><div id="bkmrk--8"></div><div id="bkmrk--9"></div>##### Allow select all when clicking on "Select" to delete people from the group (#135089)

<div id="bkmrk-problem-2">**Problem**</div><div id="bkmrk-currently%2C-there-is-">- Currently, there is no way to select multiple people at once to delink them in people group management

</div><div id="bkmrk--10"></div><div id="bkmrk-solution-2">**Solution**</div><div id="bkmrk-added-new-reusable-l">- 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

</div><div id="bkmrk--11"></div><div id="bkmrk--12"></div>##### People Group Cleared after appointing a new person (#135028)

<div id="bkmrk-problem-3">**Problem**</div><div id="bkmrk-the-all-people-peopl">- The all people people group returns no results

</div><div id="bkmrk--13"></div><div id="bkmrk-solution-3">**Solution**</div><div id="bkmrk-changed-the-destinat">- 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.

</div><div id="bkmrk--14"></div>---

#### **Data Warehouse**

##### Report Builder: List Operator not Working on Parameters (#135074)

<div id="bkmrk-problem-4">**Problem**</div><div id="bkmrk-the-attendance-has-n">- The attendance has not been added to the ListItemValue list

</div><div id="bkmrk--16"></div><div id="bkmrk-solution-4">**Solution**</div><div id="bkmrk-added-attendances-wi">- Added Attendances within ListItemValue that will populate the list dropdown for Attendances data

</div><div id="bkmrk--17"></div>##### xAPI Report (#134665)

<div id="bkmrk-problem-5">**Problem**</div><div id="bkmrk-xapi-data-collection">- 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.

</div><div id="bkmrk--18"></div><div id="bkmrk-solution-5">**Solution**</div><div id="bkmrk-added-handling-to-ch">- Added handling to check that duplicate statements are removed first before inserting any new ones.

</div><div id="bkmrk--19"></div><div id="bkmrk--20"></div>##### Report cards: Mistake (#134775)

<div id="bkmrk-problem-6">**Problem**</div><div id="bkmrk-adjustments-are-requ">- Adjustments are required as requested within StudentSubjects and TermMarks

</div><div id="bkmrk--21"></div><div id="bkmrk-solution-6">**Solution**</div><div id="bkmrk-implemented-manual-u">- Implemented manual updates and deletions within steps for lmStudentSubjects and lmTermMarks

</div><div id="bkmrk--22"></div>---

#### **People Management**

<div id="bkmrk--24"></div>##### Payspace changes to correct the appointment dates (#134132)

<div id="bkmrk-problem-7">**Problem**</div><div id="bkmrk-the-start-date-in-gr">- 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

</div><div id="bkmrk--25"></div><div id="bkmrk-solution-7">**Solution**</div><div id="bkmrk-correctly-map-sdig-a">- 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

</div><div id="bkmrk--26"></div><div id="bkmrk--27"></div>##### Discrepancies - Leaver Report (#134926)

<div id="bkmrk-problem-8">**Problem**</div><div id="bkmrk-people-management-gr">- 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 &amp; months worked calculation to fail.

</div><div id="bkmrk--28"></div><div id="bkmrk-solution-8">**Solution**</div><div id="bkmrk-handle-the-failure-w">- 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.

</div><div id="bkmrk--29"></div>---

#### **Learning Management**

##### \[Training Matrix Requirement\]: +ADD button not responsive (#135069)

<div id="bkmrk-problem-9">**Problem**</div><div id="bkmrk-the-import-template-">- The import template has extra columns, breaking the import staging Org nodes without orgpaths are displayed on the training matrix

</div><div id="bkmrk--31"></div><div id="bkmrk-solution-9">**Solution**</div><div id="bkmrk-replace-the-import-t">- Replace the import template with the new version. Remove orgnodes without a path.

</div><div id="bkmrk--32"></div><div id="bkmrk--33"></div>##### Rapport (#134908)

<div id="bkmrk-problem-10">**Problem**</div><div id="bkmrk-manual-adjustments-f">- Manual adjustments for subject name are requested within StudentSubjects

</div><div id="bkmrk--34"></div><div id="bkmrk-solution-10">**Solution**</div><div id="bkmrk-manually-updated-the">- Manually updated the subject name within the DWH for lmStudentSubjects

</div><div id="bkmrk--35"></div>##### -1 save (#134762)

<div id="bkmrk-problem-11">**Problem**</div><div id="bkmrk-the-user-could-copy-">- The user could copy and paste invalid values to the marksheet

</div><div id="bkmrk--36"></div><div id="bkmrk-solution-11">**Solution**</div><div id="bkmrk-add-validation-check">- Add Validation checks to prevent this

</div><div id="bkmrk--37"></div>---

#### **Content Management**

<div id="bkmrk--39"></div>##### \[Digital Signing\] \[Bulk Signing\] Not all documents signed (#135019)

<div id="bkmrk-problem-12">**Problem**</div><div id="bkmrk-when-a-file-is-being">- 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

</div><div id="bkmrk--40"></div><div id="bkmrk-solution-12">**Solution**</div><div id="bkmrk-implement-an-interna">- 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.

</div><div id="bkmrk--41"></div><div id="bkmrk--42"></div>##### Position title query (#134957)

<div id="bkmrk-problem-13">**Problem**</div><div id="bkmrk-when-a-user-wants-to">- 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.

</div><div id="bkmrk--43"></div><div id="bkmrk-solution-13">**Solution**</div><div id="bkmrk-order-the-appointmen">- Order the appointments first before retrieving the relevant placeholder information.

</div><div id="bkmrk--44"></div>---

#### **Event Scheduling**

<div id="bkmrk--46"></div>##### Typing in the cost fields does not work correctly (#134285)

<div id="bkmrk-problem-14">**Problem**</div><div id="bkmrk-typing-a-value-in-th">- Typing a value in the amount of the Costs tab table did not work properly due to rounding.

</div><div id="bkmrk--47"></div><div id="bkmrk-solution-14">**Solution**</div><div id="bkmrk-use-the-custom-syste">- Use the custom system rounding method instead of 'toFixed(2)'

</div><div id="bkmrk--48"></div><div id="bkmrk--49"></div>##### Make full line clickable, not just the &gt; (#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

---