{"id":4760,"date":"2026-10-04T18:04:07","date_gmt":"2026-10-04T15:04:07","guid":{"rendered":"https:\/\/modulus.help\/kb\/?p=4760"},"modified":"2026-10-04T18:04:08","modified_gmt":"2026-10-04T15:04:08","slug":"version-10-5-0","status":"publish","type":"post","link":"https:\/\/modulus.help\/kb\/version-10-5-0\/","title":{"rendered":"Version 10.5.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;\">[SF] Added date-format selection to <strong>Connections Import<\/strong>\u00a0before import. Dates are validated using the selected supported format.<\/li>\n<li style=\"text-align: justify;\">[INV] Removed the <strong>Inv Salesperson Invoice Creator<\/strong> user level. Migrated existing assignments to <strong>Inv Salesperson<\/strong> plus <strong>Invoice Editor<\/strong>.<\/li>\n<li style=\"text-align: justify;\">[EXP] Updated Expense numbering to assign numbers only when an Expense is <strong>Approved<\/strong> or paid. Draft\/Review Expenses can change dates or books without reserving numbers, while grouped Expenses keep the same Expense Number.<\/li>\n<li style=\"text-align: justify;\">[WH] Allowed Warehouse Release Notes to use a <strong>future date<\/strong> for planned releases. Future-dated notes remain <strong>Draft<\/strong> and cannot be approved before that date.<\/li>\n<li style=\"text-align: justify;\">[WH] Added search to the Release Party field on Warehouse Release Notes for faster selection from large lists.<\/li>\n<li style=\"text-align: justify;\">[TKT] Updated closed-ticket replies so a Submitter message automatically reopens the ticket. Renamed the action to <strong>Reopen &amp; Send<\/strong>.<\/li>\n<li style=\"text-align: justify;\">[REC] Improved Recruitment communications by clarifying sent-email history, recipient details, and proposal actions. Standardized From\/Reply-To\/CC\/BCC fields across related email dialogs.<\/li>\n<li style=\"text-align: justify;\">[HR] Redesigned Vacation Types Setup with searchable cards and a responsive configuration panel. Grouped settings by consumption, recharge, and workflow policies with direct management actions.<\/li>\n<li style=\"text-align: justify;\">[HR] Redesigned Vacation Profile pages with clearer balances, requests, filters, actions, notes, attachments, and entitlement details. Vacation Dates can now open the related Attendance Report range.<\/li>\n<li style=\"text-align: justify;\">[HR] Updated Vacation approvals with <strong>Extra Approval Pending<\/strong> and <strong>Extra Approval Rejected<\/strong> statuses. Extra approval must complete before the direct head acts, and Pending requests support attachments.<\/li>\n<li style=\"text-align: justify;\">[HR] Updated Vacation Logs and reports with clearer action names, correct balance effects, effective partial days, signed values, and consistent balance\/date fields.<\/li>\n<li style=\"text-align: justify;\">[HR] Removed the <strong>Days Before Vacation<\/strong> restriction from Head-performed Vacation <strong>Delete<\/strong> and <strong>Break<\/strong> actions.<\/li>\n<li style=\"text-align: justify;\">[HR] Unified Department filters with <strong>Include Sub-departments \/ Selected Department Only<\/strong>. Position filters can also include positions from child departments when hierarchy mode is enabled.<\/li>\n<li style=\"text-align: justify;\">[HR] Improved Attendance Log rematching results for Hold-status GPS logs. Results now show rematched and unmatched counts while preserving locked-cycle validation.<\/li>\n<li style=\"text-align: justify;\">[HR] Allowed employee creation\/import to use the actual <strong>Join Date<\/strong> even inside non-Pending cycles. Join Date edits require a Pending cycle only when schedule or salary-effect recalculation is requested.<\/li>\n<li style=\"text-align: justify;\">[HR] Updated manual Attendance Logs reset to <strong>Pending<\/strong> after schedule changes to process automatically again. Logs are reassigned to the most suitable same-day or cross-day shift.<\/li>\n<li style=\"text-align: justify;\">[CAB] Updated Policy management to prevent duplicate titles and allow deleting unused Policies with their child actions. Standardized add, edit, and delete confirmations.<\/li>\n<li style=\"text-align: justify;\">[CAB] Unified zero-amount salary item removal in Financial Profile and Rehire. Removal is blocked only when the Apply Date falls inside a locked payroll cycle.<\/li>\n<li style=\"text-align: justify;\">[CAB] Added an <strong>Enqueued<\/strong> status between Calculate and <strong>Calculating<\/strong> for Payroll Cycles. Related Attendance Cycles stay locked and duplicate calculation requests remain blocked while queued.<\/li>\n<li style=\"text-align: justify;\">[CAB] Optimized Payroll Cycle calculation to reduce repeated loading and memory usage. Controlled tests reduced peak memory by about 53.5% and improved measured calculation time by 30.77%.<\/li>\n<li style=\"text-align: justify;\">[APR] Added validation before Appraisal <strong>Send<\/strong> when score fields are incomplete. The confirmation shows affected sections and warns that missing scores will be treated as <strong>0<\/strong>.<\/li>\n<li style=\"text-align: justify;\">[SYS] Renamed Setup labels to use <strong>Integrations<\/strong> consistently across the page, breadcrumb, and listing.<\/li>\n<li style=\"text-align: justify;\">[SYS] Moved <strong>Reload Language<\/strong> from the configuration web page to a command-line cron job for operational use.<\/li>\n<\/ol>\n<h2><span style=\"color: #000080;\">New Features<\/span><\/h2>\n<ol>\n<li style=\"text-align: justify;\">[ITM] Added &#8220;<strong>Add to Warehouse&#8221;<\/strong> support for mapping an item to one or multiple warehouses. Added warehouse search, per-warehouse limits, availability refresh, and clear saved\/skipped results.<\/li>\n<li style=\"text-align: justify;\">[PUR] Added <strong>Addition Taxes<\/strong> and <strong>Deduction Taxes<\/strong> to Purchase Orders at item and document levels. Taxes are carried automatically when converting to a Purchase Invoice.<\/li>\n<li style=\"text-align: justify;\">[EXP] Added <strong>Include Grouped Expenses<\/strong> to the Expense ID filter. Users can search one Expense or the complete Expense group.<\/li>\n<li style=\"text-align: justify;\">[TKT] Added authenticated Ticketing APIs for ticket types, SLAs, ticket listing\/submission, messages, details, history, and attachments. Added API user levels, pagination, validation, and authorization.<\/li>\n<li style=\"text-align: justify;\">[TKT] Added Ticket notifications for agent, collaborator, and Submitter responses. Claim notifications now reach the relevant team while excluding the claiming user.<\/li>\n<li style=\"text-align: justify;\">[REC] Added Vacancy details, sharing, and Recruitment Portal actions to the public Vacancy flow. Opening details in a new tab preserves application progress.<\/li>\n<li style=\"text-align: justify;\">[HR] Added <strong>Vacation Statement Report<\/strong> with starting\/ending balances and recharge, carry-over, adjustment, compensation, and consumption movements. Added filtering, export, employee grouping, and Normal\/Casual breakdowns.<\/li>\n<li style=\"text-align: justify;\">[HR] Added <strong>Vacation Assignments<\/strong> as the replacement for Vacation Recharge. Administrators can filter, edit recharge\/carry-over values, enable or disable assignments, import\/export, and run bulk actions.<\/li>\n<li style=\"text-align: justify;\">[HR] Added <strong>Enabled<\/strong>, <strong>Disabled<\/strong>, and <strong>Not Applicable<\/strong> states to employee Vacation Assignments. Disabled assignments preserve values but block usage, while eligibility changes restore preserved values when applicable again.<\/li>\n<li style=\"text-align: justify;\">[HR] Added Partial Vacation support for <strong>cross-day shifts<\/strong>. Users can select a valid start date\/time across midnight, the system calculates and validates the end time.<\/li>\n<li style=\"text-align: justify;\">[CAB] Added <strong>Daily Working Hours<\/strong> to Pay Rules for Daily, Interval, and Cycle calculations in Attendance and Payroll Cycle contexts.<\/li>\n<li style=\"text-align: justify;\">[SYS] Added <strong>Basic<\/strong>, <strong>Add-on<\/strong>, and <strong>API<\/strong> User Level categories with redesigned user and bulk-assignment interfaces. Added dependency validation, required links, searchable categories, and safer bulk assignment.<\/li>\n<li style=\"text-align: justify;\">[TNT] Added authenticated <strong>Sales Record<\/strong> POST and GET APIs at &#8220;<strong>\/api\/tnt\/v1\/SalesRecord<\/strong>&#8220;. Added transactional batch submission, filtered retrieval, per-user authorization, and SALES\/RETURN support.<\/li>\n<\/ol>\n<h2><span style=\"color: #000080;\">Bug Fixes<\/span><\/h2>\n<ol>\n<li style=\"text-align: justify;\">[CNT] Fixed HTTP 500 errors when importing Suppliers or Customers on the Demo subdomain. Valid imports now return the expected success\/error result files.<\/li>\n<li style=\"text-align: justify;\">[ITM] Fixed invalid warehouse limit relationships showing a generic failure message. Critical\/Order\/Max errors now appear on the relevant fields.<\/li>\n<li style=\"text-align: justify;\">[AST] Fixed Asset Import validation for custodian\/department, employee codes, and date rules. Valid dates are preserved and row-specific errors replace the generic <strong>Could not save<\/strong> message.<\/li>\n<li style=\"text-align: justify;\">[EXP] Fixed removed Tax lines remaining stored on Draft\/Review Expenses. Deleted taxes no longer affect the saved Expense total.<\/li>\n<li style=\"text-align: justify;\">[EXP] Fixed the Expense export header to use <strong>Expense Number<\/strong> instead of <strong>Serial<\/strong>.<\/li>\n<li style=\"text-align: justify;\">[TKT] Fixed reopened-ticket API status inconsistencies. Ticket APIs now use <strong>Reopened<\/strong> consistently instead of <strong>Re-open<\/strong>.<\/li>\n<li style=\"text-align: justify;\">[REC] Fixed Vacancy Description formatting differences across internal, public, and post-Apply views. Existing formatting is now preserved consistently.<\/li>\n<li style=\"text-align: justify;\">[REC] Fixed Application Details showing fields in a different order from <strong>Application Fields<\/strong> setup. All application views now keep the configured order.<\/li>\n<li style=\"text-align: justify;\">[REC] Fixed ReCaptcha validation blocking valid public Vacancy Applications.<\/li>\n<li style=\"text-align: justify;\">[HR] Fixed Employees Absence totals counting joined\/skipped Attendance Logs as multiple absences. Reports now count the actual shift absence and paginate the full result set.<\/li>\n<li style=\"text-align: justify;\">[HR] Fixed Restricted Supervisor access to employee Vacation Profiles. Authorized users can now open and modify profiles according to their permissions.<\/li>\n<li style=\"text-align: justify;\">[HR] Fixed Restricted Supervisors being blocked from editing Attendance Logs when <strong>AllowHeadEditAttendance<\/strong> is disabled. Their own attendance permission now applies independently.<\/li>\n<li style=\"text-align: justify;\">[HR] Fixed <strong>Infinity<\/strong> Vacation balances resetting to <strong>0.00<\/strong> after employee gender changes. Infinity remains when the employee is still eligible.<\/li>\n<li style=\"text-align: justify;\">[HR] Fixed Attendance Logs remaining <strong>Skipped<\/strong> after moving Join Date earlier with <strong>Update Schedule<\/strong> enabled. Newly valid logs are reprocessed against the assigned shift.<\/li>\n<li style=\"text-align: justify;\">[HR] Fixed Employees export to Google Sheets omitting or merging <strong>Super<\/strong> headers. Google Sheets now preserves the same header structure as Excel.<\/li>\n<li style=\"text-align: justify;\">[HR] Fixed Overtime Requests Report export returning 401 for authorized Personnel Viewer role combinations.<\/li>\n<li style=\"text-align: justify;\">[HR] Fixed HTTP 500 errors that prevented creating Holidays on affected client subdomains.<\/li>\n<li style=\"text-align: justify;\">[CAB] Fixed Payroll Cycle calculations staying indefinitely in <strong>Calculating<\/strong> when Pay Rules used the <strong>Exchange Rate<\/strong> parameter.<\/li>\n<li style=\"text-align: justify;\">[CAB] Fixed System Pay Rules being incorrectly locked by related Payroll Cycle status. The generated\/user-defined rule restriction no longer blocks System Pay Rules.<\/li>\n<li style=\"text-align: justify;\">[CAB] Fixed Payroll calculation progress requiring manual page refresh. Status and results now update automatically, and failed queueing no longer shows a misleading Success title.<\/li>\n<li style=\"text-align: justify;\">[CAB] Fixed the <strong>Compensation Supervisor<\/strong> User Level missing access to <strong>Import Policies<\/strong>.<\/li>\n<li style=\"text-align: justify;\">[APR] Fixed Appraisal Form Import placing validation errors in the Weight column or separate cells. Row errors now stay together in the <strong>Errors<\/strong> column, including Google Sheets imports.<\/li>\n<li style=\"text-align: justify;\">[SYS] Fixed <strong>Live Chat Widget<\/strong> and <strong>Panoramic View<\/strong> being incorrectly disabled in bulk User Level assignment. Valid users can now select them while API-only dependency errors remain explicit.<\/li>\n<li style=\"text-align: justify;\">[SYS] Fixed AngularJS pages duplicating query parameters during refresh or navigation. Filters, pagination, exports, prints, and bookmarked links now keep one copy of each parameter.<\/li>\n<li style=\"text-align: justify;\">[SYS] Fixed Gmail SMTP authentication failures that blocked email testing and Recruitment email sending on affected production\/client environments.<\/li>\n<\/ol>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Changes [SF] Added date-format selection to Connections Import\u00a0before import. Dates are validated using the selected supported format. [INV] Removed the Inv Salesperson Invoice Creator user level. Migrated existing assignments to Inv Salesperson plus Invoice Editor. [EXP] Updated Expense numbering to assign numbers only when an Expense is Approved or paid. Draft\/Review Expenses can change dates [&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":[985,409,922],"_links":{"self":[{"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/posts\/4760"}],"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=4760"}],"version-history":[{"count":3,"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/posts\/4760\/revisions"}],"predecessor-version":[{"id":4767,"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/posts\/4760\/revisions\/4767"}],"wp:attachment":[{"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/media?parent=4760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/categories?post=4760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/tags?post=4760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}