v16.8.0

frappe/hrmsv16.8.0Jun 3, 2026by frappe-pr-bot

AI Summary

A feature-rich release adding resume uploads, CTC tracking, and shift permission controls. It also resolves numerous access control and data integrity issues across attendance, expense claims, and interviews.

Key Highlights

  • Adds Resume Attachment field to Job Applications.
  • Adds CTC field and 'View Breakup' button to Salary Structure Assignment.
  • Adds permission checks for shift changes and HR user roles.
  • Fixes Expense Claim status logic and Attendance Request handling.

New Features

  • Resume Attachment for Job Applications.
  • CTC field and View Breakup button on Salary Structure Assignment.
  • Permission checks for shift changes.

Full Release Notes

## Features
* The **Job Application** web form now includes a _Resume Attachment_ field so applicants can upload a resume file with their application. (https://github.com/frappe/hrms/pull/4584)
* Adds permission checks for shift changes so only users with access can make them. Roster queries now reject unsupported employee and shift filters. (https://github.com/frappe/hrms/pull/4583)
* Adds a _CTC_ field to **Salary Structure Assignment** and a "View Breakup" button on submitted **Salary Structure Assignment** documents. The button opens the "Employee CTC Break-up" report, which uses the CTC stored on the assignment to show the salary breakdown. (https://github.com/frappe/hrms/pull/4545)
* The **Job Requisition** form now asks for confirmation before saving a new entry that matches an existing one, instead of stopping the save. This lets users continue when another requisition is intentional. (https://github.com/frappe/hrms/pull/4595)

## Bug Fixes
* Updates **Attendance Request** so it can still be submitted for the other half of the day when half-day leave is already approved for that day. It also changes the other half of the existing **Attendance** from Absent to Present. (https://github.com/frappe/hrms/pull/4585)
* Fixes **Expense Claim** so claims with an advance stay "Unpaid" when the advance covers only part of the claim amount. (https://github.com/frappe/hrms/pull/4591)
* Only users with permission can view **Interview Feedback**. Accessing add-on details now requires sign-in. (https://github.com/frappe/hrms/pull/4600)
* Adds employee photos to the "Employee CTC Break Up" report, alongside each employee’s name and designation. (https://github.com/frappe/hrms/pull/4606)
* Adds **Project** and **Task** permissions to the HR User and HR Manager roles. This lets **Employee Onboarding** and **Employee Separation** create and delete their related **Project** and **Task** records without needing the Projects User role. (https://github.com/frappe/hrms/pull/4610)
* Attendance requests for past dates now fill in the assigned _Shift_ even if the related **Shift Assignment** is inactive. (https://github.com/frappe/hrms/pull/4616)
* Adds a one-day buffer before **Shift Assignment** records are marked inactive, so assignments that end today stay active until the following day. (https://github.com/frappe/hrms/pull/4619)
* Adds checks when showing or saving employee information, leave requests, holiday lists, expense approvals, activity timelines, and file uploads. **Salary Slip** creation and preview also follow the same access rules. (https://github.com/frappe/hrms/pull/4623)
* Allows **Salary Slip** loan repayments to be submitted without a linked employee when employee-based accounting is off. (https://github.com/frappe/hrms/pull/4631)

**Authors**: @Nihantra-Patel, @asmitahase, @deepeshgarg007, @iamkhanraheel, @krishna-254
**Reviewers**: @ruchamahabal, @asmitahase, @deepeshgarg007

<details>
<summary>AI content</summary>

 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](https://github.com/barredterra/pretty_release_notes). 

Changes with the following labels were excluded:
- skip-release-notes

Changes with the following types were excluded:
- style
 - docs
 - refactor
 - test
 - build
 - ci
 - chore

</details>