Version 9.1.211 (2 March 2026)
People Management
Add handling to not do PG update with rowlock when no data to update (#144529)
Problem
Situation where if current activity on materialised PeopleGroupUsers, but there is no data in the table for the PG then the rowlock causes performance issues.
Solution
Wrapped the table update with the row lock in an if to only run if there is data to update.
Refactor People Management tab queries to increase performance (#144529)
Problem
In some instances, the queries to fetch MyTeam / MyDepartment / MyCompany / PeopleGroupUsers times out or takes an excessive amount of time to complete. Investigated and found couple of areas that could be done better, one of them relates to the appointments which is addressed in seperate PR. Another big win item identified relates to reporting lines. 2 calls are made as subqueries to determine 1) the number of subordinates for the user, 2) whether the user is my manager. These are extremely inefficient however as for every row in the resultset the count is done from reporting lines / checked against my Line Manager.
Solution
Changed the 'My Manager' check by fetching the user's manager beforehand into variable and then comparing the result userid against that variable. Moved the subordinate count outside of the main cte query by first selecting everything into a temp table and then calculating and updating the subordinate count after the fact as a batch update. Some minor changes on react for mapped key uniqueness.
Correct people group materialisation clearance when the list of people group's users are fetched (#143861)
Problem
When V8 request the people group users from V9, and there are PGs that have been materialised and some that have not been materialised, it causes the materialised people groups to be cleared. Only the unmaterialised PGs are to be returned.
Solution
Ensure only the calculated people groups are included when deleting the materialised people group users
Hover on Profile picture displays incorrect tooltip text (#144474)
Problem
Hover on Profile picture displays incorrect tooltip text
Solution
Fix incorrect casing used for translation key, causing it not to find the correct value
Event Scheduling
Add sanity check in event scheduling date range query | Fix people group tabs (#141796)
Job Management
Fixed copying of reporting lines on user summary page (#143977)
Problem
The copy manager function for reporting lines on the user summary page is not working.
Solution
Included the JS file with the function and added the needed hidden fields.
(#144492)
Problem
When opening the modal a global let is set which is not reset
Solution
Correct to pull the data-attribute directly
(#144493)
Problem
Incorrect id attribute retrieved to be passed for deletion
Solution
Correctly retrieve the id for the document deletion
(#144494)
Problem
When a user opens the modal it keeps previous entered value
Solution
Reset the value to default when opened
Imports
Implemented visual enhancements to User Imports (#144481)
Problem
User Import triggers a few other imports, but no visual knowledge of that
Solution
Add indent on the types that is included as part of the User Import
Ruleset Management
Resolved event handler not being triggered on system menu click (#144569)
Problem
Off method is called which removes all the event handlers from that element so only the very last defined event is added
Solution
Correctly remove the same event specified to be added
Communication Portal
Implemented Communication Priority Master data item (#140896)
Implemented Master Data Communication Category