This release adds 2 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+10 more
Summary
AI summaryBroad release touches Bug Fixes, Performance Improvements, https://github.com/frappe/erpnext/pull/55094, and https://github.com/frappe/erpnext/pull/55097.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Adds "Do Not Fetch Incoming Rate From Serial No" option in Stock Reposting Settings for legacy serial numbers. Adds "Do Not Fetch Incoming Rate From Serial No" option in Stock Reposting Settings for legacy serial numbers. Source: llm_adapter@2026-05-27 Confidence: high |
— |
| Performance | Low |
Speeds up opening balance date range calculation in Process Period Closing Voucher, reducing voucher start‑up time. Speeds up opening balance date range calculation in Process Period Closing Voucher, reducing voucher start‑up time. Source: llm_adapter@2026-05-27 Confidence: high |
— |
| Performance | Low |
When Immutable Ledger is enabled, cancelling a document skips extra update step on older Payment Ledger Entry records, reducing cancel time for large entries. When Immutable Ledger is enabled, cancelling a document skips extra update step on older Payment Ledger Entry records, reducing cancel time for large entries. Source: granite4.1:30b@2026-05-27-audit Confidence: low |
— |
| Bugfix | Medium |
Updates missing‑warehouse Sales Order message to say "Source warehouse". Updates missing‑warehouse Sales Order message to say "Source warehouse". Source: llm_adapter@2026-05-27 Confidence: high |
— |
| Bugfix | Medium |
"Update Items" button fills stock details from selected warehouse for new line items. "Update Items" button fills stock details from selected warehouse for new line items. Source: llm_adapter@2026-05-27 Confidence: high |
— |
| Bugfix | Medium |
Stock Reconciliation no longer recalculates Current Qty or serial/batch info when another entry is posted. Stock Reconciliation no longer recalculates Current Qty or serial/batch info when another entry is posted. Source: llm_adapter@2026-05-27 Confidence: high |
— |
| Bugfix | Medium |
Removes extra stock adjustment step from Stock Reconciliation entries. Removes extra stock adjustment step from Stock Reconciliation entries. Source: llm_adapter@2026-05-27 Confidence: high |
— |
| Bugfix | Medium |
Purchase documents now respect _Allow to Edit Stock UOM Qty for Purchase_ option in Stock Settings. Purchase documents now respect _Allow to Edit Stock UOM Qty for Purchase_ option in Stock Settings. Source: llm_adapter@2026-05-27 Confidence: high |
— |
| Bugfix | Medium |
Removes custom filter from Item Group field on the Item form to prevent permission errors. Removes custom filter from Item Group field on the Item form to prevent permission errors. Source: llm_adapter@2026-05-27 Confidence: high |
— |
| Bugfix | Medium |
Batch dropdown now filters batches based on selected Posting Date and Posting Time. Batch dropdown now filters batches based on selected Posting Date and Posting Time. Source: llm_adapter@2026-05-27 Confidence: high |
— |
| Bugfix | Medium |
Copied Project records leave Customer and Sales Order blank instead of copying them from the original. Copied Project records leave Customer and Sales Order blank instead of copying them from the original. Source: llm_adapter@2026-05-27 Confidence: high |
— |
| Bugfix | Low |
"Stock Ageing" report now uses batch-wise valuation for items tracked with batch numbers. "Stock Ageing" report now uses batch-wise valuation for items tracked with batch numbers. Source: granite4.1:30b@2026-05-27-audit Confidence: low |
— |
| Bugfix | Low |
Fixes finished goods rate in Stock Entry repack entries with multiple finished goods based on non‑manual rates. Fixes finished goods rate in Stock Entry repack entries with multiple finished goods based on non‑manual rates. Source: granite4.1:30b@2026-05-27-audit Confidence: low |
— |
| Bugfix | Low |
Payment Entry form uses exchange rate to fill matching Paid/Received Amount and prevents mixing up same‑currency values. Payment Entry form uses exchange rate to fill matching Paid/Received Amount and prevents mixing up same‑currency values. Source: granite4.1:30b@2026-05-27-audit Confidence: low |
— |
| Bugfix | Low |
Stock Reconciliation uses unrounded Valuation Rate when creating ledger entries, reducing amount difference discrepancies. Stock Reconciliation uses unrounded Valuation Rate when creating ledger entries, reducing amount difference discrepancies. Source: granite4.1:30b@2026-05-27-audit Confidence: low |
— |
| Bugfix | Low |
Batch search correctly reads Posting Date and Posting Time from filters, preventing selection errors. Batch search correctly reads Posting Date and Posting Time from filters, preventing selection errors. Source: granite4.1:30b@2026-05-27-audit Confidence: low |
— |
| Bugfix | Low |
Item variant dialog allows creation of variants without requiring values for every attribute; empty selections are ignored. Item variant dialog allows creation of variants without requiring values for every attribute; empty selections are ignored. Source: granite4.1:30b@2026-05-27-audit Confidence: low |
— |
| Bugfix | Low |
Stock Entry now tracks extra manufacturing costs separately per operation and handles over‑production cases. Stock Entry now tracks extra manufacturing costs separately per operation and handles over‑production cases. Source: granite4.1:30b@2026-05-27-audit Confidence: low |
— |
| Bugfix | Low |
Purchase Invoice net amount is used for landed cost calculation when _Set Landed Cost Based on Purchase Invoice Rate_ is enabled, avoiding inflated receipt amounts. Purchase Invoice net amount is used for landed cost calculation when _Set Landed Cost Based on Purchase Invoice Rate_ is enabled, avoiding inflated receipt amounts. Source: granite4.1:30b@2026-05-27-audit Confidence: low |
— |
| Bugfix | Low |
Cancelling or reposting a document with a new Posting Date checks the new date, allowing actions even if original date is in a closed period. Cancelling or reposting a document with a new Posting Date checks the new date, allowing actions even if original date is in a closed period. Source: granite4.1:30b@2026-05-27-audit Confidence: low |
— |
| Bugfix | Low |
General Ledger report shows each individual GL entry when _Categorize By_ is left blank instead of grouping by voucher. General Ledger report shows each individual GL entry when _Categorize By_ is left blank instead of grouping by voucher. Source: granite4.1:30b@2026-05-27-audit Confidence: low |
— |
Full changelog
Bug Fixes
- Updates the Sales Order message shown when an item is missing a warehouse, so it now says "Source warehouse" instead of "Delivery warehouse". (https://github.com/frappe/erpnext/pull/55094)
- The "Update Items" button now fills in stock details from the selected warehouse for newly added line items. (https://github.com/frappe/erpnext/pull/55097)
- Stock Reconciliation no longer recalculates Current Qty and the serial and batch information when another stock entry is posted, so the saved reconciliation stays unchanged. (https://github.com/frappe/erpnext/pull/55121)
- 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/54977)
- Removes an extra stock adjustment step from Stock Reconciliation entries. (https://github.com/frappe/erpnext/pull/55138)
- Updates purchase documents to use the Allow to Edit Stock UOM Qty for Purchase option in Stock Settings, so item quantities can be edited when it is turned on. (https://github.com/frappe/erpnext/pull/55178)
- Removes the custom filter from the Item Group field on the Item form. This can prevent a permission error when creating a new Item. (https://github.com/frappe/erpnext/pull/55187)
- The batch dropdown now uses the selected Posting Date and Posting Time to show batches that were available at that time. (https://github.com/frappe/erpnext/pull/55184)
- Copied Project records leave Customer and Sales Order blank instead of carrying them over from the original. This prevents a duplicated project from automatically using the same customer and sales order. (https://github.com/frappe/erpnext/pull/55195)
- The "Stock Ageing" report now uses batch-wise valuation for items tracked with batch numbers. (https://github.com/frappe/erpnext/pull/55229)
- Fixes the finished goods rate in Stock Entry repack entries with multiple finished goods by basing it on items where Set Basic Rate Manually is not selected. (https://github.com/frappe/erpnext/pull/55243)
- The Payment Entry form now uses the exchange rate to fill in the matching Paid Amount or Received Amount when the two accounts use different currencies. It also keeps the exchange rate values from being mixed up when both sides use the same currency. (https://github.com/frappe/erpnext/pull/55271)
- In Stock Reconciliation, the system now uses the Valuation Rate without rounding when it creates stock ledger entries and calculates the Difference Amount. This reduces differences between the Amount Difference in the line items and the Difference Amount shown on the form. (https://github.com/frappe/erpnext/pull/55259)
- Batch search now reads Posting Date and Posting Time from the search filters correctly. This prevents an error when selecting a batch. (https://github.com/frappe/erpnext/pull/55278)
- The Item variant dialog now lets you create variants from the attribute values you choose instead of requiring every attribute to have a value. Empty selections are ignored, so they do not stop variant creation when other values are selected. (https://github.com/frappe/erpnext/pull/55288)
- Fixes Stock Entry so extra manufacturing costs are tracked separately for each operation instead of being combined across all operations. It also handles cases where more items are produced than planned. (https://github.com/frappe/erpnext/pull/55132)
- Uses the net Purchase Invoice amount when Set Landed Cost Based on Purchase Invoice Rate is enabled, so tax included in the item price does not make the linked Purchase Receipt amount too high. (https://github.com/frappe/erpnext/pull/55296)
- When you cancel or repost an entry with a new Posting Date, the system checks that date instead of the original one. This allows the cancellation or repost to proceed when the original date is in a closed accounting period. (https://github.com/frappe/erpnext/pull/55294)
- 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/54829)
Performance Improvements
- Speeds up opening balance date range calculation in Process Period Closing Voucher and schedules the next dates without locking other records, so vouchers start and run more quickly even when several are in the queue. (https://github.com/frappe/erpnext/pull/55077)
- When Immutable Ledger is enabled, cancelling a document skips the extra update step on older Payment Ledger Entry records. This reduces the time needed to cancel documents with many entries. (https://github.com/frappe/erpnext/pull/55165)
Authors: @Shllokkk, @Sudharsanan11, @diptanilsaha, @ruthra-kumar, @nishkagosalia, @mihir-kandoi, @Jatin3128, @Pandiyan5273, @rohitwaghchaure, @nareshkannasln, @Nihantra-Patel
Reviewers: @mihir-kandoi, @rohitwaghchaure, @ruthra-kumar, @nishkagosalia
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:
- test
- docs
- ci
- chore
- build
- style
- refactor
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]