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>