# 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 &amp; #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

---