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