Version 9.1.208 (9 February 2026)
Performance Management
Error when adding a review setup without a name (#143965)
Problem
- The user gets an error when they add a review setup without a name.
Solution
- Make the name field a required property and give the custom sanitised input elements a required tag, which renders the required appearance
Fix event handlers being removed globally after page help is selected (#143965)
Problem
- After selecting the page help icon within the modal, it removes all click event handlers on buttons, etc.
Solution
- Corrected to make specific before removing click events
Resolved order of impersonating user route value (#143573)
Problem
- The route path expects the primary contract, then the impersonated user, whereas it is being supplied in reverse
- When the allow upload is checked, GRPC throws a valid exception that needs to be caught
Solution
- Corrected the order of path variables provided.
- Catch error and return a valid response
Competency Analysis
Fix popover, where the text is displayed in bold (#121394)
Problem
- The competency description popover displays in bold
Solution
- Ensure the popover text does not display in bold
Ruleset Setup
Created a script to dynamically delete data from Ruleset (#143128)
Problem
- Cannot dynamically delete data from Ruleset
Solution
- Implemented a new script to Archive and then delete data of a ruleset by id
Resolve URL sanitisation on multiple tabs (#143741)
Problem
- Cannot save on the system access, widgets and integration tabs
Solution
- Corrected the URL sanitisation on the system access, widgets and integration tabs
- Moved allowed domains configuration to ruleset 1
Data Warehouse
Updated Script for DWH Weekly Integrity Report (#142737)
Problem
- Script monGenerateDWHDataIntegrityReport needs to be updated for data source accDisciplinaryActions
Solution
- Updated Script monGenerateDWHDataIntegrityReport to update accDisciplinaryActions missing section to align with DWH Source Script
Created new Datasource cmNextCloudContents (#143697)
Problem
- New dataSource cmNextCloudContents is required within the DWH
Solution
- Created new Datasource cmNextCloudContents
- Created new SSIS Package ContentManagement_ETL
Adjusted SQL Query C_03712_99999_monitorDWHPackageResultsReport.sql (#143261)
Problem
- Adjustments need to be made to C_03712_99999_monitorDWHPackageResultsReport.sql
Solution
- Adjusted script to exclude PackageLog.dtsx and select from WINDSORHYBRID
Updated accChats due to Refactor for Communication Portal (#143780)
Problem
- The package for accChats failed due to a refactor being done for the Communication Portal
Solution
- Adjusted source script with accChats to use new tables from the Communication Portal
Removed ReportCard fields within lmStudentSubjects and lmTermResults (#112511)
Problem
- The ReportCard fields are not required anymore within lmStudentSubjects and lmTermResults, as this is available within lmReportCards
Solution
- Removed ReportCard fields within lmStudentSubjects and lmTermResults
Updated Container for jpHRProcessRequestData (#143579)
Problem
- The jpHRProcessRequestData Update process did not work correctly
Solution
- Changed the update back to Truncate and Insert to ensure the data is being inserted correctly for jpHRProcessRequestData
Adjustments made within V9FullRefresh updates (#143176)
Problem
- When the V9 DWH are deployed to Production, the full refresh should not be updated for the afternoon run
Solution
- Updated Full Refresh steps to only update after 12 pm if the DWH package is deployed on Production during the morning
Updated Source Query for PackageLog.dtsx (#143261)
Problem
- PackageLog.dtsx needs to be excluded from PackageLogs
Solution
- Updated Source Query to exclude package_name 'PackageLog.dtsx'
Report Builder
Added extra filter cases for datetime2 and adjusted filter for "Choose a specific date" (#142737)
Problem
- The filters, when using datetime, did not filter correctly
- "Choose a specific date" required conversion for certain scenarios
Solution
- Added extra filter cases for datetime2
- Adjusted filter for "Choose a specific date"
- Removed smalldatetime as we do not use this currently
Notifications
Resolved Properties not being replaced correctly (#143598)
Problem
- With the new masked property development done, once a property exists both for mask and non-mask, it will always just replace masked property values, keeping the placeholder for the property name
Solution
- Add a change that should we identify it is masked, do an extra check if there is any placeholder without the masked property to also update and replace
People Management
Remove previous validation messages and classes when selecting values for position and org. Resolve timeout on org node treeview (#143806)
Problem
- Validation messages are not removed immediately after selecting values, only after the form is posted.
- A timeout occurs when opening the org tree structure in the position transfer page.
Solution
- Remove previous validation messages and classes when selecting values for position and org.
- Also noticed while testing the bug, the org tree times out.
- Added a recompile option on the query, as the query runs fast in SSMS
Improve error messages for overlapping appointments (#143328)
Problem
- When adding a new appointment, editing an existing appointment or transferring the use,r the error message provides unspecific information to the user when it overlaps with a current appointment for the user themselves or on another position for another user
Solution
- Add new error messages for the overlap with more details of the user and the appointment that is overlapping.
- Remove duplicate code and improve error message handling.
- New error messages:
- Appointment overlaps with the user's own current appointment on position {{PositionTitle}} from {{AppointedFromDate}} to {{AppointedToDate}}. An appointment already exists for position({{PositionTitle}}) from {{StartDate}} to {{EndDate}} for user {{Username}}.
Imports
Add API call to v8 to delete appointment history (#143323)
Problem
- When an appointment is deleted in V9, the Appointment history is not deleted in V8.
- There was a request to add an API endpoint in V8 (Already merged) and an API call in V9 to ensure the Appointment History is deleted.
Solution
- Add new functionality in the import service to delete Appointments based on a List of IDs.
- This endpoint is generic and can also be adjusted to work for various other types of items, for example, job profiles.
Communication Portal
Resolved member count error (#143761)
Problem
- When selecting room members, this will return a view of users within the group, but still used old table for members
Solution
- Corrected query to select the room members