Skip to content

Releases: frappe/erpnext

v16.18.3

14 May 09:39

Choose a tag to compare

Bug Fixes

  • Statuses of drop-shipped Purchase Order and linked Sales Order now change automatically when you adjust received quantities, keeping both documents in sync with actual deliveries. (#54938)

Authors: @mihir-kandoi
Reviewers: @mihir-kandoi

AI content

For these release notes, we used an LLM (OpenAI o3) 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:

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

v16.18.2

14 May 05:35

Choose a tag to compare

Bug Fixes

  • Records stock transactions using the entered Posting Date and Posting Time rather than the current time, preventing incorrect batch quantities. (#54931)

Authors: @rohitwaghchaure
Reviewers: @rohitwaghchaure

AI content

For these release notes, we used an LLM (OpenAI o3) 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:

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

v16.18.1

13 May 10:16

Choose a tag to compare

Other Changes

  • Reverts the recent change that added rejected quantities to billed totals, so Purchase Receipt and related purchase entries once again exclude rejected items from amount and quantity calculations. (#54916)

Authors: @mihir-kandoi
Reviewers: @mihir-kandoi

AI content

For these release notes, we used an LLM (OpenAI o3) 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:

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

v15.108.1

13 May 11:16

Choose a tag to compare

Other Changes

  • Reverts the recent update that altered how Purchase Receipt and Purchase Invoice totals are calculated, returning amounts and quantities to their previous behaviour. This change removes the debit-credit mismatches and inflated totals that appeared after the last release. (#54917)

Authors: @mihir-kandoi
Reviewers: @mihir-kandoi

AI content

For these release notes, we used an LLM (OpenAI o3) 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:

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

v16.18.0

12 May 18:49

Choose a tag to compare

Features

  • Allows recording partial deliveries for dropshipped items by letting users update the delivered quantity on the Purchase Order instead of the system auto-marking the full quantity. (#54800)
  • Adds a preconfigured "Philippines" chart of accounts option, allowing Philippine companies to start bookkeeping without manually creating account entries. (#54888)

Bug Fixes

  • Fixes rounding in the stock value column of the "Stock Ageing" report, so rows with zero quantity now show 0 instead of tiny decimal residues. (#54745)
  • Stops the erroneous “Shipping address doesn’t belong to company” message from appearing when recording a drop-shipped Purchase Invoice, allowing the invoice to be saved without extra steps. (#54753)
  • Fixes wrong serial numbers being auto-assigned when recording a disassembly Stock Entry; the form now respects the serial or batch numbers you have already entered. (#54760)
  • Rejected warehouses no longer appear in the Warehouse and Parent Warehouse dropdowns of Pick List unless Consider Rejected Warehouses is enabled. (#54776)
  • Applies the tax template set on the Item Group when items are updated through "Update Items", fixing cases where the tax was previously missing. (#54767)
  • Fixes stock level display in Batch to show the full batch quantity without subtracting reserved stock. (#54797)
  • Changes stock allocation so that Pick List now first takes items from its parent warehouse and only falls back to the related Work Order warehouse when necessary. (#54793)
  • Fixes an error that stops new Appointment creation when another appointment contains an empty Assigned To field. (#54795)
  • Fixes partial dropship updates in Purchase Order by shifting delivered-quantity calculations to the server, preventing incorrect values when you adjust received amounts. (#54821)
  • Blocks updates to Received Qty on a Purchase Order unless the item is marked as drop-shipped, preventing accidental delivery entries for regular items. (#54827)
  • Adds checks in Item to block choosing a non-template parent in Variant Of and to reject attributes or values that are not allowed by the selected template. (#54839)
  • Renames "Supplier-Wise Sales Analytics" report to "Item Wise Consumption", clarifying the report’s purpose. (#54854)
  • Prevents assigning a Target Warehouse to raw material rows in Stock Entry (Manufacture) and instead requires a Source Warehouse, stopping unintended inward stock moves. (#54861)
  • Shows Closing Date once a Task is marked Completed and Review Date when it is Completed or Pending Review. These fields were previously hidden because the system looked for an invalid "Closed" status. (#54863)
  • Adds a permission check so only users with write access to Employee can deactivate the linked Sales Person when an employee’s status is set to "Left". (#54886)

Authors: @ervishnucs, @jp-the-dev, @Sudharsanan11, @Pandiyan5273, @mihir-kandoi, @diptanilsaha, @ssakthivelmurugan, @Soham-ambibuzz, @rohitwaghchaure, @nishkagosalia
Reviewers: @nishkagosalia, @diptanilsaha, @rohitwaghchaure, @mihir-kandoi

AI content

For these release notes, we used an LLM (OpenAI o3) 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:

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

v15.108.0

12 May 18:49

Choose a tag to compare

Features

  • Adds a preconfigured "Philippines" chart of accounts option, allowing Philippine companies to start bookkeeping without manually creating account entries. (#54887)

Bug Fixes

  • Fixes rounding in the stock value column of the "Stock Ageing" report, so rows with zero quantity now show 0 instead of tiny decimal residues. (#54744)
  • Stops the erroneous “Shipping address doesn’t belong to company” message from appearing when recording a drop-shipped Purchase Invoice, allowing the invoice to be saved without extra steps. (#54752)
  • Fixes wrong serial numbers being auto-assigned when recording a disassembly Stock Entry; the form now respects the serial or batch numbers you have already entered. (#54759)
  • Rejected warehouses no longer appear in the Warehouse and Parent Warehouse dropdowns of Pick List unless Consider Rejected Warehouses is enabled. (#54775)
  • Changes stock allocation so that Pick List now first takes items from its parent warehouse and only falls back to the related Work Order warehouse when necessary. (#54792)
  • Fixes stock level display in Batch to show the full batch quantity without subtracting reserved stock. (#54796)
  • Fixes ignored group-level tax settings when bulk editing Item records via "Update Items", so each item now picks up the nearest tax template from its item group when none is set on the item itself. (#54784)
  • Fixes an error that stops new Appointment creation when another appointment contains an empty Assigned To field. (#54794)
  • Uses the linked workstation's Hour Rate in Work Order operations when the operation’s own rate is left blank, so operating costs are still calculated. (#54820)
  • Adds checks in Item to block choosing a non-template parent in Variant Of and to reject attributes or values that are not allowed by the selected template. (#54838)
  • Fixes error that stops users from creating a payment request from the "Create" menu in Sales Invoice and Sales Order forms. Clicking "Create" → "Payment Request" now opens the payment request correctly instead of showing a browser error. (#54857)
  • Prevents assigning a Target Warehouse to raw material rows in Stock Entry (Manufacture) and instead requires a Source Warehouse, stopping unintended inward stock moves. (#54860)
  • Shows Closing Date once a Task is marked Completed and Review Date when it is Completed or Pending Review. These fields were previously hidden because the system looked for an invalid "Closed" status. (#54862)
  • Adds a permission check so only users with write access to Employee can deactivate the linked Sales Person when an employee’s status is set to "Left". (#54885)

Authors: @jp-the-dev, @Sudharsanan11, @Pandiyan5273, @mihir-kandoi, @sudarsan2001, @ssakthivelmurugan, @ravibharathi656, @Soham-ambibuzz, @rohitwaghchaure, @diptanilsaha
Reviewers: @ravibharathi656, @diptanilsaha, @mihir-kandoi

AI content

For these release notes, we used an LLM (OpenAI o3) 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:

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

v16.17.0

05 May 16:32

Choose a tag to compare

Features

  • Adds a new dialog in Selling Settings that lets you preview and configure naming series for customers and other selling documents without leaving the page. (#54635)
  • Adds a Copy Attachments to Transaction checkbox to Terms and Conditions; when ticked, any files linked to those terms are automatically copied to the quotation, order, or invoice that uses them. (#54661)

Bug Fixes

  • New item rows in Purchase Order, Sales Order, Delivery Note, Purchase Invoice, Sales Invoice, and Purchase Receipt now automatically copy the Project value from the header or first row, removing the need to enter it again. (#54620)
  • Recalculates the ordered quantity in Blanket Order items whenever the status of a linked Sales Order changes, keeping the figures in sync. (#54623)
  • The "Serial No Ledger" report now applies the existing Serial No status rules, displaying statuses like "Consumed" or "Inactive" instead of only "Active" or "Delivered". (#54626)
  • Fixes a wrong link field so the Connections tab in Sales Forecast opens without the “Unknown column ‘demand_planning’” database error. (#54643)
  • Removes "Add Serial / Batch No" buttons from submitted Purchase Receipt items, preventing changes to serial or batch numbers after the receipt is finalized. (#54646)
  • Fixes an error in Payment Entry that appears when you filter outstanding references by date ranges. (#54648)
  • Removes completed or cancelled projects from the Project field dropdown in Purchase Invoice, Purchase Order, and Supplier Quotation forms. (#54652)
  • Fixes Repost Item Valuation entries that time out from being marked as failed; they now stay in progress so the system can retry them automatically. (#54649)
  • Stops recalculating depreciation for a sold Asset that is already fully depreciated, preventing unnecessary updates to its depreciation schedule. (#54659)
  • Corrects titles in existing Sales Invoice, Sales Order, POS Invoice, Quotation, Delivery Note, Purchase Invoice, Purchase Order, and Purchase Receipt records that were showing "{customer_name}" or "{supplier_name}" as text. These documents now display the actual customer or supplier name. (#54669)
  • Fixes missing In Qty and Out Qty values for stock reconciliation entries in "Stock Ledger" report, so adjusted quantities now appear correctly. (#54671)
  • Sends Project welcome emails to each member’s registered email address instead of their system ID. Disabled users are skipped, preventing unwanted invitations. (#54667)
  • Marks accounts with different tax rates as Not Applicable in new German Item Tax Templates, so each template now affects only its designated rate. (#54677)
  • Flags inherited zero-rate tax rows in German Item Tax Template records as Not Applicable, where they previously showed 0 %, clarifying that the tax does not apply to those items. (#54686)
  • Fixes purchase return entries in Purchase Receipt so the amount is posted to the item’s chosen expense account instead of the Cost of Goods Sold account. (#54693)
  • Amount fields now show the correct currency label across Sales Invoice, Sales Order, Delivery Note, and similar transaction forms, even in empty child tables. The labels also update immediately whenever the company or base currency is changed. (#54690)
  • Prevents duplicate Item Price records during Purchase Order submission by setting Valid From to the order date instead of the current date. (#54700)
  • Adds new accounts for assets under construction and inventory adjustments to the German Chart of Accounts (SKR 03). Updates the account types of several depreciation and asset-disposal accounts so their balances show in the correct categories. (#54713)
  • Fixes the error that occurs when creating a Quotation from a CRM deal by correctly identifying the linked Customer first. (#54725)
  • Hides “Payment” and “Payment Request” options in Sales Invoice, Purchase Invoice, Sales Order, and Purchase Order when the user lacks permission to create those records. (#54736)
  • Removes the "BOM Stock Report" shortcut from the Manufacturing workspace and sidebar, so the outdated report no longer appears among your links. (#54743)

Performance Improvements

  • Fixes recursion error that prevented submission of Stock Entry documents containing many serial numbers. (#54631)

Authors: @diptanilsaha, @mihir-kandoi, @khushi8112, @ssakthivelmurugan, @Pandiyan5273, @Hemil-Sangani, @Kaajalchhattani, @barredterra, @nishkagosalia, @trustedcomputer, @AssemBahnasy, @ravibharathi656, @rohitwaghchaure
Reviewers: @mihir-kandoi, @nikkothari22, @barredterra, @nishkagosalia, @diptanilsaha, @rohitwaghchaure

AI content

For these release notes, we used an LLM (OpenAI o3) 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
  • test
  • docs
  • style
  • build
  • ci
  • refactor

v15.107.0

05 May 16:32

Choose a tag to compare

Features

  • Adds a Copy Attachments to Transaction checkbox to Terms and Conditions; when ticked, any files linked to those terms are automatically copied to the quotation, order, or invoice that uses them. (#54660)

Bug Fixes

  • New item rows in Purchase Order, Sales Order, Delivery Note, Purchase Invoice, Sales Invoice, and Purchase Receipt now automatically copy the Project value from the header or first row, removing the need to enter it again. (#54619)
  • Recalculates the ordered quantity in Blanket Order items whenever the status of a linked Sales Order changes, keeping the figures in sync. (#54622)
  • The "Serial No Ledger" report now applies the existing Serial No status rules, displaying statuses like "Consumed" or "Inactive" instead of only "Active" or "Delivered". (#54625)
  • Fixes Repost Item Valuation entries that time out from being marked as failed; they now stay in progress so the system can retry them automatically. (#54543)
  • Removes "Add Serial / Batch No" buttons from submitted Purchase Receipt items, preventing changes to serial or batch numbers after the receipt is finalized. (#54645)
  • Fixes an error in Payment Entry that appears when you filter outstanding references by date ranges. (#54647)
  • Removes completed or cancelled projects from the Project field dropdown in Purchase Invoice, Purchase Order, and Supplier Quotation forms. (#54651)
  • Fixes missing In Qty and Out Qty values for stock reconciliation entries in "Stock Ledger" report, so adjusted quantities now appear correctly. (#54670)
  • Sends Project welcome emails to each member’s registered email address instead of their system ID. Disabled users are skipped, preventing unwanted invitations. (#54666)
  • Fixes purchase return entries in Purchase Receipt so the amount is posted to the item’s chosen expense account instead of the Cost of Goods Sold account. (#54692)
  • Prevents duplicate Item Price records during Purchase Order submission by setting Valid From to the order date instead of the current date. (#54696)
  • Adds new accounts for assets under construction and inventory adjustments to the German Chart of Accounts (SKR 03). Updates the account types of several depreciation and asset-disposal accounts so their balances show in the correct categories. (#54711)
  • Fixes item search in Quality Inspection, so the Item Code dropdown now shows the correct items from the linked document instead of empty or wrong options. (#54721)
  • Fixes the error that occurs when creating a Quotation from a CRM deal by correctly identifying the linked Customer first. (#54724)
  • Hides “Payment” and “Payment Request” options in Sales Invoice, Purchase Invoice, Sales Order, and Purchase Order when the user lacks permission to create those records. (#54735)

New Contributors

Authors: @diptanilsaha, @mihir-kandoi, @ssakthivelmurugan, @Pandiyan5273, @Hemil-Sangani, @Kaajalchhattani, @barredterra, @AssemBahnasy, @ravibharathi656, @rohitwaghchaure
Reviewers: @nishkagosalia, @mihir-kandoi, @diptanilsaha, @rohitwaghchaure

AI content

For these release notes, we used an LLM (OpenAI o3) 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
  • test
  • docs
  • style
  • build
  • ci
  • refactor

v16.16.0

28 Apr 21:03

Choose a tag to compare

Features

  • Excel exports of custom financial report templates now keep their on-screen styling, including bold, italics, indentation, colour highlights and correct currency formats. The Currency filter disappears when a Report Template is selected, as the template already defines the currency. (#54485)
  • Adds a Root Type filter to the Account Category list so you can quickly find categories under a specific section of the chart of accounts. (#54486)
  • Adds regional address templates for Denmark and Bosnia and Herzegovina, so printed addresses follow each country’s standard layout. (#54516)
  • Adds an option in System Settings to hide all Subscription references across documents, so setups that don't use subscriptions see a cleaner interface. (#54576)

Bug Fixes

  • Fixes a crash that prevents the "Stock Ageing" report from loading when it encounters missing Stock Reconciliation Item records. (#54469)
  • Fixes incorrect dates and quantities when generating delivery schedules in Sales Order items, so each planned delivery now shows the correct amount at the proper interval. (#54472)
  • Shows the available quantity for each warehouse in the Serial/Batch selection dialog, letting you see stock levels while choosing where to pick items. (#54484)
  • Blocks importing Code List and Common Code via external links; only uploaded or existing local files can now be used. (#54266)
  • Retains inventory dimension values for supplied items in Subcontracting Receipt after raw materials are reset, preventing them from being cleared on save. (#54493)
  • Fixes calculation of withholding tax thresholds so Tax Withholding Entry only considers transactions within the category’s set date range. (#54505)
  • Skips budget validation when cancelling Expense Claim and other entries, preventing the unnecessary "Budget Exceeded" error. (#54504)
  • Clicking "Ledger" inside a Period Closing Voucher now opens "General Ledger" with From Date set to the voucher’s Period Start Date and To Date set to its Period End Date. This shows the relevant ledger entries for the voucher’s period instead of those tied to its posting or last modification date. (#54524)
  • Shows Item Code in the "Serial and Batch Selector" dialog when selecting serial or batch numbers. Adds Stock Entry to the move section of the Batch dashboard. (#54531)
  • Sets the incoming rate to 0 for outward stock entries, so the "Stock Ledger" no longer shows an incoming rate on stock removals. (#54533)
  • The Transfer Qty field in Stock Entry items is no longer mandatory, allowing you to save or import entries without that column and let the system fill it automatically. (#54545)
  • Inventory dimension fields in Packed Item are now mandatory only when the item belongs to a Delivery Note, Sales Invoice, or POS Invoice. Serial And Batch Bundle and related fields no longer appear when working with packed items in a Sales Order. (#54552)
  • Adjusts visibility settings in Packed Item so its additional sections stay hidden when viewing or editing Quotation and Sales Order documents. (#54556)
  • Fixes incorrect amount calculations in Purchase Receipt and other purchase entries for multi-currency transactions. Debit and credit now balance when billing for rejected quantities. (#54564)
  • Fixes a crash that occurred when saving a Blanket Order item with an empty Qty field, allowing the document to save without errors even if the quantity is left blank. (#54572)
  • Fixes overestimated Pending Quantity in Production Plan created from Sales Order by removing an extra conversion factor. (#54573)
  • Recalculates the Status of affected Quotation records during the v16 upgrade, so quotations with ordered quantities now display "Ordered" or "Partially Ordered" instead of remaining "Open". Sets the "Create" button as the primary action on the Quotation form when converting to a Sales Order, so it appears as the main button. (#54580)
  • On new installations, Accounts Settings hides the sections for accounting dimensions, discounts, subscriptions, and loyalty programs until those features are enabled. (#54553)
  • Fixes errors that occur when searching for invoices or orders from Payment Entry with filters containing special characters by safely handling those filter values. (#54586)
  • Adds validation that blocks unrecognised Inventory Dimension fields when retrieving stock balance, showing an error if the field name is not valid. (#54589)
  • Fixes "Financial Statements" report so it shows the correct headings, asks only for the relevant Start Date/End Date or Start Year/End Year filters you choose, and no longer errors when the selected fiscal year has no data. (#54594)
  • “Profit and Loss” and “Balance Sheet” reports now skip entries generated by Period Closing Voucher unless they affect the Closing Account Head, so the reports keep showing the correct balances after year-end closing. (#54598)
  • Fixes "Horizontal Balance Sheet" and "Standard Balance Sheet (IFRS)" so they include opening entries posted within the fiscal year. Totals now align with the General Ledger when such entries exist. (#54599)
  • Restores the Title field on sales transactions (e.g., Sales Invoice, Quotation) and makes it an optional, visible field on purchase transactions. (#54601)
  • Prevents duplicate future transaction entries from appearing when checking batches in Serial and Batch Bundle. (#54606)
  • Overdue purchase order items in Email Digest now respect the selected Company, listing only that company’s orders instead of all companies. (#54611)
  • Prevents double deduction of Outstanding Amount in Payment Entry references after an advance is applied to a Sales Invoice, so the remaining balance shows correctly. (#54613)

Authors: @ruthra-kumar, @trustedcomputer, @mahsem, @ravibharathi656, @vinaymishraofficial, @Pandiyan5273, @Sudharsanan11, @nareshkannasln, @vorasmit, @mihir-kandoi, @nishkagosalia, @Jatin3128, @diptanilsaha, @ljain112, @Abdeali099, @barredterra, @rohitwaghchaure
Reviewers: @ruthra-kumar, @nikkothari22, @khushi8112, @vorasmit, @mihir-kandoi, @diptanilsaha, @ljain112, @barredterra, @rohitwaghchaure

AI content

For these release notes, we used an LLM (OpenAI o3) 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:

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

v15.106.0

28 Apr 21:00

Choose a tag to compare

Features

  • Adds regional address templates for Denmark and Bosnia and Herzegovina, so printed addresses follow each country’s standard layout. (#54515)

Bug Fixes

  • Copies the project name from Payment Entry to the automatically generated Exchange Gain/Loss Journal Entry, so the linked project now appears correctly. (#54452)
  • Fixes a crash that prevents the "Stock Ageing" report from loading when it encounters missing Stock Reconciliation Item records. (#54468)
  • Fixes validation in Work Order submission, so work orders generated through material requests from a Production Plan correctly recognise their linked Sales Order and no longer raise the “Sales Order is not valid” error. (#54470)
  • Blocks importing Code List and Common Code via external links; only uploaded or existing local files can now be used. (#54265)
  • Clicking "Ledger" inside a Period Closing Voucher now opens "General Ledger" with From Date set to the voucher’s Period Start Date and To Date set to its Period End Date. This shows the relevant ledger entries for the voucher’s period instead of those tied to its posting or last modification date. (#54523)
  • Sets the incoming rate to 0 for outward stock entries, so the "Stock Ledger" no longer shows an incoming rate on stock removals. (#54532)
  • The Transfer Qty field in Stock Entry items is no longer mandatory, allowing you to save or import entries without that column and let the system fill it automatically. (#54544)
  • The "Purchase Register" report now shows correct tax amounts when a Purchase Invoice and Purchase Receipt share the same name, avoiding previously doubled figures. (#54443)
  • Fixes incorrect amount calculations in Purchase Receipt and other purchase entries for multi-currency transactions. Debit and credit now balance when billing for rejected quantities. (#54563)
  • Fixes a database error that appears when you search for an Item Code in a Quality Inspection. Item lists now load correctly so you can select the required product. (#54565)
  • Fixes a crash that occurred when saving a Blanket Order item with an empty Qty field, allowing the document to save without errors even if the quantity is left blank. (#54571)
  • Recalculates the Status of affected Quotation records during the v16 upgrade, so quotations with ordered quantities now display "Ordered" or "Partially Ordered" instead of remaining "Open". Sets the "Create" button as the primary action on the Quotation form when converting to a Sales Order, so it appears as the main button. (#54579)
  • Fixes errors that occur when searching for invoices or orders from Payment Entry with filters containing special characters by safely handling those filter values. (#54585)
  • Adds validation that blocks unrecognised Inventory Dimension fields when retrieving stock balance, showing an error if the field name is not valid. (#54588)
  • Prevents duplicate future transaction entries from appearing when checking batches in Serial and Batch Bundle. (#54605)
  • Adds a Project filter to "Accounts Payable" and "Accounts Receivable" reports, allowing users to view balances for a selected project. (#54441)
  • Prevents double deduction of Outstanding Amount in Payment Entry references after an advance is applied to a Sales Invoice, so the remaining balance shows correctly. (#54612)

Other Changes

  • Restores the correct list of items in the Item Code field of Quality Inspection when the inspection is linked to Stock Entries, Job Cards, or other transaction documents, so you now see the expected choices instead of empty or incorrect suggestions. (#54557)

Authors: @sarathibalamurugan, @barredterra, @ljain112, @Sudharsanan11, @diptanilsaha, @ravibharathi656, @mahsem, @vinaymishraofficial, @Pandiyan5273, @mihir-kandoi
Reviewers: @Shllokkk, @ruthra-kumar, @barredterra, @vorasmit, @diptanilsaha, @ravibharathi656, @rohitwaghchaure, @mihir-kandoi

AI content

For these release notes, we used an LLM (OpenAI o3) 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:

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