Skip to content

erpnext

v15.109.0 Feature

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

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

Summary

AI summary

Broad 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

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

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:

  • 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

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

Related tools

Beta — feedback welcome: [email protected]