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