Version 9.1.155 (7 April 2025) SigniChat Datatables warning error when clicking on the <--- back button (#129666)     Learning Management Inform the user where to find the exported list of recipients (#123803) Problem Currently, when you export the list of recipients or people who won't receive notifications, you only get a message "Saved Successfully". User won't know what this means.   Solution Added the link to the export page on the snack message   When Multiple Comments are added, Save creates formatting issues with large Gaps (#129623) Problem When selecting preconfigured comments, the User can add multiple and they appear to be formatted correctly and economically initially. However, after saving the Marksheet, upon reload, many additional empty lines are added which makes the sheet difficult to read.   Solution Resolve the gap on top of mark sheet comments by resizing rows on load and save    When Marking Learners as Absent, if Send Notifications is clicked but cancelled Endless Load Logo Loops over Interface (#129847) Problem The loading screen is shown indefinitely on the attendance register.    Solution Removed loading variables from the attendance list and attendance modal   Teacher not able to View Marksheet and Attendance (#129069) Problem The pathway groups linked to a subject can be used on another subject. The marks page breaks due to ambiguous start date   Solution Add usage to query and gRPC to filter on the subject model Correct query table aliases The stardate validation is only at the domain level and not on the front end Could not replicate the editing of the name issue   Imports No errors exported (#129226) Problem When working on a project locally, clicking a link or button correctly takes users to the right page. However, in the testing environment, the same action leads to an error or a broken page. This happens because the system doesn’t recognize extra parts in the web address, like /master/  or  /herculia/ , which are unique to different environments.   Solution The redirection logic was updated to recognize and include the correct base address for each environment. This ensures that users are always directed to the right page, no matter where the system is running.   Translations Fix the translation of the page heading (#129839) Problem The global header displays the translation key on the moderation screen. I found that the way it calculates the correct translation to use on the SPA pages relies on the 'app' portion of the URL being exact (case-sensitive); otherwise, it does not correctly determine the translated value. Eg spa/performanceManagement/ resolves translation correctly, but spa/performancemanagement/ does not   Solution Fixed the case of the redirect on the moderate / qa buttons on the moderation search to match the translation key case.   Performance Management Comments mandatory on Ratings and Evaluations (#129585) - New functionality A new column has been added to the Review Setup | Sections | Performance Rating Scale Required Comments When a rating scale has been marked as required, the comments on the agreement are also required This is also the case when evaluations need to be completed The import will give an error when the rating has been completed and not the comment   Periods are shown in reverse order (#130060) Problem On the contract print preview, there is no ordering on the contract periods leading to periods being displayed in the incorrect order. Solution Add order by DisplayOrder to the query to have contract periods displayed in same order as on the dashboard   People Management After saving a Secondary Appointment the system remains on the Appointment page (#129460) Problem After adding/editing an appointment on the people profile page, it does not redirect back to the appointment page.   Solution Ensure it redirects back to the appointment page.   People Group Search does not work as expected (#130069) Problem People Group Search does not work as expected   Solution The search did not always work, because the name was calculated, while the search only worked on the "name" property. Make sure that the search works on the calculated name.   The ribbon shown behind the Profile icon and the tooltip remains on the page (#129641) Problem The "My Manager" Ribbon was hidden behind other elements on the card, making it difficult to see.   Solution Its display priority was increased slightly so that it appears on top of the other elements.   Prevent the user from Deleting a System Module Role without the Acknowledge toggle being switched On (#129274) Problem The system does not prevent a user from deleting a record without the Acknowledge toggle being switched On.   Solution The system does not prevent a user from deleting a record without the Acknowledge toggle being switched On.   HR Processes Inactive Workflows are Still Seen by the Bot (#130062) Problem When submitting a request for a code that was deleted and then recreated the code is seen as deleted   Solution When retrieving the active hr process for the code only retrieve the process that has not been deleted When creating a new HR process command only check the code on none deleted codes When editing an HR process ensure the same code as an existing process cannot be used   Areas Affected Submitting a new HR process Creating a new HR process with the same code as a deleted HR Process Updating an existing HR process code to another code that is already used   API API: ListUsersExport not returning all or correct information (#126458) Problem The Occupational Category and Job Grade are not available on the API.   Solution Added the two fields to the API call as requested.   Notifications Should be allowed to save "From Email Address" as empty (#128633) Problem The problem is that when you save a template on Ruleset 1, the field is filled in with the default address configured on Ruleset 1. However, when you create a new ruleset for a client, this email address is copied to the new ruleset, which prevents certain emails, like the subscription emails, from going out.   Solution Ruleset 1 can now save blank email addresses for templates    Ruleset Management Unable to create a ruleset using the Copy function (#129692) Problem When copying a ruleset the PM template copy fails when trying to insert Review Setup Section items, this happens when there are items with the same name and type used on more than 1 perspective. (It is possible to for example have 2 custom KPAs both called 'Key Area' under the same section, because they are custom they are different). This presented an issue on the copy where it was only creating 1 Section Item and then trying to assign the ID to both KPAs on the template which breaks the foreign key constraint. Similar scenario for KPI (L3) items.   Solution Had to fix/modify two places, firstly on the template copy within the same ruleset (from the review setup admin screen), this still had an issue where it would like the same custom section items across 2 different templates, resulting in changes on the one affecting the other. Followed the same approach as on contract copy to ALWAYS create custom section items as new. A similar fix/modification on the ruleset PM copy, with regards to the template section items, changed it to bulk create all the custom items for the section first and then assign the relevant Ids.