What's Changed
- Fixes an issue that could halt the update with an “unpack non-iterable NoneType object” error when the system cannot detect the current ERPNext version. (#48020)
- Removes "Asset Capitalization" button from submitted Asset records, allowing capitalization only while the asset is still in draft. (#48032)
- Increases the number of batch numbers shown when you search for a Batch from 30 to 300, letting you view more available batches in the dropdown. (#48022)
- Updates the underlying text-matching library to the latest version, resolving installation failures on some systems. Adds preprocessing to automatic party matching in Bank Transaction to maintain accurate party name detection. (#48051)
- Fixes tax calculation when merging POS Invoice records: "Actual" tax rows no longer inherit row references from other tax types, preventing incorrect totals during consolidation. (#48058)
- Fixes a division-by-zero error in the Stock Ledger calculation, preventing crashes when a voucher posts a negative quantity that brings the balance to zero. (#48044)
- "Accounts Receivable" and "Accounts Receivable Summary" reports now calculate ageing from today’s date when the Calculate Ageing With filter is left blank, instead of using the report date. (#48063)
- Fixes material requests created via "Request for Raw Materials" so that they use the warehouse you select instead of reverting to the item’s default warehouse. (#48065)
- Changes Series in Budget from a hidden data field to a selectable list, letting you choose your preferred naming series when creating a budget. (#48080)
- Automatically updates the status of the related Asset after you record an Asset Value Adjustment, so the asset’s status in lists and forms reflects the latest value change. (#48090)
- Prevents saving negative values in Quantity on BOM forms. (#48092)
- Fixes "General Ledger" report so exchange gain/loss entries display the correct debit and credit amounts when the account currency differs from the transaction currency. (#48093)
- Adds a mandatory Party Type selection on the Bank Reconciliation page; if left blank, the system now shows a clear message instead of crashing. (#48094)
- Keeps the chosen Party Account when creating a Sales Return from a Sales Invoice, so the account no longer reverts to the default one. (#48102)
- Adds support for pegged currencies in exchange rate look-ups, so the system now calculates conversions like QAR → INR via the currency’s base rate when no direct quote is available. (#48101)
- Updating Company on a document copied from another now refreshes the linked customer or supplier account, preventing blank or outdated entries on forms like Sales Invoice and Purchase Invoice. (#48105)
Full Changelog: v15.65.1...v15.65.2 For these release notes, we used an LLM (OpenAI o3) 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.
Authors: @rohitwaghchaure, @khushi8112, @iamkhanraheel, @i-am-vimal, @akhilnarang, @diptanilsaha, @Karuppasamy923, @priyanshshah2442, @ljain112, @l0gesh29
Reviewers: @ruthra-kumar, @rohitwaghchaure, @sagarvora
AI content