1. [Login Function] – Web - Added "Enter" key shortcut to trigger login on the login page input fields.
2. [Timesheet] – Web: In Timesheet → Attendance Records, the creator and modifier names are now displayed correctly.
After an attendance record is modified, the creator and modifier will be updated to the latest operator, and the modified record will be highlighted in green.
3. [Multilingual] – Web: Fixed issue where Chinese text was mixed into the English interface.
For user roles, switching to English now displays all labels and content fully in English.
4. [Drawer Panel] – Web - Click-to-Close Overlay Function (Feature Enhancement)
For non-editable drawer modules, clicking on the overlay will directly close the drawer.
For editable drawer modules, clicking on the overlay will function the same as clicking the Cancel button.
5. [Payroll Calculation] – Web - Issue with Incorrect Display of Headcount and Total Net Pay — [System Bug Fix]
Under the current payroll rules, the headcount is one employee.
After adding one additional employee, the results are as follows:
The headcount total has been updated.
Under the current pay run, the headcount is two employees.
The total net pay has been updated.
Under the current pay run, the total net pay is 14,250 + 18,693.91 = 32,943.91, as shown in the results below:
6. [Sorting Rules] – Web - Employee Sorting Rule Adjustment — [Feature Enhancement]
Employees will be sorted primarily by [Employee ID], following these rules:
Records with an empty Employee ID are listed first.
Employee IDs starting with numbers are sorted in ascending order.
Employee IDs starting with letters are listed last.
If the Employee ID is empty, sorting will be based on the Employee Name (Display Name), with:
Names starting with numbers listed first.
Names starting with letters listed after.
7. [Sorting Rules] – Web - Shift Template Sorting Rule Adjustment — [Feature Enhancement]
Shift templates will be sorted by [Shift Template Name] with the following priority:
Templates with an empty name are listed first.
Names starting with numbers are listed next.
Names starting with letters are listed last.
If shift templates have the same start time, they will be further sorted by end time, with earlier end times listed first and later end times listed after.
8. [Sorting Rules] – Web - Department Sorting Rule Adjustment — [Feature Enhancement]
Departments will be sorted primarily by [Department ID], following these rules:
Records with an empty Department ID are listed first.
Department IDs starting with numbers are sorted next.
Department IDs starting with letters are listed last.
If the Department ID is empty, sorting will be based on Department Name, with names starting with numbers listed first and names starting with letters listed last.
9. [Sorting Rules] – Web - Position Sorting Rule Adjustment — [Feature Enhancement]
Positions will be sorted primarily by [Position ID], following these rules:
Records with an empty Position ID are listed first.
Position IDs starting with numbers are sorted next.
Position IDs starting with letters are listed last.
If the Position ID is empty, sorting will be based on Position Name, with:
Names starting with numbers listed first.
Names starting with letters listed after.
10. [OpenAPI] – Web - OpenAPI Authorization Optimization
When obtaining a token via password, the client must specify the tenant_id.
Tokens generated by the App are prohibited from accessing Web and App interfaces. Similarly, tokens for Web and App cannot access the OpenAPI interface.
The OpenAPI interface must enforce restrictions based on the user’s role.
Data permission isolation is applied only when the scope is set to web, including:
a. Data permission isolation
b. Payroll item permission isolation
















