v16.7.0
frappe/hrmsv16.7.0May 13, 2026by frappe-pr-bot
AI Summary
This feature release enhances Shift Management by auto-filling shifts in attendance records and changes leave calculation logic to use calendar days. It also includes internal code improvements and fixes for holiday counting and recruitment data types.
Key Highlights
- Automatically fills Shift in Attendance and Attendance Request based on the employee's assignment.
- Calculates leave waiting period using calendar days instead of working days.
- Fixes Shift Assignment dialog to reset fields and load matching options immediately.
- Internal code improvements for Training, Onboarding, Exit Interview, and Appraisal records.
- Fixes incorrect holiday counting in Leave Application to prevent balance reduction.
New Features
- Auto-fill Shift in Attendance and Attendance Request
Full Release Notes
## Features * Automatically fills _Shift_ in **Attendance** and **Attendance Request** when you select an employee and date, using the employee’s assigned or default shift. (https://github.com/frappe/hrms/pull/4496) ## Bug Fixes * The shift assignment dialog now resets all fields when you close it, preventing leftover data from reappearing. It also loads matching employee options right away based on the current entry. (https://github.com/frappe/hrms/pull/4505) * Adds internal code improvements for **Training Result**, **Employee Onboarding**, and **Exit Interview** records; no visible user-facing changes. (https://github.com/frappe/hrms/pull/4506) * Calculates the waiting period for **Leave Application** using calendar days instead of working days, so holidays now count toward the delay. Updates the _Allow Leave Application After_ field label in **Leave Type** to match this calendar-day rule. (https://github.com/frappe/hrms/pull/4503) * Adds internal safeguards that prevent wrong data types from causing errors across recruitment features like **Job Applicant**, **Interview**, and **Job Offer**. (https://github.com/frappe/hrms/pull/4507) * Updates internal code of **Appraisal** to add detailed type information; this does not change any visible behaviour. (https://github.com/frappe/hrms/pull/4509) * Updates background processes for **Employee** and **Employee Payment Entry** to standardize internal code typing; no screens or workflows change for users. (https://github.com/frappe/hrms/pull/4511) * Refactors internal payroll functions; all payroll features continue to work as before. (https://github.com/frappe/hrms/pull/4513) * Fixes incorrect holiday counting in **Leave Application**, so holidays no longer reduce your leave balance. Streamlines leave allocation and policy assignment, reducing submission errors. (https://github.com/frappe/hrms/pull/4512) * Adds a configuration flag that blocks whitelisted server methods lacking type hints. (https://github.com/frappe/hrms/pull/4514) * Updates "Monthly Attendance Sheet" report to read each employee’s holidays from their Holiday List Assignments, so Weekly Offs and Holidays now display correctly even when the employee’s _Holiday List_ field is blank. (https://github.com/frappe/hrms/pull/4524) **Authors**: @deepeshgarg007, @asmitahase, @iamkhanraheel, @krishna-254 **Reviewers**: @deepeshgarg007, @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). Changes with the following labels were excluded: - skip-release-notes Changes with the following types were excluded: - refactor - ci - chore - build - test - style - docs </details>