Skip to content

erpnext

v16.19.0 Feature

This release adds 3 notable features for engineering teams evaluating rollout.

Published 15d Productivity & Wikis
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

accounting asset-management crm distribution erp erpnext
+10 more
frappe healthcare hrms manufacturing point-of-sale procurement project-management python retail support

Summary

AI summary

Broad release touches Bug Fixes, Other Changes, https://github.com/frappe/erpnext/pull/54911, and https://github.com/frappe/erpnext/pull/54912.

Changes in this release

Feature Medium

Adds new print layouts for Balance Sheet, Profit and Loss Statement, Cash Flow Statement, and Trial Balance reports.

Adds new print layouts for Balance Sheet, Profit and Loss Statement, Cash Flow Statement, and Trial Balance reports.

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Feature Medium

Adds built-in print templates for Accounts Receivable Summary and Accounts Payable Summary reports.

Adds built-in print templates for Accounts Receivable Summary and Accounts Payable Summary reports.

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Feature Medium

Introduces a cleaner print template for the Accounts Receivable report.

Introduces a cleaner print template for the Accounts Receivable report.

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Feature Medium

Introduces a revamped print format for the General Ledger report, hiding duplicate filter details.

Introduces a revamped print format for the General Ledger report, hiding duplicate filter details.

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Feature Medium

Adds a new print format for the Accounts Payable report and revamps its template.

Adds a new print format for the Accounts Payable report and revamps its template.

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Feature Medium

Adds _Disable Opening Balance Calculation_ checkbox to General Ledger report, allowing faster loading without opening balance computation.

Adds _Disable Opening Balance Calculation_ checkbox to General Ledger report, allowing faster loading without opening balance computation.

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Feature Medium

Adds _Do Not Fetch Incoming Rate From Serial No_ option in Stock Reposting Settings, using last inward transaction rate during reposting.

Adds _Do Not Fetch Incoming Rate From Serial No_ option in Stock Reposting Settings, using last inward transaction rate during reposting.

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Feature Medium

The Gross Profit report now calculates buying amount correctly when the same item appears in multiple rows of a sales invoice or delivery note.

The Gross Profit report now calculates buying amount correctly when the same item appears in multiple rows of a sales invoice or delivery note.

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Feature Medium

The UAE VAT 201 report now only lists companies based in the United Arab Emirates, showing error if run for other companies.

The UAE VAT 201 report now only lists companies based in the United Arab Emirates, showing error if run for other companies.

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Feature Medium

Displays an orange warning in Accounting Dimension setup when chosen field name already exists on target documents, listing those documents and explaining existing values will be used for the dimension.

Displays an orange warning in Accounting Dimension setup when chosen field name already exists on target documents, listing those documents and explaining existing values will be used for the dimension.

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: low

Deprecation Medium

Removes the "Accounting" parent page link from Financial Reports workspace; Financial Reports now appears directly in Accounts navigation menu.

Removes the "Accounting" parent page link from Financial Reports workspace; Financial Reports now appears directly in Accounts navigation menu.

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: low

Bugfix Medium

Shows each individual GL entry in General Ledger report when _Categorize By_ is left blank.

Shows each individual GL entry in General Ledger report when _Categorize By_ is left blank.

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Bugfix Medium

Adds clear tooltips throughout the Item form, shows pop-up for automatic Item Price creation, stops standard selling rate use in opening stock entries.

Adds clear tooltips throughout the Item form, shows pop-up for automatic Item Price creation, stops standard selling rate use in opening stock entries.

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Bugfix Medium

Adds whole-number check to Stock Reconciliation, preventing fractional quantities when UOM allows only whole numbers.

Adds whole-number check to Stock Reconciliation, preventing fractional quantities when UOM allows only whole numbers.

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Bugfix Medium

Adds validation to Stock Entry records with purpose "Repack", blocking submission unless finished items have Target Warehouse and raw materials have Source Warehouse.

Adds validation to Stock Entry records with purpose "Repack", blocking submission unless finished items have Target Warehouse and raw materials have Source Warehouse.

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Bugfix Medium

Combines Posting Date and Posting Time into Posting Datetime when empty, preventing wrong batch quantities in stock transactions.

Combines Posting Date and Posting Time into Posting Datetime when empty, preventing wrong batch quantities in stock transactions.

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Bugfix Medium

Fixes status updates for drop-shipped Purchase Orders and linked Sales Orders; statuses change correctly when received quantities are modified.

Fixes status updates for drop-shipped Purchase Orders and linked Sales Orders; statuses change correctly when received quantities are modified.

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Bugfix Medium

Fixes incorrect Paid Amount and Received Amount in Payment Entry when payment and company currencies differ; recalculates with latest exchange rates on posting date change.

