Skip to content

v15.119.1

Choose a tag to compare

@frappe-pr-bot frappe-pr-bot released this 11 Aug 23:19

Bug Fixes

  • Prevents a cancelled Subscription from being reactivated when its status is refreshed, including after its outstanding invoice is paid. Corrects period-end cancellation when End Date is empty or a billing period rolls over, preventing unintended invoice generation. (#57780)
  • Adds multi-select to the Territory filter in the "Accounts Receivable" report, so you can view receivables for several territories at once. (#57808)
  • Fixes the "Stock Ledger" report so its opening balance includes stock from all selected items, rather than only one item, and subsequent quantity and value balances start from the combined total. (#57795)
  • The setting in Stock Settings that allows extra delivery or receipt quantities now applies only to delivery and receipt documents. Other order documents still use their own quantity limits. (#57727)
  • Uses a batch’s current average rate for outward returns of batch-wise valued items when stock remains, and falls back to the original receipt rate when the batch has no available balance. (#57837)
  • Uses the optimized item search for Item Code in Product Bundle item rows, reducing oversized search results and UI freezes. (#57869)
  • Skips reconciliation table cleanup when a table is not yet available during an update, preventing an error in that situation. (#57881)
  • Updates the "Stock Ledger Invariant Check" report so Moving Average items no longer display FIFO queue differences that do not apply to them. The "Show Incorrect Entries" option now also lists entries with mismatched FIFO queue quantities or values when a queue is maintained. (#57888)
  • Updates Repost Item Valuation to use the current stock valuation rate when recalculating multi-line returns with Moving Average valuation, rather than a rate from another line in the same return. Reposting these returns repeatedly now keeps valuation rates consistent and avoids related stock-value overflow failures. (#57891)
  • Restricts the data and actions available to templates used for shipping addresses, Payment Request, Request for Quotation, Contract Template, Email Campaign, and Delivery Trip notifications. This limits templates to the information needed to generate addresses, documents, and emails. (#57901)
  • Adds a permission check when a web form creates a Task or changes its Project, blocking users who lack access to that project. (#57907)
  • Updates Sales Order validation to accept sales team Allocated Percentage totals of 100% when minor decimal rounding differences make the calculated sum slightly different. (#57912)
  • Adds a Warehouse field to the "Update Items" dialog in Sales Order, allowing users to choose a warehouse when adding an item without a default warehouse. (#57909)
  • Automatically refreshes open Purchase Receipt, Delivery Note, Stock Entry, and Job Card forms when a related Quality Inspection is submitted, cancelled, or deleted, so unchanged forms do not require a manual reload before saving or submitting. Forms with unsaved changes still show a conflict message. (#57920)
  • Updates the "Sales Register" ledger view to show payments and other credits recorded directly on a Sales Invoice, including POS payments, loyalty redemptions, and write-offs, so invoices settled within the invoice no longer appear to have an outstanding balance. (#57928)
  • Escapes HTML entered in Customer Details when creating a Lead from an Appointment, so the lead’s notes display it as text rather than interpreting it as markup. (#57948)
  • Recalculates Downtime in Asset Repair when Failure Date or Completion Date changes, and clears it when the repair is not completed or either date is missing. (#57823)
  • Prevents a division-by-zero error when reposting a serial-and-batch item in Stock Reconciliation with zero current quantity by setting its incoming rate to zero. (#57956)
  • Re-checks for later stock movements before queuing a Repost Item Valuation, so backdated stock entries are queued for updated valuation when a newer movement is posted during submission. (#57960)
  • Clears Service Start Date, Service End Date, Service Stop Date, and Deferred Revenue Account or Deferred Expense Account from Sales Invoice and Purchase Invoice items when Enable Deferred Revenue or Enable Deferred Expense is unchecked. (#57830)
  • Preserves custom Title values supplied when creating new Journal Entry records, rather than replacing them with automatically generated titles. (#57988)
  • Checks access to the linked document and validates requested fields when retrieving Stock Reservation Entry records. (#57986)
  • Keeps an item's Item Code searchable in BOM when it matches another item's Barcode, so the item-code match remains available for selection. (#58001)
  • Updates "BOM Explorer" to calculate quantities across nested bills of materials when subassemblies use different output quantities or units, while displaying results in each BOM Item row’s unit. (#58008)
  • Requires material transfer before users can log time on a Job Card that has materials. The "Start Job" button stays hidden while the transfer is pending; corrective job cards and cards without items remain unaffected. (#58015)
  • Updates Sales Invoice creation from a Sales Order to calculate billable quantities after deliveries, returns, re-deliveries, and previous invoices. Re-delivered items now appear with the remaining quantity instead of showing zero, while fully billed items are excluded. (#58011)
  • Updates Driver to populate the Address field from the selected Transporter’s default Address, including when Supplier uses naming series. (#58022)
  • Adds validation for new non-group Warehouse records when perpetual inventory is enabled, including inheritance of a valid inventory account from the parent. Warehouse account checks now show a clear validation message when a required account is missing instead of displaying an internal error. (#58039)
  • Refreshes item-specific details when an item changes in a Sales Order, clearing stale values from the previous item such as UOM, Conversion Factor, Weight, Barcode, and pricing rules. It preserves Quantity, Warehouse, Delivery Date, and any explicitly selected UOM. (#58052)
  • Limits Chart of Accounts Importer to users with the Accounts Manager role and checks that the user can edit the selected Company before it imports a new chart of accounts. The importer deletes related records for that company only when the user has permission. (#58064)
  • Adds checks to Chart of Accounts Importer for the uploaded account file and access to existing accounts before replacing them. It blocks imports for companies with existing transactions or when the user cannot access all existing accounts. (#58067)

Authors: @ervishnucs, @kaulith, @Sudharsanan11, @nishkagosalia, @Jatin3128, @rohitwaghchaure, @mihir-kandoi, @Shllokkk, @diptanilsaha, @krishna-254, @Pandiyan5273
Reviewers: @diptanilsaha, @khushi8112, @ruthra-kumar, @rohitwaghchaure, @mihir-kandoi

AI content

For these release notes, we used an LLM (OpenAI gpt-5.6-luna) 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
  • docs
  • refactor
  • style
  • test
  • build
  • chore