• Changes

    1. [CSH] Transfer – Enabled transfers from mapped accounts to any account.
    2. [HR] Advanced Filter – Added age filtering to the Employee Advanced Filter page and export with acceptable performance for large datasets.
    3. [HR] Added an “Include Child Departments” checkbox to all department filters, ensuring results include the selected department and its sub-units.
    4. [HR] Recorded Sign In/Out actions with “App” as the source instead of “Manual” to ensure proper reprocessing during shift calculations.
    5. [HR] Hide disabled vacations from the Info tab.
    6. [HR]Employee Profile – Added an optional “Password” input to the Create Self-Service Account dialog, while keeping password entry optional when an email is provided.
  • New Features

    1. [TKT] Introduced a new module for managing internal support requests with SLA tracking and threaded activity history.

      Key Capabilities:

      • Enabled ticket creation and management with subject, body, attachments, ticket type, SLA, priority, and team assignment.
      • Implemented automatic metadata inheritance from Ticket Type (Team, Priority, SLA).
      • Added automated timestamps for submission, due date (based on SLA), responses, updates, closure, and reopen tracking.
      • Managed status lifecycle with automatic transition from New → Open when an agent accesses the ticket.
      • Added collaborators management on ticket level.
      • Logged full threads for all ticket actions, including messages, responses, notes, status updates, and assignments.

      User Actions Supported:

      • Enabled ticket creation and updates based on role and status permissions, including assignment and transfer.
      • Allowed posting of responses, messages, and internal notes with notification rules.
      • Enabled adding or removing collaborators.
      • Managed ticket closure, reopening, cancellation, or rejection with permission validation.
    2. [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.

      Key Capabilities:

      • Enabled role-based access control with configurable permissions.
      • Added attachments, comments, and activity logs for full auditability.
      • Provided financial and operational aggregates for project tracking.
      • Integrated with Tasks, Reminders, Timesheets, Invoicing, and Expenses via configurable integration toggles.
      • Synchronized a dedicated Projects dimension (PJ) automatically with project lifecycle events for cross-module linkage.

      User Actions Supported:

      • Created, viewed, and updated projects with all master record fields.
      • Added or removed attachments, comments, and logs.
      • Linked and synchronized projects with related modules (Tasks, Timesheets, Invoicing, Expenses).
    3. [TSK] Reminders – Enabled optional linking of Reminders to Projects, displaying the project label in the list view when module integration is enabled.
    4. [TSK] Tasks – Enabled optional linking of Tasks to Projects, displaying the project label in the list view when module integration is enabled.
    5. [INV] Tax Report – 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.
    6. [HR] Enabled shift-based vacation compensation for normal workdays via new “Vacation Type” and “Days” settings, processed by a daily cron job.

    Bug Fixes

    1. [PUR] Fixed an issue where changing the invoice status to “Paid” reset the Due Date to today, causing unintended data changes.
    2. [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.
    3. [INV] Fixed an issue where the Tax Details export did not respect the Customer Code filter.
    4. [CSH] Fixed an issue where deleting the last foreign currency hid the Base Currency, resulting in an empty page.
    5. [CSH] Fixed an issue where clicking Add while the Receivable Cheques page was loading opened an incomplete Add Cheque popup.
    6. [CSH] Fixed an issue allowing users with Expense Editor and Transaction Approver permissions to create transfers involving unmapped accounts.
    7. [CSH] Fixed an issue where voiding a foreign-currency transfer generated a journal entry with an incorrect exchange rate.
    8. [HR] Fixed an issue where employee status labels were vertically stacked instead of horizontally aligned in both English and Arabic.
    9. [HR] Fixed an issue where assigning a Carry Over = 0 vacation policy to new employees incorrectly set Carry Over to Infinity.
    10. [HR] Fixed an issue where the Username dropdown in Schedule Logs did not support typing or searching.
    11. [HR] Fixed schedule import failures caused by erroneous validation of layoff dates.
    12. [HR] Fixed an issue where disabling past permissions also prevented heads from deleting past permissions.
    13. [HR] Fixed inconsistent schedule assignment behavior between Head and Personnel Supervisor roles.
    14. [HR] Fixed Carry Over handling to treat -1 as an internal value only, ensuring Infinity displays consistently and filtering behaves correctly.
    15. [HR] Fixed an issue where changing Contract Type with a future apply date followed by layoff and rehire caused Salary Effect Logs inconsistency.
    16. [HR] Fixed multiple issues in Vacation Recharge including breadcrumb label, import template naming, and Carry Over preservation.
    17. [HR] Fixed an issue where exporting the General Attendance report filtered by Schedule Status failed.
    18. [HR] Fixed the Carry Over filter behavior to correctly include Infinity records.
    19. [CAB] Fixed issues where Import Salaries and Payment Info imports failed to display or map fields correctly.
    20. [CAB] Fixed incorrect tax law application in the Tax Settlement report when using end-of-period tax law.
    21. [CAB] Fixed UI refresh issues after approving payroll sub-cycles.
    22. [CAB] Fixed an issue where switching language caused the Pay Rule Formal tab equation to disappear.
    23. [CAB] Fixed an issue where rehiring an employee caused Salary Effect Logs to retain a terminated status.
    24. [CAB] Fixed Import Salaries validation to correctly accept Apply Dates within open payroll cycles.