v16.4.6
frappe/hrmsv16.4.6Apr 6, 2026by frappe-pr-bot
AI Summary
Contains several bug fixes including upgrade patches to remove old settings, updates to approver permissions, and improvements to Attendance Request and Leave Application logic.
Key Highlights
- Removes `employee_self_service` entry from user_type_doctype_limit
- Ignores User permissions for viewing own Employee records
- Fixes shift overlap conflicts in Attendance Request
- Moves self-approval check for Leave Application to the Save action
Full Release Notes
## Bug Fixes * Adds an upgrade patch that removes the `employee_self_service` entry from `user_type_doctype_limit` in the site configuration, so upgrades no longer apply the old doctype limit to Employee Self Service users. It keeps any existing custom doctype limits for other user types and only updates the setting when `user_type_doctype_limit` is already present. (https://github.com/frappe/hrms/pull/4268) * Updates the approver fields (_Expense Approver_, _Leave Approver_, and _Shift Request Approver_) on **Employee** to ignore **User** permissions, so people can view their own **Employee** record and details even when they can’t access the related **User** accounts. Applies this same permission setting during the **v15.0** upgrade so existing installations pick up the fix. (https://github.com/frappe/hrms/pull/4290) * Updates **Attendance Request** so the overlap check also filters by _Shift_, so requests for the same dates but different shift types no longer trigger an overlap conflict. Adds shift validation that considers only active shift assignments, auto-fills _Shift_ when there is just one match in the request period, and prompts you to pick _Shift_ when multiple shifts apply. (https://github.com/frappe/hrms/pull/4303) * Moves the self-approval check for **Leave Application** to run on "Save" when _Status_ is set to "Approved", instead of during "Submit". This prevents users who are not allowed to self-approve from saving their own leave request as "Approved", avoiding the earlier moment where the status appeared approved. (https://github.com/frappe/hrms/pull/4305) **Authors**: @asmitahase, @deepeshgarg007 **Reviewers**: @asmitahase, @deepeshgarg007 <details> <summary>AI content</summary> For these release notes, we used an LLM (OpenAI gpt-5.4-nano) 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: - docs - ci - test - style - chore - build - refactor </details>