Skip to main content

Version 9.1.220 (13 April 2026)

Event Scheduling

Make the loading indicator smoother (#145136)

Problem

On the Event Scheduling Calendar view, clicking an Event flashes the right-side modal. This was due to the loading indicator abruptly displaying and hiding instead of transitioning. 

 

Solution

Add a transition effect to the indicator, making its hiding and showing appear much smoother

Make event detail event clicking
smoother (#145136)

Problem: When events are open on the right-side section of
the calendar and you click on other events, the screen
flashes. Solution: Cache event details, so that it does not
empty when loading the new details, which causes the empty
details to be briefly rendered, before rendering the new
details, which results in the flashing.

 


Data Warehouse

Adjustments made within
LearningManagementReport_ETL (#144417)

Problem: - The Calculation for Pass or Fail did not calculate
100% for Grade 10-12 due to missing subjects within
calculation - The latest ModeratedMarks were not updated
within lmStudentSubjects Solution: - Updated Step to
calculate Pass or Fail for Grade 10-12 within lmTermResults
by including two new subjects - Resolved issue where the
7
hours
ago
latest Moderated or Calculated Marks were not used within
step "Update fields CalculatedMark and ModeratedMark
within #ResultsTI" for StudentSubjects

Added latest V9 DWH Package to
the repo (#143176)

Problem: - Latest V9 DWH Package needs to be added to the
repo as backup after Live deployment Solution: - Added latest
V9 DWH Package to the repo

 

Removed Previous SQL Scripts
that are not part of the Code
Review Folder Structure (#145986)

Problem: - The are previous SQL files that were used for
Code Review process before the new folder structure were
added Solution: - Removed Previous SQL Scripts that are not
part of the Code Review Folder Structure

 

Added field Completed within
pdmContractPeriodActionPlans (#146665)

Problem: - Field Completed is required within
pdmContractPeriodActionPlans Solution: - Added field
Completed within pdmContractPeriodActionPlans

 

Updated Existing
DataSourceFields (#146665)

Problem: - Field Progress needs to be renamed to Milestones
within ContractPeriodActionPlans Solution: - Update
FieldAlias "Progress" to "Milestones" for DataSource
ContractPeriodActionPlans

 

Added field "CustomField" within
lmStudentSubjects (#144417)

Problem: - Field CustomField is required within
lmStudentSubjects Solution: - Added field "CustomField"
within lmStudentSubjects

 


Communication Portal

Resolved extra column
on file attachment (#146678)

Problem: Extra icon at the left hand side when sending an
attachment Solution: Remove column

 

Resolved New
discussions not shown first (#147067)

Problem: Discussions with new messages are not prioritized
at the top Solution: Add order clause to correct new message
shown at top

 

Removed Flags and Inappropriate
icons (#146682 & #146683)

Problem: Flag Icons render within the library
differently and returns unicode when the text is extracted
Solution: Removed Flag Category of Emojis

Problem:
Certain icons are references in the library that can be used,
which is not ideal for children that has access to the icon
picker Solution: Remove the few icons that could be identified

 

Added new Reload
icon button (#146674)

Problem: V8 Does not allow signal-R updates currently, so no
way to refresh the views or indicate when user is on page
Solution: Add a new reload button, to refresh the discussions

 

Added loading indicator
for external clients using package (#146681)

Problem: When within external service there is no loading
indicator that gets triggered as this is V9 reference loaders.
Solution: Add a loading component to be used for external
clients using package(v8)

 

Corrected business
rule on subject type ignores
global setting for discussions
disabled (#146739)

Problem: When global setting of discussions are disabled a
user can not open or create any discussion Solution: Add
business rule that should it be of a certain subject type it is
allowed to continue

 

Resolved Text
overalpping tone colors on
emojionearea (#146680)

Problem: On the Emojieone area the tone colors and the first
heading overlaps one another Solution: Added override styling
to add margin to the tones to push content down

 

Problem: V9 color is calculated from the site css with the
current background color lighten. which V8 does not have,
Solution: Add new Model check if step type is of type topic
add the v8 background color

 

144143

146727

 

 


Ruleset Management

Nullify client
secret in payroll connector (#146732)

Problem: Client secret available in plain text on inspect of
payroll connectors Solution: Nullify client secret

Correct actions
and delete on the payroll
connector list (#146588)

Problem: Cannot open the kebab menu on the payroll
connector list Cannot delete a payroll connector PowerShell
scripts to lenghty in the list Solution: This pull request
improves the user interface and user experience for the
Ruleset integration management page in both the backend
view and the frontend JavaScript. The changes focus on
enhancing usability, accessibility, and code maintainability,
particularly around dropdown menus, script display, and
modal confirmation behaviour. Frontend usability and
maintainability improvements: Refactored the delete
confirmation modal logic in create-edit.js to use jQuery
methods (.prop, .off, .on) instead of direct DOM manipulation,
improving code readability and reliability. The delete button is
now properly enabled/disabled based on the confirmation
checkbox state. Improved the dropdown close logic to better
handle clicks on dropdown toggles, preventing premature
closing of the menu. Backend view and accessibility
enhancements: Updated the dropdown button in
_Integration.cshtml to include accessibility attributes and
ripple effect, and removed the unnecessary dropdown-menuend
class for consistency. Truncated long PowerShell scripts
in the connector table to 50 characters, appending ellipses for
better readability and cleaner UI.

 

Themes
drop down not loading for system
menu items (#146750)

Problem When a menu item is selected, the page content is
loaded dynamically. The themes dropdown was not being
initialised as part of that process, so clicking it had no effect.
Solution Added code to explicitly initialise the themes
dropdown each time the page content is loaded, so it
responds correctly when clicked.

 


Job Management

Resolved people group org unit
selection in tree view modal (#145942)

Problem: Org Unit on tree view modal not rendering, and
incorrect nodes are shown,no implementation done for the
nodes, incorrect logic on page Solution: Added new logic and
handler events to handle the different selections

Resolved ordering on
appointment history (#145442)

Problem: When no order has been identified by defaults it
order by the first column which overrides the foreach on initial
data order Solution: add the calculation to order by the correct
start data

 

Duplicate subordinates
returning (#146924)

Problem: - The API endpoint
ListManagerSubordinatesSimplified returns duplicate
subordinates Solution: - Added distinct keyword to ensure
only unique subordinates are returning.

 

Add position activation
functionality and future planning (#139481)

Problem: A position cannot be reactivated from the front-end
Future planning cannot be captured Solution: Add active
switches to the position list page Add a future planning section
to position creation and updating US: As a People
Management Administrator, I want to be able to re-activate a
previously marked inactive position so that I can re-use it for
future appointments. As a People Management Administrator,
I want to be able to set the status of each position (e.g.,
Planned, Budgeted, Unapproved, Approved), so that I can
generate categorised reports for better workforce planning. As
a People Management Administrator, I want to be able to
define the validity period of each position (e.g., Valid From
and Valid To), so that I can track position timelines. Helper text
must show that it is for future use as well. As a People
Management Administrator, I want to be able to specify the
Minimum and Maximum Budget for each position, so that I
can analyse and report on budget allocations across
positions. As a People Management Administrator, I want to
see the newly entered data on the Job Management page,
where all the positions are summarised. Please note: Custom
styles for the date filter have been added to the position html
as not to override the global css that seems to be an issue
only on these pages

 

ListOrgUsers endpoint returns
future and terminated employees (#146921)

Problem: - The ListOrgUsers endpoint returns terminated or
future appointments Solution: - Added the new
IsCurrentPosition check to filter out terminated and future
appointments.

 


Identity and Authorisation

Resolved
Disclaimers (#145552)

Problem: AN incorrect logic check existed for ruleset
disclaimer before pulling job profile disclaimer details Redirect
occurring from disclaimers back to login screen Solution:
Resolved if check, Changed logic checks to ensure context
items are added if accepted and not based on their render
mode from razor if conditions Added a redirect check to
redirect to disclaimer page again instead of all the way back to
login

 

144999

 


Content Management

Centralize
decryption of NextCloud
credentials (#147083)

**Problem:** - The decryption feature is missing in the OCI
Share link development. - The integration setup is confusing
because it sometimes includes an encrypted client secret
while at other times it does not. **Solution:** - Implemented
the missing decryption feature. - Ensured that the encrypted
data is always stored in a secret and that a public method is
used for decryption.

 

146727

143882

 


People Management

Use
StartDateInCompany to calculate
work anniversary (#146800)

Problem: On the people management dashboard, the work
anniversary query currently uses the user's current position to
determine the date, rather than the user's start date with the
company. Solution: Return StartDateInCompany to PeopleController and use it for work anniversary mapping

 

145925

 

When moving
an org node to another parent
node, correct the update of the
calculated org flat path (#146379)

Problem: When moving an org node, the calculated org flat
path is not updated Solution: This pull request updates the
UpdateOrgStructureParentCommandHandler to improve how
changes to the organisational structure are handled. The main
change is the addition of logic to update the flattened
organisational path after a parent update, ensuring data
consistency across related structures.

 


Notifications

Resolve problem of newly
appointed users getting work
anniversary notifications by only
returning records of tenure
greater then 0 (#146919)

Problem: Work Anniversaries email - being sent on
appointment date to new users Solution: Resolve problem of
newly appointed users getting work anniversary notifications
by only returning records of tenure greater then 0

 

Add line break before V9 footer to
allow space between email body (#146666)

Problem: The V9 build in footer sometimes touches the
normal email body. Solution: Add line break before V9 footer
to allow space between email body and footer.

 


Imports

Ruleset Culture never sent to v8
for schema setup (#134516)

Problem: - The ruleset's culture is never sent to the v8
schema setup endpoint, this results in en-GB always being set
in V8. Solution: - Added the culture to the API request for v8.

 

Correct the delta check for
optional staging for the import data (#145548)

Problem: When the appointment details have not changed,
but the other personal details have changed, the user data is
not staged for import Solution: Move the appointment to a
conditional OR with the other personal details.

 

Ensuring that the
link to download the User
Validation Report, is only shown
for User imports and PaySpace
Pull imports. (#146598)

 


Tenant Management

146313

144228

144227

 


Performance Management

142925

142928

142929

142931

142918

142933

 


System Access

144974

 


Technical

144966

144510

140481