Bug Fixes
- Updates Salary Slip so formula-based salary components keep their default amount based on the full working period, even when leave without pay or absences lower payable days. (#4888)
- When push notifications are not configured, the app now skips push notification setup and avoids the related error message. (#4921)
- The image build now passes the list of apps as a secret file, so the published images include the apps selected for that build. (#4935)
- Cancelled Shift Assignment records are marked as Inactive. The Roster view creates a new Shift Assignment for the next date range instead of changing the cancelled one. (#4924)
- Makes Payable Account required in Expense Claim when the claim is not marked as paid, so the form asks for it before the claim is submitted. (#4939)
- The check-in button stays unavailable while the last check-in loads, so it does not default to
INbefore the current status is shown. (#4953) - Payroll formulas no longer accept
lambdaexpressions. (#4956) - The Total Expense Claim (via Expense Claims) field in Project now includes amounts from expense line items assigned to the project, whether the project is set on the main Expense Claim or on a line item. (#4876)
Performance Improvements
- The "Employee Hours Utilization Based on Timesheet" report now looks up each employee’s name and department in a single step instead of two separate lookups. This can make it quicker to generate for reports with many employees. (#4910)
Authors: @nareshkannasln, @pratheep-bit, @tank-bohr, @iamkhanraheel, @ervishnucs, @ankush, @DanielRadlAMR For these release notes, we used an LLM (OpenAI gpt-5.4-mini) to review and summarise the code changes, along with the associated issue and PR descriptions. It may contain typical errors and inaccuracies. You can read the prompt here.
Changes with the following labels were excluded:
Changes with the following types were excluded:
Reviewers: @asmitahase, @deepeshgarg007
AI content