{"id":4553,"date":"2025-11-09T13:58:31","date_gmt":"2025-11-09T11:58:31","guid":{"rendered":"https:\/\/modulus.help\/kb\/?p=4553"},"modified":"2025-11-17T07:35:45","modified_gmt":"2025-11-17T05:35:45","slug":"version-9-11-0","status":"publish","type":"post","link":"https:\/\/modulus.help\/kb\/version-9-11-0\/","title":{"rendered":"Version 9.11.0"},"content":{"rendered":"\n<h2><span style=\"color: #000080;\">Changes<\/span><\/h2>\n<ol>\n  <li style=\"text-align: justify;\">[ITM] Update the layout to two responsive sections, and replace single-option drop-downs with searchable lists for better usability in the \u201cGeneral Attributes\u201d tab in the \u201cItem View\u201d page.<\/li>\n  <li style=\"text-align: justify;\">[SF] Enhanced the \u201cConnections\u201d page filters have been reordered with fields, wildcard search for Code and Name, multi-select Source, and updated No Owner behavior.<\/li>\n  <li style=\"text-align: justify;\">[SF] Update the report logs in the \u201cActivity Details\u201d page to display the first few words of the actual report text instead of HTML tags.<\/li>\n  <li style=\"text-align: justify;\">[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.<\/li>\n  <li style=\"text-align: justify;\">[CMN] Now the employee can not be linked to multiple users.<\/li>\n  <li style=\"text-align: justify;\">[CMN] Users can be added without email accounts; their notifications will be limited to system-only, and no emails will be sent.<\/li>\n  <li style=\"text-align: justify;\">[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.<\/li>\n  <li style=\"text-align: justify;\">[REC] A new <em>MinInterviewGapMinutes<\/em> 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.<\/li>\n  <li style=\"text-align: justify;\">[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.<\/li>\n  <li style=\"text-align: justify;\">[REC] Redesigned Vacancy Interview popup in Vacancy Details for better usability \u2014 split into two sections: Interview Info (subject, description, selected criteria as removable tags) and Skills\/Criteria (scrollable, filterable checklist).<\/li>\n  <li style=\"text-align: justify;\">[CAB] Update column alignment and ensure Filter and Reset buttons have consistent positioning in both Arabic and English views in the \u201cSalaries\u201d page.<\/li>\n  <li style=\"text-align: justify;\">[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.<\/li>\n  <li style=\"text-align: justify;\">[REC] Enhance the Activity Report by adding aggregation filters (daily, monthly, full period), vacancy selection, CSV export option, and rejection\/declined counts.<\/li>\n  <li style=\"text-align: justify;\">[REC] In the recruitment module all the user levels have been updated as:<\/li>\n<\/ol>\n\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"6\" style=\"border-collapse: collapse; width: 100%;\">\n  <thead style=\"background-color:#f2f2f2; text-align:left;\">\n    <tr>\n      <th style=\"width:25%;\">User Level<\/th>\n      <th>Permissions Summary<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <td><b>Interviewer<\/b><\/td>\n      <td>Can view only assigned interviews and related application or vacancy details, rate interviews, and set absent status. Cannot view the Communications tab.<\/td>\n    <\/tr>\n    <tr>\n      <td><b>Recruiter<\/b><\/td>\n      <td>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.<\/td>\n    <\/tr>\n    <tr>\n      <td><b>Recruitment Supervisor<\/b><\/td>\n      <td>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.<\/td>\n    <\/tr>\n    <tr>\n      <td><b>Vacancy Approver<\/b><\/td>\n      <td>Can view and respond to vacancy requests, and access vacancy-related reports.<\/td>\n    <\/tr>\n    <tr>\n      <td><b>Vacancy Editor<\/b><\/td>\n      <td>Can view, add, edit, and delete vacancies created by him; manage their interviews and fields; and view logs, reports, and interview details.<\/td>\n    <\/tr>\n    <tr>\n      <td><b>Vacancy Requester<\/b><\/td>\n      <td>Can create, edit, and cancel his own vacancy requests; view assigned vacancies and their statuses.<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n\n<h2><span style=\"color: #000080;\">New Features<\/span><\/h2>\n<ol>\n  <li style=\"text-align: justify;\">[SF] Users can send invitations for scheduled future activities, including existing ones, with each action logged separately.<\/li>\n  <li style=\"text-align: justify;\">[HR] Created a new GET API to list employee schedules with optional filters and pagination.<\/li>\n  <li style=\"text-align: justify;\">[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.<\/li>\n  <li style=\"text-align: justify;\">[CMN] Implemented JWT Refresh Token support.<\/li>\n  <li style=\"text-align: justify;\">[CMN] Implemented JWT Logout API endpoint.<\/li>\n  <li style=\"text-align: justify;\">[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.<\/li>\n<\/ol>\n\n<h2><span style=\"color: #000080;\">Bug Fixes<\/span><\/h2>\n<ol>\n  <li style=\"text-align: justify;\">[ITM] Fixed long text or URLs in the Value field, Custom Attributes in \u201cItem View\u201d page overflow and break the layout instead of wrapping or resizing properly.<\/li>\n  <li style=\"text-align: justify;\">[SF] Fixed the system to show a \u201csuccess\u201d title instead of an \u201cError\u201d title after adding an event successfully.<\/li>\n  <li style=\"text-align: justify;\">[SF] Fixed to select multiple owners in the Owner Filter, the system shows results for all selected owners instead of only one owner.<\/li>\n  <li style=\"text-align: justify;\">[SF] Fixed issue where attachments and font size controls were not working in the completed activity report.<\/li>\n  <li style=\"text-align: justify;\">[PUR] Fixed Items not appearing during Purchase Invoice creation when Unrestricted Supplier Items = 1.<\/li>\n  <li style=\"text-align: justify;\">[PUR] Suppliers \u2192 Import Suppliers: Added validation enhancements and improved change request handling.<\/li>\n  <li style=\"text-align: justify;\">[HR] Fixed validation bug preventing saving when the Recharge value = 0 in employee vacation recharge.<\/li>\n  <li style=\"text-align: justify;\">[HR] \u201cApply Missed Punch-Out\u201d setting not respected in the Attendance Report (Missed Punch widget).<\/li>\n  <li style=\"text-align: justify;\">[HR] Negative overtime calculation after changing the employee&#8217;s shift with existing approved overtime.<\/li>\n  <li style=\"text-align: justify;\">[HR] Personnel \u2192 Setup \u2192 Vacation Types: Fixed Extra Approval Setup issue.<\/li>\n  <li style=\"text-align: justify;\">[INV] Fixed when changing the Sales Invoice status in the \u201cview Invoice\u201d page to work correctly, not causing an error or failing.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Changes [ITM] Update the layout to two responsive sections, and replace single-option drop-downs with searchable lists for better usability in the \u201cGeneral Attributes\u201d tab in the \u201cItem View\u201d page. [SF] Enhanced the \u201cConnections\u201d page filters have been reordered with fields, wildcard search for Code and Name, multi-select Source, and updated No Owner behavior. [SF] Update [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[400],"tags":[971,403,922],"_links":{"self":[{"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/posts\/4553"}],"collection":[{"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/comments?post=4553"}],"version-history":[{"count":8,"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/posts\/4553\/revisions"}],"predecessor-version":[{"id":4570,"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/posts\/4553\/revisions\/4570"}],"wp:attachment":[{"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/media?parent=4553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/categories?post=4553"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/tags?post=4553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}