Skip to main content

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

  • Implemented a hidden field in master data items with the table name that will be used as an override to the tab Page name within the development done
  • The combination of pageType with the override name is unique, and there is no concern that it will clash with another tab name from another page Type

 

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