github frappe/erpnext v15.119.0

4 hours ago

Features

  • The Work Order Gantt view now shows each bar in a color that matches its status instead of the default color. (#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. (#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. (#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. (#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. (#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. (#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. (#57629)
  • Uses the correct inventory account instead of picking one at random when more than one is set up. (#57631)
  • Prevents Period Closing Voucher from being submitted or cancelled for a frozen accounting date. (#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. (#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. (#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. (#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. (#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. (#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. (#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. (#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 difference remains. (#57665)
  • Users now need permission to view stock and warehouse details in the Asset Capitalization form and to create multiple variants for an Item.
    "Resend Payment Email" in the Payment Request form now works only for submitted inward payment requests that can still receive a payment link, and it ignores repeat clicks while the email is being sent. (#57691)
  • Keeps unit conversions exact on line items. This reduces quantity changes when an item is bought in one unit and stored in another. (#57696)
  • Fixes Shipping Rule so applying or saving one without a Cost Center does not add duplicate shipping charges. Existing Cost Center values remain unchanged. (#57700)
  • Returns in Purchase Invoice, Purchase Receipt, and Subcontracting Receipt now require at least one item with a negative quantity. Returns where every item has a quantity of zero can't be submitted. (#57721)
  • Returns from Sales Invoice, Delivery Note, and POS Invoice now require at least one item with a negative quantity, so returns where every item quantity is zero are rejected. (#57729)
  • Existing variants can still be saved after an Item Attribute is disabled, as long as the Attribute Value stays unchanged. Changing that Attribute Value still shows an error. (#57749)
  • The Repost Accounting Ledger form skips deferred invoice checks when no sales or purchase invoices are selected, so saving does not time out. (#57756)
  • The Employee form now adds or removes the assigned user’s access to Employee and Company records even when permission checks would normally block the change. (#57759)
  • Special characters in Workstation and Item names, along with image links, now display correctly across the plant floor, item selector, and stock summary views. This keeps names and image links from changing how the page appears. (#57769)
  • Skips loading the invoice dashboard on Customer and Supplier records when the user does not have access to the related Sales Invoice or Purchase Invoice documents, so the record opens without a permission error. (#57784)
  • Prevents saving an Opportunity when any item Quantity is zero or less. (#57787)
  • Fixes stock valuation for batches when multiple stock entries share the same posting date and time by using the time each entry is posted. This keeps stock values in the correct order after backdated or amended transactions. (#57794)
  • Corrects exchange gain/loss entries in Payment Reconciliation for supplier Payment Entry records in foreign currency, so the adjustment posts in the right direction. (#57799)
  • Adds the payment currency and exchange rate to the accounting entries created by Payment Entry. Payments made in another currency are recorded with the currency and rate used for the payment. (#57613)
  • Adds a new Accrued Manufacturing Expenses account group to the Australian standard chart of accounts and marks the 115 account group as a bank account. (#57607)

Authors: @Jatin3128, @diptanilsaha, @deepeshgarg007, @Pandiyan5273, @Shllokkk, @mihir-kandoi, @rohitwaghchaure, @Sudharsanan11, @ervishnucs
Reviewers: @R-Jayaraman, @ruthra-kumar, @diptanilsaha, @rohitwaghchaure, @mihir-kandoi

AI content

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

Don't miss a new erpnext release

NewReleases is sending notifications on new releases.