v16.13.0

frappe/hrmsv16.13.0Jul 15, 2026by frappe-pr-bot

AI Summary

Adds tools for leave policy assignment and fixes various UI and data integrity issues in the PWA, profile pages, and job opening management.

Key Highlights

  • Adds 'Single Assignment' and 'Bulk Assignment' buttons to Leave Policy.
  • Fixes dropdown behavior in PWA search results.
  • Adds configured connection port to app startup data for PWA.
  • Adds default values for missing Salary Slip fields.

New Features

  • Single Assignment and Bulk Assignment buttons for Leave Policy

Full Release Notes

## Features
* Adds "Single Assignment" and "Bulk Assignment" buttons to the **Leave Policy** form once it is submitted. "Single Assignment" opens a new **Leave Policy Assignment**, and "Bulk Assignment" opens **Leave Control Panel** with the _Leave Policy_ field already filled in. (https://github.com/frappe/hrms/pull/4897)

## Bug Fixes
* In the PWA, dropdown fields now keep a value selected from search results even when it is not in the initial list. The list also reloads when the value is cleared or changed from elsewhere. (https://github.com/frappe/hrms/pull/4874)
* Shows the employee ID on the profile page when _Employee Number_ is not set. Displays the manager’s name in _Reports To_ instead of leaving the field blank. (https://github.com/frappe/hrms/pull/4875)
* The _Total Expense Claim (via Expense Claims)_ field in **Project** now includes amounts from expense line items assigned to the project, whether the project is set on the main **Expense Claim** or on a line item. (https://github.com/frappe/hrms/pull/4877)
* Shows a confirmation warning when you close a **Job Opening** linked to a **Staffing Plan**. You can still close it even when the plan is already full, and reopening a closed **Job Opening** still follows the same checks as before. (https://github.com/frappe/hrms/pull/4868)
* Removes an unused request for currency precision from **System Settings** when the app loads. This helps avoid a permission error for employees who do not have access to that setting. (https://github.com/frappe/hrms/pull/4900)
* Skips loading dashboard details and feedback on new **Job Applicant** and **Interview** forms until they are saved, so blank forms no longer show an error popup. Saved forms continue to show these details as before. (https://github.com/frappe/hrms/pull/4902)
* Adds the configured connection port to the app startup data so the PWA uses the site’s port instead of always falling back to 9000. (https://github.com/frappe/hrms/pull/4901)
* Adds default values for missing **Salary Slip** fields and _Unmarked Days_ in **Salary Structure Assignment**, so payroll calculations can still use those values when they are blank. (https://github.com/frappe/hrms/pull/4906)

**Authors**: @ervishnucs, @krishna-254, @gajjug004, @nareshkannasln, @DanielRadlAMR, @iamkhanraheel, @asmitahase
**Reviewers**: @deepeshgarg007, @iamkhanraheel, @asmitahase

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

</details>