Features
- Adds a Fetch Payment Schedule In Payment Request checkbox in Accounts Settings that lets you create payment requests for each scheduled installment instead of the full amount. (#53928)
- Adds support to record co-products and by-products in Work Order and Stock Entry, letting a single production run yield multiple finished items. (#53975)
- Adds a Croatian address template, so addresses in Croatia display in the correct local format. (#54058)
Bug Fixes
- Fixes the "Edit Capacity" buttons on the warehouse capacity dashboard so they now open with the correct item and company details. (#53909)
- Raises the rounding tolerance between overall tax and item-wise tax amounts, so multi-currency invoices no longer flag small differences as errors. (#53933)
- Shows the Rejected Serial No field in Purchase Receipt, Purchase Invoice, and Subcontracting Receipt only when serial or batch tracking is enabled. (#53954)
- Inventory dimension fields in Stock Entry line items now appear only after a source or target warehouse is selected, keeping the form free of unnecessary fields. (#53951)
- The Opening Invoice Creation Tool now automatically relabels the Party and Party Name columns to “Customer” or “Supplier” when Invoice Type changes, and updates the hint for Create Missing Party to match. (#53943)
- Displays the Party filter in "General Ledger" only after a Party Type is selected. (#53966)
- Prevents selection of a group-type value in Customer Group on the Customer form, so each customer must now be linked to a specific non-group Customer Group. (#53957)
- Purchase Receipt now adds rejected items to quantity, amount, and tax calculations when the Bill for Rejected Quantity in Purchase Invoice option in Buying Settings is turned on. This aligns the billed totals with your choice to charge for rejected quantities. (#53972)
- Fixes rounding of item-wise tax and taxable amounts, removing small decimal discrepancies that could appear in totals on Sales Invoice and similar documents. (#53969)
- Cancelling a stock transaction now clears its link in associated Serial No and Batch records, preventing them from showing an outdated reference. (#53989)
- Displays fields for tracking semi-finished goods in BOM only when the Track Semi-Finished Goods checkbox is selected, hiding them otherwise. (#53980)
- Fixes a browser error that appears when opening the "Work Order" dialog from a submitted BOM, letting the dialog load normally. (#54015)
- Updating Transaction Date on a Sales Order now clears any existing Delivery Date entries and resets the earliest selectable delivery date, preventing selection of a date earlier than the new transaction date. (#54025)
- Fixes screen freeze caused by the grey overlay that remains after closing the "Raw Materials Consumed" window in Subcontracting Receipt. (#54016)
- Fixes missing stock queue updates in Serial and Batch Entry when a return (debit note or credit note) is posted for FIFO-valued items without batch-wise valuation, so stock levels reflect the returned quantity. (#54010)
- The Stock Entry PDF now displays the current stock quantity shown in the print preview instead of the historical quantity recorded at posting time. (#54032)
- Prevents unnecessary reposting of GL Entry records when a stock valuation remains unchanged, avoiding duplicate accounting entries. (#54029)
- Allows partial Purchase Receipt creation from a Purchase Order with an Additional Discount Amount without showing a discount validation error before saving. (#54047)
- Print formats now hide non-essential fields in Sales Order Item, so printed orders show only the relevant details. (#54062)
- Removes the unused Title field from Purchase Receipt, preventing supplier names from being saved in that placeholder when a receipt is generated from a Purchase Order. (#54065)
- Fixes accounting entries for foreign-currency purchases: when the exchange rate differs between a Purchase Receipt and its Purchase Invoice, the system now posts the difference to the "Stock Received But Not Billed" account and updates the receipt’s GL entry instead of recording it as an exchange gain or loss. (#54069)
- Fixes inconsistent display of the add and delete row buttons in the Required Items table on Work Order, so they now appear or hide according to the editing permissions set. (#54070)
- Stops "Repost Item Valuation" from recreating stock ledger entries when the linked Sales Invoice or Purchase Invoice has Update Stock unticked, avoiding unintended stock updates. (#54077)
- Fixes missing Tax ID on Tax Withholding Entry records; each entry now copies the party’s tax number, so withholding thresholds can be evaluated across parties that share the same tax ID. (#54081)
- Renames the subcontracting sidebar link from "Subcontracting Order" to Subcontracting Inward Order, so users can quickly open the correct inward order screen. (#54088)
- Fixes a permission error that prevented updating an employee’s Status when the change also needed to enable or disable the linked User account. (#54060)
- Corrects sub-assembly cost calculation in BOM Creator, dividing total raw material cost by quantity to set the proper per-unit rate and avoid inflated BOM prices. (#54091)
- The pop-up on the Task Gantt chart now shows its text in readable colours when the light theme is active. (#54094)
- Fixes issue preventing assets from appearing in the Asset field when creating a new Asset Repair (#54095)
- Adds a Source Stock Entry field to Stock Entry and changes the disassembly dialog to let you select the original manufacturing entry. Disassembly now returns materials, batches, serials, and scrap items according to that chosen record, falling back to the Work Order or BOM only when no source entry is provided. (#54098)
- Enables posting of Journal Entry records that include stock accounts when Perpetual Inventory is disabled, removing the validation error that previously blocked them. (#53558)
- Changing Paid Amount or Received Amount in Payment Entry now automatically recalculates the other field based on the exchange rate. (#54108)
- Only one of Buying or Selling can now be selected in Promotional Scheme; choosing one automatically disables the other and blocks conflicting selections. (#54112)
Performance Improvements
- Fetches all balances for the Account tree (Chart of Accounts) in a single request and keeps them in memory, so balances display noticeably faster when you open or expand the chart. (#53802)
Authors: @nishkagosalia, @ssakthivelmurugan, @rohitwaghchaure, @vorasmit, @Jatin3128, @Pandiyan5273, @khushi8112, @mahsem, @Shllokkk, @sagarvora, @ervishnucs, @ljain112, @krishna-254, @saeedkola, @mihir-kandoi, @kavin-114, @gajjug004, @AhmedAbokhatwa, @diptanilsaha 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:
Changes with the following types were excluded:
Reviewers: @khushi8112, @deepeshgarg007, @NagariaHussain, @rohitwaghchaure, @vorasmit, @mihir-kandoi, @ruthra-kumar, @diptanilsaha
AI content