v16.17.1

frappe/hrmsv16.17.1Sep 1, 2026by frappe-pr-bot

AI Summary

This release improves user experience and data integrity across Payroll and Expense modules. It enhances error reporting, adds critical documents to the audit trail, and fixes date formatting and exchange rate handling.

Key Highlights

  • Displays Payroll Entry errors as readable content with a link to Error Log
  • Added Expense Claim, Payroll Entry, and other modules to the audit trail list
  • Fixed date formatting in Salary Slip PDF passwords to match System Settings
  • Skips exchange gain/loss calculations for Expense Claim advances when Exchange Rate is missing

Full Release Notes

## Bug Fixes
* Displays the _Error Message_ in **Payroll Entry** as readable, formatted content with a link to the **Error Log**, instead of showing HTML code. (https://github.com/frappe/hrms/pull/5165)
* Adds **Expense Claim**, **Payroll Entry**, **Salary Slip**, **Leave Encashment**, and **Gratuity** to the audit trail list, allowing other apps to enable change tracking for these records. (https://github.com/frappe/hrms/pull/5175)
* Formats employee date and datetime values in **Salary Slip** PDF passwords according to the date format configured in **System Settings**, instead of always using the ISO format. (https://github.com/frappe/hrms/pull/5176)
* Skips exchange gain/loss calculations for advances linked to an **Expense Claim** when _Exchange Rate_ is missing or zero, instead of recording the allocated amount as a loss. (https://github.com/frappe/hrms/pull/5177)

**Authors**: @Anish59312, @iamkhanraheel, @nareshkannasln, @AbdullahAnsari-03
**Reviewers**: @asmitahase, @deepeshgarg007

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

 For these release notes, we used an LLM (OpenAI gpt-5.6-luna) 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
 - chore
 - test
 - build
 - refactor
 - docs
 - ci

</details>