Skip to content

v16.17.0

Latest

Choose a tag to compare

@frappe-pr-bot frappe-pr-bot released this 28 Aug 07:46

Bug Fixes

  • Updates database queries used by employee reminders, Job Offer, Employee timelines, and the "Unpaid Expense Claim" report to support PostgreSQL databases. It also updates payroll data migration steps for moving tax slabs and assigning departments. (#5087)
  • Allows users to edit multiple Attendance records at once. When users select "Duplicate" for an Attendance, the Attendance Request link is left blank instead of being copied from the original record. (#5085)
  • Updates the summarized "Monthly Attendance Sheet" to classify the other half of a half-day as present or absent based on Status for Other Half, and count it as leave only when linked to a Leave Application; otherwise, it counts as present. (#5097)
  • Prevents the "Employee Leave Balance" report from erroring when Employee is blank by limiting results to employees the user can view; when employee access is restricted, it defaults Employee to the logged-in user's record without replacing an existing selection. (#5112)
  • Allows the Expense Account and Payable Account fields in Gratuity to use either Expense or Liability accounts. (#5120)
  • Adds orange, blue, and green indicators to the Replied, Shortlisted, and Accepted columns when a Job Applicant Kanban board is created. Updates these columns on the existing "Hiring Pipeline" board with the same indicators. (#5135)
  • Fixes an import error that prevents the "Unpaid Expense Claim" report from loading on Frappe v16 by using the public scrub API. (#5127)
  • Updates Expense Claim validation to explain whether a selected Employee Advance has a currency mismatch or uses a non-Receivable account, and applies the same checks when the claim is saved. Invalid rows are cleared from the Advances table, and users are told to cancel and recreate the related Payment Entry when its account no longer matches. (#5136)
  • Prevents an upgrade error when Expense Claim Advance does not have the Payment Entry field, while continuing to copy existing values to Reference Name and Reference Type when it does. (#5153)

Other Changes

  • Adds a Status filter next to Employee in the "Monthly Attendance Sheet" report; it defaults to Active and lets users view attendance for Active, Inactive, Suspended, Left, or all employees. (#5106)
  • Updates the Check-In panel's "View List" label to use the user's selected language. (#5117)

New Contributors

Authors: @krishna-254, @iamkhanraheel, @akhtarmohsin, @barredterra, @Ramymurugan, @deepeshgarg007, @nareshkannasln
Reviewers: @deepeshgarg007, @asmitahase, @iamkhanraheel

AI content

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.

Changes with the following labels were excluded:

  • skip-release-notes

Changes with the following types were excluded:

  • chore
  • docs
  • ci
  • style
  • refactor
  • build
  • test