Version 9.1.243 (6 July 2026)
People Management
Implemented User Guides to be defined per master data item (#152269)
Problem
- User guides were designed per page type; a new implementation was done to do it per tab that is calculated from the query string, but currently on master data, a request exists to do it per master data item, as these are dynamic based on ID and not route.
- Route params cannot be used to determine this
Solution
Ensure uneditable fields are greyed out / disabled (#145700)
Problem
- When a profile field is not editable but required, it displays as normal input, but read-only should be more clearly indicated that it cannot be edited
Solution
- Add disabled tag to inputs where required but not editable
Only display "Load More" link when there are more than 20 items (#108777)
Problem
- Load more displayed when there were not actually more items to load
Solution
- Ensure load more only displays when there are moreitems/pages
Resolved page tab-specific user guides/tours (#152186)
Solution
- Correction made on event scheduling missing page mappings
- Added new pageTab to user guides and tours to make it specific to a page tab within a page, for example, people management profile on Summary | ProfileTabs
Grid view not loading properly (#152084)
Problem
- Grid view sometimes doesn't load all the correct values in the columns (Appointment Date and Location in Org)
Solution
- Fixed logic that gets appointment date
Disabled toggle not being remembered + Type of Disability dropdown not opening (#151668)
Problem
- Issue with Disabled toggle not being remembered + Type of Disability dropdown not opening
Solution
- Ensure that the dropdown values display and that when disabling, it clears the selected disabilities
Communication Portal
Resolved SystemAlert bugs (#141183)
Problem
- Gantt control split drag did not work
- Validation message not being shown when multiple fields are missing only first one
- Inconsistent count on jobs
- The Audience tabs did not have any paging implemented
- Search handler inconsistent and did not use tag helper
Solution
- Corrected styling on gant control so divider can drag
- Corrected jQuery on validation elements
- Corrected count consistency between methods
- Implemented paging on audience tabs, also on their turning values, to ensure that if an audience item is already present, mark it as selected
- Used search handler tag instead
Resolved UI styling and target audience queries within system alerts (#141183)
Problem
- UI styling issues on new shared editors
- File Upload dropzone not working
- Queries not returning all data due to duplicate selects
- HTML editor getting HTML text of the header information as well and not only user input
- When selecting placeholders with Ctrl+Copy and paste or enter same issue occurs as it re-adds HTML over HTML
Solution
- Correct UI changes
- Implement fix on Syncfusion text area editor
- Implemented correction on file upload zone
- Add distinct to queries to correctly identify the needing of paging
Performance Management
Resolved Export of Contract With Action Items (#151569)
Problem
- When a contract has action plan items and is exported, there is an error that occurs saying the dataset already has this table defined.
- Currently, for each section adds a table to the dataset, but the action plans has a different implementation where it builds its own table and adds that to the dataset afterwards, but no check exists; likewise, the other foreach to merge if exists
Solution
- Implemented change to check if exists; just merge
- Also added the tab ID implementation to ensure only one file is prompted to download when there are multiple open
Ensure review set-up period phase dates are displayed according to culture (#144147)
Problem
- Review period phase dates are displayed inconsistently with user culture
Solution
- Ensure phase dates are displayed according to culture.
Wrapping SyncFusion Popover in td tag (#152177)
Problem
- Manager comments and employee comments are in the same column when their text exceeds the max length and SyncFusion styles are applied
Solution
- Wrap the SyncFusion Popover element in a td element to prevent a div tab from being added to the table body
Ensure review item weight displays decimal point regardless of culture (#151793)
Problem
- Depending on culture, decimals are displayed as "0,00" on review item weights
- Should always display here as "0.00"
Solution
- Ensure it displays a decimal point regardless of culture
Fixed order of buttons on Check-ins modal (#152027)
Problem
- When editing a check-in rating, the buttons are left-aligned, and the edit comment is on the right.
Solution
- Fix the position of the buttons to ensure they always display in order and are right-aligned
Import
PaySpace cell number formatting and position effective date (#150845 & #146760)
Problem
- When employee details are pushed to PaySpace, two issues were causing records to be rejected:
- Cell phone numbers were sent in a format PaySpace/SARS would not accept
- South African mobile numbers captured without their leading "0", and numbers belonging to other countries PaySpace supports, were not converted into the layout PaySpace expects, so the push failed
- Newly created employee positions were rejected with "Effective date required" because the position was sent to PaySpace without an effective date
- A related rejection, "Effective date cannot be before the employee'sgroup join date", could also occur when the date used was earlier than the date the employee joined the group
Solution
- Cell phone numbers are now tidied up automatically using a standard phone-number library that knows the rules for each country
- South African numbers get their leading "0", and numbers from other countries are sent in the international "00 +country code" format PaySpace expects.
- Numbers that cannot be understood are still passed through cleanly rather than blocking the employee
- When a position is created for an employee, it is now always given a valid effective date, so PaySpace accepts the record
- The date used is the current date, which always sits on or after the employee's group join date, so no rejection occurs
Job Management
Resolve bug with Job Inherit Requirements footer not hidden correctly (#151674)
Problem
- When on the Requirements tab, the Inherit Requirements subtab on a job profile, and then clicking on the Disclaimer tab, the inherit requirements footer persists and the disclaimer footer is not shown
Solution
- Ensure the inherit requirements footer is correctly hidden when going to the Disclaimer tab
Optimising job profile query (#152112)
Problem
- Query runs too long on live, and this causes timeouts
Solution
- Optimising query to reduce execution time to ensure that it does not time out
People Groups
Correct count on PG summary page to only include users' current positions (#152179)
Problem
- Count on the PG list page differs from actual count of users when viewing PG
Solution
- Corrected query retrieving included users count to restrict to current appointment
- Applied some code suggestions
Data Warehouse
jpAppointments to daily refresh org data (#152183)
Problem
- The Appointments Org Data only refreshes when an appointment has been edited recently
Solution
- Updated jpAppointments to daily refresh Org Data with each run
Created new SSIS PackageCommunicationPortal_ETL (#140910)
Problem
- New data sources need to be added to the DWH
Solution
- Created new data sources comuSystemAlerts and comuSystemAlertRecipients
Implemented fixes within DWH steps for ContentManagement_ETL (#151058)
Problem
- The ContentManagement_ETLpackage is failing after adding all the V8 clients
Solution
- Resolved errors and added steps within ContentManagement_ETL after testing it for all the V8 clients
Help Files
Corrected trimming of character removal on page type identification (#152187)
Problem
- Trim end added with new development for page tab, but added Trim instead of EndTrim, which removed the front slash to identify the page
Solution
- Corrected the TrimEnd
Ruleset Management
Correction on Ruleset deletion (#143128)
Problem
- The delete script only catered per database and had to be used within each database
Solution
- Corrected call to fetch active databases, and iterate through each one to then calculate the deletion plan to delete
Report Builder
Resolved issue with subreport not restricted to PG and curl export not working (#151656)
Problem
- Cannot export curl for subreport
- Subreport also not restricted to Active PeopleGroup
Solution
- Replicate functionality from Report view to Subreport view to allow choosing the people group to run the subreport for
- Also replicated missing curl functionality
- Report authorisation was also missing; added this
Resolve issue where you could not add additional filters after subsequent datasource expanded (#151829)
Problem
- When adding filters after a subsequent datasource has been expanded, the data field does not get added to the list of filters and JSconsole errors are displayed
- Found that the event from the jsTree nodes was not correctly working after the initial node expansion and thus not triggering the filter canvas as a drop area and not registering the new item added
Solution
- Changed how the dragged node is tracked and determined which node ID to add/remove on the start/end events
- Also fixed up the user datasource category/source role assignments, which resulted in entity tracking conflicts
- Also removed the Unit declarations on the request handlers to just return void
Content Management
Remove max send size for content management (#151765)
Problem
- File upload fails when the max allowed file size is bigger than the MaxSendMessageSize configured for the content management GRPC client in webmvc
Solution
- Remove this setting so that file sizes are only validated against the max file upload size configured on the content management service
Notifications
Add HR process submitter as the final approval recipient (#151486)
Problem
- The event Hr Process Submitter Final Approval is not linked to a recipient
Solution
- Introduce a new HR notification recipient type for final approval submitters
- The main changes add the Hr Process Submitter Final Approval recipient code, seed data, and related database migration to support this new recipient type throughout the notification system
Dashboards
Adding known as profile name logic (#151968)
Problem
- On the Main Dashboard's my colleagues widget, the "known as" name is not displaying as it does on People Management
Solution
- Add known-as display logic to the My Colleagues dashboard widget, same as previously done on People Management
Learning Management
Fix blank marksheet when switching classes (#151991)
Problem
- When a user switched between classes on a marksheet, the new marksheet could remain blank until the page was manually refreshed
- This interrupted mark capturing and made the class switch appear unsuccessful
Solution
- The class-switching flow has been updated to complete cleanly and display the selected class's marksheet without requiring a manual refresh