Version 9.1.236 (15 June 2026) Performance Management Prevent users from adding/selecting the same KPA or KPI within their respective Perspectives when already added (#150989 & #150988) Problem Users are able to select the same KPA and/or KPI that has already been added to a Perspective. This causes some problems with the contract since there are multiple KPAs created on the contract for the same Library ID. Confuses users and also has additional negative effects further down the phases. Additionally, users can create a custom item with the same name in duplicate.    Solution Ensure that the list of library items available for selection excludes the items already added within this Perspective and/or KPA. When trying to add a Custom Item, check that another item with that name has not already been added to this Perspective or KPA, and disable the save buttons if so. Display a warning message indicating such.   Resolve culture-sensitive decimal handling when displaying decimals in the section weights setup (#147853) Problem In the performance management section, the weight setup in the weights section is culture-sensitive, causing the client-side weight validation to malfunction    Solution Ensure the weight displayed on the screen is culture insensitive, forcing it to display period as a decimal operator    Resolve issue with review setup tab not selected when viewing subordinate dashboard (#148720) Problem When viewing the subordinate dashboard, no information is displayed until clicking on the review setup tab. Found that not selecting the correct subordinate review setup tab.    Solution Ensure the subordinate review setup tab is selected correctly, and then fallback to the first review year setup if unavailable.   Communication Portal Resolved translation path (#149151) Problem Incorrect translation path    Solution Corrected translation path   Changed to cursor on member count (#144017) Problem When hovering over the member count within a group discussion no cursor change to indicate that you can click on it   Solution Added styling to the cursor pointer   Resolved api users being able to retrieve (#150993) Problem APi Users can be found on recipients   Solution Added a check to only check for system users   Notifications Resolved SMS Log not being able to export (#150892) Problem When exporting the values from queries can return null, but proto is defined not to handle null operations, and MVC receives and handles it that way   Solution Added null check for each property to set to a value or empty, so MVC could use this for exporting    Resolve selected item indication (#150875) Problem When selecting the item, it does not indicate any active state, and when an active state is added on hover removes the styling.    Solution Corrected JavaScript and Sass file for button change when hovering to keep the inherited styling state   Event Scheduling Fix calendar View flickers non-stop (#151002) Problem Calendar View flickers non-stop    Solution The calendar’s event-loading code now runs only when needed, instead of after every screen update, preventing the endless refresh loop.    People Management Resolved help pages not being able to edit when product admin (#151018) Problem On some pages, the product is not sent through in cases, for example, spa pages   Solution Added a check if the product is null, and tried to determine from the referer   Resolved User Guide creation and edit rule (#151018 & #150863) Problem When creating a user guide, a check exists to ensure it does not exist before creating, but the culture condition Check is not included for the product admin to be able to edit the user guide    Solution Implemented a check for user culture Ensures that the product admin rule is passed to the model to be used in the condition   Resolved virtual tour slide ordering (#150625) Problem When changing the order of the slide, the slide is reinitialised with the HTML content   Solution Implement change/correction towards how the slide gets handled for re-initialisation   People Groups Who's on Leave keeps showing the previous people group after a preference change (#121077) Problem When a user changes their preferred People Group in V9, the V8 **Who's on Leave** page (and other V8 portal pages) continues to show data for the **previously selected** People Group. The only workaround was to clear browser cookies and reload, which is disruptive and non-obvious to end users    Solution Fixed by including the active People Group ID in the cache key, so the cache automatically produces a fresh link whenever the People Group changes   Identity and Authorisation Resolved Identity Translations (#151304) Problem When the translations were built, it was adding all the identity tree nodes with the correct path key, as well as re-adding them as flat, causing duplicate keys to be returned and the custom values not being taken into account    Solution Resolved the Translator.cs file for this occurrence, as well as corrected all the paths within the identity   Report Builder Fix error when saving Report Builder Data Source (Job Profiler) access on an employee's profile (#151289) Problem Error when saving the Report Builder Data Source (Job Profiler) access on an employee's profile    Solution This happened because the command handler tried to add records that already existed. Ensure that only records that don't exist are added    Resolve issue with multiple columns on subreport causing no columns to be returned (#137889) Problem Adding multiple columns to the subreport view causes the 128-character limit on column names to be exceeded, resulting in no columns returned.   Solution Added Left to truncate the temp table column name to 128 characters. Actual column names returned in a separate result set    Move the export of report data to a background task. Fix snack to show when download is completed (#146300) Problem Export of the report can take a long time, and the user has to wait for the download to finish.   Solution Move the export of report data to a background task. Fix snack to show when the download is completed   Data Warehouse Added steps within UpdateDataDictionarySSIS Package to remove redundant fields within acc-, jp- and pdm Tables (#150517) Problem Redundant fields within acc-, jp- and pdm tables need to be removed   Solution Added steps within UpdateDataDictionary SSIS Package to remove redundant fields within acc-, jp- and pdm Tables   Added fields ReviewItemExcluded and ReviewItemExcludedDate within pdmContractPeriods (#151175) Problem Fields ReviewItemExcluded and ReviewItemExcludedDate need to be added to the DWH   Solution Added fields ReviewItemExcluded and ReviewItemExcludedDate within ContractPeriods   Updated JOIN for the latest accUsers details within jpReportingLines_Staging_V9 (#150517) Problem Step failing for Update latest accUsers details within jpReportingLines_Staging_V9 due to fields that were removed within accUsers   Solution Updated JOIN for the latest accUsers details within jpReportingLines_Staging_V9 to resolve package error   Removed redundant fields for accUsers and accUserLogins (#150517) Problem Redundant fields in accUsers and accUserLogins.   Solution Removed redundant fields in accUsers and accUserLogins.   Changed Insert step for ContractPeriodSectionItems (#150517) Problem The Insert Step was updated on the SQL Script, but not on the DWH step   Solution Changed the Insert step for ContractPeriodSectionItems to align with the SQL Script and to resolve the package error   Updated JOIN for Insert V10 Login Calculations into accUserLoginStats_Staging_V9 (#150517) Problem The package failed for PeopleManagement_ETL due to the field Username that does not exist within jpAppointments   Solution Updated JOIN from Username to UserID for Insert V10 Login Calculations into accUserLoginStats_Staging_V9   Updated JOIN within Insert audUsers_Staging_V9 (#150517) Problem The package failed for Audit_ETL due to the field Username that does not exist within the jp Table   Solution Updated JOIN within Insert audUsers_Staging_V9 from Username to UserID   Updated JOIN within LearningManagementReport_ETL (#150517) Problem The Package failed due to a Join that must be changed from Username to UserID for a step within lmStudentSubjects_Staging_V9   Solution Updated the join from Username to UserID for step "Calculate and Insert PeopleGroup Details within Staging Table"   Added field UserID within jpPeopleGroupRoles (#150517) Problem The UserID field needs to be added within jpPeopleGroupRoles   Solution Added field UserID within jpPeopleGroupRoles