Features
- Adds a separate Over Order Allowance (%) setting in Buying Settings for Purchase Orders created from a Material Request. This setting is separate from Over Delivery/Receipt Allowance (%). (#55369)
- Adds a workflow that builds the app’s web files and publishes them to GitHub Releases. App updates can then download these packaged files instead of building them during installation. (#55534)
- Adds a confirmation prompt before cancelling a Payment Entry linked to Bank Transaction records. The warning explains that cancelling also removes the bank reconciliation. (#55543)
Bug Fixes
- Updates Stock Entry transit tracking to use Transfer Qty instead of Qty. This makes the transit status reflect the quantity entered for the transfer. (#55320)
- Lets you change the Batch Size in the operations table while creating a Work Order. The field accepts numbers with decimals and uses 1 by default. (#55326)
- Fixes Stock Reconciliation for older serial-number records so the current quantity is added to the previous stock balance when earlier serial numbers are still available. (#55299)
- The Sales Funnel page now skips Opportunity records with a missing UTM Source while it builds the funnel. This lets the page keep showing results when some records do not have that value. (#55328)
- The Financial Report Template now adds up account closing balances from separate entries, so opening balances in reports use the full amount for each account. (#55342)
- Treats blank Tax Withholding Group values the same in Tax Withholding Category. This lets the matching withholding rate be selected when no group is chosen and uses the same rule for date overlap checks. (#55343)
- When a new BOM version is created, the system keeps the copied operation details instead of replacing them with routing data. Routing details are loaded only when With Operations is enabled and no operation details are already present. (#55372)
- Moves the optional Title field from the first tab to "More Info" in sales and purchase forms. This keeps the main tab focused on the details most people fill in first. (#55373)
- Cancelling a Stock Entry now updates the related Bin quantity from stock history instead of keeping the old value when there are no newer stock movements. (#55392)
- The over-order allowance now uses the value saved in settings, so the quantity limit you set is used when orders are checked. (#55402)
- Makes Distributed Discount Amount read only in Sales Invoice item lines so users cannot edit the amount the system fills in automatically. (#55403)
- "Sales Analytics" now uses each user's permissions when loading data, so restricted users only see records they can access. (#55359)
- Adds permission checks for scrapping and restoring an Asset, so only users who can edit the asset can perform these actions. (#55254)
- Updates the Item list view with clearer Item Type, Purpose, and UOM columns. The Item Type column shows Stock, Service, or Fixed Asset, and the Purpose column shows whether an item is for sales, purchase, or both. (#55409)
- When Company changes on purchase forms, Billing Address and Shipping Address update to the selected company’s addresses. (#55425)
- The customer contact fields on the Quotation form are visible even when no customer is selected. (#55435)
- The Japan tax setup now lists separate 10% and 8% rates, with 10% set as the default. (#55438)
- Fixes an error in Sales Invoice when using filters to select Delivery Note items. (#55445)
- When Enable Scheduling is off in Appointment Booking Settings, the booking page shows a message that scheduling is disabled. Visitors cannot see available appointment times or create appointments while scheduling is turned off. (#55457)
- Checks permission before changing an Issue’s Status, including when several issues are updated at once. (#55460)
- Point of Sale now checks that the user can edit a Customer before changing customer details. When more than one Contact is linked to a Customer, it uses the primary one when available and keeps existing email addresses and phone numbers instead of replacing them. (#55466)
- When a Request for Quotation email creates a new user, it now uses the linked contact’s full name instead of the supplier name. (#55472)
- Prevents users without edit access from changing Account Number in Account. (#55483)
- The Process Period Closing Voucher now avoids counting opening balances twice when closing a period. Its form now groups balances into separate tabs for Normal Balances and Opening Balances, and its list view shows each status with a color. (#55499)
- The Process Period Closing Voucher now avoids counting opening balances twice when closing a period. Its form now groups balances into separate tabs for Normal Balances and Opening Balances, and its list view shows each status with a color. (#55502)
- Shows item details in the Point of Sale item selector as plain text, so names and other values with special characters display correctly. (#55508)
- In Journal Entry, duplicated rows keep their existing Account and Exchange Rate instead of being replaced by values from another row. Empty rows still pick up details from existing party rows. (#55512)
- POS page templates now escape displayed text, so special characters and pasted HTML appear as plain text instead of changing the page. POS links also use encoded addresses, which helps keep generated URLs valid. (#55529)
- Allows users to create a Quality Inspection after a Purchase Receipt or Delivery Note has been submitted when Allow to Make Quality Inspection after Purchase / Delivery is enabled in Stock Settings, even if Inspection Required before Purchase or Inspection Required before Delivery is not selected on the Item form. Adds a notice telling users to enable Inspection Required before Purchase or Inspection Required before Delivery on the Item form when none of the selected items are marked for inspection. (#55519)
- Subcontracted Job Cards no longer require the Track Semi-Finished Goods validation, so they can be submitted when that setting is enabled. (#55540)
- The Default Advance Account field can be left blank in Process Payment Reconciliation when no advance account is needed. (#55545)
- The cards on the Accounting Dashboard now use your company's fiscal year instead of the calendar year, so the figures shown there are based on that fiscal year. (#55549)
Authors: @Pandiyan5273, @rtdany10, @Sudharsanan11, @mh35, @ruthra-kumar, @archielister, @rmehta, @diptanilsaha, @ljain112, @khushi8112, @mihir-kandoi, @gajjug004, @ankush, @nishkagosalia, @rohitwaghchaure 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:
Changes with the following types were excluded:
Reviewers: @vorasmit, @ruthra-kumar, @diptanilsaha, @NagariaHussain, @khushi8112, @mihir-kandoi, @nishkagosalia, @rohitwaghchaure
AI content