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>