Version 9.1.237 (15 June 2026)

Job Management

Request a job structure import on the creation of a new job profile or position. Standardise the Save of profile and position. Return job profiles without positions when syncing job structure to V8 (#151154)

Problem

On creation of a new job profile or position a job structure import to V8 is not run. On saving the position of the profile, the behaviour is not the same. 

 

Solution

Request job structure import on creation of a new job profile or position. Return all job profiles, even if they already have a position linked to them or not. Change Save behaviour to be the same for a job profile and position (save, redirect and display created successfully)

 

Force refresh after copying a job position (#151286)

Problem

The Job Profile's page requires a refresh to show the newly added position

 

Solution

Use a table reload to ensure it shows.

 

Resolved error where the user was not able to add an org if the org code was deleted previously (#151120)

Problem

When a user imports or adds an org on the front end that has the same code as an org that was previously deleted, the org does not get created.

 

Solution

Updated the index on the table to exclude deleted orgs. Updated the queries to exclude deleted orgs.

 


Report Builder

Fix sub report not returning data (#151337)

Problem

The count shows a load indicator, but no raw data pops up. This happened due to the report filter criteria being built incorrectly, which resulted in an empty result set. 

 

Solution

Ensure the filter criteria are generated correctly. 

 

Ensure report view table data is left-aligned (#151519)

Problem

Column contents centre or right aligned

 

Solution

Ensure the report view table data is left-aligned 

 

Ensure only active sub reports are included when exporting (#151465)

Problem

When exporting a report, it also includes deleted sub-reports 

 

Solution

Ensure only active sub-reports are included when exporting a report 

 


Performance Management

Updating displayed error message (#151340)

Problem

When adding a document link, users only receive a generic "Invalid document link" message.

This does not clearly indicate whether the URL format is invalid or whether the domain is not included in the approved whitelist. 

 

Solution

Added client-side URL format validation to verify that the entered value is a valid URL before submission.

Invalid URL formats will continue to display the "Invalid document link" message.

If the URL format is valid but the domain is not whitelisted, the system will now display the more specific validation message returned by the server, providing clearer feedback to the user.

 

Exclude inactive Master Data items from new contract creation (#147678)

Problem

When section items are made inactive on Master Data, they still display as linked to review setups, and when creating contracts from this setup (or copied from a template, or previous), the inactive items are created on the new contract, causing errors during creation since the inactive Master Data cannot be retrieved.

 

Solution

Ensure that inactive items are excluded when viewing the Review Setup and when copying/creating a contract.

 

Resolve bug where Check Ins comment label overlaps typed comment (#151030)

Problem

When typing a comment into the Check Ins modal, after the text area loses focus, the label overlaps the typed text 

 

Solution

Replace the default HTML textarea with MDBTextArea, which handles the floating label state automatically.

 

Resolve the issue where a user without a performance manager cannot create a contract (#151445)

Problem

User's that do not have a Performance Manager cannot access PM to create their contracts. They should be able to create the contract, but not be able to submit objectives.

 

Solution

Corrected the issue on the query returning user available review year setups, which was excluding users who do not have performance managers.

 

Prevent duplicate section links when copying (#151533)

Problem

When VB and LB are active, but no items are linked to the review setup, both the previous contract items and all the library items are copied to the new contract in case of multiple periods, causing the creation to fail

 

Solution

Add checks to avoid re-linking ValuesAndBehaviours and LeadershipBehaviours items when copying a contract period if those sections already exist on the target contract period.

The conditions now verify contractPeriod.ContractPeriodSections doesn't already contain the section before falling back to link master-data items (LeadershipBehaviours still respects allowLeadershipBehaviours).

This prevents creating duplicate section entries during the copy operation.

 

Enforce culture-insensitive transfer of decimal data when saving performance data (#147853)

Problem

When performance management decimal data, such as weights, is saved, the current server culture sometimes causes the values to be received as 0, causing validation to fail

 

Solution

Add the FlexibleDecimal attribute to allow replacing culture-specific decimal characters like commas with periods during model binding 

 

Ensure Activities, Measures, Ratings subsections are hidden on check-ins modal when empty (#150987)

Problem

When a KPI has no activities, measures or ratings, the subheaders for the items still display on the Check-Ins modal

 

Solution

Ensure that when either has no data, the header is not shown on the Check-Ins modal 

 


 

 

 

 


Revision #1
Created 2026-06-11 12:19:56 UTC by Lee-Ann Janse van Rensburg
Updated 2026-06-11 12:55:13 UTC by Lee-Ann Janse van Rensburg