Version 9.1.199 (15 December 2025)
Ruleset Management
Set base url when a schema is created during ruleset creation (#137697)
When a new ruleset is created or schema setup request is made the module setting SETTING_EXTERNALSERVICES_SAAS_APPLICATION_URL is not updated. This caused the assisgnment document annotation not to work.
Solution:
When the ruleset is created/ schema setup requested sent the MVCUrl in the appsettings to V8.
Add scheduling to the imports on V9 (#136927)
Unable to control how many times payroll connector should run per day on a specific ruleset.
Unable to disable the V8 bulk sync
Solution:
- On ruleset management| Integrations | General add simple scheduling
- Make the occurrence always in hour intervals, set the starting time in increments of 5 min. Add an optional ending at field
- Add a flag to disable the schedule, when disabled that type of import will not run on the ruleset
- Allow multiple occurrences to be configured for each schedule item e.g
- Occurs every hour between 6h00 and 10h00
- Occurs every 6 hours between 11h00 and 24h00
- Add two separate schedules under Integration | General :
- Run Payroll connector
- Run Bulk Additional Sevice Imports
- Add schedules next to each of the bulk pulls
- Ensure the schedules are disabled when the Tenant subscription expires or the ruleset is disabled
Audit
Move Support backups to central archive V9 (#136527)
When doing support an altering data the support dev creates a backup of the data either for just the single rulesets or all ruleset within the live DB. This clutters the DB and increase the size unnecessarily.
Add a new DB V9_Master_Archive.
People Management
Streamline V9 to V8 sync (#126727)
Create new user import same as job structure import C_03427_99999_sysImportJobStructure) for only employee information
As a People Management Admin viewing the Appointment History, I want to change the Reason for Ending (#139964)
Problem
- Managers previously had no way to edit or correct the termination reason (e.g., Resignation, Termination for Cause) or the last day of service for an employee's appointment after it was terminated, leading to permanent inaccuracies in employee records.
Solution
- Updated and added existing and new logic so that managers can now edit the termination details (reason and last service day) for terminated appointments directly when editing the appointment's details.
As a People Management Administrator, I want to have two new Reporting Lines for the Parent/Guardian (#134213)
Business Rules
Two new Reporting Line Type needs to be created
Primary Parent/Guardian
Secondary Parent/Guardian
When logging into the system, the person will only see the people reporting to them in this Reporting Line Type
Reporting lines to be added to V8 and the sync
As a People Management Administrator, I want the same functionality as for the Line Manager reporting line type to apply to the Parent/Guardian reporting line type (#134214)
Business Rules
A standard People Group Role should be created for a parent/guardian on R1
Parent/Guardian People Group Role
This is then propagated to all other Rulesets
When the Parent/Guardian Reporting Line has been selected/filled, the People Group for this reporting line type should be created
The person who is the Parent/Guardian, should then be given the Reporting Line Type with the Role in User Permissions | People Admin | Permissions based on Reporting Lines
Remove the ABC Filter and Filtering Search
Roles to be added to V8 and the sync
At the end, this should work like the Line Manager reporting line type.
[People Management][Edit Appointment] Reason for Termination dropdown not saving values (#141429)
Problem
The Reason for Termination dropdown does not save the value that is entered
Solution
Resolved issue to save
Imports
Integrations page is blank (#140927)
Problem:
AdditionalServiceImportHostedService broke due to a table it requires from a migration - which have not yet executed but the time it executes.
Solution:
Ensure AdditionalServiceImportHostedService only executes once the migrations have run
Translations
Translations - Investigate how translations can be implemented on the app (#127238)
Problem:
When using the app or other services in V9, import, identity the translations created on V9 cannot be added accessed
Solution:
Add a grpc server endpoint in WebMVC with 2 APIs that can be accessed externally
By key accepts the culture, and key requested. The interpolation values can also be applied to redender the full key. When not supplied it is replaced by blank as in the system
By namespace accepts the culture and namespace and return all the translations from the json file with its system overrided when available
In both cases when the culture is supplied it attempts to provide the file in that lanaguage when available
When not supplied the users culture of the user for which the token was generated is used, should they not have one the default culture is return
UserId is also available should translations need to be drawn per user for a standard auth key
Add custom authorisation on the header auth token to ensure secure connection in the contex of MVC
Add a anonymous GRPC endpoint that can be accessed by other services to draw specific translations
Org Structure
As a People Management Administrator, I want to transfer a user, including their training records, from schema 1 to schema 2 (#136630)
Business Rules
Transfer a user from one Ruleset to another Ruleset
Permissions to be set on People Management Administration
Performance Management
New Functionality: Allow Multiple PM Agreements per Year (#134446)