# 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 &amp; #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 &amp; #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

---