Skip to content

erpnext

v15.110.0 Feature

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

Published 1d 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

Affected surfaces

auth rbac

Summary

AI summary

Broad release touches Bug Fixes, https://github.com/frappe/erpnext/pull/55542, https://github.com/frappe/erpnext/pull/55324, and https://github.com/frappe/erpnext/pull/55298.

Changes in this release

Feature Medium

Adds confirmation prompt before cancelling a Payment Entry linked to Bank Transaction records.

Adds confirmation prompt before cancelling a Payment Entry linked to Bank Transaction records.

Source: llm_adapter@2026-06-02

Confidence: high

Feature Medium

Allows Batch Size to be edited in Work Order operation lines and accepts decimal values.

Allows Batch Size to be edited in Work Order operation lines and accepts decimal values.

Source: llm_adapter@2026-06-02

Confidence: high

Feature Medium

When Company changes on purchase forms, Billing Address and Shipping Address update to the selected company’s addresses.

When Company changes on purchase forms, Billing Address and Shipping Address update to the selected company’s addresses.

Source: llm_adapter@2026-06-02

Confidence: high

Feature Medium

Japan tax setup now lists separate 10% and 8% rates, with 10% as the default.

Japan tax setup now lists separate 10% and 8% rates, with 10% as the default.

Source: llm_adapter@2026-06-02

Confidence: high

Feature Medium

When Enable Scheduling is off in Appointment Booking Settings, shows a disabled‑scheduling message and hides appointment times.

When Enable Scheduling is off in Appointment Booking Settings, shows a disabled‑scheduling message and hides appointment times.

Source: llm_adapter@2026-06-02

Confidence: high

Feature Low

When creating a new BOM version, retains copied operation details instead of replacing them with routing data; routing loads only when With Operations is enabled and no operations exist.

When creating a new BOM version, retains copied operation details instead of replacing them with routing data; routing loads only when With Operations is enabled and no operations exist.

Source: granite4.1:30b@2026-06-02-audit

Confidence: low

Feature Low

RFQ email now uses linked contact’s full name instead of supplier name when creating a new user.

RFQ email now uses linked contact’s full name instead of supplier name when creating a new user.

Source: granite4.1:30b@2026-06-02-audit

Confidence: low

Feature Low

POS item selector displays item details as plain text to correctly render special characters.

POS item selector displays item details as plain text to correctly render special characters.

Source: granite4.1:30b@2026-06-02-audit

Confidence: low

Feature Low

POS page templates escape displayed text and encode links, preventing HTML injection and ensuring valid URLs.

POS page templates escape displayed text and encode links, preventing HTML injection and ensuring valid URLs.

Source: granite4.1:30b@2026-06-02-audit

Confidence: low

Feature Low

Allows creation of Quality Inspection after Purchase Receipt or Delivery Note submission when the relevant Stock Settings flag is enabled, with a notice to enable inspection flags on Item if none are set.

Allows creation of Quality Inspection after Purchase Receipt or Delivery Note submission when the relevant Stock Settings flag is enabled, with a notice to enable inspection flags on Item if none are set.

Source: granite4.1:30b@2026-06-02-audit

Confidence: low

Feature Low

Default Advance Account field in Process Payment Reconciliation can be left blank when no advance account is needed.

Default Advance Account field in Process Payment Reconciliation can be left blank when no advance account is needed.

Source: granite4.1:30b@2026-06-02-audit

Confidence: low

Bugfix Medium

Updates Stock Entry transit tracking to use Transfer Qty instead of Qty.

Updates Stock Entry transit tracking to use Transfer Qty instead of Qty.

Source: llm_adapter@2026-06-02

Confidence: high

Bugfix Medium

Fixes Stock Reconciliation for older serial‑number records to add current quantity to previous balance.

Fixes Stock Reconciliation for older serial‑number records to add current quantity to previous balance.

Source: llm_adapter@2026-06-02

Confidence: high

Bugfix Medium

When cancelling a Stock Entry, updates related Bin quantity from stock history if no newer movements exist.

When cancelling a Stock Entry, updates related Bin quantity from stock history if no newer movements exist.

Source: llm_adapter@2026-06-02

Confidence: high

Bugfix Medium

Checks permission before changing an Issue’s Status, including bulk updates.

Checks permission before changing an Issue’s Status, including bulk updates.

Source: llm_adapter@2026-06-02

Confidence: high

Bugfix Medium

Prevents users without edit access from changing Account Number in Account records.

Prevents users without edit access from changing Account Number in Account records.

Source: llm_adapter@2026-06-02

Confidence: high

Bugfix Medium

Process Period Closing Voucher avoids double‑counting opening balances and groups them into separate tabs for Normal Balances and Opening Balances; list view shows status colors.

Process Period Closing Voucher avoids double‑counting opening balances and groups them into separate tabs for Normal Balances and Opening Balances; list view shows status colors.

Source: granite4.1:30b@2026-06-02-audit

Confidence: low

Bugfix Medium

Sales Analytics now respects each user’s permissions, showing only accessible records.

Sales Analytics now respects each user’s permissions, showing only accessible records.

Source: granite4.1:30b@2026-06-02-audit

Confidence: low

Bugfix Low

Fixes Sales Invoice filter error when selecting Delivery Note items.

Fixes Sales Invoice filter error when selecting Delivery Note items.

