{"id":4740,"date":"2026-07-20T10:38:15","date_gmt":"2026-07-20T07:38:15","guid":{"rendered":"https:\/\/modulus.help\/kb\/?p=4740"},"modified":"2026-07-20T18:00:46","modified_gmt":"2026-07-20T15:00:46","slug":"version-10-4-0","status":"publish","type":"post","link":"https:\/\/modulus.help\/kb\/version-10-4-0\/","title":{"rendered":"Version 10.4.0"},"content":{"rendered":"<div style=\"margin-top: 10px; text-align: justify;\">\n<h2><span style=\"color: #000080;\">Changes<\/span><\/h2>\n<ol>\n<li style=\"text-align: justify;\">[CNT] Updated Entity Address handling to remove Address Line 2, migrating existing values into the main Address field to keep previous address data visible.<\/li>\n<li style=\"text-align: justify;\">[ITM] Updated Barcode Type handling to filter options based on the selected code, displaying only compatible attribute types for the printed value.<\/li>\n<li style=\"text-align: justify;\">[ITM] Enhanced Item List API filtering with additional options to support more focused item retrieval for integrations.<\/li>\n<li style=\"text-align: justify;\">[PUR] Updated Supplier import handling to split address, phone, and email data into separate columns, replacing grouped pipe-separated fields and simplifying template completion and validation.<\/li>\n<li style=\"text-align: justify;\">[INV] Updated Customer import handling to split address and contact data into individual columns, reducing input errors caused by grouped address, phone, and email fields.<\/li>\n<li style=\"text-align: justify;\">[WH] Introduced a new Prepared status for Transfer Notes, replacing Approved in this workflow and allowing authorized users to return Prepared notes to Draft for corrections without recreating the note.<\/li>\n<li style=\"text-align: justify;\">[WH] Updated Warehouse item import messages with clearer validation feedback, making it easier to identify failed rows and values that require correction.<\/li>\n<li style=\"text-align: justify;\">[WH] Updated Note List API filtering to accept multiple status values, allowing API consumers to retrieve notes across multiple workflow states in a single request.<\/li>\n<li style=\"text-align: justify;\">[REC] Enhanced Vacancy Listing filters to support more focused searches by adding an &#8220;Inactive Departments\/Positions&#8221; filter.<\/li>\n<li style=\"text-align: justify;\">[REC] Improved Recruitment email template handling for mixed Arabic and English content, preserving text direction, spacing, and formatting more reliably.<\/li>\n<li style=\"text-align: justify;\">[HR] Removed obsolete configuration keys from Permission Type setup, displaying only the relevant settings for administrators.<\/li>\n<li style=\"text-align: justify;\">[HR] Updated Position setup validation to prevent duplicate position names, avoiding ambiguity in employee assignment and reporting.<\/li>\n<li style=\"text-align: justify;\">[CAB] Updated Loan Postponement handling to exclude already postponed payroll cycles from the Postpone Cycle dropdown, allowing users to select only eligible cycles.<\/li>\n<li style=\"text-align: justify;\">[CAB] Updated validation for editing Employment Information attributes, preventing changes to Workdays, Daily Working Hours, Attendance Scheme, Contract Type, Employee Status, and Salary Items during employee termination or resignation periods.<\/li>\n<li style=\"text-align: justify;\">[CAB] Updated Vacation Settlement Log handling for employee layoffs, keeping compensation calculations aligned with the final employment status.<\/li>\n<li style=\"text-align: justify;\">[SYS] Updated File usage reporting to return storage values in MB, making usage easier to read and compare.<\/li>\n<\/ol>\n<h2><span style=\"color: #000080;\">New Features<\/span><\/h2>\n<ol>\n<li style=\"text-align: justify;\">[WH] Added destination stock visibility to Transfer Notes, allowing users to review available stock in the destination warehouse while preparing transfers.<\/li>\n<li style=\"text-align: justify;\">[WH] Added quantity summaries to Warehouse Notes, displaying item totals grouped by unit in both the note view and print output.<\/li>\n<li style=\"text-align: justify;\">[TKT] Added Agent Dashboard ticket metrics to track assigned tickets, status counts, response\/resolution time, reopened tickets, and SLA breaches.<\/li>\n<li style=\"text-align: justify;\">[TKT] Added Team Dashboard views with filters, KPI cards, and charts for ticket status, active tickets, priorities, reopened tickets, and SLA breaches.<\/li>\n<li style=\"text-align: justify;\">[TKT] Updated Ticket reporting data to cache First Response and Ticket Closure users, keeping these values stable in listing and reporting pages after subsequent ticket activity.<\/li>\n<li style=\"text-align: justify;\">[REC] Introduced External Vacancy Listing to support public vacancy browsing, vacancy details, application submission, Captcha, and session persistence.<\/li>\n<li style=\"text-align: justify;\">[HR] Redesigned the Rehire workflow into a guided flow for Employment Info, Payment Info, Salary Items, Vacations, and Holidays, and clarified the Salary Items empty state.<\/li>\n<li style=\"text-align: justify;\">[HR] Updated Permission Type handling to support a daily allowed-permissions limit, allowing administrators to control the number of permissions of each type that can be used per day.<\/li>\n<li style=\"text-align: justify;\">[HR] Updated MBO Attendance Scheme handling by introducing a system-defined, non-editable &#8216;None&#8217; attendance scheme with all tardiness, absence, missed-punch, daily target, and monthly target rules disabled. Migrated existing MBO employment information and payroll effect logs to the &#8216;None&#8217; scheme without creating employment information logs. Defaulted new and bulk-imported MBO employees to the non-editable &#8216;None&#8217; scheme.<\/li>\n<\/ol>\n<h2><span style=\"color: #000080;\">Bug Fixes<\/span><\/h2>\n<ol>\n<li style=\"text-align: justify;\">[WH] Fixed an issue where Notebook fields appeared as separate rows in view and print modes; the fields now appear in one unified row.<\/li>\n<li style=\"text-align: justify;\">[WH] Fixed an issue where editing draft notes could create duplicate item rows and incorrect quantity totals; draft note items now stay consistent with the saved note content.<\/li>\n<li style=\"text-align: justify;\">[REC] Fixed formatting issues in the Interview Notification email template; interview emails now keep their intended structure more consistently.<\/li>\n<li style=\"text-align: justify;\">[REC] Fixed an issue where the Interview Schedule popup showed interviews only after page refresh; scheduled interviews now appear immediately.<\/li>\n<li style=\"text-align: justify;\">[HR] Fixed an issue where browser autofill inserted administrator credentials in the Add Self Service user form; new credentials now require intentional entry.<\/li>\n<li style=\"text-align: justify;\">[HR] Fixed an issue where active vacation types with NULL recharge balance were treated as disabled during Vacation Balances Import; active types are now accepted correctly.<\/li>\n<li style=\"text-align: justify;\">[HR] Fixed an issue where old part-time working days remained after changing a contract to Full-Time; obsolete part-time schedule data is now cleared.<\/li>\n<li style=\"text-align: justify;\">[HR] Fixed email rendering issues in webmail clients, Thunderbird, and Outlook; notification layouts now display more completely across supported mail clients.<\/li>\n<li style=\"text-align: justify;\">[HR] Fixed an issue where the default permission type was not localized in head email notifications; the notification now shows the correct translated permission type.<\/li>\n<li style=\"text-align: justify;\">[HR] Fixed Outlook rendering issues in vacation request emails; vacation details now remain readable and better aligned.<\/li>\n<li style=\"text-align: justify;\">[HR] Fixed missing localization and incorrect arrow direction in the Arabic email template; Arabic emails now use the correct text and right-to-left indicators.<\/li>\n<li style=\"text-align: justify;\">[HR] Fixed an issue where Contract Import accepted invalid dates and converted them into different valid dates; invalid dates are now rejected.<\/li>\n<li style=\"text-align: justify;\">[HR] Fixed contract import validation gaps for employee contracts; invalid rows are now detected more reliably before saving.<\/li>\n<li style=\"text-align: justify;\">[CAB] Fixed an issue where Payment Method Import allowed currency code changes for employees with existing transactions; transaction-linked payment data is now protected.<\/li>\n<li style=\"text-align: justify;\">[CAB] Fixed an issue where duplicate employee rows in the same import file could create incorrect financial logs; duplicates are now handled safely.<\/li>\n<li style=\"text-align: justify;\">[APR] Fixed an issue where the Add button disappeared when the Name field contained a hyphen (-); valid names with hyphens now keep the button visible.<\/li>\n<li style=\"text-align: justify;\">[APR] Fixed an issue where Appraisal Form saving failed with Invalid weights in form, when manual section weights were used; valid manual-weight forms now save correctly.<\/li>\n<li style=\"text-align: justify;\">[ORG] Fixed an issue where long location addresses could break the page layout; long addresses now wrap correctly without affecting surrounding elements.<\/li>\n<\/ol>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Changes [CNT] Updated Entity Address handling to remove Address Line 2, migrating existing values into the main Address field to keep previous address data visible. [ITM] Updated Barcode Type handling to filter options based on the selected code, displaying only compatible attribute types for the printed value. [ITM] Enhanced Item List API filtering with additional [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[400],"tags":[983,409,922],"_links":{"self":[{"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/posts\/4740"}],"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\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/comments?post=4740"}],"version-history":[{"count":3,"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/posts\/4740\/revisions"}],"predecessor-version":[{"id":4756,"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/posts\/4740\/revisions\/4756"}],"wp:attachment":[{"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/media?parent=4740"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/categories?post=4740"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/tags?post=4740"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}