# ERPNext v15.118.0 - Product: ERPNext (https://whatsnew.fyi/product/erpnext) - Vendor: Frappe - Date: 2026-07-22 - Version: v15.118.0 - Original notes: https://github.com/frappe/erpnext/releases/tag/v15.118.0 - Permalink: https://whatsnew.fyi/product/erpnext/releases/v15.118.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Add an "On hold" option to the Status field in Project that keeps projects in that status when their progress changes - **added** — Automatically link a matching Contact to a Customer or Supplier when a portal user is added - **added** — Add missing stock quantity sort options to Stock Summary and add Reserved Stock column to Stock Projected Qty report - **fixed** — Add missing currency setting to Supplier Quotation Item Net Rate to show correct currency symbol in multi-currency supplier quotations - **fixed** — Restrict accounting and stock ledger previews to users who can view the related document - **fixed** — Make Sales Person Wise Transaction Summary report respect user permissions - **fixed** — Allow people added to a Project to access that project without the Projects User role - **fixed** — Make Production Plan purchase and transfer flow respect Consider Minimum Order Qty when stock comes from multiple warehouses - **fixed** — Strip leading and trailing spaces from Account Number in Chart of Accounts Importer before adding to account name - **fixed** — Prevent Dunning Type from being saved with invalid Income Account or Cost Center and enforce single default per company - **fixed** — Limit Process Statement of Accounts templates to standard placeholders when generating email subject, message, and PDF name - **fixed** — Make Material Request auto-fill Buying Price List only with accessible price lists and refresh item prices when changed - **fixed** — Auto-fill Material Request Date in Production Plan Material Request from Transaction Date of linked Material Request - **fixed** — Make % Complete editable in Project when % Complete Method is set to Manual and validate values stay between 0 and 100 - **fixed** — Update Bank Reconciliation Statement print and PDF output to show debit and credit amounts in selected bank account currency - **fixed** — Fix misspelled allow_negative_stock option in Stock and Account Value Comparison and Stock Ledger Invariant Check reports - **fixed** — Prevent changing Account Type from Stock once stock transactions have been recorded against it - **fixed** — Fill default accounting dimensions on new documents and refresh them when Company changes on Sales Order - **fixed** — Recalculate stock ageing values after Stock Reconciliation to reflect updated stock rate - **fixed** — Fix Stock Balance report to use batch and serial tracking from Item ##### Features * Adds an "On hold" option to the _Status_ field in **Project**. Projects marked "On hold" stay in that status when their progress changes. (https://github.com/frappe/erpnext/pull/57172) * Automatically links a matching **Contact** to a **Customer** or **Supplier** when a portal user is added, so the portal user can see the related records. Existing links stay unchanged, so duplicate links are not created. (https://github.com/frappe/erpnext/pull/57210) * Adds the missing stock quantity sort options to "Stock Summary", so items with stock only in those quantities still appear when you sort by them. Adds the _Reserved Stock_ column to the "Stock Projected Qty" report. (https://github.com/frappe/erpnext/pull/57303) ##### Bug Fixes * Adds the missing `currency` setting to **Supplier Quotation Item** _Net Rate_, so the field shows the correct currency symbol in multi-currency supplier quotations. (https://github.com/frappe/erpnext/pull/57167) * Accounting and stock ledger previews now open only for users who can view the related document. (https://github.com/frappe/erpnext/pull/57142) * The "Sales Person Wise Transaction Summary" report now respects your permissions when showing transactions, so you only see records you can access. (https://github.com/frappe/erpnext/pull/57043) * People added to a **Project** can now access that project even without the Projects User role. (https://github.com/frappe/erpnext/pull/57180) * The **Production Plan** purchase and transfer flow now respects _Consider Minimum Order Qty_ when some stock comes from other warehouses and the rest is purchased. The amount left to buy does not fall below the item's _Minimum Order Qty_. (https://github.com/frappe/erpnext/pull/57209) * Strips leading and trailing spaces from _Account Number_ in **Chart of Accounts Importer** before adding it to the account name. Imported account names do not include unwanted spaces from the number. (https://github.com/frappe/erpnext/pull/57218) * Prevents **Dunning Type** from being saved when the selected _Income Account_ or _Cost Center_ does not belong to the same company or is disabled, and only one **Dunning Type** can be set as the default for each company. It also blocks duplicate _Language_ entries in the letter text, lets only one language be set as the default, and checks _Body Text_ and _Closing Text_ for template errors. (https://github.com/frappe/erpnext/pull/57226) * Limits **Process Statement of Accounts** templates to standard placeholders when generating the email subject, message, and PDF name. (https://github.com/frappe/erpnext/pull/57231) * **Material Request** now auto-fills the _Buying Price List_ only with a **Price List** you have access to, and it clears the field if the selected **Price List** is not a buying price list. Changing the _Buying Price List_ refreshes the item prices and totals for items with a matching price. (https://github.com/frappe/erpnext/pull/57246) * The _Material Request Date_ in **Production Plan Material Request** now fills automatically from the _Transaction Date_ of the linked **Material Request**. (https://github.com/frappe/erpnext/pull/57251) * Makes _% Complete_ editable in **Project** when _% Complete Method_ is set to Manual, so the progress value can be entered directly instead of being calculated. Adds a check that manually entered _% Complete_ values stay between 0 and 100. (https://github.com/frappe/erpnext/pull/57275) * Updates "Bank Reconciliation Statement" print and PDF output to show debit and credit amounts in the selected bank account's currency. (https://github.com/frappe/erpnext/pull/57278) * Fixes a misspelled `allow_negative_stock` option in the "Stock and Account Value Comparison" and "Stock Ledger Invariant Check" reports, so they use the correct stock setting. (https://github.com/frappe/erpnext/pull/57281) * Prevents changing the _Account Type_ of an **Account** from Stock once stock transactions have been recorded against it. (https://gith _[Truncated at 4000 characters — full notes: https://github.com/frappe/erpnext/releases/tag/v15.118.0]_