Fixes incorrect Paid Amount and Received Amount in Payment Entry when payment and company currencies differ; recalculates with latest exchange rates on posting date change.

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Bugfix Medium

Stops looking up warehouse accounts for Purchase Receipts containing only fixed asset items, allowing submission without errors for companies without stock warehouses.

Stops looking up warehouse accounts for Purchase Receipts containing only fixed asset items, allowing submission without errors for companies without stock warehouses.

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Bugfix Medium

Shows a brief toast notification when a new Item Price is added, instead of a pop-up dialog.

Shows a brief toast notification when a new Item Price is added, instead of a pop-up dialog.

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Bugfix Medium

Fixes error preventing Accounts Receivable report from opening by removing reliance on database stored procedure.

Fixes error preventing Accounts Receivable report from opening by removing reliance on database stored procedure.

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Bugfix Medium

Disallows changes to draft reversal Journal Entry records, keeping reversal identical to original entry.

Disallows changes to draft reversal Journal Entry records, keeping reversal identical to original entry.

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Bugfix Medium

Prevents duplicate background tasks for Delete Transactions action; updates reset step to change company’s sales counters directly.

Prevents duplicate background tasks for Delete Transactions action; updates reset step to change company’s sales counters directly.

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Bugfix Medium

Fixes validation error that could block workflow submission of Purchase Invoice when comparing Due Date with Posting Date.

Fixes validation error that could block workflow submission of Purchase Invoice when comparing Due Date with Posting Date.

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Bugfix Medium

Fixes incorrect stock balances appearing when certain legacy stock entries lacked a voucher detail number.

Fixes incorrect stock balances appearing when certain legacy stock entries lacked a voucher detail number.

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Bugfix Medium

Drops obsolete database functions for receivable report before updating Receivable/Payable Fetch Method in Accounts Settings.

Drops obsolete database functions for receivable report before updating Receivable/Payable Fetch Method in Accounts Settings.

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Bugfix Medium

Prevents crash when generating Master Production Schedule for items that have no Delivery Date.

Prevents crash when generating Master Production Schedule for items that have no Delivery Date.

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Bugfix Medium

Fixes Credit Note and Debit Note links in Invoicing sidebar so they open correct filtered Sales Invoice and Purchase Invoice lists.

Fixes Credit Note and Debit Note links in Invoicing sidebar so they open correct filtered Sales Invoice and Purchase Invoice lists.

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: high

Refactor Medium

Cleans up Buying Settings form by removing redundant sections, regrouping related options, and adding dark mode styling.

Cleans up Buying Settings form by removing redundant sections, regrouping related options, and adding dark mode styling.

Source: granite4.1:8b-q6_K@2026-05-20

Confidence: low

Full changelog

