v16.29.0
Features
- Adds an "On hold" option to the Status field in Project. Projects marked "On hold" stay in that status when their progress changes. (#57173)
- 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. (#57211)
- 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. (#57304)
- The Bin form renames the "Recalculate Bin Qty" button to "Recalculate Values" and now also updates Valuation Rate and Stock Value from the latest stock record. For items using Standard Cost, Stock Value follows the standard rate, and those fields reset to zero when there is no stock record. (#57302)
Bug Fixes
- Adds the missing
currencysetting to Supplier Quotation Item Net Rate, so the field shows the correct currency symbol in multi-currency supplier quotations. (#57168) - Makes the Job Card field in Purchase Order Item read-only and keeps it out of copied and printed records. (#57166)
- Allows a Delivery Note to be submitted when the same batch is reserved by more than one Sales Order, as long as enough stock remains for the other reservations. It still blocks deliveries when the batch would not have enough stock left for those reservations. (#57170)
- People added to a Project can now access that project even without the Projects User role. (#57181)
- Opens the accounting and stock ledger previews without loading every detail first, which avoids permission errors in some cases. (#57184)
- 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. (#57208)
- "Stock Ageing" now recalculates the remaining value of items using moving average at the current rate. It also uses the newest stock first for LIFO items, so the report shows stock value and average age based on each item's valuation method. (#57017)
- 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. (#57219)
- 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. (#57227)
- Limits Process Statement of Accounts templates to standard placeholders when generating the email subject, message, and PDF name. (#57232)
- 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. (#57247)
- Fixes parallel stock reposting so it starts the next pending task after one finishes, instead of waiting for the next automatic run. (#57248)
- The Material Request Date in Production Plan Material Request now fills automatically from the Transaction Date of the linked Material Request. (#57252)
- The Transferred Qty from a Work Order is no longer copied into a Pick List, so the new Pick List does not carry over quantities already transferred on the order. (#57257)
- Fixes a misspelled
allow_negative_stockoption in the "Stock and Account Value Comparison" and "Stock Ledger Invariant Check" reports, so they use the correct stock setting. (#57282) - 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. (#57276) - Fixes the "Timesheet Billing Summary" report so it can group entries even when some fields are missing, and the report still opens with the grouped totals. (#57297)
- Prevents changing the Account Type of an Account from Stock once stock transactions have been recorded against it. (#57285)
- Shows the payment currency symbol in the "Select Payment Schedule" dialog and the Payment Reference table on Payment Request. The Amount fields now show the payment currency symbol instead of the company currency symbol. (#57312)
- Recalculates stock ageing values after Stock Reconciliation so the "Stock Ageing" report reflects the updated stock rate. This helps prevent negative bucket values from appearing after a revaluation. (#57317)
- In Stock Entry, Process Loss Percentage now recalculates when Finished Goods Qty changes, using Process Loss Qty if it is already filled in. (#57321)
- Adds a check that prevents payment features from being used when the Payments app is not installed and shows a message that the Payments app is missing. (#57344)
Other Changes
- The Project page shows the task and timesheet sections again. (#57178)
Authors: @rohitwaghchaure, @nishkagosalia, @Pandiyan5273, @Henil666, @mihir-kandoi, @diptanilsaha, @Sudharsanan11, @Shllokkk
Reviewers: @mihir-kandoi, @rohitwaghchaure, @Jatin3128, @ruthra-kumar, @diptanilsaha, @Shllokkk
AI content
For these release notes, we used an LLM (OpenAI gpt-5.4-mini) 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:
- ci
- style
- chore
- build
- docs
- refactor
- test