{"id":4615,"date":"2026-02-10T07:52:00","date_gmt":"2026-02-10T05:52:00","guid":{"rendered":"https:\/\/modulus.help\/kb\/?p=4615"},"modified":"2026-02-10T14:00:30","modified_gmt":"2026-02-10T12:00:30","slug":"version-10-0-0","status":"publish","type":"post","link":"https:\/\/modulus.help\/kb\/version-10-0-0\/","title":{"rendered":"Version 10.0.0"},"content":{"rendered":"\n<li style=\"margin-top: 10px; text-align: justify;\">\n<h2><span style=\"color: #000080;\">Changes<\/span><\/h2>\n<ol>\n  <li style=\"text-align: justify;\">[CSH] Transfer \u2013 Enabled transfers from mapped accounts to any account.<\/li>\n  <li style=\"text-align: justify;\">[HR] Advanced Filter \u2013 Added age filtering to the Employee Advanced Filter page and export with acceptable performance for large datasets.<\/li>\n  <li style=\"text-align: justify;\">[HR] Added an \u201cInclude Child Departments\u201d checkbox to all department filters, ensuring results include the selected department and its sub-units.<\/li>\n  <li style=\"text-align: justify;\">[HR] Recorded Sign In\/Out actions with \u201cApp\u201d as the source instead of \u201cManual\u201d to ensure proper reprocessing during shift calculations.<\/li>\n  <li style=\"text-align: justify;\">[HR] Hide disabled vacations from the Info tab.<\/li>\n  <li style=\"text-align: justify;\">[HR]Employee Profile \u2013 Added an optional \u201cPassword\u201d input to the Create Self-Service Account dialog, while keeping password entry optional when an email is provided.<\/li>\n<\/ol>\n<li style=\"margin-top: 10px; text-align: justify;\">\n<h2><span style=\"color: #000080;\">New Features<\/span><\/h2>\n<ol>\n  <li style=\"text-align: justify;\">[TKT] Introduced a new module for managing internal support requests with SLA tracking and threaded activity history.\n<p style=\"margin-left:15px\"><strong>Key Capabilities:<\/strong><\/p>\n<ul>\n  <li>Enabled ticket creation and management with subject, body, attachments, ticket type, SLA, priority, and team assignment.<\/li>\n  <li>Implemented automatic metadata inheritance from Ticket Type (Team, Priority, SLA).<\/li>\n  <li>Added automated timestamps for submission, due date (based on SLA), responses, updates, closure, and reopen tracking.<\/li>\n  <li>Managed status lifecycle with automatic transition from New \u2192 Open when an agent accesses the ticket.<\/li>\n  <li>Added collaborators management on ticket level.<\/li>\n  <li>Logged full threads for all ticket actions, including messages, responses, notes, status updates, and assignments.<\/li>\n<\/ul>\n\n<p style=\"margin-left:15px\"><strong>User Actions Supported:<\/strong><\/p>\n<ul>\n  <li>Enabled ticket creation and updates based on role and status permissions, including assignment and transfer.<\/li>\n  <li>Allowed posting of responses, messages, and internal notes with notification rules.<\/li>\n  <li>Enabled adding or removing collaborators.<\/li>\n  <li>Managed ticket closure, reopening, cancellation, or rejection with permission validation.<\/li>\n<\/ul>\n<\/li>\n  <li style=\"margin-top: 10px; text-align: justify;\">[PRJ] Introduced the Projects module to manage projects through a central Project master record, including unique Code, Title, Customer, dates, value\/budget, rich-text description, and status.\n<p style=\"margin-left:15px\"><strong>Key Capabilities:<\/strong><\/p>\n<ul>\n<li>Enabled role-based access control with configurable permissions.<\/li>\n<li>Added attachments, comments, and activity logs for full auditability.<\/li>\n<li>Provided financial and operational aggregates for project tracking.<\/li>\n<li>Integrated with Tasks, Reminders, Timesheets, Invoicing, and Expenses via configurable integration toggles.<\/li>\n<li>Synchronized a dedicated Projects dimension (PJ) automatically with project lifecycle events for cross-module linkage.<\/li>\n<\/ul>\n<p style=\"margin-left:15px\"><strong>User Actions Supported:<\/strong><\/p>\n<ul>\n<li>Created, viewed, and updated projects with all master record fields.<\/li>\n<li>Added or removed attachments, comments, and logs.<\/li>\n<li>Linked and synchronized projects with related modules (Tasks, Timesheets, Invoicing, Expenses).<\/li>\n<\/ul>\n  <li style=\"margin-top: 10px; text-align: justify;\">[TSK] Reminders \u2013 Enabled optional linking of Reminders to Projects, displaying the project label in the list view when module integration is enabled.<\/li>\n  <li style=\"text-align: justify;\">[TSK] Tasks \u2013 Enabled optional linking of Tasks to Projects, displaying the project label in the list view when module integration is enabled.<\/li>\n  <li style=\"text-align: justify;\">[INV] Tax Report \u2013 Added a multi-select Document Type filter (Invoice, Debit    Note, Credit Note, Sales Receipt, Return Receipt) before the Tax Type filter and applied it to exports; displayed Void Sales Receipt status in red and aligned the pagination bar with the portlet title.<\/li>\n  <li style=\"text-align: justify;\">[HR] Enabled shift-based vacation compensation for normal workdays via new &#8220;Vacation Type&#8221; and &#8220;Days&#8221; settings, processed by a daily cron job.<\/li>\n<\/ol>\n<h2><span style=\"color: #000080;\">Bug Fixes<\/span><\/h2>\n<ol>\n  <li style=\"text-align: justify;\">[PUR] Fixed an issue where changing the invoice status to &#8220;Paid&#8221; reset the Due Date to today, causing unintended data changes.<\/li>\n  <li style=\"text-align: justify;\">[PUR] Fixed an issue where users with only the Purchase Supervisor role were redirected to an Unauthorized page due to an invalid default landing page.<\/li>\n  <li style=\"text-align: justify;\">[INV] Fixed an issue where the Tax Details export did not respect the Customer Code filter.<\/li>\n  <li style=\"text-align: justify;\">[CSH] Fixed an issue where deleting the last foreign currency hid the Base Currency, resulting in an empty page.<\/li>\n  <li style=\"text-align: justify;\">[CSH] Fixed an issue where clicking Add while the Receivable Cheques page was loading opened an incomplete Add Cheque popup.<\/li>\n  <li style=\"text-align: justify;\">[CSH] Fixed an issue allowing users with Expense Editor and Transaction Approver permissions to create transfers involving unmapped accounts.<\/li>\n  <li style=\"text-align: justify;\">[CSH] Fixed an issue where voiding a foreign-currency transfer generated a journal entry with an incorrect exchange rate.<\/li>\n  <li style=\"text-align: justify;\">[HR] Fixed an issue where employee status labels were vertically stacked instead of horizontally aligned in both English and Arabic.<\/li>\n  <li style=\"text-align: justify;\">[HR] Fixed an issue where assigning a Carry Over = 0 vacation policy to new employees incorrectly set Carry Over to Infinity.<\/li>\n  <li style=\"text-align: justify;\">[HR] Fixed an issue where the Username dropdown in Schedule Logs did not support typing or searching.<\/li>\n  <li style=\"text-align: justify;\">[HR] Fixed schedule import failures caused by erroneous validation of layoff dates.<\/li>\n  <li style=\"text-align: justify;\">[HR] Fixed an issue where disabling past permissions also prevented heads from deleting past permissions.<\/li>\n  <li style=\"text-align: justify;\">[HR] Fixed inconsistent schedule assignment behavior between Head and Personnel Supervisor roles.<\/li>\n  <li style=\"text-align: justify;\">[HR] Fixed Carry Over handling to treat -1 as an internal value only, ensuring Infinity displays consistently and filtering behaves correctly.<\/li>\n  <li style=\"text-align: justify;\">[HR] Fixed an issue where changing Contract Type with a future apply date followed by layoff and rehire caused Salary Effect Logs inconsistency.<\/li>\n  <li style=\"text-align: justify;\">[HR] Fixed multiple issues in Vacation Recharge including breadcrumb label, import template naming, and Carry Over preservation.<\/li>\n  <li style=\"text-align: justify;\">[HR] Fixed an issue where exporting the General Attendance report filtered by Schedule Status failed.<\/li>\n  <li style=\"text-align: justify;\">[HR] Fixed the Carry Over filter behavior to correctly include Infinity records.<\/li>\n  <li style=\"text-align: justify;\">[CAB] Fixed issues where Import Salaries and Payment Info imports failed to display or map fields correctly.<\/li>\n  <li style=\"text-align: justify;\">[CAB] Fixed incorrect tax law application in the Tax Settlement report when using end-of-period tax law.<\/li>\n  <li style=\"text-align: justify;\">[CAB] Fixed UI refresh issues after approving payroll sub-cycles.<\/li>\n  <li style=\"text-align: justify;\">[CAB] Fixed an issue where switching language caused the Pay Rule Formal tab equation to disappear.<\/li>\n  <li style=\"text-align: justify;\">[CAB] Fixed an issue where rehiring an employee caused Salary Effect Logs to retain a terminated status.<\/li>\n  <li style=\"text-align: justify;\">[CAB] Fixed Import Salaries validation to correctly accept Apply Dates within open payroll cycles.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Changes [CSH] Transfer \u2013 Enabled transfers from mapped accounts to any account. [HR] Advanced Filter \u2013 Added age filtering to the Employee Advanced Filter page and export with acceptable performance for large datasets. [HR] Added an \u201cInclude Child Departments\u201d checkbox to all department filters, ensuring results include the selected department and its sub-units. [HR] Recorded [&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":[975,403,922],"_links":{"self":[{"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/posts\/4615"}],"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=4615"}],"version-history":[{"count":14,"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/posts\/4615\/revisions"}],"predecessor-version":[{"id":4667,"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/posts\/4615\/revisions\/4667"}],"wp:attachment":[{"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/media?parent=4615"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/categories?post=4615"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/tags?post=4615"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}