# ERPNext v15.119.0 - Product: ERPNext (https://whatsnew.fyi/product/erpnext) - Vendor: Frappe - Date: 2026-08-04 - Version: v15.119.0 - Original notes: https://github.com/frappe/erpnext/releases/tag/v15.119.0 - Permalink: https://whatsnew.fyi/product/erpnext/releases/v15.119.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Work Order Gantt view now shows each bar in a color that matches its status - **added** — Subscription form automatically fills Cost Center and other accounting fields from the plan, with fallback to linked Item values - **changed** — Cost Center on Shipping Rule is now optional, using company default when blank and copying the rule's Project to the shipping charge line - **fixed** — Return documents in Delivery Note and Sales Invoice now use the original item linked in Packed Item when direct item link is missing, with original rate instead of zero - **fixed** — Purchase Receipt cancellation now uses the same linked-document check as other forms, blocking cancellation when a submitted Purchase Invoice exists - **fixed** — Asset created from purchase document now uses item's Valuation Rate and Quantity for initial value instead of line's net amount - **fixed** — Item Group root is reused when ERPNext is set up, keeping built-in item groups under one main group instead of splitting into two top-level groups - **fixed** — Correct inventory account is now selected instead of picking one at random when multiple are set up - **fixed** — Period Closing Voucher is now prevented from being submitted or cancelled for a frozen accounting date - **fixed** — Projects marked On hold no longer appear when choosing a project in Task and Timesheet, and Project Summary report now includes On hold in status filter - **fixed** — Accounts Receivable and Accounts Receivable Summary filtering by Sales Partner now uses the partner set on each Sales Invoice - **fixed** — Serial and Batch Bundle now uses current date and time when Posting Date or Posting Time is missing - **fixed** — Payment Entry form now fills Received Amount using the exchange rate for its own Posting Date instead of the source document's date - **fixed** — Stock Reconciliation now skips batch-related stock balance checks when a row is missing - **fixed** — Plant Floor stock summary now includes permission checks so users only see data for accessible Warehouse, Item, and Item Group records - **fixed** — Conversation history from linked Opportunity is now carried over to new Quotation upon creation instead of only after submission - **fixed** — Stock Entry validation for material transfers now uses item's quantity precision to avoid blocking transfers with tiny rounding differences - **fixed** — Shipping Rule with missing Cost Center no longer adds duplicate shipping charges when applied or saved - **fixed** — Returns in Purchase Invoice, Purchase Receipt, and Subcontracting Receipt now require at least one item with negative quantity - **fixed** — Returns from Sales Invoice, Delivery Note, and POS Invoice now require at least one item with negative quantity - **fixed** — Existing variants can still be saved after Item Attribute is disabled as long as Attribute Value stays unchanged ##### Features * The **Work Order** Gantt view now shows each bar in a color that matches its status instead of the default color. (https://github.com/frappe/erpnext/pull/57635) * On the **Subscription** form, choosing a plan automatically fills in _Cost Center_ and other accounting fields from the plan. When a field is missing from the plan, it comes from the linked **Item**, and any values you already entered stay in place. (https://github.com/frappe/erpnext/pull/57621) * Makes the _Cost Center_ on **Shipping Rule** optional. When it is left blank, shipping charges use the company’s default _Cost Center_ and copy the rule’s _Project_ to the shipping charge line. (https://github.com/frappe/erpnext/pull/57402) ##### Bug Fixes * Return documents in **Delivery Note** and **Sales Invoice** now use the original item linked in **Packed Item** when the direct item link is missing. Those returns use the original rate instead of zero. (https://github.com/frappe/erpnext/pull/57510) * Makes **Purchase Receipt** cancellation use the same linked-document check as other forms, so a submitted **Purchase Invoice** blocks a direct cancel. The "Cancel All Documents" action still cancels the invoice first and then the receipt. (https://github.com/frappe/erpnext/pull/57602) * When you create an **Asset** from a purchase document, its initial value now comes from the item's _Valuation Rate_ and _Quantity_ instead of the line's net amount. (https://github.com/frappe/erpnext/pull/57619) * Uses the existing **Item Group** root when ERPNext is set up, so the built-in item groups stay under one main group instead of splitting into two top-level groups. Merges any duplicate "All Item Groups" entry into that root on update. (https://github.com/frappe/erpnext/pull/57629) * Uses the correct inventory account instead of picking one at random when more than one is set up. (https://github.com/frappe/erpnext/pull/57631) * Prevents **Period Closing Voucher** from being submitted or cancelled for a frozen accounting date. (https://github.com/frappe/erpnext/pull/57640) * Projects marked `On hold` no longer appear when choosing a project in **Task** and **Timesheet**. The "Project Summary" report now includes `On hold` in the status filter. (https://github.com/frappe/erpnext/pull/57242) * Filtering "Accounts Receivable" and "Accounts Receivable Summary" by _Sales Partner_ uses the partner set on each **Sales Invoice**, so invoices assigned directly to a partner appear in the results. The _Sales Partner_ column shows the partner from the invoice, and returns are grouped with the original invoice. (https://github.com/frappe/erpnext/pull/57646) * When _Posting Date_ or _Posting Time_ is missing, **Serial and Batch Bundle** uses the current date and time instead. It also accepts the usual form details when serial and batch records are saved, instead of running into an error. (https://github.com/frappe/erpnext/pull/57020) * The **Payment Entry** form now fills _Received Amount_ using the exchange rate for its own _Posting Date_ instead of the date from the document it comes from. This reduces cases where a _Difference Amount_ appears as soon as the form opens. (https://github.com/frappe/erpnext/pull/57662) * Updates **Stock Reconciliation** to skip batch-related stock balance checks when a row is missing, avoiding an error in some batch-tracked item lookups. (https://github.com/frappe/erpnext/pull/57654) * Adds permission checks to the stock summary in **Plant Floor** so users only see stock data for **Warehouse**, **Item**, and **Item Group** records they can access. (https://github.com/frappe/erpnext/pull/57669) * Carries over the conversation history from the linked **Opportunity** to a new **Quotation** as soon as it is created, instead of only after submission. (https://github.com/frappe/erpnext/pull/57642) * Updates **Stock Entry** validation for material transfers to use the item’s quantity precision. This avoids blocking a transfer when only a tiny rounding d _[Truncated at 4000 characters — full notes: https://github.com/frappe/erpnext/releases/tag/v15.119.0]_