Version 9.1.158 (29 April 2025)
Imports
Make "Approve Agreements" Label clickable (#128953)
Problem
- The label next to the checkbox is not clickable
Solution
- Changed label to also trigger the checkbox
Create SQL notification for support (#124083)
Problem
- The notification was not working for import errors
Solution
- Changed import error notification to enable propagation of master data
People Management
[Roles][Admin]: Prevent user from Deleting the Default (#129276)
Problem
- The system allows an Admin to delete a Default People Group Role
Solution
- Prevent an Admin from Deleting a Default People Group Role
"Can Manage People" not selected by Default on a Default Role (#129381)
Problem
- The system does not tick the "Can Manage People" by default on a default People Group Role.
Solution
- Enable the checkbox by default on a default People Group Role
Multiple problems on ESS screens (#130616)
Problem
- When saving user information on People Management, there is an intermittent "Error occurred" snack displayed. The problem is that user reporting lines are checked for changes, but then all people groups are busted for the ruleset. This means that every time user information is updated for any user (or if nothing is changed and Admin only clicks on Save) all the people groups are cleared from the cache and deleted from JobProfiler.MaterialisedPeopleGroupUsers. This creates additional race conditions when the PeopleGroupUpdated event is emited, causing all services to try and refresh the MaterialisedPeopleGroupUsers table on JP, as well as when the page reloads it needs to refetch the PepleGroupUsers since the cache is empty.
Solution
- Changed the User reporting line upsert to only bust the reporting line and people group caches if any changes have occurred, and to only bust for the specifically changed reporting line types. Only bust the relevant PeopleGroupIds for the reporting line managerIds not all people groups.
Organisational Structure
Org Structure: Store calculated org path per node (#128856)
Problem
- Store calculated org path per node as JobProfiler.fncCalculateOrgPath(@orgid INT) is not performant enough for larger datasets
Solution
- Store calculated org path in table OrgNodes table and read from this field instead of using fncCalculateOrgPath in queries throughout system
- Create migration to add new column FlattenedOrgPath to orgnodes. Run recursive query to update existing data
- Create new command to update org path of specific nodeid and its children when creating new or updating entity.
Imports
PaySpace Imports (#129229)
- Added OFO codes to Payspace imports
Ruleset Management
Change of preferred People Group on My Profile | My Account not applied immediately (#128855)
Problem
- Active people group was not set when updating the default or preferred people group.
Solution
- Ensure that the active people group of the user is updated when updating their preferred people group.
Notification
Schedule Setup: User can set a Once-Off custom schedule to time already passed (#96569)
Problem
- On the notification schedule setup page, the end date could be in the past or before the start date.
Solution
- Ensure that the end date cannot be in the past or before the start date.
Data Warehouse
Review and adjust data sources on Report Builder (#128366)
Problem
- Data sources need to be reviewed and improved
Solution
- Implemented improvements within Data Dictionary DataSources/DataSourceFields
Salary Review
[Salary Review] Page perpetually loading (#130596)
Problem
- The iframe is unable to load on all V8 pages except LMS
Solution
- Added
Html.Raw
function to prevent Razor from splitting the string into multiple attributes