ERPNext Version 14.0.0-beta.1 Release Notes
What's Changed
- fix(accounts): Get balance for Profit and Loss accounts, only including valid transactions (not cancelled) by @ceefour in #25580
- fix: stock reconciliation getting time out error during submission by @rohitwaghchaure in #25586
- fix: created new section for Referral details by @Anurag810 in #25576
- fix: default value for Templates for leave notification by @Anurag810 in #25591
- Revert "fix: default value for Templates for leave notification" by @Anurag810 in #25608
- fix: In employee leave balance summary report change get_all to get_list to hide descendants when hide descendants is selected in user permissions by @nikhilponnuru in #25599
- fix: Render timesheet template on timer field by @shariquerik in #25565
- fix: Add french chart accounts with account number by @FHenry in #25009
- fix: Monthly Attendance Sheet Summarized view by @mujeerhashmi in #24976
- chore(deps): [security] bump lodash from 4.17.19 to 4.17.21 by @dependabot-preview in #25619
- fix: change links in workspace by @hasnain2808 in #25670
- fix: Translate weekday when getting weekly off dates by @sgtpepper9907 in #25691
- fix: quiz evalutation issue by @prssanna in #25671
- ci: Enable Parallel tests by @surajshetty3416 in #25635
- chore(deps): bump ini from 1.3.5 to 1.3.7 by @dependabot in #25733
- fix: Changes for new build system (esbuild) by @netchampfaris in #25623
- fix: Accumulated depreciation by @anushka19 in #25740
- feat: Tax Detail Report by @casesolved-co-uk in #25254
- fix: super call syntax error by @netchampfaris in #25753
- fix: Process Statement of Accounts formatting by @Anuja-pawar in #25699
- fix: filter for Indian workspace card by @casesolved-co-uk in #25704
- fix: the status of repost item valuation showing In Progress since long time by @rohitwaghchaure in #25752
- refactor: timesheet by @anupamvs in #25792
- fix: Check if user can read before querying Support Settings by @deepeshgarg007 in #25772
- fix: Use extend_cscript function to properly extend class methods to cscript by @surajshetty3416 in #25803
- fix: Rename email.bundle to erpnext_email.bundle by @surajshetty3416 in #25804
- refactor: Remove redundant variables.scss import by @surajshetty3416 in #25824
- fix: student invalid password reset link by @anupamvs in #25825
- fix: ensure website theme is applied correctly by @prssanna in #25786
- fix: include field add_deduct_tax in Purchase Taxes setup by @barredterra in #25757
- fix(test): tax detail report by @ruchamahabal in #25884
- fix: featching serialized items by @anupamvs in #25897
- fix(Payroll): no need to set
abbr
specially in Salary Slip by @sagarvora in #25877 - fix(healthcare): update linked Customer by @akurungadam in #25921
- fix: Add future in requirements.txt by @gavindsouza in #25850
- fix: invalid 'depends_on' expression in opportunity by @ruchamahabal in #25953
- fix: AttributeError: 'PurchaseReceiptItem' object has no attribute 'purchase_invoice' by @timcu in #25902
- fix: choose correct Salary Structure Assignment when getting data for formula eval by @sagarvora in #25876
- fix: variable declaration by @walstanb in #25985
- fix: Quiz timer by @pateljannat in #25983
- chore: Upgrade PyGithub to 1.55 by @ChillarAnand in #25994
- ci: Update Patch tests by @gavindsouza in #25946
- fix: syntax error in Stock Entry by @walstanb in #26005
- fix: payroll entry employee detail issue by @anupamvs in #25967
- fix: filter type for item query by @rohitwaghchaure in #26014
- fix: on click of duplicate button system has not copied the difference account by @rohitwaghchaure in #26017
- fix: custom conversion factor field not mapped from job card to stock entry by @rohitwaghchaure in #26016
- fix: timeout error in the repost item valuation by @rohitwaghchaure in #26015
- test(perf): eliminate repeat creation of HSN codes (#25947) by @ankush in #26021
- perf(minor): remove unnecessary comprehensions (#25645) by @ankush in #26022
- fix: syntax error in serial/batch selector by @ankush in #26024
- fix: unable to enter score in Assessment Result details grid by @ruchamahabal in #25945
- feat: add Inactive status to Employee by @ruchamahabal in #26027
- fix: Report Subcontracted Raw Materials to be Transferred by @marination in #26020
- feat(SLA): Apply SLA to any document by @hrwX in #22449
- fix: patch for adding doctype to sla by @nextchamp-saqib in #26053
- fix: syntax fixes for native class by @ankush in #26064
- fix: pos loyalty card alignment by @AfshanKhan in #26050
- fix: removed extra space from label rate by @nemesis189 in #26077
- fix: Correct South Africa VAT Rate by @buff0k in #25896
- refactor: Replace usage of render with get_response by @surajshetty3416 in #26088
- fix: timeout while cancelling stock reconciliation by @rohitwaghchaure in #26099
- fix: escaped warehouse value for sql query (#26049) by @ankush in #26102
- fix: auto unlink warehouse from item on delete (#26073) by @ankush in #26101
- fix: Sanctioned loan amount limit check by @deepeshgarg007 in #26106
- fix: time out while submitting the stock transactions with more than 50 Items by @rohitwaghchaure in #26114
- feat: subcontract code refactor and enhancement by @rohitwaghchaure in #26119
- fix(pos): unsupported operand type -= for 'float' and 'NoneType' by @nextchamp-saqib in #26096
- fix: status indicator for delivery notes (#26062) by @ankush in #26124
- fix: check for duplicate payment terms in Payment Term Template by @AfshanKhan in #25999
- fix: rate not able to change in purchase order by @rohitwaghchaure in #26128
- fix: material request and supplier quotation not linked if supplier quotation created from supplier portal by @rohitwaghchaure in #26118
- fix: Sort website products by weightage mentioned in Item master by @marination in #26140
- fix: Fixed sql syntax error in get_project_name method by @nemesis189 in #26145
- fix: disabled cancellation for sales order if linked to drafted sales inv by @nemesis189 in #26104
- fix: fixed rounding off ordered percent to 100 in condition by @noahjacob in #26148
- fix(e-invoicing): IRN generation for export invoices with round off by @nextchamp-saqib in #26076
- fix: cannot cancel payment entry if linked with invoices by @nextchamp-saqib in #26075
- fix: Changed profitability analysis report width by @nemesis189 in #26150
- feat: Employee Grievance (#25705) by @Anurag810 in #26162
- fix: job applicant link issue by @pateljannat in #25933
- fix: Training Event by @Anurag810 in #26164
- fix: staffing plan vacancies data type issue by @pateljannat in #25936
- feat: fetching of qty as per received qty from PR to PI by @AfshanKhan in #25837
- fix: Incorrect billed qty in Sales Order analytics by @deepeshgarg007 in #26179
- fix: chart not visible for First Response Time reports by @ruchamahabal in #26032
- fix(Opening Invoice Creation Tool): Display message on successful creation of opening invoices by @GangaManoj in #25998
- fix: Accounting Dimensions for payroll entry accrual Journal Entry by @deepeshgarg007 in #26178
- fix: Billing address not fetched in Purchase Invoice by @deepeshgarg007 in #26180
- fix: Update leave allocation after submit by @pateljannat in #25975
- fix(Work Order): added freeze when trying to stop work order by @noahjacob in #26192
- fix: fetch preferred shipping address by @noahjacob in #26132
- refactor(pos): use pos invoice item name as unique identifier by @nextchamp-saqib in #26157
- fix: insufficient permission for Dunning error by @Anuja-pawar in #26204
- fix: Export invoices not visible in GSTR-1 report by @deepeshgarg007 in #26182
- fix: batch nos in packed items by @ankush in #26105
- fix: purchase receipt gl entries with same item code by @nextchamp-saqib in #26093
- fix: too many writes while renaming company abbreviation by @nextchamp-saqib in #26142
- fix: precision rate for packed items in internal transfers (fp #26046) by @noahjacob in #26208
- refactor: update cost updates operation time and hour rates in BOM (fp #25891) by @noahjacob in #26205
- perf: don't query unless required by @ankush in #26175
- fix: Taxes on Internal Transfer payment entry by @deepeshgarg007 in #26156
- fix: User is not able to change item tax template by @deepeshgarg007 in #26183
- fix: add validation for 'for_qty' else throws errors (#25829) by @18alantom in #26214
- fix: Error while fetching item taxes by @deepeshgarg007 in #26221
- fix: order and time of operations in multilevel BOM work order (fp #25886) by @ankush in #26224
- fix: allow to select group warehouse while downloading materials from… by @rohitwaghchaure in #26130
- test: unreachable test case by @nextchamp-saqib in #26234
- fix: Employee Inactive status implications by @ruchamahabal in #26243
- feat: Exchange rate difference handling in procurement cycle by @GangaManoj in #25970
- test: fix expected test failure by @ankush in #26275
- feat: Project Portal Enhancements by @pateljannat in #26090
- fix: ignore permission to update call log by @rtdany10 in #26112
- fix: validate Product Bundle for existing transactions before deletion by @AfshanKhan in #25977
- test: introduce cypress tests by @ankush in #26265
- fix: undo changes to issue.py by @ankush in #26291
- fix: Added a message to enable appointment booking if disabled by @mohammedyusufshaikh in #26233
- fix: Added permission for employee to book appointment by @mohammedyusufshaikh in #26266
- fix: lms progress issue by @pateljannat in #26250
- fix: fetching employee in payroll entry by @anupamvs in #26270
- fix: when lead is created with mobile_no, mobile_no value gets lost by @ashish-greycube in #26116
- fix: set query for training events by @Anurag810 in #26302
- fix: incorrect bom no. added for non-variant items on variant boms (bp #26320) by @ankush in #26327
- fix: Include Stock Reco logic in
update_qty_in_future_sle
by @marination in #26342 - fix: remove cancelled entries in consolidated financial statements by @AfshanKhan in #26330
- fix: stock_rbnb not defined by @noahjacob in #26345
- fix: Do not consider cancelled entries in party dashboard by @deepeshgarg007 in #26322
- fix: Auto process deferred accounting for multi-company setup by @deepeshgarg007 in #26323
- fix: Bank statement import by @deepeshgarg007 in #26324
- test: fetching of previous sle by @nextchamp-saqib in #26352
- fix: only "Tax" type accounts should be shown for selection in GST Settings by @AfshanKhan in #26299
- fix: Fixed Budget Variance Graph color from all black to default by @nemesis189 in #26289
- fix: flaky SLA test by @ruchamahabal in #26347
- chore: add product listing link in settings by @hasnain2808 in #26026
- refactor: Asset Repair by @GangaManoj in #25798
- fix: escape quotes while fetching customer emails by @nextchamp-saqib in #26329
- fix: payroll-entry minor fix by @Anurag810 in #26348
- fix(tests): flaky SLA test and precision in Payment Entry test by @ruchamahabal in #26378
- fix: Query for Training Event by @Anurag810 in #26389
- fix: Validate LCV for Invoices without Update Stock by @marination in #26400
- fix: value fetching for custom field in POS by @nemesis189 in #26366
- fix: column 'outstanding_amount' cannot be null by @nextchamp-saqib in #26371
- fix(e-invoicing): allow export invoice even if no taxes applied by @nextchamp-saqib in #26363
- fix: omit item discount amount for e-invoicing by @nextchamp-saqib in #26353
- fix: Order Items by weightage in the web items query by @marination in #26401
- fix(pos): taxes amount in pos item cart by @nextchamp-saqib in #26410
- Revert "fix: updated onboarding steps for selling module" by @AfshanKhan in #26414
- fix: Nested/Multi-level BOM help link by @kennethsequeira in #26409
- chore: add .backportrc to gitignore by @nextchamp-saqib in #26403
- feat: Optionally allow rejected quality inspection on submission by @marination in #26421
- fix: stock level dashboard disappearing after refresh by @ankush in #26305
- fix: error popup for COA errors by @AfshanKhan in #26357
- fix(report): iterate on accounts only when accounts exist by @AfshanKhan in #26390
- fix: dunning calculation of grand total when rate of interest is 0% by @AfshanKhan in #26286
- fix: stock entry with putaway rule not working by @rohitwaghchaure in #26351
- fix: added company filter while fetching loans by @pateljannat in #26295
- fix: move the rename abbreviation job to long queue by @nextchamp-saqib in #26434
- fix: exchange gain loss not set for advances linked with invoices by @nextchamp-saqib in #25369
- refactor: Optimized code for reposting item valuation by @nabinhait in #26433
- fix: incorrect response by variance & resolution by variance by @nextchamp-saqib in #26173
- feat: fetching details from supplier/customer groups by @noahjacob in #26131
- fix: bank remittance report issue by @anupamvs in #26398
- fix: pos item cart dom updates by @nextchamp-saqib in #26459
- fix: Incorrect discount amount on amended document by @deepeshgarg007 in #26429
- fix: Unable to download GSTR-1 json by @deepeshgarg007 in #26467
- fix(Issue): Calculate first_response_time based on working hours by @GangaManoj in #25991
- fix: delete child docs when parent doc is deleted by @GangaManoj in #26239
- feat: Handle Asset on Issuing Credit Note by @GangaManoj in #26159
- fix: test fails due to improper gain loss account set by @nextchamp-saqib in #26482
- fix: tds computation summary shows cancelled invoices by @nextchamp-saqib in #26456
- fix: task status loop by @pateljannat in #26006
- fix: update integration links in help.js by @kennethsequeira in #26483
- fix: validation check for batch for stock reconciliation type in stock entry by @noahjacob in #26370
- feat(India): Bootstrapped GST Setup by @deepeshgarg007 in #26473
- fix: item group portal issues by @18alantom in #26476
- fix: filter by accounts with group by accounts by @AfshanKhan in #26438
- fix: Paging buttons not working on item group portal page by @marination in #26496
- fix: Unallocated amount in Payment Entry after taxes by @deepeshgarg007 in #26471
- fix: WIP needs to be set before submit on skip_transfer by @noahjacob in #26499
- fix(ux): set default operation time to 0 by @noahjacob in #26510
- fix: improving UX for additional discount field by @AfshanKhan in #26495
- fix: list index out of range on using include UOM in Stock Projected Qty report by @noahjacob in #26219
- ci: make semgrep check diff-aware by @ankush in #26516
- feat: provision to make subcontracted purchase order from the production plan (#26240) by @ankush in #26514
- fix: FG item not fetched in manufacture entry by @rohitwaghchaure in #26521
- chore: disable semgrep on push events by @ankush in #26523
- fix: added patch to fix missing FG item by @rohitwaghchaure in #26529
- chore: update CODEOWNERS by @ankush in #26536
- fix: Typo and remove duplicate function by @deepeshgarg007 in #26541
- fix(ux): item description should fall back to item name by @ankush in #26339
- fix: Pass doc and other parameters to properly prefill information by @surajshetty3416 in #26554
- fix: Price list rate not fetched for return sales invoice fixed by @nemesis189 in #26559
- feat(Non Profit): API Endpoint to update halted Razorpay subscriptions by @ruchamahabal in #26427
- feat: Added dispatch address fields in Sales Ord, Sales Inv, Delivery Note for Eway Bill by @nemesis189 in #26464
- fix: check if field_filters is None by @18alantom in #26504
- fix: SQL error on fetching RM in production plan by @ankush in #26592
- fix: incorrect bom name by @rohitwaghchaure in #26601
- fix: Expected identifier but found "," at line 87 by @Anurag0911 in #26610
- ci: auto backport squashed commits based on labels by @ankush in #26622
- fix: wrong operation time in Work Order (#26613) by @ankush in #26617
- fix: incorrect amount in work order required items table. by @ankush in #26585
- fix: included company in link document type filters for contact by @noahjacob in #26576
- chore: Updated CODEOWNERS by @ChillarAnand in #26631
- fix: GST Reports timeout issue by @deepeshgarg007 in #26645
- fix: Add missing cess amount in GSTR-3B report by @deepeshgarg007 in #26642
- fix: Salary component account filter by @pateljannat in #26604
- fix: sales pipeline graph issue by @anupamvs in #26626
- fix: Supplier invoice importer fix by @nemesis189 in #26618
- fix: serial no and batch validation by @rohitwaghchaure in #26663
- fix: reload manufacturing setting before patch by @ankush in #26641
- fix: Exchange rate revaluation posting date and precision fixes by @deepeshgarg007 in #26628
- fix: moving campaign from selling to CRM by @anupamvs in #26272
- fix: not able to add employee in the job card by @rohitwaghchaure in #26678
- fix: removed Remarks column from AR/AP report by @rohitwaghchaure in #26679
- fix: error while migrating opportunity by @frappe-pr-bot in #26681
- fix: documentation link for E Invoicing by @AfshanKhan in #26684
- fix: date as reference_date from bank transactions by @walstanb in #26688
- fix(bom): remove manual permission checking by @ankush in #26689
- feat: don't recompute taxes by @ankush in #26665
- feat: over transfer allowance for material transfers by @noahjacob in #26264
- chore: change location of backport action by @ankush in #26705
- fix: boarding status in Employee Onboarding and Separation by @ruchamahabal in #25944
- chore: add timeout to GHA workflows by @ankush in #26714
- fix: expense claim semgrep issue by @pateljannat in #26709
- fix: empty "against account" in Purchase Receipt GLE by @ankush in #26712
- fix: remove cancelled entries from Stock and Account Value comparison report by @rohitwaghchaure in #26720
- feat: (Stock Reco) Ignore Empty Stock while fetching items from warehouse by @marination in #26726
- fix: employee status server-side validation by @ruchamahabal in #26442
- fix: student category mapping from the program enrollment tool by @ruchamahabal in #26716
- feat: Increase number of supported currency exchanges by @rtdany10 in #26237
- fix: COGS account in purchase receipt by @rohitwaghchaure in #26735
- fix: Set Expense account from warehouse only if warehouse exists (Inter company invoice) by @marination in #26654
- fix: added progress bar in repost item valuation by @rohitwaghchaure in #26680
- fix(e-invoicing): missing QR code in auto email attachment by @nemesis189 in #26598
- fix: POS Item Cart non-stop scroll issue by @nemesis189 in #26692
- fix: POS Invoice consolidated Sales Invoice field set to no copy by @nemesis189 in #26706
- fix: change format string to percent string interpolation by @18alantom in #26774
- fix: remove stock balance report limit by @ankush in #26773
- fix: gl entries for exchange gain loss by @nextchamp-saqib in #26711
- refactor!: drop shopify integration from ERPNext by @ankush in #26700
- fix: Reset weight_per_unit on replacing Item by @GangaManoj in #26619
- feat(regional): South Africa VAT Audit Report by @Anuja-pawar in #26480
- fix: fetching of item tax from hsn code by @nextchamp-saqib in #26736
- fix: POS payment modes displayed wrong total by @nemesis189 in #26708
- fix: trigger lost reason dialog when status is changed to lost by @mohammedyusufshaikh in #26811
- fix: typo in error message by @fderyckel in #26816
- fix: Let all System Managers be able to delete Company transactions by @GangaManoj in #26815
- fix: Do not fetch fully return issued purchase receipts by @deepeshgarg007 in #26809
- fix: Additional salary processing by @nabinhait in #26764
- fix(e-invoicing): cannot generate IRNs for standalone credit notes by @nextchamp-saqib in #26824
- fix: failing budget test due to project naming by @nextchamp-saqib in #26834
- test: use item that allows fractional UOM in test by @ankush in #26837
- test: fix pricelist tests by @ankush in #26839
- feat: add french address template by @FHenry in #26316
- fix: price list with 0 value are ignored by @ankush in #26655
- fix: allow alternative items when using job card by @ankush in #26724
- fix: Faulty Gl Entry for Asset LCVs by @marination in #26803
- refactor: Selling Settings form cleanup by @anupamvs in #26841
- fix: validate python expressions by @ankush in #26835
- fix: JWT decoding error fix by @harshpwctech in #26624
- refactor: Accounts Settings form cleanup by @anupamvs in #26842
- fix: add parameter for db insert while adding item tax by @AfshanKhan in #26855
- test: flaky tests for PR by @ankush in #26859
- patch: Delete all orphaned tables by @GangaManoj in #26743
- fix(regional): add permissions for VAT Audit report by @Anuja-pawar in #26851
- fix: depends_on in price list field in Subscription Plan by @fproldan in #26866
- perf(cache): fix active SLA doctype caching by @ankush in #26861
- refactor: lead by @anupamvs in #26085
- fix: Missing method reset_issue_metrics added back to Issue doctype by @nemesis189 in #26573
- fix: updating lead status while customer creation by @Anurag810 in #26606
- fix: Pos Profile not mandatory for Sales Invoice by @AfshanKhan in #26853
- fix: Clean Serial No input on Server Side by @marination in #26596
- fix: Set CWIP Account in company at the start to avoid flaky test by @marination in #26873
- fix(asset): incorrect date difference calculation by @nextchamp-saqib in #26793
- fix(e-invoicing): cannot cancel invoice if IRN cancelled on portal by @nextchamp-saqib in #26638
- fix: Sales Return cancellation if linked with Payment Entry by @Anuja-pawar in #26551
- fix: cost center & account validation in Sales/Purchase Taxes and Charges by @Anuja-pawar in #25929
- fix:Ignore mandatory fields while creating payment reconciliation Journal entry by @nemesis189 in #26549
- fix: unsetting of payment if no pos profile found by @AfshanKhan in #26884
- perf: various minor perf fixes for ledger postings by @ankush in #26775
- test: fix test due to rename change by @ankush in #26656
- fix: Stock Analytics Report must consider warehouse during calculation by @marination in #26673
- feat: Fetch Payment Terms from linked Sales/Purchase Order by @GangaManoj in #26397
- feat: depreciate Asset after sale by @GangaManoj in #26543
- fix(e-invoicing): ZeroDivisionError on creating e-invoice for credit note by @nextchamp-saqib in #26915
- fix: from_warehouse getting set to None by @noahjacob in #26920
- fix: Deferred Revenue Section should be collapsible only if its not enabled by @AfshanKhan in #26928
- fix: show proper currency symbol in Taxes and Charges table by @AfshanKhan in #26827
- fix: updated erpnext wspace json files by @shariquerik in #26380
- ci: ignore js files in unittests by @ankush in #26934
- fix: (Stock Analytics) Copy previous balance dict object instead of assigning by @marination in #26942
- fix: unknown attribute "string_types" by @frappe-pr-bot in #26950
- feat: Enable discount accounting by @GangaManoj in #26359
- fix: Add mandatory depends on condition for export type field by @deepeshgarg007 in #26955
- feat: enable track changes for leave type by @anupamvs in #26917
- feat: Training Event Status Update and Validations by @ruchamahabal in #26698
- fix: Budget variance missing values by @deepeshgarg007 in #26960
- ci: ignore backports while checking docs by @ankush in #26962
- feat: Organizational Chart by @ruchamahabal in #26893
- fix: Changed label to "Inpatient Visit Charge" in appointment type by @ChillarAnand in #26906
- chore: added missing field-name by @rohitwaghchaure in #26977
- fix: Incorrect
modified
time in documents that inherit fromStatusUpdater
by @sagarvora in #26976 - fix(sla): 'doctype' is not defined by @nextchamp-saqib in #26982
- fix: undo changes to patch by @ankush in #26983
- fix: typo by @frappe-pr-bot in #26984
- fix: change print_format_type from Server to Jinja by @mhbu50 in #26374
- fix: Incorrect unallocated amount calculation in payment entry by @deepeshgarg007 in #26973
- fix: set account for change amount even if pos profile not found by @AfshanKhan in #26986
- fix: sales invoice not loading issue by @rohitwaghchaure in #26993
- fix(Salary Slip): undefined variable
is_recurring
due to inconsistent porting of commits by @ruchamahabal in #26994 - feat: dynamic conditions for applying SLA by @nextchamp-saqib in #26662
- fix: failing tests in issue doctype by @nextchamp-saqib in #26998
- fix: Return Qty in PR/DN for legacy data by @marination in #27001
- fix: Dimension filter query fix to avoid including disabled dimensions by @nemesis189 in #26988
- fix: filtering of items in Sales and Purchase Orders by @AfshanKhan in #26936
- fix: Add ignore user perms to set_target_warehouse field in sales invoice by @nemesis189 in #26987
- fix: Sales order qty update fails in "Update Items" button by @frappe-pr-bot in #27011
- fix: assigning values to rows in sales register reports by @AfshanKhan in #26546
- fix: Payment Reconciliation party validation issue by @nemesis189 in #26737
- chore: whitespace cleanup from codebase by @ankush in #27023
- fix: equality check instead of assignment by @ankush in #27026
- fix: set production plan to completed even on over production by @18alantom in #27027
- fix: add child item groups into the filters by @AfshanKhan in #26997
- fix: pass planned start date to created work order by @18alantom in #27031
- refactor: renamed varint_item_code to variant_item_code by @noahjacob in #27025
- fix: incorrect mandatory error message for warehouse by @noahjacob in #27028
- fix(ux): removed rate from grid view by @noahjacob in #27033
- fix: Shopping cart Exchange rate validation by @marination in #27040
- refactor: scan barcode field scanning by @nextchamp-saqib in #26990
- refactor!: drop e-invoicing integration from erpnext by @nextchamp-saqib in #26940
- fix: Cascade deletion for Company by @deepeshgarg007 in #26923
- refactor: rectify typo by @18alantom in #27057
- fix: flaky test for SLA by @nextchamp-saqib in #27051
- fix: Consolidated balance sheet showing incorrect values by @deepeshgarg007 in #26975
- feat: Column for total amount due in Accounts Receivable/Payable Summary by @deepeshgarg007 in #27069
- fix: Pos return payment mode issue by @nemesis189 in #26872
- fix: Eway bill version changed to 1.0.0421 by @nemesis189 in #27044
- fix: Eway bill test update to check ver 1.0.0421 by @nemesis189 in #27083
- fix: Multiple fixes in payment entry by @deepeshgarg007 in #26900
- Revert "fix: Salary component account filter" by @rmehta in #27089
- fix: batch no reset on changing of qty by @rohitwaghchaure in #27081
- fix: stock ledger report not working if include UOM selected in filter by @rohitwaghchaure in #27080
- refactor: use
read_only_depends_on
instead of code by @pruthvi145 in #27008 - fix: stock analytics report date range issues and add company filter by @ankush in #27014
- fix: discard empty rows from update items by @ankush in #27021
- fix(ux): keep stock entry title & purpose in sync by @ankush in #27043
- fix: invalid imports by @nextchamp-saqib in #27101
- fix: pos closing entry cancellation test by @nextchamp-saqib in #27099
- fix: Use remove_all from file_manager by @surajshetty3416 in #27098
- feat: Pos invoice coupon code feature by @nemesis189 in #27004
- feat: re-arrange company doctype fields by @nextchamp-saqib in #27091
- fix: Correct price list rate field value in return Sales Invoice by @nemesis189 in #27097
- fix: incorrect gl entry on period closing involving finance books by @nextchamp-saqib in #26921
- feat: allow draft pos invoices even if no stock available by @nextchamp-saqib in #27078
- fix: calculation of gross profit percentage in Gross Profit Report by @AfshanKhan in #27045
- fix: pos invoice test by @nextchamp-saqib in #27113
- fix: lead name issue by @anupamvs in #26999
- feat: Employee reminders by @frappe-pr-bot in #27115
- refactor: social media post fixes by @frappe-pr-bot in #27114
- fix: Ignore due date validations if payment terms are copied from orders/receipts by @deepeshgarg007 in #27087
- perf: reduce number of queries to validate selling price by @pruthvi145 in #26225
- fix(minor): Update GSTR-1 json version by @deepeshgarg007 in #27074
- fix: timesheet amount issue by @frappe-pr-bot in #26889
- fix: replacing $.each -> forEach in SI by @anupamvs in #26995
- fix: broken URL in supplier portal by @rtdany10 in #26823
- fix: Updated timestamp for pos invoice json by @nemesis189 in #27110
- fix: remove unexpected comma by @nextchamp-saqib in #27132
- fix: validate party and party type only if both available by @AfshanKhan in #27002
- fix: update scrap table item details; typo by @18alantom in #27052
- fix(healthcare): Made payment fields mandatory for new appointments by @ChillarAnand in #26608
- feat: unreconcile on cancellation of bank transaction by @nextchamp-saqib in #27109
- fix: reduce Sales Invoice row size by @ankush in #27136
- refactor: update stock module onboarding (frontport #25745) by @18alantom in #27055
- fix: TDS calculation on net total by @frappe-pr-bot in #27140
- fix: partial rename while replacing abbreviation by @nextchamp-saqib in #27065
- feat: provision to create customer from opportunity by @anupamvs in #27141
- fix: sequence of sub-operations in job card by @rohitwaghchaure in #27138
- fix(healthcare): Removed ignore user permissions flag in appointment by @ChillarAnand in #27129
- fix: create zero-dollar invoices for trial subscriptions by @Alchez in #26441
- fix: cannot reconcile bank transactions against internal transfer payment entries by @GangaManoj in #26932
- fix: unable to create asset depreciation entry when cost_center is mandatory by @ashish-greycube in #26912
- fix: removing toggle_display for address and contact HTML by @anupamvs in #27152
- fix: Customers 'primary_address' not updated automatically (#26798) by @brian-pond in #26799
- fix: Fee Validity fixes by @ruchamahabal in #27156
- fix(regional): minor fixes and test for South Africa VAT report by @Anuja-pawar in #26933
- fix: allow to change incoming rate manually in case of stand-alone credit note by @rohitwaghchaure in #27036
- feat: common party accounting by @nextchamp-saqib in #27039
- fix: Don't create inward SLE against SI unless is internal customer enabled by @marination in #27086
- refactor!: remove e_invoice utils by @nextchamp-saqib in #27167
- feat: add provision for process loss in manufac (frontport #26151) by @18alantom in #27111
- fix: negative qty validation on stock reco cancellation by @ankush in #27170
- fix: Remove duplicate
create_internal_customer
utility by @marination in #27169 - fix: don't allow BOM's item code at any level of child items by @ankush in #27157
- fix: Use reverse debit and credit to get net amount in GL Entries by @deepeshgarg007 in #27174
- fix(ux): hide irrelevant fields for asset items by @ankush in #26274
- chore: remove deprecated and empty QUnit tests by @ankush in #27179
- fix: Pricing Rule on Transaction Based on Coupon by @lovinmaxwell in #26949
- refactor: update manufacturing module onboarding by @noahjacob in #26945
- fix: use Stripe's Price API for plan-price information by @Alchez in #26107
- feat(healthcare): Added Treatment Plan Template feature by @ChillarAnand in #26557
- fix: fetch from more than one sales order in Maintenance Visit by @PawanMeh in #26924
- fix: Production Plan: load document defaults for plan items & remove name column from listview by @frappe-pr-bot in #27184
- fix: operation time auto set to zero by @rohitwaghchaure in #27188
- feat: Ability to schedule onboarding and separation activities by @ruchamahabal in #26738
- fix: period closing voucher tests by @nextchamp-saqib in #27198
- feat: Accounts, Selling & Assets Onboarding cleanup by @kamaljohnson in #27112
- fix: patches were breaking while migrating by @shadrak98 in #27195
- feat(CRM): Prospect to group Leads by @anupamvs in #27102
- fix: patches were breaking during migration by @shadrak98 in #27200
- feat: Payment reconciliation on accounts module workspace by @dj12djdjs in #25925
- chore(deps): bump tar from 6.1.0 to 6.1.11 by @dependabot in #27203
- fix: replace cur_frm with frm by @fderyckel in #27210
- fix: LTV ratio comparison by @deepeshgarg007 in #27207
- ci: use node action instead of apt by @ankush in #27220
- feat(Healthcare): Capacity for Service Unit, concurrent appointments based on capacity, Patient Appointments by @ruchamahabal in #27219
- fix: Expense Claim reimbursed amount update issue by @nemesis189 in #27204
- feat: (consistency) Add Primary Address and Contact section in Supplier by @marination in #27197
- ci: concurrency control for CI jobs by @ankush in #27230
- fix: Correct company address not getting copied from Purchase Order to Invoice by @deepeshgarg007 in #27217
- fix: Stock Ageing report issues for serialized items by @rtdany10 in #27228
- refactor: Healthcare Redesign Changes by @ruchamahabal in #27236
- fix(test): first check for org chart always fails by @ruchamahabal in #27249
- fix(payroll): Fixed issue with accessing last salary slip for new employee by @ChillarAnand in #27247
- fix: pass labels through translation function by @18alantom in #27252
- fix: update get_exchange_rate for test mode by @rtdany10 in #26847
- feat: color and leave type in leave application calendar by @frappe-pr-bot in #27255
- fix: email digest original_user issue by @pateljannat in #27191
- feat: Full and Final Settlement and Gratuity Fix by @Anurag810 in #26364
- ci: switch to latest LTS Ubuntu version by @ankush in #27240
- feat: Taxjar Integration update by @nemesis189 in #27143
- fix: pos payment methods not setting rounded_total by @frappe-pr-bot in #27260
- fix(minor): Incorrect unallocated amount on type receive by @deepeshgarg007 in #27262
- refactor: payment reconciliation tool by @Anuja-pawar in #27128
- fix: payment terms on Sales Order when Invoice Portion field is empty by @frappe-pr-bot in #27259
- Revert: add child item groups into the filters by @AfshanKhan in #27266
- revert: "refactor: simplify initialize_previous_data" by @ankush in #27270
- fix: Healthcare Service Unit fixes by @ruchamahabal in #27273
- fix: translate labels by @18alantom in #27282
- ci(semgrep): add translation checks for report labels by @18alantom in #27280
- fix: Zero division error while fetching unconsumed materials by @marination in #27293
- fix: production plan UX and validation message by @rohitwaghchaure in #27278
- feat: add voucher-specific data to DATEV export (bp #26589) by @barredterra in #27287
- chore: cleanup linting errors and introduce strict linting checks by @ankush in #27288
- fix: Org Chart fixes by @ruchamahabal in #27290
- fix: mapping for company name lead->contact by @anupamvs in #27292
- fix: (Backport-develop) track salary slip ytd gross salary. by @dj12djdjs in #27242
- feat: Improve Product Bundle handling by @GangaManoj in #27124
- fix(patch): delete stale shopify doctypes by @ankush in #27313
- chore: Clean up imports by @ChillarAnand in #27302
- fix: minor linting issues by @ankush in #27314
- fix: Removing first Spacer from home page by @shariquerik in #27321
- fix: south africa vat patch failure by @ankush in #27323
- fix: Move related fields together in Selling Settings by @GangaManoj in #27306
- fix: Braintree payment processed twice by @nemesis189 in #27300
- fix: make datetime objects readable by @GangaManoj in #27301
- feat: CDNR Unreg json generation by @deepeshgarg007 in #27279
- fix: manually added weight per unit reset to zero after save by @rohitwaghchaure in #27330
- fix: Presentation currency conversion in reports by @deepeshgarg007 in #27316
- fix: Dont fetch Stopped/Cancelled MRs in Stock Entry Get Items dialog by @marination in #27326
- fix: patch failure for vat audit report by @ankush in #27355
- feat: multi-currency in Opportunity by @anupamvs in #26590
- fix: employee reminder settings by @anupamvs in #27365
- feat(CRM): Sales Pipeline Analytics Report and Opportunity Summary by Sales Stage Report by @mohammedyusufshaikh in #26639
- fix: GSTR-1 Reports not showing any data by @deepeshgarg007 in #27373
- fix: missed to add voucher_type, voucher_no to get GL Entries by @rohitwaghchaure in #27368
- fix: Check if Item is serialised before trying to fetch SN and set SO in it by @marination in #27358
- ci: fix docs checker for wiki based docs by @ankush in #27380
- fix: scan barcode fields input length by @nextchamp-saqib in #27389
- fix: General Ledger translation issues by @rtdany10 in #27298
- fix: document naming rule not working for subscription invoices by @nextchamp-saqib in #27386
- fix: auto complete sales order rows in production plan by @18alantom in #27352
- fix: added delivery date filters to get sales orders in production plan by @rohitwaghchaure in #27367
- fix: added checkbox show remarks in the filters for AR & AP reports by @Anuja-pawar in #27374
- feat: Validity dates in Tax Withholding Rates by @deepeshgarg007 in #27258
- chore(deps): bump axios from 0.21.1 to 0.21.4 by @dependabot in #27402
- fix: job card overlap unknown column
jc.employee
by @ankush in #27403 - chore: remove snyk from devdependencies by @ankush in #27406
- refactor: .doc missing and empty row on new doc by @noahjacob in #27408
- fix: removing duplicate currency() from sales_invoice.js by @anupamvs in #27410
- fix: POS payment mode selection issue by @nemesis189 in #27409
- fix: fix to fetch customers and billing email in PSOA by @Anuja-pawar in #27363
- ci: Use codecov for coverage reporting by @surajshetty3416 in #27421
- test: basic tests for controllers/queries by @ankush in #27422
- fix: Template Error due to use of single quote by @sagarvora in #27433
- fix: fail migration due to None type during v13_0.update_returned_qty_in_pr_dn by @frappe-pr-bot in #27436
- fix(ux): clean invalid fields from variant setting by @ankush in #27412
- fix(ux): apply proper filtering in stock reports by @ankush in #27411
- feat: (get_items_from) filter material request item in purchase order by @nextchamp-saqib in #27449
- fix(Payroll): incorrect component amount calculation if dependent on another payment days based component by @ruchamahabal in #27349
- fix: editable price list rate field in sales transactions by @nextchamp-saqib in #27455
- fix: cancelled sales invoices are considered in billed qty calculation by @nextchamp-saqib in #27465
- fix: employee advance return through multiple additional salaries by @ruchamahabal in #27438
- perf: Optimize get_attribute_filters by @netchampfaris in #26729
- fix(HR): Ignore invalid fields when updating employee details by @ChillarAnand in #27456
- fix: Webform Permission for custom doctype by @shariquerik in #26232
- feat: link items to supplier / customer by @DeeMysterio in #27281
- fix: Handle Excess/Multiple Item Transfer against Job Card by @marination in #27475
- fix: Patch for updating tax withholding category dates by @deepeshgarg007 in #27489
- fix: calculate operating cost based on BOM Quantity by @rohitwaghchaure in #27464
- fix: Values with same account name and different account number in consolidated balance sheet report by @deepeshgarg007 in #27493
- fix: Autoname for customer and supplier by @deepeshgarg007 in #27398
- fix: Tags getting fetched correctly in Get Supplier in RFQ (Request For Quotation) by @frappe-pr-bot in #27506
- feat: provision to add scrap item in job card by @rohitwaghchaure in #27483
- fix: Maintain same rate in Stock Ledger until stock become positive by @frappe-pr-bot in #27478
- fix: table data deleted on submitted maintenance schedule by @noahjacob in #27513
- fix(minor): Remove b2c limit check from CDNR Invoices by @frappe-pr-bot in #27520
- test: automated test for running all stock reports by @ankush in #27510
- fix: not able to submit stock entry with 350 items by @rohitwaghchaure in #27523
- fix(minor): Employee filter in Unpaid Expense Claims report by @ruchamahabal in #27530
- fix(ProdPlan): Get SubAssy Items does not work by @ankush in #27537
- fix: Validate if item exists on uploading items in stock reco by @marination in #27538
- ci: comment about coverage after min. 3 builds by @ankush in #27544
- fix: no validation on item defaults by @nextchamp-saqib in #27393
- feat: Merge POS invoices based on customer group by @deepeshgarg007 in #27471
- fix: Remove duplicates from customer_code field by @marination in #27555
- fix: Tax breakup based on items, missing GST fields by @nemesis189 in #27524
- fix: unecessary keyword args were passed in mapper functions by @nextchamp-saqib in #27563
- fix: View Stock / Accounting Ledger button not showing in the Stock Entry by @rohitwaghchaure in #27570
- fix: PO/PINV - Check if doctype has company_address field before setting the value by @frappe-pr-bot in #27576
- fix: Improvements in COA Importer by @deepeshgarg007 in #27584
- fix(plaid): query to check if bank account exists by @nextchamp-saqib in #27534
- fix: Tax Breakup table headers fix by @nemesis189 in #27596
- fix(ux): warn when overbilling allowance was bypassed due to role by @ankush in #27601
- fix(Payment Reconciliation): reference row added in allocation table by @Anuja-pawar in #27602
- fix(pos): check if item exists before fetching available qty by @zaqoutabed in #27581
- fix: replace
cur_frm
withfrm
in training event by @fderyckel in #27615 - fix: update default KSA VAT rate for setup by @kennethsequeira in #27614
- fix: (ux) Use subassembly schedule date while making WO from Prod Plan by @marination in #27628
- fix: remove bad default for anniversary reminders by @ankush in #27632
- fix: remove unknown field employee_name from query by @frappe-pr-bot in #27635
- feat: add
Partly Paid
status in Invoices by @sagarvora in #27625 - Update holiday_reminder.html by @escix in #27653
- fix: local variable 'fiscal_year_details' referenced before assignment by @nextchamp-saqib in #27656
- fix: setting of gain/loss if party account is in company currency by @nextchamp-saqib in #27659
- fix: cannot set custom label for 'total' field in print format by @nextchamp-saqib in #27664
- chore: add shipping address in eway bill test by @nextchamp-saqib in #27662
- feat: TDS deduction using journal entry and other fixes by @deepeshgarg007 in #27451
- fix(ux): added exception of template item in filters by @noahjacob in #27560
- fix: set item.qty as mandatory by @18alantom in #27680
- fix: apply price list after batch or serial no insertion by @18alantom in #27566
- feat(regional): toggle for reduced depreciation rate as per IT Act by @nextchamp-saqib in #27600
- fix: cannot delete a project if linked with sales order by @nextchamp-saqib in #27536
- fix: Ignore user permission for Represents Company field in Sales and Purchase docs by @deepeshgarg007 in #27684
- fix: added project name in the purchase order analysis by @rohitwaghchaure in #27701
- fix: Deferred revenue entries post account freezing (backport #27551) by @mergify in #27704
- fix: distribution of additional costs in mfg stock entry by @ankush in #27629
- fix: wrong company selected when marking attendance for all employees (backport #27685) by @mergify in #27707
- fix: Maintenance Schedule child table status for legacy data by @marination in #27554
- fix: Batch scans get overwritten on the same row by @marination in #27668
- fix(Org Chart): use attribute selectors instead of ID selector for node IDs with special characters by @ruchamahabal in #27717
- fix: option to limit reposting in certain timeslot by @ankush in #27725
- feat: Tracking Multi-round interview (backport #25482) by @mergify in #27724
- fix: update variant qty in BOM, Create Work Order dialog by @18alantom in #27686
- feat(HR): Some Enhancements and Onboarding (backport #25741) by @mergify in #27741
- fix: Hero Slider Control & Alignment fixes by @shariquerik in #27611
- fix: trim sales invoice custom field lengths by @nextchamp-saqib in #27665
- fix: Chart Of Accounts import button not visible (backport #27748) by @mergify in #27751
- fix(India): Internal transfer check fix (backport #27712) by @mergify in #27755
- fix: sync_jobs fails by @nextchamp-saqib in #27739
- fix: Display appropriate message for Payment Term discrepancies in Payment Entry by @GangaManoj in #27749
- refactor: fetching of account balance in chart of accounts by @nextchamp-saqib in #27661
- fix: Merge "Accounting Ledger" and "Accounts Receivable" in "View" button by @Komal-Saraf0609 in #27769
- refactor!: Removed healthcare module from ERPNext by @ChillarAnand in #27362
- feat: add
total_billing_hours
to Sales Invoice (fp #26783) by @sagarvora in #27742 - ci(Mergify): configuration update by @ankush in #27777
- fix: set item uom as stock_uom if it isn't set by @18alantom in #27623
- fix: Delete linked Transaction Deletion Record docs on deleting company by @GangaManoj in #27785
- fix(asset): expected value after useful life validation by @nextchamp-saqib in #27539
- fix: Only calculate first_respone_time if SLA is set by @GangaManoj in #27789
- fix: add (uom, brand) Item details in an Item Price by @18alantom in #27561
- docs: frappe school link in readme by @pateljannat in #27797
- fix: tax rate being overridden in case of 0.00 by @rtdany10 in #27660
- fix: batch_no not mapped from PR to Stock Entry by @noahjacob in #27794
- fix: broken lead form actions by @anupamvs in #27808
- fix: using DN for transfer w/o internal customer (backport #27798) (backport #27805) by @mergify in #27807
- fix: ignore random periodicity in validations by @ankush in #27813
- fix: removed redundant piece of code by @AfshanKhan in #27817
- fix: COA Importer showing blank validations (backport #27792) by @mergify in #27811
- ci: fail build if asset bundling fails by @ankush in #27820
- fix: missing link in dashboard missing on SI from DN by @FHenry in #27360
- Revert "fix: missing link in dashboard missing on SI from DN" by @marination in #27832
- test: optimise
test_component_amount_dependent_on_another_payment_days_based_component
by @sagarvora in #27836 - fix: use ceil in case of whole uoms for reorder qty by @18alantom in #27834
- refactor: Clean up mutable defaults and add CI check by @ChillarAnand in #27828
- refactor!: remove abbreviation renaming by @nextchamp-saqib in #27766
- feat: option to set the width for the multi-select dialog box by @rohitwaghchaure in #27851
- fix: update help links for Sales Invoice page by @kennethsequeira in #27853
- fix: help links for purchase cycle and JV by @kennethsequeira in #27856
- fix(Payment Reconciliation): minor ux fixes by @Anuja-pawar in #27779
- fix: SO delivery Date not getting set via data import (backport #27862) by @mergify in #27864
- fix: update dead links in help_links.js by @kennethsequeira in #27860
- fix: Salary Slip Label fixes by @yadavyk in #27865
- fix: remove readonly from billing address by @18alantom in #27872
- fix(perf): index creation on voucher_detail_no by @ankush in #27866
- fix(CI): Use flake8-bugbear instead of flake8-mutable by @ChillarAnand in #27889
- fix(hr): Update expense account after company is updated by @ChillarAnand in #27843
- fix: bom item query by @ankush in #27890
- feat(regional): KSA E-Invoicing and VAT Report by @ahmadpak in #27369
- fix: consolidated report not consider company currency by @rohitwaghchaure in #27863
- fix: v12 migrate error - unknown column ‘mandatory_depends_on’ by @rtdany10 in #27897
- refactor: updated buying onboarding tours. by @noahjacob in #27800
- fix: force reload custom field doctype by @ankush in #27909
- fix(Accounts Settings): minor fixes by @Anuja-pawar in #27906
- fix(accounts): Fix issue with fetching loyalty point entries by @ChillarAnand in #27892
- fix: add cost center in gl entry for advance payment entry by @AfshanKhan in #27840
- fix: Status check for closed loans by @deepeshgarg007 in #27896
- fix: patch fails if accounts are frozen by @nextchamp-saqib in #27884
- test: add custom TestCase class and use in stock module by @ankush in #27496
- perf: Add indexes in stock queries and speed up bin updation by @deepeshgarg007 in #27758
- fix: Avoid automatic customer creation on website user login by @marination in #27914
- ci: rule to fail PRs that add a new manual commit by @ankush in #27928
- fix: cannot add deductions in internal transfer payment entry by @nextchamp-saqib in #27545
- fix: minor ux fixes in Sales & Purchase Invoice by @Anuja-pawar in #27927
- feat: HSN based tax breakup table check in GST Settings by @nemesis189 in #27907
- fix: TaxJar update - added nexus list, making api call only for nexus by @nemesis189 in #27497
- fix(Subscription): reorder updation of end date by @hrwX in #27783
- fix: Removing unused fields from workspace JSON files by @shariquerik in #27612
- fix: not authorized to update entries after freezing accounts by @noahjacob in #27937
- chore: Add Try on Frappe Cloud button to README by @NagariaHussain in #27950
- fix: exclude inactive employees from auto attendance by @pateljannat in #27850
- fix: Improve error message for Serial No mismatch between SI and DN by @marination in #27947
- fix: value_after_depreciation calculation by @nextchamp-saqib in #27954
- fix: patch to enable scheduled job for reposting by @rohitwaghchaure in #27957
- fix: remove bad description from support settings by @ankush in #27963
- fix: Retain space inside Serial no string while cleaning serial nos by @marination in #27962
- fix: POS Profile payment methods table by @nemesis189 in #27956
- fix (India): Interstate internal transfer invoices not visible in GSTR-1 by @deepeshgarg007 in #27970
- fix: TDS round off not working from second transaction by @deepeshgarg007 in #27934
- fix: Account number and name incorrectly imported using COA importer by @deepeshgarg007 in #27967
- fix: flaky Org Chart test by @ruchamahabal in #27971
- feat: add enabled field in UOM by @hrwX in #27993
- fix: changes in schedules gets overwritten on save by @noahjacob in #27990
- ci: Rule Added for using frappe.qb over db.sql* by @gavindsouza in #28000
- fix: Totals row incorrect value in GL Entry (backport #27867) by @mergify in #28003
- fix(healthcare): Add patch for removing healthcare doctypes by @ChillarAnand in #27995
- fix: map missing fields in opportunity by @pateljannat in #27904
- fix: Employee Leave Balance report should only consider ledgers of transaction type Leave Allocation by @gohyc in #27728
- fix: Employee filter in YTD and MTD in salary slip (backport #27997) by @mergify in #28018
- feat: Tax for recurring additional salary by @nabinhait in #27459
- fix: avoid resetting employee on amending timesheets by @ruchamahabal in #28025
- ci: install dev requirements in CI by @ankush in #28022
- fix: incorrect status being set in Invoices by @sagarvora in #28019
- fix: dont recompute item wise taxes from front end by @ankush in #28002
- fix: remove employee_name from job card summary and test all manufacturing reports by @ankush in #28033
- fix: incorrect field name by @rohitwaghchaure in #28036
- fix: consolidated report issue by @rohitwaghchaure in #28035
- feat: employee initial work history updated when transfer is performed by @mohammedyusufshaikh in #27768
- fix(payroll): Useless validation message in Salary Slip (backport #28029) by @mergify in #28046
- refactor: move process loss report to manufacturing by @18alantom in #28043
- fix: don't reset rates in Timesheet Detail when Activity Type is cleared by @barredterra in #28056
- ci: move semgrep rules out of repo by @ankush in #28067
- fix: Error in TDS computation summary (backport #28014) by @mergify in #28070
- refactor: shows opening balance from filtered from_date by @noahjacob in #26877
- fix: POS Closing Entry without linked invoices by @nemesis189 in #28042
- fix: remove VM from installation by @kennethsequeira in #28075
- fix(UX): Add mandatory depends on condition for reference no and date fields by @deepeshgarg007 in #28055
- fix: Update receivable/payable account on company change by @deepeshgarg007 in #28057
- fix: Auto update company address check on linking with company by @deepeshgarg007 in #28052
- fix: Move PAN field from standard doctype to fixtures for India by @deepeshgarg007 in #28074
- fix(minor): Filters and validations in Tax Withholding Category by @deepeshgarg007 in #28054
- fix(ux): overbiling message in SO->SI, PO->PI by @ankush in #28088
- feat(pick list): group items based on item code and warehouse before printing by @DeeMysterio in #27809
- fix: change modified timestamp to apply changes on migrate by @rtdany10 in #28095
- fix(minor): add a filter to avoid send work anniversary reminders for zero year (backport #28092) by @mergify in #28096
- fix: update production plan status by @18alantom in #27567
- perf: improve sales invoice submission by @nextchamp-saqib in #27916
- fix(ux): add naming series to ERPNext setting workspace by @sumaiya2908 in #28090
- fix: Payment Terms validation precision by @deepeshgarg007 in #28080
- fix(general_ledger): Order by in case Group by Account by @zeta17 in #28093
- fix: Remove pointless buttons from Payment Order by @GangaManoj in #27753
- fix(ux): misleading label for image fields by @ankush in #28107
- fix(ux): misc ux issues by @ankush in #28111
- fix: Autoemail report not showing dynamic report filters by @deepeshgarg007 in #28114
- fix: opportunity link is missing from customer by @anupamvs in #28110
- feat: Taxes template for selling/buying doctypes by @netchampfaris in #28048
- refactor!: remove hub by @ankush in #28117
- fix : Get LTDS based on tax withholding category by @deepeshgarg007 in #28071
- fix: Unlink PO on cancelling SO by @GangaManoj in #27609
- fix: Consolidated Financial Report throws error for empty equity data list by @nemesis189 in #28122
- test: remove unnecessary creation of new company by @ankush in #28137
- fix: Skip empty rows while updating unsaved BOM cost by @marination in #28136
- fix: Accounting Dimension filters not honouring user permissions by @deepeshgarg007 in #28135
- fix: incorrect VAT Amount in UAT VAT 201 report by @rtdany10 in #27994
- fix: POS consolidated invoice rounded total issue by @nemesis189 in #28006
- fix: incorrect amount of serial_nos fetched by @noahjacob in #28051
- fix: COA importer importing all accounts as group by @deepeshgarg007 in #28145
- fix: Make status filter in Fixed Asset Register optional by @GangaManoj in #28126
- fix(Payment Reconciliation): clear child tables on company/party change by @Anuja-pawar in #28008
- fix: Error for missing PAN no field by @deepeshgarg007 in #28162
- fix: patch update_category_in_ltds_certificate by @rohitwaghchaure in #28168
- fix: update tax template name for 18% GST by @kennethsequeira in #28156
- feat: added company field in prospect by @anupamvs in #28139
- fix: pass company while fetching valuation rate by @ankush in #28178
- fix(ux): stock levels take time after item merge by @ankush in #28182
- test(patch): run patch tests for major releases by @ankush in #27657
- fix: (ux) Remove warehouse filter on Batch field for Material Receipt by @marination in #28195
- fix(Payment Entry): splitting outstanding rows as per payment terms by @Anuja-pawar in #27946
- fix: replaced "=" with "in" for multiple statuses in query by @noahjacob in #28193
- fix: Calculate depreciation_amount accurately by @GangaManoj in #27585
- fix: Serial Nos not set in the row after scanning in popup by @marination in #28202
- fix: Error on LDC creation by @deepeshgarg007 in #28205
- fix: do not generate multiple invoices by @hrwX in #28187
- fix: added job_card_item link in material request by @noahjacob in #28222
- ci: migrate docker to github actions by @revant in #28192
- fix: replace newline in remarks (DATEV report) by @barredterra in #28152
- fix: Bulk update of valid upto field wasn't working (backport #28242) by @mergify in #28243
- chore: py2 compatibility code cleanup by @ankush in #28249
- fix: auto update price list rate (backport #28255) by @mergify in #28256
- chore: remove migration_hash by @ankush in #28263
- feat(Print Format): KSA VAT Invoice by @ahmadpak in #28166
- fix(regional): incorrect
totalValue
in ewaybill JSON by @vorasmit in #28185 - fix(minor): check if gst_category exists while validating GSTIN by @Anuja-pawar in #28065
- fix: KSA VAT setup issues by @deepeshgarg007 in #28272
- fix: Taxjar customer_address fix, currency fix (backport #28262) by @mergify in #28277
- fix: filter only submitted fees in student fee collection report by @bibinqcs in #28280
- fix: show full item name in search widget by @ankush in #28283
- fix: update 'current_invoice_end' after processing invoice by @nextchamp-saqib in #28278
- fix: sum of components in salary register by @pateljannat in #28237
- feat: provision to close the Work Order by @anupamvs in #28150
- fix: specify fields to be set in Lead by @sagarvora in #28288
- perf: improve financial statement loading time by @nextchamp-saqib in #28238
- fix(India setup): setup company independent fixtures for patch by @ruchamahabal in #28294
- fix: add Email option to contact email field by @wojosc in #28296
- fix: incorrect job card status by @ankush in #28224
- feat: Competitor Tagging in Opportunity and Quotation by @anupamvs in #28050
- fix: ignore cancelled entries in incorrect balance qty report by @ankush in #28317
- fix(Bank Reconciliation): get credit amount for bank account of type liability by @Anuja-pawar in #28132
- fix: default value for allow neg stock in repost_item_valuation by @ankush in #28320
- fix(pos): get mode of payments query by @nextchamp-saqib in #28321
- ci: use hotfix branches for patch tests by @ankush in #28330
- fix(India): Sales Invoice with duplicate items not showing correct taxable value by @deepeshgarg007 in #28334
- perf(minor): general ledger report by @nextchamp-saqib in #27987
- fix: commission rate not fetch from sales person by @rohitwaghchaure in #28308
- fix: Unable to edit supplier scorecard criteria name once created by @s-aga-r in #28348
- fix: Default party account getting overriden in invoices by @deepeshgarg007 in #28363
- fix: Collapse Scrap Items in Job Card by @s-aga-r in #28362
- fix(WooCommerce): always expect signature in webhook requests by @sagarvora in #28367
- fix(M-Pesa): validate type before executing
get_doc
by @sagarvora in #28369 - fix: validate hmac unconditionally by @ankush in #28372
- chore: minor typo correction in CONTRIBUTING by @cpdeethree in #28386
- fix: Work order creation from sales order by @s-aga-r in #28388
- fix: don't make naming series mandatory for items by @ankush in #28394
- fix: Sales Order cancellation message by @GangaManoj in #27735
- fix: remove item-item group name validation by @Alchez in #28392
- fix: can not cancel stock reconciliation with sr no by @ankush in #28343
- chore: add docker pull count to readme by @kennethsequeira in #28405
- fix: Pricing Rule not created against the Promotional Scheme by @rohitwaghchaure in #28398
- fix(ux): help section background in dark mode by @penieldev in #28406
- fix: POS idx issue in taxes table while merging by @nemesis189 in #28389
- refactor: (ux) Accepted/Rejected/Received Qty UX by @marination in #28269
- fix: Pull only Items that are in Job Card in a Stock Entry against Job Card by @marination in #28228
- fix: better validation for Integration Request by @sagarvora in #28186
- fix: performance issue while submitting the Journal Entry by @rohitwaghchaure in #28425
- fix: currency wise pricing rule not working by @rohitwaghchaure in #28417
- chore: remove manual collapsing of section by @ankush in #28435
- fix: (style) Warehouse Capacity Dashboard UI by @marination in #28431
- fix: unchecking the "With Operations" in BOM clears operations table by @s-aga-r in #28446
- fix(ux): ordering fields for better tab order by @ankush in #28353
- fix: Shipping Rule picking up old net_rate by @nemesis189 in #28302
- fix(India): GST category not getting auto updated (backport #28459) by @mergify in #28461
- fix: coa balance rendering bug by @nextchamp-saqib in #28468
- fix: bug with qrcode generation due to default print format name by @nextchamp-saqib in #28471
- fix: Filter out cancelled and non-depreciable Assets in Asset Value Adjustment by @GangaManoj in #28443
- fix: add child button in coa tree by @penieldev in #28413
- fix: Gross Profit report totals by @GangaManoj in #28402
- feat: create party link from customer/supplier by @nextchamp-saqib in #28387
- fix: cost center wise ledger posting for pcv by @nextchamp-saqib in #28477
- fix: Add extra column to display Invoice or Item when grouped by Invoice by @GangaManoj in #28380
- fix: permissions for repost item valuation by @ankush in #28445
- fix: function name [is_work_order_stopped -> is_work_order_closed] by @anupamvs in #28310
- fix: Closed status error in Work Order Summary by @s-aga-r in #28460
- fix: POS string translation by @nemesis189 in #28381
- fix: KSA Invoice print format for multicurrency invoices by @deepeshgarg007 in #28489
- fix: FY query returning None for new company by @nemesis189 in #28469
- fix(UX): Allocated Amount in Advances not updated on updating expense amount in Expense Claim by @ruchamahabal in #28497
- fix: Employee link formatter showing incorrect value for Employee Name by @ruchamahabal in #28504
- fix: POS Item cart only taxes with amount displayed by @nemesis189 in #28501
- fix: Display 'Total' before the totals row in the Gross Profit report by @GangaManoj in #28513
- chore: remove dead/irrelevant links from workspace by @ankush in #28519
- fix: broken bom tree view and remove duplicate button (backport #28512) by @mergify in #28527
- fix: correct module for reloading doc by @ankush in #28523
- fix: fixes in work order doctype by @mohammedyusufshaikh in #28217
- fix: Remove RM Cost column as cost is not retrievable from Job card by @marination in #28123
- refactor: item-warehouse based reposting by @ankush in #28124
- fix: patch failure due to new doctype by @ankush in #28562
- fix: total stock summary UI glitch by @ankush in #28564
- fix(UX): combine_items checkbox to trigger get_items and sub_assembly button by @noahjacob in #28558
- fix: over billing validation by @nextchamp-saqib in #28218
- fix: Customer, Supplier heatmap data not rendering by @shariquerik in #28553
- fix: Use
get_all
instead ofget_list
for child doctype by @ruchamahabal in #28538 - fix (refactor): Tax Withholding for Advances using Payment Entry against suppliers by @deepeshgarg007 in #27348
- chore: correct version on develop branch. by @ankush in #28582
- fix: incorrect balance in "Warehouse Wise Item Balance and Age" report by @noahjacob in #28583
- refactor: move Bin queries to qb by @ankush in #28522
- fix(ux): allow translations by @AlexandreLumertz in #28455
- fix: do not add gst fields if no indian company by @hrwX in #28592
- fix: use get_all instead of get_list for child tables by @ankush in #28602
- fix: Employee Advance paid amount not updated on PE cancellation by @ruchamahabal in #28572
- fix: incorrect discount amount set when item is replaced by @nextchamp-saqib in #28556
- refactor(KSA VAT): QR Code as per ZATKA specification by @deepeshgarg007 in #28605
- fix: changed fieldtype from int to float for the field Batch Size in the Work Order Operation table by @rohitwaghchaure in #28611
- feat: report to see the consumed materials against the work order by @rohitwaghchaure in #28500
- fix(regional):
hsn_wise
as false returnsitem_code
by @vorasmit in #28385 - fix:Change QR Code Triggerr event by @mhbu50 in #28464
- feat(pos): Total item qty field to POS screen by @nemesis189 in #28331
- feat: Let serialised Items be consumed during Asset Repairs by @GangaManoj in #28349
- fix: allow creating Shift Assignment for same day by @ruchamahabal in #28613
- fix(ux): remove attachment limit from item doctype by @ankush in #28632
- fix: Employee Transfer and Project Profitability test cases by @ruchamahabal in #28633
- feat: Grant commission on certain items only by @barredterra in #27467
- chore: remove duplicate code by @ankush in #28646
- feat: Show Zero Values filter in consolidated financial statement by @deepeshgarg007 in #28636
- fix: Unable to search project by project name and other search fields in Sales Invoice (backport #28648) by @mergify in #28650
- fix: update
modified
timestamp for delivery note by @sagarvora in #28657 - fix: cannot load company form by @nextchamp-saqib in #28535
- fix(POS Profile): replace
cur_frm
withfrm
by @rtdany10 in #28390 - test: timeout certain tests in work order to avoid stuck tests by @ankush in #28666
- test: dynamic Fiscal Year creation in tests by @ankush in #28667
- fix: misc minor Product Bundle fixes by @GangaManoj in #28533
- fix: Make buttons for Asset-related actions translatable by @GangaManoj in #28679
- fix: actual tax conversion in case of multicurrency invoices by @nextchamp-saqib in #28539
- fix: dont requeue repost immediately and clear progress by @ankush in #28684
- fix: Paid invoices showing in AR/AP report (backport #28627) by @mergify in #28693
- fix: qrcode image name for invoices with special chars by @nextchamp-saqib in #28699
- fix: Create Depreciation Schedules for existing Assets accurately by @GangaManoj in #28675
- fix(Non Profit): fetch memberships for 80G certificate by from date only by @ruchamahabal in #28700
- fix: Taxes and Charges template not getting copied from Purchase Order/Receipt to Invoice (backport #28654) by @mergify in #28698
- refactor: SLE submission execution flow by @ankush in #28705
- fix: Invoice amount in KSA E Invoice QR Code by @deepeshgarg007 in #28708
- fix(ksa): qrcode for invoices with special chars by @nextchamp-saqib in #28715
- fix!: dont allow renaming warehouse primary key by @ankush in #28712
- fix: weird item sorting by
idx
by @ankush in #28721 - fix: incorrect outgoing rates when material_consumption enabled by @noahjacob in #28710
- fix(patch): create only component type field instead of running the whole setup by @ruchamahabal in #28734
- fix: remove bad defaults from selling settings by @ankush in #25838
- feat: Make Depreciation Entry posting more flexible by @GangaManoj in #28421
- fix: Taxjar Nexus list visible only if child table is visible by @nemesis189 in #28656
- feat: CRM Settings by @anupamvs in #27788
- refactor: map serial from schedule if only one by @noahjacob in #28745
- test: index test should pass without calling function by @ankush in #28771
- fix: Better Error logging for deferred revenue/expense booking by @deepeshgarg007 in #28731
- fix: ignore mandatory fields while creating WO from SO by @ankush in #28772
- fix: Error on creating invoice (backport #28777) by @mergify in #28779
- fix: Error on Invoice generation (backport #28786) by @mergify in #28790
- fix: Maintenance Visit purposes tables is not visible on submission by @aaronmenezes in #28792
- fix: batch negative qty validation by @ankush in #28782
- feat(Regional): KSA E-Invoing optimizations and POS support by @rtdany10 in #28776
- fix: wrong german translation of abbreviation: PAN by @michael-koeller in #28802
- fix: deduplicate after finishing the repost by @ankush in #28803
- fix: misleading "Set Default X" fields after saving by @s-aga-r in #28798
- feat: added QI link in Job Card Dashboard by @noahjacob in #28643
- fix: validate pending reposts before freezing stock/account by @ankush in #28815
- chore: update stale rules and apply on issues by @ankush in #28816
- chore: remove unused issue tempaltes by @ankush in #28820
- feat(buying): quotation number in supplier quotation by @hrwX in #28420
- fix: TDS Monthly payable report by @deepeshgarg007 in #28764
- fix: Ageing in AR/AP report for advances by @deepeshgarg007 in #28748
- feat(HR): Exit Interview and Employee Exits Report by @ruchamahabal in #28741
- Fix: Error when submit in Period Closing Voucher doctype by @aymenit2008 in #28831
- refactor(SLA): Application of SLA and its fields by @nextchamp-saqib in #28550
- fix: remove migration hashes from doctypes by @ankush in #28839
- fix: validate if asset account is set against company by @nextchamp-saqib in #28797
- fix: Clear Depreciation Schedule before modification by @GangaManoj in #28507
- fix: Fix 'Adjust Asset Value' button by @GangaManoj in #28677
- fix: hsn-wise summary is incorrect if an invoice has repeated item code by @nextchamp-saqib in #28783
- fix: packing slip incorrect item value by @ankush in #28862
- feat: added required_date field to set date in child table by @noahjacob in #28432
- fix(UX): hide RM table(Job Card) if material transfer is against work order by @noahjacob in #28746
- fix: KSA QR field rename patch by @deepeshgarg007 in #28832
- fix: reorder patch to fix custom field options by @ankush in #28866
- fix: incorrect amount based on payment days in timesheet salary slip by @ruchamahabal in #28845
- fix:Nonstock item showing in Itemwise Recommended Reorder Level report by @aaronmenezes in #28873
- fix: incorrect logic for "Reserved Qty for Production" by @ankush in #28880
- fix: can't change valuation_method on item by @ankush in #28876
- test: remove commits from tests by @ankush in #27939
- chore: bump patch coverage threshold to 85% by @ankush in #28889
- fix(test): Employee Exit Summary by @ruchamahabal in #28888
- fix: reset_expected_response_and_resolution on hold by @nextchamp-saqib in #28887
- revert: "fix: expected value after useful life validation" by @nextchamp-saqib in #28853
- fix: time to response shows failed by @nextchamp-saqib in #28895
- fix: Currency fix for
cost
field in subscription plan by @nemesis189 in #28821 - feat: 'Invoice Number' field in Opening Invoice Creation Tool by @nemesis189 in #28844
- feat: Deferred Revenue and Expense report with actual and upcoming postings by @ruthra-kumar in #28822
- feat: Manufacturing : in BOM Operation time can be fix #27062 by @FHenry in #27063
- feat: Home Onboarding by @pateljannat in #28551
- perf: remove forcing of posting sort index on stock balance report by @ankush in #28902
- feat: provision to have limited parameters for in-process quality ins… by @DeeMysterio in #28549
- chore: stock ledger invariant check report by @ankush in #28921
- fix: mapping to maintenance visit gets erased by @noahjacob in #28917
- fix: Multicurrency invoices using subscription by @deepeshgarg007 in #28916
- fix(ksa): enable ksa pos invoice print format by @nextchamp-saqib in #28911
- fix: convert asynchronous field update to synchronous (copy #28906) by @mergify in #28930
- fix: Add Invoice Number field to list view in Opening Invoice Creation Tool by @nemesis189 in #28938
- test: test failure due to rounding by @rtdany10 in #28945
- refactor: move FIFO valuation logic to separate class by @ankush in #28947
- chore: drop deprecated qunit tests by @ankush in #28960
- fix: Error on viewing consolidated financial statement by @deepeshgarg007 in #28959
- fix: lead validate function cleanup by @anupamvs in #28440
- fix: incorrect bin qty on backdated reconciliation by @ankush in #28588
- test: remove unnecessary creation of companies by @ankush in #28965
- fix: fetch appointment letter content in the same order as template by @ruchamahabal in #28968
- fix: Added filter for dispatch address by @nemesis189 in #28937
- feat: new column 'Time taken to Deliver' in sales order analysis by @ruthra-kumar in #28842
- fix: Reset value_after_depreciation on reversing journal entry during Asset return by @GangaManoj in #28975
- fix: implicit string concatenation by @developmentforpeople in #28979
- style: better labels for SLE fields by @ankush in #28988
- fix: set resolution by only if not on hold by @nextchamp-saqib in #28995
- fix(test): Leave Allocation validation against Leave Application after submit by @ruchamahabal in #29005
- chore: add running stock value difference in invariant report by @ankush in #29012
- fix: ignore links while setting default notification templates in Settings by @ruchamahabal in #29019
- fix: Removing ERPNext Integration Settings Workspace by @shariquerik in #29023
- fix: contact duplication on converting lead to customer by @anupamvs in #29001
- fix(UX): Optimize rate updation on changing price list (backport #28953) by @mergify in #29027
- fix: avoid
"string" in None
condition by @barredterra in #29033 - fix: Is Reverse Charge check in Tax Category (backport #28935) by @mergify in #28978
- fix: flaky HR tests by @ruchamahabal in #29017
- fix: filter out Claimed employee advances in Expense Claim by @ruchamahabal in #29046
- fix: grouping project form custom buttons by @anupamvs in #29021
- fix: Start date validation for deferred invoices by @deepeshgarg007 in #29009
- fix: Stock Ageing Report - Negative Opening Stock by @marination in #28966
- fix: rename non existent doctype field to the right one by @developmentforpeople in #29055
- fix: Validate Finished Goods for Independent Manufacture entries as well by @marination in #28555
- fix: Deferred revenue test case by @deepeshgarg007 in #29057
- fix: Issues in Bank Reconciliation tool (backport #28996) by @mergify in #29054
- fix!: disable renaming on serial nos by @ankush in #29014
- fix: tests by @ruchamahabal in #29051
- feat: Provision to assign multiple payroll cost centers against a single employee by @nabinhait in #29024
- fix: Updates in term loan processing by @deepeshgarg007 in #28034
- fix: optimize patch for update bom in SO and MR by @rohitwaghchaure in #29064
- fix: leave_allocation variable not being defined by @sudo-vaibhav in #29086
- feat: update de.csv by @wojosc in #29037
- feat: ledger merger by @rtdany10 in #28812
- refactor: Payment Request added to PO Dashboard by @KanchanChauhan in #29070
- feat: Add currency in import download statement by @mohsinalimat in #29050
- fix(India): Tax and Charges template not getting fetched based on tax category assigned (backport #29092) by @mergify in #29094
- ci: postgres unittests configurations by @cpdeethree in #28952
- feat: carry forward communication and comments throughout the sales c… by @anupamvs in #28458
- fix: filter query in bank reconciliation tool by @nextchamp-saqib in #29098
- fix: incorrect posting time fetching incorrect qty by @rohitwaghchaure in #29103
- fix: Validation in POS for item batch no stock quantity by @nemesis189 in #28907
- refactor:
update_invoice_status
with query builder by @pruthvi145 in #28160 - fix: future recurring period calculation by @nabinhait in #29083
- refactor!: Removed agriculture module from ERPNext by @ChillarAnand in #29022
- fix: update idx after updating items in so/po by @ankush in #29134
- feat: allow user to change the parent company by @anupamvs in #28983
- fix: minor issues by @nextchamp-saqib in #29130
- fix: POS items added to cart despite low qty by @nemesis189 in #29126
- fix: Modifying Opening invoice creation tool timestamp by @nemesis189 in #29127
- fix: map Accounting Dimensions for Bank Entry against Payroll Entry by @ruchamahabal in #29142
- fix(UX): validate setup on clicking Mark Attendance button in Shift Type by @ruchamahabal in #29146
- fix: existing party link validation by @nextchamp-saqib in #29159
- fix: failing tests of first response time by @nextchamp-saqib in #29153
- fix: Earned Leave allocation from Leave Policy Assignment by @ruchamahabal in #29163
- fix: cannot create reverse journal entry by @nextchamp-saqib in #29125
- fix: incorrect serial no valuation report showing cancelled entries by @ankush in #29172
- fix: Currency in KSA VAT report (backport #29155) by @mergify in #29171
- fix: GL Entries for loan repayment via Salary by @deepeshgarg007 in #29169
- fix: Inconsistency in calculating outstanding amount by @deepeshgarg007 in #29176
- fix: cannot create debit note with zero qty by @nextchamp-saqib in #28994
- fix: Show GL balance in Accounts Receivable and Payable summary (backport #29135) by @mergify in #29191
- chore: remove framework patch for custom fields by @shadrak98 in #29117
- ci: add auto labeller action by @ankush in #29204
- fix: Task Depends on not removed from Gantt chart by @conncampbell in #28309
- fix: pos invoices consolidation case with permlevel by @nextchamp-saqib in #29011
- fix!: drop python 3.7 support by @ankush in #29212
- test: basic "execution" tests for accounting reports by @ankush in #29221
- fix(patch): serial no whitespace trimming by @ankush in #29131
- feat: currency exchange settings by @rtdany10 in #27318
- fix(gl-report): group by cost center only if include_dimensions is checked by @nextchamp-saqib in #28883
- fix(pos): cannot ignore pricing rule for one particular invoice by @nextchamp-saqib in #29222
- fix: "update cost" should ignore overridden routing times by @ankush in #29154
- fix: use
get_all
instead ofget_list
while fetching SLA doctypes by @ruchamahabal in #29216 - feat: early payment discount on sales & purchase orders by @nextchamp-saqib in #29101
- fix: deferred report division by zero exception by @ruthra-kumar in #29193
- fix: broken UOM auto complete by @ankush in #29242
- fix: description not fetch in sales order analytics report by @nextchamp-saqib in #29230
- fix: incorrect scrap item qty by @rohitwaghchaure in #29179
- fix(asset): check if fixed asset account is set against company by @nextchamp-saqib in #29189
- fix: Avoid resetting Default wh fields for Manufacture Entry by @marination in #29257
- fix: from time and to time not updated in drag and drop action by @mohammedyusufshaikh in #29114
- fix: autoname generated for Job Applicant is too long by @ruchamahabal in #29260
- fix: erase UOMs when changing stock UOM by @anupamvs in #29062
- fix(Payroll): Cannot submit salary slips from amended payroll entry. (backport #29228) by @mergify in #29268
- fix: filter for leave period in Bulk Leave Policy Assignment by @ruchamahabal in #29272
- fix: Don't validate FG in repack entry by @marination in #29271
- fix: accounts are coming from different company in the dropdown by @rohitwaghchaure in #29280
- fix(healthcare): Remove custom fields related to healthcare by @ChillarAnand in #29129
- fix: threshold fields shows incorrect currency by @nextchamp-saqib in #29270
- fix: order of company form fields by @nextchamp-saqib in #29287
- refactor: exclude submittable doctype from SLA by @nextchamp-saqib in #29286
- fix(India): NIL Rated, Exempted and non gst invoices in GSTR-1 report by @deepeshgarg007 in #29208
- fix: Deferred revenue booking for multi currency invoices via JV by @deepeshgarg007 in #29115
- fix: exclude existing serial numbers while auto creating new by @rtdany10 in #29292
- fix: seperate custom field creation for KSA by @rtdany10 in #29175
- fix: only add stock queue if FIFO by @ankush in #29302
- fix: ignore cancelled SLEs by @ankush in #29303
- fix(patch): sle.serial_no = "\n" causes incorrect queue by @ankush in #29306
- fix: show work order progress bar even it is closed by @anupamvs in #29312
- fix: dont update sle values from get_gl_entries by @ankush in #29304
- fix: Updating public workspace json based on new design by @shariquerik in #29278
- feat: add link to leave application in leave notification by @ruchamahabal in #29316
- fix: get project from PO into payment entry by @ruthra-kumar in #29182
- feat(UX): Option to exclude holidays while marking monthly attendance by @ruchamahabal in #29185
- fix: incorrect serial no valuation by @ankush in #28987
- fix: purchase to Stock UOM conversion on Production Plan by @MaxMorais in #28570
- fix: cover case when all material needs to be bought by @ankush in #29326
- fix: enable allow negative stock by default in reposts by @ankush in #29331
- fix!: drop old broken demo files by @ankush in #29339
- fix: minor onboarding fixes by @nextchamp-saqib in #29342
- refactor: update_serial_no function for old Maintenance Visits by @noahjacob in #28843
- chore: set title and search fields in HR and Payroll doctypes by @ruchamahabal in #29351
- refactor!: Removed hospitality domain from ERPNext by @ChillarAnand in #29167
- fix: Cleanup empty rows on bank statement import (backport #29366) by @mergify in #29369
- fix: show stock UOM for material transfers by @ankush in #29376
- fix: (enhance) BOM Operations Report by @marination in #29375
- fix(patch): delete hospitality custom fields by @ankush in #29382
- fix: updated packed_items getting fetched on Sales Return / Credit Note by @noahjacob in #28607
- fix: cost center validation of asset by @nextchamp-saqib in #29373
- fix(Timesheets): calculate to time by @hrwX in #28589
- fix: cannot cancel jv after migrating from v12 by @nextchamp-saqib in #29362
- fix: first depreciation amount in asset by @nextchamp-saqib in #29385
- fix: update status on visit cancel by @noahjacob in #29389
- fix: can't cancel reconciliation that created new sr no by @ankush in #29393
- feat: purchase grouped asset by @nextchamp-saqib in #29334
- fix: bypass_credit_limit_check in credit balance report by @nextchamp-saqib in #29367
- fix: barcode is always deleted and inserted each time an item is saved (backport #29411) by @mergify in #29417
- fix: contact duplication on converting lead to customer by @anupamvs in #29353
- fix: incorrect raw materials quantity in manufacture stock entry by @rohitwaghchaure in #29419
- fix: opening invoice creation tool can fetch multiple accounting dimension by @ruthra-kumar in #29407
- test: unit test for deferred item with zero months by @ruthra-kumar in #29360
- test: clear singles cache for changed settings by @ankush in #29430
- fix: honour 'include holidays' setting while marking attendance for leave application by @ruchamahabal in #29425
- fix: fetch "transfer material against" from BOM by @ankush in #29435
- fix: broken patches (backport #29067) by @mergify in #29406
- fix: Use get for conditionally available fields while setting missing values by @marination in #29426
- fix: Previous document currency getting overridden (backport #29404) by @mergify in #29434
- refactor: move patches to post migration by @ankush in #28940
- feat: additional doctypes access for ESS user by @ruchamahabal in #29317
- fix: Further sort sales_order_analysis to get consistent response by @surajshetty3416 in #29471
- feat: provision to exclude exploded items in the BOM by @rohitwaghchaure in #29450
- fix: drop
six
code by @ankush in #29479 - fix: stock ledger report rendering glitch by @mergify in #29477
- chore: disable annoying flake8 formatting for QB by @ankush in #29488
- fix(ux): ensure correct-ish transfer against in BOM by @ankush in #29487
- fix: qty filter not working if apply_multiple_pricing_rules is enabled by @nextchamp-saqib in #28877
- fix: Add shipping charges to taxes only if applicable (backport #29428) by @mergify in #29501
- fix: batch selector for alternate item by @ankush in #29494
- fix: extend serial_no string clean up to packed items and WO by @ankush in #29433
- fix: Employee Onboarding and Separation UX by @ruchamahabal in #29504
- feat: Splitting group assets by @deepeshgarg007 in #29350
- fix: Interview ratings on job applicant dashboard by @ruchamahabal in #29506
- fix: multiple CRM fixes by @anupamvs in #29507
- fix(India): Tax calculation for overseas suppliers by @deepeshgarg007 in #29499
- fix: currency change issue by @smehata in #29491
- fix: cost of poor quality report time filters not working by @aaronmenezes in #28958
- fix: fetch image form item by @hrwX in #29523
- revert: "refactor!: drop e-invoicing integration from erpnext" by @nextchamp-saqib in #29480
- fix(sales order): incorrect no. of items fetched while creating dn by @nextchamp-saqib in #29454
- fix: not able to declare opportunity lost without competitors by @anupamvs in #29531
- fix: Validation for invalid serial nos at POS invoice level by @nemesis189 in #29447
- fix: bin uniqueness by @ankush in #29519
- chore: revert manual handling of stock level section by @an