Features
- feat: Performance Module by @ruchamahabal in #43
- feat: Appraisal Overview report by @ruchamahabal in #423
- feat: Leave Encashment Enhancements by @ruchamahabal in #817
- feat: display tax break up on salary slip by @saurabh6790 in #267
- feat(Attendance Tool): Ability to mark shift, late entry, and early exit & refactor UX by @ruchamahabal in #361
- feat: add Shift Attendance Report by @krantheman in #775
- feat(Attendance Regularization): Overwrite Attendance status from Attendance Request record by @ruchamahabal in #491
- feat(UX): Add option to disable consolidating leave types in balance reports by @ruchamahabal in #328
- feat: provision to disable recurring additional salary by @saurabh6790 in #327
- feat: provision to display zero value salary components on salary slip by @saurabh6790 in #340
- feat: Mark Auto Attendance on Holidays by @ruchamahabal in #463
- feat: Allow ceil & floor functions in salary slip formulae by @ruchamahabal in #527
- feat: add hierarchy charts (moved from erpnext) by @ruchamahabal in #597
- feat: skip auto attendance on any validation error, log error and continue processing by @ruchamahabal in #657
- feat: grant read access for Employee Checkin to ESS user by @ruchamahabal in #708
- feat: Vehicle Service Item master for service options by @niraj2477 in #753
- feat(Attendance Request): add 'Shift' field by @krantheman in #762
- feat(Payroll Settings): Consider Marked Attendance on Holidays by @ruchamahabal in #915
- feat: Option to close Goals by @niraj2477 in #886
- feat(Employee Onboarding): add Mark as Completed button for Pending/In Process onboardings by @krantheman in #961
- feat(Employee): update Job Applicant and Job Offer status on insert by @krantheman in #957
- feat: Enable Allow Import (via Data Import Tool) for DocTypes Job Applicant and Job Opening by @zeel-codder in #882
- feat: filter out inactive employees on additional salary and pull default amount from component by @saurabh6790 in #385
Performance
- perf: faster Payroll :- Part 1 (Payroll Enty) by @saurabh6790 in #417
- perf: faster Payroll :- Part 2 (salary slip) by @saurabh6790 in #470
- perf: enqueue payroll entry cancellation by @ruchamahabal in #964
- perf: Auto Attendance processing by @ruchamahabal in #517
- perf: Absent marking in Auto Attendance by @ruchamahabal in #586
- perf: index shift type & employee in shift assignment by @ruchamahabal in #622
- perf: refactor
get_all_nodes
in Org Chart by @ruchamahabal in #498
Refactors
- refactor!: Loan App separation changes by @ruchamahabal in #616
- refactor: Leave Control Panel by @krantheman in #809
- refactor(UX): Leave Application form enhancements by @ruchamahabal in #752
- refactor: Espresso design fixes by @ruchamahabal in #985
- refactor: validate attendance in payroll by @ruchamahabal in #705
- refactor: validate date ranges by @barredterra in #251
- refactor: update ref details on selected references on Payment Entry by @ruthra-kumar in #458
- refactor: simplify
get_exact_shift
by @sagarvora in #531 - refactor: use
db.set_single_value
by @ankush in #592 - refactor: set
fetch_from
for company in Attendance dt and remove unnecessary db calls by @ruchamahabal in #598 - refactor: Do not consider payroll frequency in timesheet based payroll by @saurabh6790 in #612
- refactor: add hrms translations from erpnext by @ruchamahabal in #737
- refactor: backward compatible caching by @ruchamahabal in #833
- refactor: rename loan type to loan product in lending by @anandbaburajan in #928
- refactor(Translations): prisoner exchange with ERPNext by @barredterra in #942
- refactor: Leave Application Calendar view should be in hook.py by @kittiu in #691
New Contributors
- @ashish-greycube made their first contribution in #292
- @Nandhinidevi123 made their first contribution in #295
- @nomi-gee made their first contribution in #374
- @ruthra-kumar made their first contribution in #458
- @ovresko made their first contribution in #456
- @sagarvora made their first contribution in #532
- @DaizyModi made their first contribution in #577
- @ernestoruiz89 made their first contribution in #594
- @niyazrazak made their first contribution in #590
- @nabinhait made their first contribution in #618
- @kittiu made their first contribution in #691
- @niraj2477 made their first contribution in #719
- @krantheman made their first contribution in #763
- @zeel-codder made their first contribution in #847
Full Diff: v14.0.0...v15.0.0
Migration Guide: https://github.com/frappe/hrms/wiki/Migration-Guide-to-Frappe-HR-version-15