Version 9.1.239 (6 July 2026)
Performance Management
Resolve issue where unable to flag comments required on newly added section Rating Scale (#151807)
Problem
- When adding a new rating scale, you cannot flag that rating scale as Comment Required until the page reloads.
Solution
- Class used to indicate comment required toggle only added from server side; changed JS to add required class to relevant td after new rating scale has been added.
New setting to disable Check-Ins per Section (#148983)
Add a "Save and Go to Next" Button on the KPI Ratings Screen (#144297)
Add ratings, measures and activities character limit validations (#150981)
Add ratings & measures data mapping to PM contracts and templates (#149078)
Add animation for "Save and Go to Next" when rating and doing check-ins (#147367)
Report Builder
Fixed exported Excel files corrupting (#151760)
Problem
ReportBuilder Excel exports were corrupt when reports had multiple end-user filters or empty ValueStrings. The export path also did not write the visible report filters into the workbook.
Solution
Changed the anonymous ReportBuilder export to use a schema-preserving DataTable export path, normalised exported ValueStrings, and hardened OpenXML output for empty/columnless result sets. Added support to export user-facing filters to the report
Fix sub report not returning data (#151337)
Problem
When opening raw data from a pivot/sub report cell, the request did not always include the same filter context that was used to build the visible report. This could cause the API to return no rows or the wrong rows.
Solution
Updated the pivot/sub report raw-data request to send the active report filters along with the cell filter. This keeps the clicked cell data in sync with what is shown in the report table
Fix imported sub report not getting the correct pivot rows and columns (#151465)
Problem
During import, new sub reports did not have real IDs yet, so pivot rows were all added to the first sub report.
Solution
The import now adds pivot rows directly to the sub report that was just created, instead of using its temporary ID
Content Management
Ensure no unauthenticated requests to Next Cloud after credentials have been validated (#151765)
Add max file size setting on ruleset level (#151222)
Communication Portal
Resolved UI issues and corrections on functionality (#141183)
Resolved Audience link tables (#151527)
Resolved SMS body given error when not filled in (#151458 & #151457)
Resolved Email attachments not being sent with (#151455)
Resolved Deletion on System Alert (#151382)
Resolved pencil item open (#151427)
Resolved dateTime picker 1st selection issue (#151381)
Resolved duplicate system messages shown (#151380)
Resolved Active state on Archived button (#151382)
Resolved System Alert not being able to delete (#151462)
Added more columns for data warehouse analytics (#140905)
Implemented System messages to be created from Notification (#140905)
Implemented System Alerts (#141183)
API
Trigger V8 logout/session expiry on V9 logout (#149425)
Master Data
Implement new Search-as-you-type logic to master data searching (#150446)
System Access
Addition of Okta as a third-party authenticator; Addition of DNS name and network speed in the login history (#148127)
People Management
Add tooltip for 'None' profile summary option (#151211)
Implement educational preview and hide cursor when no profile summary selected (#144094)
People Management Tiles and Summary and Work Anniversary calculation (#142758)
Correct redirect URL when incorrect ruleset theme key provided (#149473)
Problem
When using an incorrect URL, the login page resets to the default theme if the provided theme key cannot be found. When then going to the forgot password / reset password page and trying to reset the password, the theme cookie has the invalid key, and the GetTheme call fails because the theme cannot be found, causing an error page to display.
Solution
On the login page, when the default theme is fallen back to, update the return URL to use the default theme key and redirect to that URL to ensure the correct cookies are set.
Job Management
Request a job structure import on job and position copy (#151154)
Problem
On copy of job and position, job structure import is not requested
Solution
Add job structure import on copy of job and position
Implemented temp change to check for duplication during ruleset creation (#150918)
Problem
During Ruleset creation, multiple integration events are kicked off, creating multiple items/data at the same time. During this, when job porfilers default org nodes and positions get created, likewise with the first system user, there is a default appointment also occuring doing the same checks. When it is being called, it is a race condition which ever saves first, the other fails
Solution
Added a temp fix to catch a SQL duplication exception and either retry or call the get again to get the data, re-throw after the first retry attempt