Release history
erpnext releases
Free and Open Source Enterprise Resource Planning (ERP)
All releases
87 shown
Payment Entry prompt + stock fixes + name changes
Over‑order setting, web file workflow, payment cancel prompt
Sales Order, Stock Reconciliation, Payment Entry, Performance
- Copy Attachments to Transaction checkbox in Terms and Conditions
Full changelog
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. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/54619)
- Recalculates the ordered quantity in Blanket Order items whenever the status of a linked Sales Order changes, keeping the figures in sync. (https://github.com/frappe/erpnext/pull/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". (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/54543)
- Removes "Add Serial / Batch No" buttons from submitted Purchase Receipt items, preventing changes to serial or batch numbers after the receipt is finalized. (https://github.com/frappe/erpnext/pull/54645)
- Fixes an error in Payment Entry that appears when you filter outstanding references by date ranges. (https://github.com/frappe/erpnext/pull/54647)
- Removes completed or cancelled projects from the Project field dropdown in Purchase Invoice, Purchase Order, and Supplier Quotation forms. (https://github.com/frappe/erpnext/pull/54651)
- Fixes missing In Qty and Out Qty values for stock reconciliation entries in "Stock Ledger" report, so adjusted quantities now appear correctly. (https://github.com/frappe/erpnext/pull/54670)
- Sends Project welcome emails to each member’s registered email address instead of their system ID. Disabled users are skipped, preventing unwanted invitations. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/54692)
- Prevents duplicate Item Price records during Purchase Order submission by setting Valid From to the order date instead of the current date. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/54721)
- Fixes the error that occurs when creating a Quotation from a CRM deal by correctly identifying the linked Customer first. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/54735)
New Contributors
- @Kaajalchhattani made their first contribution in https://github.com/frappe/erpnext/pull/54696
Authors: @diptanilsaha, @mihir-kandoi, @ssakthivelmurugan, @Pandiyan5273, @Hemil-Sangani, @Kaajalchhattani, @barredterra, @AssemBahnasy, @ravibharathi656, @rohitwaghchaure
Reviewers: @nishkagosalia, @mihir-kandoi, @diptanilsaha, @rohitwaghchaure
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
- Dialog in Selling Settings to preview and configure naming series for customers and selling documents.
- _Copy Attachments to Transaction_ checkbox in Terms and Conditions automatically copies linked files to quotations, orders, or invoices.
Full changelog
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. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/54620)
- Recalculates the ordered quantity in Blanket Order items whenever the status of a linked Sales Order changes, keeping the figures in sync. (https://github.com/frappe/erpnext/pull/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". (https://github.com/frappe/erpnext/pull/54626)
- Fixes a wrong link field so the Connections tab in Sales Forecast opens without the “Unknown column ‘demand_planning’” database error. (https://github.com/frappe/erpnext/pull/54643)
- Removes "Add Serial / Batch No" buttons from submitted Purchase Receipt items, preventing changes to serial or batch numbers after the receipt is finalized. (https://github.com/frappe/erpnext/pull/54646)
- Fixes an error in Payment Entry that appears when you filter outstanding references by date ranges. (https://github.com/frappe/erpnext/pull/54648)
- Removes completed or cancelled projects from the Project field dropdown in Purchase Invoice, Purchase Order, and Supplier Quotation forms. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/54649)
- Stops recalculating depreciation for a sold Asset that is already fully depreciated, preventing unnecessary updates to its depreciation schedule. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/54669)
- Fixes missing In Qty and Out Qty values for stock reconciliation entries in "Stock Ledger" report, so adjusted quantities now appear correctly. (https://github.com/frappe/erpnext/pull/54671)
- Sends Project welcome emails to each member’s registered email address instead of their system ID. Disabled users are skipped, preventing unwanted invitations. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/54690)
- Prevents duplicate Item Price records during Purchase Order submission by setting Valid From to the order date instead of the current date. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/54713)
- Fixes the error that occurs when creating a Quotation from a CRM deal by correctly identifying the linked Customer first. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/54736)
- Removes the "BOM Stock Report" shortcut from the Manufacturing workspace and sidebar, so the outdated report no longer appears among your links. (https://github.com/frappe/erpnext/pull/54743)
Performance Improvements
- Fixes recursion error that prevented submission of Stock Entry documents containing many serial numbers. (https://github.com/frappe/erpnext/pull/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
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
- Root Type filter for Account Category list
- Regional address templates for Denmark and Bosnia and Herzegovina
- Option to hide Subscription references in System Settings
Full changelog
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. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/54486)
- Adds regional address templates for Denmark and Bosnia and Herzegovina, so printed addresses follow each country’s standard layout. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/54576)
Bug Fixes
- Fixes a crash that prevents the "Stock Ageing" report from loading when it encounters missing Stock Reconciliation Item records. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/54484)
- Blocks importing Code List and Common Code via external links; only uploaded or existing local files can now be used. (https://github.com/frappe/erpnext/pull/54266)
- Retains inventory dimension values for supplied items in Subcontracting Receipt after raw materials are reset, preventing them from being cleared on save. (https://github.com/frappe/erpnext/pull/54493)
- Fixes calculation of withholding tax thresholds so Tax Withholding Entry only considers transactions within the category’s set date range. (https://github.com/frappe/erpnext/pull/54505)
- Skips budget validation when cancelling Expense Claim and other entries, preventing the unnecessary "Budget Exceeded" error. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/54531)
- Sets the incoming rate to 0 for outward stock entries, so the "Stock Ledger" no longer shows an incoming rate on stock removals. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/54552)
- Adjusts visibility settings in Packed Item so its additional sections stay hidden when viewing or editing Quotation and Sales Order documents. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/54572)
- Fixes overestimated Pending Quantity in Production Plan created from Sales Order by removing an extra conversion factor. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/54580)
- On new installations, Accounts Settings hides the sections for accounting dimensions, discounts, subscriptions, and loyalty programs until those features are enabled. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/54586)
- Adds validation that blocks unrecognised Inventory Dimension fields when retrieving stock balance, showing an error if the field name is not valid. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/54599)
- Prevents duplicate future transaction entries from appearing when checking batches in Serial and Batch Bundle. (https://github.com/frappe/erpnext/pull/54606)
- Overdue purchase order items in Email Digest now respect the selected Company, listing only that company’s orders instead of all companies. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/54613)
Authors: @Jatin3128, @nishkagosalia, @barredterra, @Abdeali099, @nareshkannasln, @ruthra-kumar, @ljain112, @Sudharsanan11, @vorasmit, @diptanilsaha, @ravibharathi656, @mahsem, @rohitwaghchaure, @vinaymishraofficial, @Pandiyan5273, @mihir-kandoi
Reviewers: @barredterra, @ruthra-kumar, @khushi8112, @ljain112, @nikkothari22, @vorasmit, @diptanilsaha, @rohitwaghchaure, @mihir-kandoi
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
- Regional address templates for Denmark and Bosnia and Herzegovina
Full changelog
Features
- Adds regional address templates for Denmark and Bosnia and Herzegovina, so printed addresses follow each country’s standard layout. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/54452)
- Fixes a crash that prevents the "Stock Ageing" report from loading when it encounters missing Stock Reconciliation Item records. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/54470)
- Blocks importing Code List and Common Code via external links; only uploaded or existing local files can now be used. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/54523)
- Sets the incoming rate to 0 for outward stock entries, so the "Stock Ledger" no longer shows an incoming rate on stock removals. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/54585)
- Adds validation that blocks unrecognised Inventory Dimension fields when retrieving stock balance, showing an error if the field name is not valid. (https://github.com/frappe/erpnext/pull/54588)
- Prevents duplicate future transaction entries from appearing when checking batches in Serial and Batch Bundle. (https://github.com/frappe/erpnext/pull/54605)
- Adds a Project filter to "Accounts Payable" and "Accounts Receivable" reports, allowing users to view balances for a selected project. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/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. (https://github.com/frappe/erpnext/pull/54557)
Authors: @sarathibalamurugan, @barredterra, @ljain112, @Sudharsanan11, @diptanilsaha, @ravibharathi656, @mahsem, @vinaymishraofficial, @Pandiyan5273, @mihir-kandoi
Reviewers: @Shllokkk, @ruthra-kumar, @barredterra, @vorasmit, @diptanilsaha, @ravibharathi656, @rohitwaghchaure, @mihir-kandoi
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
Minor fixes and improvements.
Full changelog
Bug Fixes
- Fixes loss of inventory dimension details when raw materials are reset in a Work Order, so the selected dimensions remain attached to each item. (https://github.com/frappe/erpnext/pull/54513)
Authors: @mihir-kandoi
Reviewers: @mihir-kandoi
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
- ci
- chore
- test
- build
- style
- docs
- Supplier Quotation creation from Request for Quotation blocked when portal user is not linked to selected supplier, preventing unauthorized quotes
- Production Plan creation directly from Sales Order
- Phantom BOM checkbox in BOM Creator with validation warnings for stock/non-stock items
- Not Applicable checkbox in Item Tax Template rows for mixed-tax invoices
Full changelog
Features
- Adds "Production Plan" option to the "Create" menu in Sales Order, allowing you to generate a new Production Plan directly from the order. (https://github.com/frappe/erpnext/pull/54323)
- Adds Is Phantom BOM checkbox to BOM Creator, allowing you to mark the finished product as a phantom BOM during creation. Shows clear warnings if you try to create a phantom BOM for a stock item or a regular BOM for a non-stock item. (https://github.com/frappe/erpnext/pull/54333)
- Adds a Not Applicable checkbox to Item Tax Template rows, which excludes non-relevant items from that tax and shows the correct net amount on invoices with mixed tax rates. (https://github.com/frappe/erpnext/pull/54366)
- Adds Backflush Based On option to BOM, letting you decide per BOM how raw materials are consumed instead of always using the global manufacturing setting. (https://github.com/frappe/erpnext/pull/54414)
- Combines User Remark and Remark into one Remark field and adds a "Custom Remark" checkbox that lets you enter your own text instead of the automatically generated note. (https://github.com/frappe/erpnext/pull/54427)
Bug Fixes
- Blocks creation of Supplier Quotation from a Request for Quotation when the logged-in portal user is not linked to the selected supplier, preventing unauthorized quotes. (https://github.com/frappe/erpnext/pull/54300)
- Keeps Primary Contact Details and Primary Address Details sections expanded in quick entry for Customer and Supplier, so the necessary fields are visible without extra clicks. (https://github.com/frappe/erpnext/pull/54309)
- Resets the hidden base rounding adjustment to zero when you turn off the Rounded Total option on invoices, preventing leftover amounts. (https://github.com/frappe/erpnext/pull/54304)
- Applies the currency conversion rate when calculating taxable amounts, so the "Tax Breakup" table shows figures in the document’s currency for multi-currency transactions. (https://github.com/frappe/erpnext/pull/54316)
- Updates Accounting Dimension to create or refresh its fields in accounting documents whenever the record is updated, rather than only when it is first added. (https://github.com/frappe/erpnext/pull/54318)
- Populates Repost Allowed Types in Accounts Settings during setup, letting you repost accounting ledgers for the included documents without extra configuration. (https://github.com/frappe/erpnext/pull/54328)
- BOM Creator now hides the Operations section when Is Phantom is selected, so phantom BOMs no longer display unnecessary routing fields. (https://github.com/frappe/erpnext/pull/54337)
- Makes Target Warehouse mandatory on Work Order unless Skip Transfer or Track Semi Finished Goods is selected. (https://github.com/frappe/erpnext/pull/54343)
- Removes "Delete row" options from selection dialogs—such as when choosing payment schedules or raw material items in a Sales Order—so rows cannot be accidentally deleted while making a selection. (https://github.com/frappe/erpnext/pull/54348)
- Fixes "Negative Batch Report" so each batch-warehouse combination appears only once instead of repeating. (https://github.com/frappe/erpnext/pull/54360)
- Prevents an error in "Material Requirements Planning" report when you leave the item filter empty, so the report now opens correctly even without selected items. (https://github.com/frappe/erpnext/pull/54361)
- New Item records inherit the Item Tax Template and related tax details from their Item Group when no taxes are entered. (https://github.com/frappe/erpnext/pull/54368)
- Stops the zero valuation rate warning from appearing on new Sales Invoice entries when Update Stock is disabled. (https://github.com/frappe/erpnext/pull/54377)
- Updates "Gross Profit" report to prioritize dropship purchase data, so buying amounts for items delivered directly by suppliers are calculated accurately. (https://github.com/frappe/erpnext/pull/54385)
- Calculates buying amount in "Gross Profit" report using item quantity rather than stock quantity for drop-shipped items. (https://github.com/frappe/erpnext/pull/54391)
- Adds an Allow Negative Rates for Items setting in Buying Settings and blocks negative item rates in Purchase Invoice and Purchase Receipt when this option is unticked. (https://github.com/frappe/erpnext/pull/54393)
- Limits the Company field in "VAT Audit Report" to South Africa companies and blocks saving South Africa VAT Settings for companies outside the country, preventing report failures caused by invalid selections. (https://github.com/frappe/erpnext/pull/54394)
- Changing Workstation Type in Workstation now automatically refreshes the operating costs, while saving without altering this field keeps the current costs unchanged. (https://github.com/frappe/erpnext/pull/54398)
- Automatically fills Fiscal Year with the current fiscal year and Company with your default company when you open the "Trends" report, so the report can run even if you leave these filters blank. (https://github.com/frappe/erpnext/pull/54400)
- Corrects status calculation in Quotation by comparing ordered items with their stock quantities instead of sales quantities, so quotations that include items in different units of measure now display the proper "Ordered" or "Partially Ordered" status. (https://github.com/frappe/erpnext/pull/54357)
- Updates default permissions for the HR User and HR Manager roles so they access only the information relevant to their position. (https://github.com/frappe/erpnext/pull/54407)
- Automatically fills the Grant Commission checkbox in POS Invoice Item with the value stored in the selected item. (https://github.com/frappe/erpnext/pull/54418)
- Selecting Fixed in Calculate Based On automatically clears existing rows in the Shipping Rule conditions table, avoiding save errors from leftover mandatory fields. (https://github.com/frappe/erpnext/pull/54424)
- 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. (https://github.com/frappe/erpnext/pull/54436)
- Copies the project name from Payment Entry to the automatically generated Exchange Gain/Loss Journal Entry, so the linked project now appears correctly. (https://github.com/frappe/erpnext/pull/54453)
- Adds a Project filter to "Accounts Payable" and "Accounts Receivable" reports, allowing users to view balances for a selected project. (https://github.com/frappe/erpnext/pull/54442)
- The "Purchase Register" report now shows correct tax amounts when a Purchase Invoice and Purchase Receipt share the same name, avoiding previously doubled figures. (https://github.com/frappe/erpnext/pull/54444)
Other Changes
- Prevents errors in free-item calculations within Pricing Rule when an item’s quantity is blank by treating missing values as zero. (https://github.com/frappe/erpnext/pull/54396)
Authors: @PKSowmiya05, @ruthra-kumar, @Dharanidharan2813, @ljain112, @AhmedAbokhatwa, @Pandiyan5273, @mihir-kandoi, @khushi8112, @nishkagosalia, @Jaganath-Tridots, @diptanilsaha, @Shllokkk, @venkat102, @sarathibalamurugan, @iamkhanraheel, @ravibharathi656, @Jatin3128, @rohitwaghchaure
Reviewers: @vorasmit, @ruthra-kumar, @mihir-kandoi, @deepeshgarg007, @sudarsan2001, @diptanilsaha, @Shllokkk, @Vigneshsekar, @ravibharathi656, @rohitwaghchaure, @Navin-S-R
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
- docs
- ci
- style
- test
- build
- refactor
- SQL injection vulnerability in get_against_jv journal entry report
- Operation-level quality inspection in BOM
- Default print format for Quotation
## What's Changed * fix: last SLE not updated in the file (backport #54132) (backport #54150)
## What's Changed * fix: last SLE not updated in the file (backport #54132) (backport #54151)
Added Croatian address templates, Manufacturing Settings for editing Work Order required items, and a 'Partially Billed' status for Timesheets. Fixed bugs in Stock Entry, Purchase Receipt, Sales Order, and Payment Entry. Improved performance for Stock Ledger reposting.
Introduces co-products and by-products support in Work Orders and Stock Entry, and a new payment request option for scheduled installments. Fixes include improved tax rounding for multi-currency invoices, corrected sub-assembly costs in BOM Creator, and optimized Chart of Accounts balance fetching.
Reverted filtering that hid cancelled, closed, and stopped work orders from Job Card selection, restoring visibility of all work order statuses.
- Service dates and amounts in Deferred Revenue and Expense report with invoice roll-ups
- Removed Quick Access panel from Selling workspace
- Restricted Contract Template creation and editing to System Manager role only
- Sanitized Genericode file imports to prevent malicious scripts and disabled risky XML features
- BOM Stock Analysis report for maximum production capacity calculation
- Create User toolbar button for Employee with batch import option
- Service date and amount columns in Deferred Revenue and Expense report
- Cost Center field in Stock Entry accounting dimensions for automatic application to all items
- Cost Center field in Stock Entry
- Improved multi-company batch and warehouse filtering
Fixed stock valuation for serialized items entered with zero valuation rates, preventing unintended fallback rate replacements.
Sales Invoice payment methods now automatically refresh on creation (including POS invoices) with a clear alert for user review.
Fixed Stock Ledger report to correctly calculate quantities and values for transactions linked to projects, preventing reporting inaccuracies.
Fixed Stock Ledger report to correctly calculate item quantity and value when stock entries are linked to projects, resolving calculation discrepancies in project-based inventory tracking.
Fixed multiple issues including employee-user status synchronization, payment term handling, production plan calculations, stock reconciliation rounding, and serial number upload validation. Enhanced error messaging for data uploads.
- Subsidiary company consolidation in Purchase Analytics
- Address auto-fill for delivery trips
- Requested quantity tracking for product bundles
- Permission validation for BOM Creator entries
- Change item rates in quotations without deleting items
- Auto-fetch payment terms from quotation to sales order
- Configurable serial/batch number tracking in Stock Settings
- Change item rates in quotations without deleting items
Fixed system updates failing when no Company record exists, ensuring update processes complete successfully across all site configurations.
Corrects stock balance report quantities for serial-numbered items when stock reconciliation resets to zero, ensuring accurate inventory visibility.
Corrects stock balance report quantities for serial-numbered items when stock reconciliation resets to zero, ensuring accurate inventory visibility.
Fixes stock ledger report accuracy when filtering by inventory dimensions like project, correcting opening and running balance calculations.
Fixes Stock Ledger report to display Balance Quantity and Stock Value correctly when applying inventory-dimension or project filters.
- UOM filtering in Opportunity items
- Enable Separate Reposting for GL checkbox
Fixes incorrect quantities in Stock Balance and Stock Ledger reports for serialized items adjusted through older Stock Reconciliation entries.
Fixes rounding of Unallocated Amount in Payment Entry to prevent tiny decimal differences from blocking submission.
Fixed broken documentation link in asset onboarding guide that was directing users to an incorrect page.
- Auto-completion of onboarding steps for mature sites
- Cleaner onboarding titles without exclamation marks
- Permission checks preventing guest access to Payment Request creation
- Stricter authorization validation for sales users updating Quotations
- Bank Transaction reference type in Journal Entry for reconciliation
- Step-by-step onboarding guides within modules
- Payment schedule selection for Payment Requests
- Permission checks for Payment Request creation preventing unauthorized guest access
- Stricter access controls for Payment Request and Resend Payment Email operations
- 'Update Items' button for submitted Quotations without amendments
- Bank Transaction reference type in Journal Entry
- Improved stock shortage messaging in Pick Lists
- Stricter authorization checks for Payment Request creation and Resend Payment Email preventing guest access
- Guests can no longer resend payment emails
- Access control restriction on Payment Request creation
Introduced Ledger Preview currency symbols and a Negative Batch Report. Fixed calculation errors in totals for quotes, orders, and invoices. Improved Sales Invoice payment terms fetching, production plan status updates, and tax withholding recalculations. Resolved PostgreSQL errors with Period Closing Vouchers.
- Ledger Preview with currency symbols
- Negative Batch Report for stock discrepancies
- Production Plan status auto-updates
Adds Cost Center, Project, and Party fields to Journal Entry Templates and an option for negative stock in batches. Fixes critical errors in Production Plan creation, Stock Reconciliation, Job Cards, and Stock Entry validation, while improving financial report accuracy and email campaign processing.
Introduced '_Allow Negative Stock for Batch_' in Stock Settings. Fixed issues in Purchase Receipt tax merging, Stock Reconciliation item rates and dimension handling, Production Analytics reports, Production Plan BOM fetching, and Stock Balance opening quantities. Improved Email Campaign processing, Asset Movement validation, and POS quantity accuracy.
Fixed Stock Balance report to correctly handle items with batches or serial numbers, preventing unexpected quantity adjustments.
Corrected incorrect quantity figures in the "Stock Balance" report when Stock Reconciliation entries lack batch, serial, or bundle details.
Introduces new features like TFY naming rules, 'Partially Billed' status for Delivery Notes, and editable DocTypes To Delete table. Addresses numerous fixes including RFQ email placeholders, stock valuation accuracy for batches/serials, and tax calculation errors in Sales Invoices.
Introduces a 'Partially Billed' status for Delivery Notes and a group account filter for Trial Balance. Fixes critical stock valuation and batch calculation errors, updates Switzerland VAT rates, and ensures correct placeholder replacement in RFQ emails.
Includes Landed Cost Voucher amounts in the incoming rate for internal Purchase Receipt transactions and introduces a new 'Set Incoming Rate as Zero for Expired Batch' option in Selling Settings to prevent expired stock from affecting inventory value.
Added a "Clear Demo Data" option to the desktop menu, allowing users to a delete sample records from a demo company site.
- Stock Reconciliation submission now requires Batch or Serial numbers for applicable items.
- Prevents submission of Stock Reconciliation unless the required Batch No or Serial No is provided for items tracked by batches or serial numbers.
- Retains selected filters (dates, fiscal year, cost center, project, etc.) when switching between Profit and Loss Statement, Balance Sheet, and Cash Flow reports.
Improvements to Material Request, Sales Invoice, Work Order, and Purchase Receipt logic. Includes fixes for Payment Entry, Bank quick entry, and Journal Entry queuing. Updates Algeria VAT rates, Sweden address templates, and automated warehouse selection for packed items.
Fixed an error that prevents Pick List creation when stock is available by ensuring all relevant batches and bins are retrieved without a quantity cap.
Improved accuracy in stock valuation (FIFO, batchwise), billing tracking in Timesheets, and sales tax calculations. Fixed PostgreSQL compatibility issues, added French Chart of Accounts templates, updated warehouse and BOM filtering, and enhanced reporting for Accounts Receivable/Payable.
Improves PostgreSQL compatibility for migrations and Sales Invoice submission. Enhances stock valuation accuracy for FIFO and batch items, fixes barcode scanning quantities, and improves Request for Quotation functionality with HTML email templates. Adds 2025 French Chart of Accounts and updates various reports including Item-wise Sales Register and Sales Analytics.
Updated Price List Conversion Rate logic to update Conversion Rate in sales and purchase documents when currencies match. Improved the Stock vs Account Value Comparison report to show vouchers with GL entries but no Stock Ledger entries. Fixed Sales Invoice tax recalculation on Grand Total discounts to prevent mismatch error.
Enabled decimal _Price List Conversion Rate_ values to update the _Conversion Rate_ in sales and purchase documents when the price list currency matches the document currency.
Improved user onboarding-related redirects-to-the-main-Desk-screen-after-sign-up and fixed errors in withholding tax calculation, Asset Value Adjustment cancellation, and Stock workspace loading when warehouses are empty. Fixed a submission error in documents containing customer TDS.
Updates improve currency formatting in Payment Entry, fix batch reservation validation in Stock Entry, and correct accounting dimension population in Journal Entry. Improvements include easier Purchase Invoice creation for portal users, faster Serial and Batch Bundle saving, and better asset management for existing or composite assets.
Blocked Delivery Note and Stock Entry submission in cases of insufficient stock to prevent negative stock. Improved Default Income Account handling in Item master records by preventing automatic duplication of the company default into individual Item records.
- Default manufacturing warehouse settings have moved from Manufacturing Settings to the Company record.
- Added version-specific deprecation alerts to warn about features scheduled for removal.
- Moves default manufacturing warehouse settings from Manufacturing Settings to Company, allowing per-company configuration.
- Added stock reservation for Production Plans and Work Orders to manage raw materials and finished goods.
- Introduced a new Financial Report Template framework for custom Profit & Loss and Balance Sheet layouts.
- Added a dedicated Subcontracting workspace and new Subcontracting Order/Receipt documents.
Corrected batch reservation validation to allow backdated Stock Entry transactions to be submitted if the batch still has sufficient unreserved quantity.
Introduced Default Ageing Range in Accounts Settings for automated report pre-filling and bulk Asset Repair imports. Fixed stock reservation race conditions, rounding errors in Stock Reservation Entry, and negative stock errors in backdated Stock Reconciliation. Improved Journal Entry performance for large entries.
{ "summary": "Removed the fixed version requirement for urllib3 to allow for newer compatible releases. Fixed Period Closing Voucher to ensure the Closing Account Head list correctly displays Equity accounts for the selected company.", "summary_short": "Removed urllib3 version restriction and fixed Equity accounts in Period Closing Voucher.", "short_code_component_component_component_component_component_component_component_component_component_component_component_component_implicit_componen
Enabled submission of backdated Stock Reconciliation entries that update a batch valuation rate while preventing incorrect negative-stock errors.