This release adds 2 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+10 more
Affected surfaces
Summary
AI summaryBroad 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
| Type | Severity | Summary | CVE |
|---|---|---|---|
| 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
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
Related context
Related tools
Beta — feedback welcome: [email protected]