Source: granite4.1:30b@2026-06-02-audit

Confidence: low

Bugfix Low

In Journal Entry, duplicated rows retain their existing Account and Exchange Rate instead of being overwritten.

In Journal Entry, duplicated rows retain their existing Account and Exchange Rate instead of being overwritten.

Source: granite4.1:30b@2026-06-02-audit

Confidence: low

Full changelog

Features

  • Adds a confirmation prompt before cancelling a Payment Entry linked to Bank Transaction records. The warning explains that cancelling also removes the bank reconciliation. (https://github.com/frappe/erpnext/pull/55542)

Bug Fixes

  • Updates Stock Entry transit tracking to use Transfer Qty instead of Qty. This makes the transit status reflect the quantity entered for the transfer. (https://github.com/frappe/erpnext/pull/55324)
  • Fixes Stock Reconciliation for older serial-number records so the current quantity is added to the previous stock balance when earlier serial numbers are still available. (https://github.com/frappe/erpnext/pull/55298)
  • Allows Batch Size to be edited in the Work Order operation lines and accepts decimal values. Missing or invalid Batch Size values default to 1. (https://github.com/frappe/erpnext/pull/55332)
  • When a new BOM version is created, the system keeps the copied operation details instead of replacing them with routing data. Routing details are loaded only when With Operations is enabled and no operation details are already present. (https://github.com/frappe/erpnext/pull/55371)
  • Cancelling a Stock Entry now updates the related Bin quantity from stock history instead of keeping the old value when there are no newer stock movements. (https://github.com/frappe/erpnext/pull/55391)
  • When Company changes on purchase forms, Billing Address and Shipping Address update to the selected company’s addresses. (https://github.com/frappe/erpnext/pull/55424)
  • The customer contact fields on the Quotation form are visible even when no customer is selected. (https://github.com/frappe/erpnext/pull/55434)
  • The Japan tax setup now lists separate 10% and 8% rates, with 10% set as the default. (https://github.com/frappe/erpnext/pull/55437)
  • When Enable Scheduling is off in Appointment Booking Settings, the booking page shows a message that scheduling is disabled. Visitors cannot see available appointment times or create appointments while scheduling is turned off. (https://github.com/frappe/erpnext/pull/55456)
  • Checks permission before changing an Issue’s Status, including when several issues are updated at once. (https://github.com/frappe/erpnext/pull/55459)
  • Point of Sale now checks that the user can edit a Customer before changing customer details. When more than one Contact is linked to a Customer, it uses the primary one when available and keeps existing email addresses and phone numbers instead of replacing them. (https://github.com/frappe/erpnext/pull/55465)
  • Renames Valuation Rate to Average Rate in Stock Ledger Entry. The "Stock Ledger" report renames the rate column to Outgoing Rate and shows 0 for stock coming in. (https://github.com/frappe/erpnext/pull/55393)
  • Fixes an error in Sales Invoice when using filters to select Delivery Note items. (https://github.com/frappe/erpnext/pull/55444)
  • When a Request for Quotation email creates a new user, it now uses the linked contact’s full name instead of the supplier name. (https://github.com/frappe/erpnext/pull/55471)
  • Prevents users without edit access from changing Account Number in Account. (https://github.com/frappe/erpnext/pull/55482)
  • The Process Period Closing Voucher now avoids counting opening balances twice when closing a period. Its form now groups balances into separate tabs for Normal Balances and Opening Balances, and its list view shows each status with a color. (https://github.com/frappe/erpnext/pull/55498)
  • In Journal Entry, duplicated rows keep their existing Account and Exchange Rate instead of being replaced by values from another row. Empty rows still pick up details from existing party rows. (https://github.com/frappe/erpnext/pull/55513)
  • Shows item details in the Point of Sale item selector as plain text, so names and other values with special characters display correctly. (https://github.com/frappe/erpnext/pull/55523)
  • POS page templates now escape displayed text, so special characters and pasted HTML appear as plain text instead of changing the page. POS links also use encoded addresses, which helps keep generated URLs valid. (https://github.com/frappe/erpnext/pull/55528)
  • Allows users to create a Quality Inspection after a Purchase Receipt or Delivery Note has been submitted when Allow to Make Quality Inspection after Purchase / Delivery is enabled in Stock Settings, even if Inspection Required before Purchase or Inspection Required before Delivery is not selected on the Item form. Adds a notice telling users to enable Inspection Required before Purchase or Inspection Required before Delivery on the Item form when none of the selected items are marked for inspection. (https://github.com/frappe/erpnext/pull/55518)
  • "Sales Analytics" now uses each user's permissions when loading data, so restricted users only see records they can access. (https://github.com/frappe/erpnext/pull/55358)
  • The Default Advance Account field can be left blank in Process Payment Reconciliation when no advance account is needed. (https://github.com/frappe/erpnext/pull/55544)

Authors: @Pandiyan5273, @rtdany10, @Sudharsanan11, @mh35, @ruthra-kumar, @archielister, @diptanilsaha, @khushi8112, @mihir-kandoi, @gajjug004, @ankush, @rohitwaghchaure
Reviewers: @NagariaHussain, @khushi8112, @ruthra-kumar, @mihir-kandoi, @diptanilsaha, @rohitwaghchaure

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:

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

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

Beta — feedback welcome: [email protected]