v15.53.0
frappe/hrmsv15.53.0Dec 10, 2025by frappe-pr-bot
AI Summary
Improves leave policy management, background processing for attendance, and field validation for submitted salary records.
Key Highlights
- Skips creating 0-day leave allocations in Leave Policy Assignment.
- Queues large attendance batches for background processing.
- Prevents changes to fields in submitted Additional Salary records.
Full Release Notes
## What's Changed * Skips creating leave allocations of 0 days in **Leave Policy Assignment** and adds a comment for each skipped type, letting the policy be submitted without errors. (https://github.com/frappe/hrms/pull/3802) * Fixes the typo "Stucture" in payroll messages related to **Salary Structure** assignments, so the alerts now display the correct spelling. (https://github.com/frappe/hrms/pull/3811) * Queues large attendance batches for background processing to avoid timeouts, and the "Process Auto Attendance" action in **Shift Type** now shows a link to track the job’s progress. (https://github.com/frappe/hrms/pull/3817) * Work-anniversary reminder emails now display "year" or "years" correctly based on how many years the employee has completed. (https://github.com/frappe/hrms/pull/3830) * Prevents changes to fields that are not marked “Allow on Submit” in submitted **Additional Salary** records, restoring the intended protection previously bypassed. (https://github.com/frappe/hrms/pull/3831) **Full Changelog**: https://github.com/frappe/hrms/compare/v15.52.5...v15.53.0 **Authors**: @ruchamahabal, @nareshkannasln, @elshafei-developer, @asmitahase **Reviewers**: @asmitahase, @ruchamahabal <details> <summary>AI content</summary> For these release notes, we used an LLM (OpenAI o3) 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](https://github.com/barredterra/pretty_release_notes). </details>