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