Changes
- [ITM] Update the layout to two responsive sections, and replace single-option drop-downs with searchable lists for better usability in the “General Attributes” tab in the “Item View” page.
- [SF] Enhanced the “Connections” page filters have been reordered with fields, wildcard search for Code and Name, multi-select Source, and updated No Owner behavior.
- [SF] Update the report logs in the “Activity Details” page to display the first few words of the actual report text instead of HTML tags.
- [HR] Attendance Management page has been updated to rename page to User Mapping, added new filters and columns, and updated the Assign Permission action to allow grouped user level selections with proper toggles, overrides, and success messages.
- [CMN] Now the employee can not be linked to multiple users.
- [CMN] Users can be added without email accounts; their notifications will be limited to system-only, and no emails will be sent.
- [REC] In the recruitment Interviews page we replaced the tab-based view with a single status-based interview list showing all interviews with color-coded status labels, allow filtering by status, and display interviewer names as plain text on separate lines.
- [REC] A new MinInterviewGapMinutes configuration key has been added to prevent scheduling overlapping interviews for the same interviewer on the same date, enforcing a minimum time gap between interviews and showing a warning if the rule is violated.
- [REC] Vacancy Period page and breadcrumb has been renamed to Vacancy Periods Report, replaced the Summary button with inline summary widgets above the detailed table, add a Fulfilled column and Export button, and make the Position filter multi-select for improved usability.
- [REC] Redesigned Vacancy Interview popup in Vacancy Details for better usability — split into two sections: Interview Info (subject, description, selected criteria as removable tags) and Skills/Criteria (scrollable, filterable checklist).
- [CAB] Update column alignment and ensure Filter and Reset buttons have consistent positioning in both Arabic and English views in the “Salaries” page.
- [CAB] Update that user should not be able to change taxable flag or basic flag if the salary item is used and assigned to one or more employee.
- [REC] Enhance the Activity Report by adding aggregation filters (daily, monthly, full period), vacancy selection, CSV export option, and rejection/declined counts.
- [REC] In the recruitment module all the user levels have been updated as:
| User Level | Permissions Summary |
|---|---|
| Interviewer | Can view only assigned interviews and related application or vacancy details, rate interviews, and set absent status. Cannot view the Communications tab. |
| Recruiter | Can view and manage vacancies, applications, and interviews; add candidates; schedule interviews; send proposals; and view related reports such as Application Log, Vacancy Period, Communication, and Activity. |
| Recruitment Supervisor | Has full control over all recruitment operations, including viewing, adding, editing, and deleting vacancies, applications, and interviews; managing vacancy fields and periods; and viewing all recruitment reports. |
| Vacancy Approver | Can view and respond to vacancy requests, and access vacancy-related reports. |
| Vacancy Editor | Can view, add, edit, and delete vacancies created by him; manage their interviews and fields; and view logs, reports, and interview details. |
| Vacancy Requester | Can create, edit, and cancel his own vacancy requests; view assigned vacancies and their statuses. |
New Features
- [SF] Users can send invitations for scheduled future activities, including existing ones, with each action logged separately.
- [HR] Created a new GET API to list employee schedules with optional filters and pagination.
- [CMN] Enhanced Users Listing Page with multi-select User Level filtering, new Employee Code filter (supports multiple exact matches), and added a Change Password bulk action.
- [CMN] Implemented JWT Refresh Token support.
- [CMN] Implemented JWT Logout API endpoint.
- [REC] Added Recruited Candidates and Fulfillment Date tracking to Vacancy Details page. Vacancy Periods now show Required, Applied, and Recruited counts (with gender breakdowns), auto-mark as Fulfilled when recruitment goals are met, and display fulfillment status across Vacancies List and Vacancy Periods Report.
Bug Fixes
- [ITM] Fixed long text or URLs in the Value field, Custom Attributes in “Item View” page overflow and break the layout instead of wrapping or resizing properly.
- [SF] Fixed the system to show a “success” title instead of an “Error” title after adding an event successfully.
- [SF] Fixed to select multiple owners in the Owner Filter, the system shows results for all selected owners instead of only one owner.
- [SF] Fixed issue where attachments and font size controls were not working in the completed activity report.
- [PUR] Fixed Items not appearing during Purchase Invoice creation when Unrestricted Supplier Items = 1.
- [PUR] Suppliers → Import Suppliers: Added validation enhancements and improved change request handling.
- [HR] Fixed validation bug preventing saving when the Recharge value = 0 in employee vacation recharge.
- [HR] “Apply Missed Punch-Out” setting not respected in the Attendance Report (Missed Punch widget).
- [HR] Negative overtime calculation after changing the employee’s shift with existing approved overtime.
- [HR] Personnel → Setup → Vacation Types: Fixed Extra Approval Setup issue.
- [INV] Fixed when changing the Sales Invoice status in the “view Invoice” page to work correctly, not causing an error or failing.