Features

  • Adds new print layouts for "Balance Sheet", "Profit and Loss Statement", "Cash Flow Statement", and "Trial Balance" reports, providing clearer formatting when printing or exporting. (https://github.com/frappe/erpnext/pull/54911)
  • Adds built-in print templates for "Accounts Receivable Summary" and "Accounts Payable Summary" reports, allowing these reports to be printed directly without extra setup. (https://github.com/frappe/erpnext/pull/54912)
  • Introduces a cleaner print template for the "Accounts Receivable" report, providing a dedicated format when printing. (https://github.com/frappe/erpnext/pull/54914)
  • Introduces a revamped print format for the "General Ledger" report, giving it a cleaner layout and hiding duplicate filter details. (https://github.com/frappe/erpnext/pull/54915)
  • Adds a new print format for the "Accounts Payable" report and revamps its template for clearer printouts. (https://github.com/frappe/erpnext/pull/54913)

Bug Fixes

  • Shows each individual GL entry in "General Ledger" report when Categorize By is left blank, instead of grouping them by voucher. (https://github.com/frappe/erpnext/pull/54830)
  • Adds clear tooltips throughout the Item form, shows a pop-up when an automatic Item Price is created, and stops the standard selling rate from being used in opening stock entries. (https://github.com/frappe/erpnext/pull/54634)
  • Adds a whole-number check to Stock Reconciliation, preventing you from entering fractional quantities when the chosen UOM allows only whole numbers. (https://github.com/frappe/erpnext/pull/54925)
  • Adds validation to Stock Entry records with purpose "Repack", blocking submission unless finished items have a Target Warehouse and raw materials have a Source Warehouse. (https://github.com/frappe/erpnext/pull/54901)
  • Combines Posting Date and Posting Time into Posting Datetime when it is empty, preventing wrong batch quantities in stock transactions. (https://github.com/frappe/erpnext/pull/54928)
  • Cleans up Buying Settings form by removing redundant sections and regrouping related options for a clearer layout. Adds dark mode styling so the form remains readable when the interface theme is dark. (https://github.com/frappe/erpnext/pull/54910)
  • Fixes status updates for drop-shipped Purchase Orders and linked Sales Orders; their status changes correctly when received quantities are modified. (https://github.com/frappe/erpnext/pull/54937)
  • Adds Disable Opening Balance Calculation checkbox to "General Ledger" report, letting you load the report without computing opening balances for quicker results on large datasets. (https://github.com/frappe/erpnext/pull/54957)
  • Adds Disable Opening Balance Calculation checkbox to "General Ledger" report so users can skip opening balance computation and load the report faster. (https://github.com/frappe/erpnext/pull/54960)
  • Fixes incorrect Paid Amount and Received Amount in Payment Entry when the payment and company currencies differ. The form now recalculates these amounts with the latest exchange rates whenever you change the posting date. (https://github.com/frappe/erpnext/pull/54970)
  • Stops looking up warehouse accounts when a Purchase Receipt contains only fixed asset items, allowing companies without stock warehouses to submit the receipt without errors. (https://github.com/frappe/erpnext/pull/54961)
  • Adds Do Not Fetch Incoming Rate From Serial No option in Stock Reposting Settings, letting legacy serial numbers use the last inward transaction rate during reposting instead of the rate saved on the serial record. (https://github.com/frappe/erpnext/pull/54978)
  • Removes the "Accounting" parent page link from the Financial Reports workspace, so Financial Reports now appears directly in the Accounts navigation menu. (https://github.com/frappe/erpnext/pull/55002)
  • Shows a brief toast notification when a new Item Price is added, instead of a pop-up dialog. (https://github.com/frappe/erpnext/pull/55011)
  • Fixes an error that prevented the "Accounts Receivable" report from opening by removing its reliance on a database stored procedure. (https://github.com/frappe/erpnext/pull/55015)
  • Disallows any changes to draft reversal Journal Entry records, keeping the reversal identical to the original entry. (https://github.com/frappe/erpnext/pull/54818)
  • Prevents the "Delete Transactions" action from launching duplicate background tasks, so the related Transaction Deletion Record no longer stops with a timestamp error on the Company record. Updates the reset step to change the company’s sales counters directly, avoiding further timestamp conflicts. (https://github.com/frappe/erpnext/pull/55025)
  • The "Gross Profit" report now calculates the buying amount correctly when the same item appears in multiple rows of a sales invoice or delivery note. (https://github.com/frappe/erpnext/pull/55024)
  • Fixes a validation error that could block workflow submission of a Purchase Invoice when the system compares Due Date with Posting Date. (https://github.com/frappe/erpnext/pull/55042)
  • Fixes incorrect stock balances that appeared when certain legacy stock entries lacked a voucher detail number. (https://github.com/frappe/erpnext/pull/55048)
  • The "UAE VAT 201" report now only lists companies based in the United Arab Emirates, and it shows a clear error message if you attempt to run it for any other company. (https://github.com/frappe/erpnext/pull/55055)
  • Drops obsolete database functions for the receivable report before updating the Receivable/Payable Fetch Method in Accounts Settings, preventing errors during system updates. (https://github.com/frappe/erpnext/pull/55057)
  • Displays an orange warning in Accounting Dimension setup when the chosen field name already exists on target documents, listing those documents and explaining that their existing field values will be used for the dimension. (https://github.com/frappe/erpnext/pull/55062)
  • Prevents a crash when generating a Master Production Schedule for items that have no Delivery Date. (https://github.com/frappe/erpnext/pull/55059)
  • Fixes the "Credit Note" and "Debit Note" links in the Invoicing sidebar so they now open the correct filtered Sales Invoice and Purchase Invoice lists. (https://github.com/frappe/erpnext/pull/55063)

Other Changes

  • Reverts the recent update that added rejected quantities to Purchase Receipt totals. Purchase receipts and multi-currency purchase invoices now calculate amounts the same way they did before, preventing the unexpected differences introduced by the previous change. (https://github.com/frappe/erpnext/pull/54908)

Authors: @rohitwaghchaure, @ravibharathi656, @Pandiyan5273, @nishkagosalia, @diptanilsaha, @sokumon, @mihir-kandoi, @Shllokkk, @ruthra-kumar, @ervishnucs, @Jatin3128, @nabinhait, @khushi8112, @Sudharsanan11
Reviewers: @rohitwaghchaure, @ravibharathi656, @diptanilsaha, @nikkothari22, @mihir-kandoi, @khushi8112, @ruthra-kumar, @nabinhait, @sokumon

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
  • docs
  • chore
  • refactor
  • test
  • build
  • ci

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track erpnext

Get notified when new releases ship.

Sign up free

About erpnext

Free and Open Source Enterprise Resource Planning (ERP)

All releases →

Related context

Related tools

Beta — feedback welcome: [email protected]