Version 9.1.193 (4 November 2025) Imports Staging process speed for large imports (#138277 & #138471) Problem The materialisation during the import is inconsistent overall in the service Error due to concurrency in identity when creating users.    Solution Replaces BatchUsersEventConsumer with BulkMaterialiseUsersEventConsumer across multiple services, updating integration event contracts and related logic. Adds ListMaterialisedUsersAnonymous gRPC streaming endpoint and supporting proto definitions. Implements extended user materialisation queries and refactors import and identity user creation logic for improved bulk operations. Removes obsolete consumers and updates service registrations accordingly.   User data import, which was completed with errors, does not have entries in the error log (#137384) Problem Change implemented in V8 to sync errors and transactions back to V9, but the V9 transaction does not include the message   Solution Include a message property to be passed down, not to default to null, but to populate   People Management Styling Changes (#139280) Remove padding on the left of the tree view The screen that is split in two - make the tree view section larger - at least 40% On the right table, make the termination date column smaller. Perhaps move the job title underneath the position title and only display when they differ from one another Tree view, where it says "10 People", would rather have an icon? Display the entire section with icons, and when hovering, display it as it is now. Add space between the Org name and the left bracket currently: "Org Level(10...)" The main idea is to save space on the tree view   Add padding between icon and word (#138778) Problem There is no margin between the icon and text on the button link slider on the Add/Edit People tab of the People Management tab.    Solution Added a small margin between the icon and text in the button link slider component (should now be fixed in all future occurrences of the ButtonLinkSlider component.   Performance Management Sanitise Period name when configuring phase dates (#137977) Problem Text is showing encoded string values    Solution Make use of the sanitise text helper to correct text   Calculations are not correct when mapping is in descending order (#138717) Problem When die values are identified in a reverse order, an operation was missed to validate an exact value, as well as when a 0 exists with an excluded rating, an index could not be determined because the null scores are converted to 0 as well, which is selected    Solution Implement a change to correct the operation, as well as ensure the score is not null to exclude the excluded ratings from the index being found on the score   Auto-copy the objectives setting is not working as expected (#137438) Problem The auto-copy does not function as expected. When auto-copying, it must only copy the contract state (approved / in progess) if the contract is within the same year when being auto-copied. It should not auto-copy from the previous year, nor can it find the immediate preceding review period's contract    Solution Changed functionality to indicate when it should copy the contract state. Added a new helper icon and detail to the settings page to detail how the setting works.   Unable to import templates when VB and LB sections are enabled (#137921) Problem When importing templates and a weight is entered with a decimal separator, it is thrown if not in the correct culture separator   Solution Add a change to do Invariant as the other validation checks   Dashboards [More Insights][Span of Control] Reporting lines on levels (#138469) Problem The treeview for the span of control was displaying terminated/inactive subordinates. The job title pill for each user disappeared after opening the second level of the treeview.    Solution Changed SQL query to not include terminated users. The terminated users are responsible for the users who don't have the job title, so it fixed both issues. Added some fallback logic for the job title and reporting lines.   Organisational Structure [Org] Add a whitespace between the org name and the bracket (#139051) Problem The org name and org details were crammed against each other.   Solution Added a whitespace after the org name.    Tenant Management Sorting according to "System Close Date" is not working correctly (#139195) Problem Sorting according to "System Close Date" is not working correctly    Solution Ensure you can sort properly on the system close date on the index page   Learning Management Signify Training Requirement Matrix (request) (#137957) Problem In the grid component, columns are used with a select search, but the search only allows starting with in which can not search for contains.   Solution Implement a new change to adjust and allow content search   Misalignment of icons (#138397) Problem Icons on the "Module-Specific Functions" dropdown were unaligned.   Solution Fixed alignment.   Content Management Digital signing - remove the unsigned document when signing is completed successfully (#135508) Problem The managed content document deletion does not correctly call the V8 delete document api. Additionally, it also tries to delete the Signed Document contentId, which it should not do.   Solution Change the call to V8 to be exact, delete the method and change how parameters are sent through. Adapt the query that fetches content to delete to exclude the signed document.    Communication Portal [HR Processes] No pulsing dot on notification envelope (#136264) Problem Pulsing dot not removed when viewing tab content   Solution Clear the pulsing dot after a few seconds after opening the tab for which there was a notification   Virtual Tour View Virtual Tour button removed when 'do not display again' is selected (#137842) Problem The query is considering the user opt-out when calculating the virtual tour ID, in which it gets removed once the user has opted out, which does not allow the user to view the virtual tour again   Solution Add a change to return both checks and do the calculation on Fronted if it needs to be viewed on page render, else return the ID so the user can still view by clicking the view virtual tour   Data Warehouse V9 PM Reports Yes/No instead of True/False (#137778) Problem There are "Yes" and "No" fields required within the DWH   Solution Added field ActiveText within accUsers Added fields ItemsStartedText, ItemsApprovedByUserText, ItemsApprovedByManagerText, UserScoreApprovedText, ManagerScoreApprovedText and FinalScoreApprovedText within pdmContractPeriods Added field TrainingRequiredText within pdmContractPeriodActionPlans   Exports When the error log is exported, the wrong file is downloaded (#137754) Problem An incorrect base URL was used, which caused a blank redirect   Solution Correct the URL base path being retrieved, and make use of fire and forget to trigger after a second to complete the first request