github frappe/erpnext v16.12.0

latest release: v15.103.0
8 hours ago

Features

  • Adds a "Create User" toolbar button to Employee that opens an email dialog when no user is linked, replacing the former inline fields. Adds a Create User Automatically option to employee imports and displays Department, Branch and Employment Type in the employee list along with an "Import" shortcut when the list is empty. (#53711)
  • Adds a default print format to Request for Quotation, so the PDF opens in the intended layout without asking you to choose each time. (#53728)
  • Adds Service Start Date, Service End Date, and Amount columns with invoice roll-ups to "Deferred Revenue and Expense" report. (#53830)
  • Introduces the "BOM Stock Analysis" report that calculates the maximum finished goods you can build from current component stock, and removes the unnecessary Qty to Produce field. (#53835)

Bug Fixes

  • Closing a Work Order with Reserve Stock enabled now updates its status to Closed instead of remaining at Not Started. (#53721)
  • Corrects a typo in the Is Return flag that caused Point of Sale to crash while fetching item details, so return transactions now open without the app closing unexpectedly. (#53725)
  • Retains any existing accounting dimension values on new Asset records created from buying documents, instead of overwriting them. (#53737)
  • Sanitizes information from Genericode files when importing a Code List, so text such as Title or Publisher is stored without hidden scripts. The import process also disables risky XML features to block malicious external entities. (#53739)
  • Removes the "Quick Access" panel from the Selling workspace, leaving only charts, number cards, and report links on the dashboard. (#53740)
  • Adds a new Party Name field to Invoice rows that auto-fills from the chosen Party ID and becomes editable when "Create Missing Party" is ticked, so users can record invoices for parties that are not yet in the system. (#53729)
  • Updates "Get Outstanding Order" in Payment Entry to split each fetched order by its payment schedule and show the correct amount for every installment. (#53750)
  • Skips the sub-assembly reference check for raw materials of the finished product in Production Plan, preventing the "Sub assembly item references are missing" error when Reserve Stock is selected. (#53759)
  • Filters the Work Order field in Job Card to show only active Work Orders, hiding those that are Cancelled, Closed, or Stopped. (#53768)
  • Calculates Base Hour Rate in BOM operations as soon as an Hour Rate is entered, even when Operation Time is left blank, so operation costs no longer appear as zero in work orders. (#53771)
  • Links to attachments on the Order and Projects pages now open correctly even when the file name or URL contains special characters. (#53781)
  • Only users with the System Manager role can now create, edit, or delete Contract Template records; Sales, Purchase, and HR managers can still view and share them but can no longer make changes. (#53789)
  • Creating a Purchase Invoice for an internal stock transfer no longer requires a linked Purchase Order. (#53793)
  • The system no longer autofills To Time when you enter a value in Time In Minutes, so Job Card totals and costs now update correctly even when From Time and To Time are left blank. (#53801)
  • No user-facing changes; updates internal tests for currency exchange rates to prevent inconsistent results. (#53817)
  • Prevents a single Email Group member’s unsubscribe from stopping the whole Email Campaign; only that recipient is marked unsubscribed and the campaign continues for others. (#53828)
  • Sets the supplier’s name as the document title in Purchase Invoice and Purchase Order, so the displayed name updates whenever you change the Supplier. (#53820)
  • Fixes the Party Type dropdown in Bank Account so you can select an option when the interface is set to Chinese or other non-English languages. (#53832)
  • Prevents creating stock entries with zero or negative Qty from the Item dashboard by showing an immediate warning. The dialog also alerts you if the entered Qty is higher than the available stock. (#53848)
  • Fixes address lookup in Stock Entry, so the Source Warehouse Address and Target Warehouse Address fields now list only the addresses linked to the selected warehouse and no longer trigger an error. (#53852)
  • Fixes issue where a timeout during reposting skips later Stock Ledger Entry records, so dispatch transactions now update to the correct valuation rate. (#53856)
  • Changes Length (cm), Width (cm), and Height (cm) in Shipment Parcel and Shipment Parcel Template to accept decimal numbers, preventing them from being rounded down to whole centimetres. (#53873)
  • During Stock Ledger reposting, progress is now refreshed only after every 1,000 entries, keeping the task responsive and avoiding unnecessary slowdowns. (#53880)
  • Uses the correct decimal precision for Quantity when a Production Plan creates material requests, preventing unintended rounding of amounts. (#53885)
  • Fixes incorrect balance quantities and values in "Stock Ageing" report for items affected by legacy single-entry stock reconciliations. (#53810)
  • Allows submitting Pick List documents with quantities higher than those requested in the linked Material Request, preventing the previous "Limit Crossed" error. (#53892)
  • Prioritizes the Source Warehouse specified in a Work Order when generating a Pick List, so raw materials are first picked from the intended warehouse before looking elsewhere. (#53898)
  • Fixes incorrect rendering in the "Warehouse Capacity" dashboard when Warehouse, Item Code, or Company names contain special characters. (#53900)
  • Prevents duplicate reposting of entries in Stock Ledger for the same item–warehouse combination. Stock levels update correctly after backdated adjustments. (#53905)
  • Stops the system from asking for an Expense Account when submitting a Landed Cost Voucher for companies where perpetual inventory is turned off, avoiding unnecessary errors. (#53896)
  • Purchase invoices generated from a Purchase Order now include items with remaining quantities that were only partially billed in earlier invoices, instead of skipping them. (#53911)
  • Displays Warehouse, Item Code, Item Name, and Stock UOM values on the "Item Dashboard" without interpreting special characters, preventing layout issues when those fields contain symbols. (#53914)
  • Sanitizes company names in the summary shown on the Opening Invoice Creation Tool dashboard so that any HTML characters display as plain text instead of code. (#53924)
  • Calculates item cost correctly in Purchase Receipt and Purchase Invoice when a Valuation and Total tax is marked as "Deduct". (#53932)
  • Adds a permission check when retrieving Bank Account details, so only authorised users can view the account, bank, and account number. (#53930)

New Contributors

Authors: @mihir-kandoi, @Sudharsanan11, @Raghav0201, @Jatin3128, @kaulith, @nabinhait, @krishna-254, @khushi8112, @nishkagosalia, @kavin-114, @ljain112, @Pandiyan5273, @Shllokkk, @diptanilsaha, @rohitwaghchaure
Reviewers: @mihir-kandoi, @vorasmit, @ruthra-kumar, @ruchamahabal, @ravibharathi656, @diptanilsaha, @rohitwaghchaure

AI content

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.

Changes with the following labels were excluded:

  • skip-release-notes

Changes with the following types were excluded:

  • style
  • refactor
  • docs
  • ci
  • chore
  • build
  • test

Don't miss a new erpnext release

NewReleases is sending notifications on new releases.