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
Resolved Icon Search
Background Colour (#146674)
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)
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.
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)
Problem: Link to download the User Validation Report is
shown for reports for which it does not work. Solution: Hiding
the User Validation Report download link for all reports except
the select few reports for which it works.
Tenant Management
146313
144228
144227
Performance Management
142925
142928
142929
142931
142918
142933
System Access
144974
Technical
144966
144510
140481