Features
- Adds Account Category field to the Account tree dialog, letting users set the category when creating a new ledger and preventing blanks in financial report templates. (#50766)
- Adds Account Category field to the Account tree dialog, letting users set the category when creating a new ledger and preventing blanks in financial report templates. (#50783)
- Adds a standard print layout with item images to Purchase Order, Delivery Note, and POS Invoice, matching the look and feel of the existing Sales Invoice printout. (#50811)
- Adds Role to Notify on Depreciation Failure in Accounts Settings so you can choose which user role receives emails when an asset depreciation entry fails. (#50746)
- Allows selecting income as well as expense accounts in the Round Off Account field on Company. (#50927)
- Adds a "Returned" status to Subcontracting Inward Order, automatically set when 100 % of items are returned and shown in the list view. (#50987)
- Adds "Close" and "Reopen" options to the Sales Order and Purchase Order lists, letting you update the status of multiple orders at once. (#50967)
- Adds Supplier Invoice Date field to Opening Invoice Creation Tool for purchase invoices, letting you capture the original bill date when posting opening entries. (#50835)
- Adds Exempted Role field to Accounting Period so administrators can specify which role may bypass period restrictions. Users with that role can still create or edit accounting entries during the closed period. (#50837)
- Adds Exempted Role field to Accounting Period so administrators can specify which role may bypass period restrictions. Users with that role can still create or edit accounting entries during the closed period. (#51107)
- Adds "Update Items" button to submitted Quotation and Supplier Quotation, letting you adjust quantities or add new items without creating an amendment. Prevents price edits or quantity reductions for items already linked to orders. (#50976)
- Adds Enable Parallel Reposting and No of Parallel Reposting (Per Item) fields to Stock Reposting Settings, allowing item-based reposting to process multiple entries at the same time and complete more quickly. (#51022)
- Adds a Description column to the "Update Items" dialog in Sales Order, Purchase Order, Quotation, and Supplier Quotation, so you can edit item descriptions along with quantity and rate. (#51283)
- Adds a hidden Supplier Group link to Purchase Order, so purchase orders are now visible only to users with permission for the relevant supplier group. (#48347)
- Introduces new Tax Withholding Entry records that track each TDS/TCS deduction separately from invoice taxes, so invoices and reports keep the correct grand total while still reflecting the withheld amount. (#51099)
Bug Fixes
- Fixes Production Plan so it now lists subassemblies nested inside phantom items, preventing them from being left out of material planning. (#50710)
- Fixes validation that incorrectly stops Sales Invoice, Delivery Note, and Stock Entry when a selected batch is partly reserved even though sufficient quantity remains. (#50735)
- Displays the Exchange Rate field again when the currency on a Sales Invoice is changed, so users can enter the correct rate for multi-currency invoices. (#50753)
- Restores missing sidebars across the documentation pages by re-exporting the sidebar components, so all navigation panels appear again. (#50732)
- Selecting an Account in Journal Entry now automatically fills the related Bank Account; clearing the account resets these fields. (#50744)
- Fixes pricing in Point of Sale by selecting the most recent item price whose Valid From date has started and Valid Upto date has not yet passed, so expired prices are no longer applied. (#50775)
- Restores account number 5200 to the "Indirect Expenses" parent account in the standard chart of accounts, so the default template lists the correct code. (#50767)
- Restores account number 5200 to the "Indirect Expenses" parent account in the standard chart of accounts, so the default template lists the correct code. (#50784)
- Fixes system crashes when opening or posting entries in General Ledger, Exchange Rate Revaluation, and sales or purchase return documents by passing the correct currency parameter to the precision utility. Currency amounts in these areas now display with the expected number of decimal places. (#50796)
- Adds link to the related Stock Entry in Asset Repair, so the repair record now shows and opens its associated stock movement. (#50792)
- Adds link to the related Stock Entry in Asset Repair, so the repair record now shows and opens its associated stock movement. (#50801)
- Adds a "Show GL Balance" checkbox to the "Accounts Payable Summary" report. When selected, the report also shows each supplier’s current general-ledger balance. (#50806)
- Users can now choose an Operation for each item in Work Order even when item editing is disabled, while Item Code, Required Qty, and Stock UOM stay read-only to avoid unintended changes. (#50856)
- Stock entries generated from an Asset Repair now automatically carry over accounting dimensions such as Cost Center and Project, so their costs appear in the correct ledgers. The "View General Ledger" button on the Asset Repair form is renamed to "Accounting Ledger" and placed under the "View" menu for clearer navigation. (#50859)
- Capitalised repair costs recorded through Asset Repair are now linked directly to the repaired asset, so they appear correctly in the "Asset Depreciations and Balances" report. (#50861)
- Fixes the logic that identifies unfinished Production Plans, so open plans now stay listed as active instead of being marked completed. This also keeps their reserved raw-material quantities intact until the plans are genuinely closed. (#50834)
- Adds Auto Created (Reorder) checkbox to Material Request and stores the original Projected On-Hand and reorder level values, letting you see when and why each request was triggered automatically. (#50874)
- Excludes Stock Reservation Entry records whose Status is "Closed" or "Delivered" from reserved quantity calculations, preventing overstated stock reservations. (#50880)
- Closing a Work Order now runs the same cancellation steps as a full cancel, removing its stock reservations and returning any unmade quantity to the linked Sales Order. This lets you create new Work Orders for the remaining items after a short close. (#50869)
- Fixes wrong capacity validation during Stock Reconciliation, which previously blocked quantity adjustments with a false “Over Receipt” message when a putaway rule showed the warehouse as full. (#50853)
- Stops automatic recalculation of existing Asset depreciation schedules on submission, so any manual edits stay intact. (#50923)
- Fixes issue that prevented manufacture Stock Entry linked to a Job Card from reserving finished goods quantities, so the correct items are now reserved when the entry is created. (#50936)
- Manufacture stock entries linked to a Job Card now consume raw-material quantities based on the related material transfer instead of the BOM. Adds read-only Consumed Qty field to Job Card Item to show how much of each material has already been used. (#50929)
- Prevents creating more Asset records than the quantity purchased on the linked Purchase Receipt or Purchase Invoice. Shows a clear warning when the entered asset quantity exceeds what was bought. (#50941)
- Warns users while saving a new Item if the Serial No Series pattern could collide with an existing one, allowing them to adjust it upfront. Also shows a clearer error during serial number creation when a conflict still slips through. (#50962)
- Omits items that were already returned when creating a Purchase Receipt from a Purchase Invoice, so fully credited products no longer appear in the receipt. For partially returned items, the receipt now lists only the remaining quantity still to be received. (#50971)
- Prevents a system error when recording component returns in Work Order and correctly updates consumed quantities without altering WIP stock reservations. (#50974)
- Fixed asset items no longer appear in the Item field when creating a phantom BOM. (#50984)
- Fixes a spelling mistake in internal documentation; this update does not affect system behaviour. (#50930)
- Manual budget distribution in Budget now retains the entered row amounts when "Distribute Equally" is unticked. A new Budget Distribution Total field displays the running sum of all rows, and the Account link now lists only the company’s non-group accounts. (#50999)
- Manual budget distribution in Budget now retains the entered row amounts when "Distribute Equally" is unticked. A new Budget Distribution Total field displays the running sum of all rows, and the Account link now lists only the company’s non-group accounts. (#51006)
- Corrects Repair Cost calculation in Asset Repair: the form now pulls expenses only from service items, deducts amounts already claimed, and blocks duplicate purchase invoice entries. (#50804)
- Corrects Repair Cost calculation in Asset Repair: the form now pulls expenses only from service items, deducts amounts already claimed, and blocks duplicate purchase invoice entries. (#51008)
- The system now reposts accounting ledger entries for Repost Item Valuation records with status "Skipped", which were previously ignored. (#51007)
- Adds Due Date column to the payment reference table inside Payment Entry, letting you see each invoice’s deadline when allocating payments. (#50963)
- Calculates Total Costing Amount and Total Billable Amount on Project and Task in the company’s base currency instead of adding figures from different transaction currencies. (#51021)
- Updates Production Plan so that when items are pulled from Sales Order, it subtracts reserved finished-goods stock and proposes manufacturing only the remaining quantity. (#51015)
- Creating a "Work Order" from a Material Request now recognises item variants and automatically uses the parent template BOM when the variant lacks its own, preventing the previous “No BOM found” error and keeping the request linked to its Work Order. (#51019)
- Sales and purchase documents such as Sales Invoice and Purchase Order now automatically fill in the company’s default Terms and Conditions when TC Name and Terms are blank, so invoices created from subscriptions include the expected text. (#51014)
- Updates Stock Entry to copy the entry’s Project to any item lines that lack one and to calculate material costs per Project using the project set on each item. This avoids lumping all costs into a single project when a stock entry covers multiple projects. (#51030)
- Prevents raw HTML tags from appearing in address displays such as Primary Address on Customer and related forms by stripping them out, so addresses now show clean line breaks instead of
<br>tags. (#50955) - Resets
grand_total_diffat the start of each tax calculation so the Grand Total uses only the current item quantities and rates, preventing incorrect totals after repeated edits. (#51054) - Recalculates Write Off Amount and Outstanding Amount during document submission so these fields are updated even when client-side checks are skipped. (#51060)
- Corrects item rates in BOM Creator so multi-level BOM costs now multiply by parent quantities.
Expands the BOM Creator view to a wider page width for easier review. (#51050) - Fixes incorrect status updates on Material Request marked as "Customer Provided", so the document now changes to "Partially Received" or "Received" after corresponding stock entries. (#51083)
- Filters Employee selection in Job Card Time Log so that only employees marked as “Active” appear in the list. (#51090)
- Removes the hard-coded default of 1 from Conversion Factor in Purchase Invoice Item, so a Purchase Invoice now shows the correct unit conversion when the purchase UOM differs from the stock UOM. (#51091)
- Restores the "Home" and "Dashboard" links in the Manufacturing sidebar so these sections are visible and accessible again. (#51101)
- Fixes incorrect Dispatch Address mapping when creating a Purchase Order from a Sales Order. (#51098)
- Shows only the net opening balance in the "General Ledger" report by presenting a single opening amount (debits minus credits) instead of separate opening debit and credit totals, so the opening line indicates whether the balance is a net debit or credit. (#51104)
- Portal pages for Sales Invoice, Sales Order, Purchase Order, Quotation, Project, Timesheet and similar records now display a unified list view and open at the new /portal/... URLs. (#51097)
- Fixes a price list validation error that caused technical messages to appear when opening buying or selling documents such as Sales Order and Purchase Order. (#51102)
- Fixes stock calculation in Subcontracting Receipt: rejected materials are now removed from the supplier warehouse, so the total stock matches the actual quantity transferred. (#51100)
- Allows saving BOM documents with Track Semi Finished Goods enabled even when Transfer Material Against is left blank. (#51130)
- Fixes issue that keeps Work Order status at "Not Started" when job cards progress for items without semi-finished goods tracking; the status now changes to "In Process". (#51136)
- Removes the '/portal' prefix from website routes. Pages such as /orders, /invoices, /purchase-orders, /quotations, /shipments, and /rfq now open directly, giving shorter and more consistent links. (#51139)
- Displays the correct requested amount in Payment Request emails and adds translations for the message text and "Make Payment" link. (#51033)
- Prevents setting a Due Date earlier than the Posting Date in Quotation, avoiding conversion errors when the document becomes a Sales Order. (#51168)
- BOM now auto-populates the Conversion Factor for each item from its defined UOM conversion, preventing incorrect 1:1 quantities when you import BOMs. (#51189)
- Changing an asset’s value or depreciation method now refreshes its manual depreciation schedule automatically, and the update no longer wipes any manual entries when you submit the Asset record. (#51175)
- Marks Employees field as required when starting a Job Card, so the action no longer breaks if no employee is selected. (#51202)
- The Taxes and Charges section in Payment Entry now remains open and its border is removed. You can see tax details immediately without expanding the form. (#51191)
- Requires filling Address Line 1, City, and Country together when adding an address in Customer quick entry, preventing partial addresses from being saved. (#51204)
- Fixes the charts and number cards on the Manufacturing workspace, allowing current production and work-order figures to display correctly. (#51209)
- Stops Point of Sale from moving focus back to the Item Search field after an item is added, so the on-screen keyboard no longer pops up every time on mobile. Users can now go straight to quantity, discount, or payment actions without extra taps. (#51216)
- Corrects the counts displayed on number cards in the Buying module dashboard. (#51217)
- Fixes charts and number cards on the Subcontracting dashboard, allowing them to display the correct figures again. (#51218)
- Fixes charts and number cards on Project and Quality Check dashboards so their metrics display the correct figures. (#51219)
- Updates internal tests by replacing a sample warehouse name, improving the reliability of automated checks. (#51249)
- Fixes pricing in Point of Sale by selecting the most recent item price whose Valid From date has started and Valid Upto date has not yet passed, so expired prices are no longer applied. (#51253)
- Filters account balances in Chart of Accounts by the selected or default Finance Book, preventing duplicate amounts from multiple books. (#51186)
- The Task form no longer overwrites a manually set Expected End Date; it only auto-fills the date when the field is left blank. (#51224)
- Fixes BOM form so the item filter updates instantly when you toggle Is Phantom BOM. (#51266)
- Removes duplicate First Name and Last Name custom fields from the Italian setup, allowing a new Company to be saved when the country is set to Italy. (#51259)
- Excludes phantom items from additional costs in Stock Entry documents created from a Work Order, preventing their cost from being counted twice. Only other non-stock items, such as packing materials, are added to the additional costs. (#51248)
- Excludes phantom items from additional costs in Stock Entry documents created from a Work Order, preventing their cost from being counted twice. Only other non-stock items, such as packing materials, are added to the additional costs. (#51278)
- Scrap items defined in a Semi-Finished Goods BOM now populate automatically on the related Job Card and its Stock Entry, removing the need to re-enter them when tracking scrap. (#51271)
- Generating Delivery Notes from a Pick List now groups items by both customer and Shipping Address. Orders for the same customer but different addresses therefore create separate delivery notes instead of being merged. (#51263)
Authors: @ljain112, @akhilnarang, @sagarvora, @Jatin3128, @aadhilpm, @Afsalsyed, @iamkhanraheel, @Anjalii-Patel, @venkat102, @ravibharathi656, @sudarsan2001, @mihir-kandoi, @Dharanidharan2813, @kavin-114, @PugazhendhiVelu, @Abdeali099, @nishkagosalia, @barredterra, @SowmyaArunachalam, @rohitwaghchaure, @sokumon, @KerollesFathy, @vorasmit, @khushi8112, @rtdany10, @diptanilsaha, @0xD0M1M0, @Navin-S-R, @elshafei-developer, @l0gesh29, @SherinKR, @NagariaHussain, @ankush, @ruthra-kumar, @Sudharsanan11 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.
Reviewers: @khushi8112, @diptanilsaha, @barredterra, @rohitwaghchaure, @sagarvora, @nabinhait, @Vigneshsekar, @asmitahase, @mihir-kandoi, @ruthra-kumar, @vorasmit
AI content