v16.6.0

frappe/hrmsv16.6.0Apr 30, 2026by frappe-pr-bot

AI Summary

This feature release introduces salary slip email scheduling and improves data security by restricting leave access. It also makes the Employee Attendance Tool a virtual form to prevent unintended data writes.

Key Highlights

  • Salary Slip emails now wait until the slip's Posting Date before being sent.
  • Restricts access to Leave Application details and balances to the employee or designated approver.
  • Employee Attendance Tool now functions as a virtual form without writing data to the system.
  • Fixes upgrade errors related to the 'People' workspace sidebar and Interview Type renaming.
  • Fixes HRMS page embedding to connect properly with live updates.

New Features

  • Salary Slip email scheduling

Full Release Notes

## Features
* **Salary Slip** emails now wait until the slip’s _Posting Date_ before being sent, preventing premature delivery to employees. The same scheduling applies when slips are submitted in bulk through **Payroll Entry**. (https://github.com/frappe/hrms/pull/4430)

## Bug Fixes
* The **HRMS** page now embeds the correct site name, allowing its live updates to connect properly. (https://github.com/frappe/hrms/pull/4426)
* Fixes total days display in **Attendance Request** list on the mobile app, showing the correct number of days instead of a placeholder. (https://github.com/frappe/hrms/pull/4433)
* Fixes upgrade error that occurs when the system tries to mark the “People” entry in the **Workspace Sidebar** as standard before the sidebar exists. Prevents unnecessary renaming of **Interview Type** records when the current and new names are identical. (https://github.com/frappe/hrms/pull/4442)
* Restricts access to **Leave Application** details and leave balances so only the employee or their designated leave approver can view them, blocking all other users. (https://github.com/frappe/hrms/pull/4453)
* Prevents errors during recruitment data migration by renaming **Interview Type** only when both **Interview Type** and **Interview Round** names are present and different. (https://github.com/frappe/hrms/pull/4460)
* The **Employee Attendance Tool** now functions as a virtual form and no longer writes any data to the system. This change avoids creating or altering attendance records when you use the tool. (https://github.com/frappe/hrms/pull/4440)

**Authors**: @asmitahase, @marcramser, @iamkhanraheel, @DanielRadlAMR, @deepeshgarg007, @nareshkannasln
**Reviewers**: @asmitahase, @deepeshgarg007

<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
 - test
 - docs
 - ci
 - style
 - chore
 - build

</details>