This release adds 2 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+10 more
ReleasePort's take
Moderate signalVersion v16.18.0 fixes the erroneous shipping‑address error on drop‑shipped Purchase Invoices and introduces several new features and bugfixes across reports, items, stock entries, and permissions.
Why it matters: Patch to v16.18.0 immediately to eliminate the misleading 'Shipping address doesn’t belong to company' message on drop‑shipped Purchase Invoices; other updates are routine upgrades.
Summary
AI summaryFixed erroneous shipping‑address error when recording drop‑shipped Purchase Invoices.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Allows recording partial deliveries for dropshipped items by updating delivered quantity on Purchase Order. Allows recording partial deliveries for dropshipped items by updating delivered quantity on Purchase Order. Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Adds permission check to deactivate linked Sales Person only for users with write access to Employee when status set to 'Left'. Adds permission check to deactivate linked Sales Person only for users with write access to Employee when status set to 'Left'. Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Adds preconfigured 'Philippines' chart of accounts option for Philippine companies. Adds preconfigured 'Philippines' chart of accounts option for Philippine companies. Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Feature | Medium |
Adds checks in Item to block non-template parent in Variant Of and reject disallowed attributes/values. Adds checks in Item to block non-template parent in Variant Of and reject disallowed attributes/values. Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Feature | Medium |
Renames 'Supplier-Wise Sales Analytics' report to 'Item Wise Consumption'. Renames 'Supplier-Wise Sales Analytics' report to 'Item Wise Consumption'. Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Feature | Medium |
Shows Closing Date on Task when marked Completed and Review Date when Completed or Pending Review. Shows Closing Date on Task when marked Completed and Review Date when Completed or Pending Review. Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
Fixes rounding in Stock Ageing report to show 0 for zero quantity rows. Fixes rounding in Stock Ageing report to show 0 for zero quantity rows. Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Prevents erroneous 'Shipping address doesn’t belong to company' message on drop-shipped Purchase Invoice. Prevents erroneous 'Shipping address doesn’t belong to company' message on drop-shipped Purchase Invoice. Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Corrects wrong serial numbers auto-assigned during Stock Entry disassembly. Corrects wrong serial numbers auto-assigned during Stock Entry disassembly. Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Applies tax template from Item Group when items updated via Update Items. Applies tax template from Item Group when items updated via Update Items. Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Shifts delivered-quantity calculations for partial dropship updates in Purchase Order to server. Shifts delivered-quantity calculations for partial dropship updates in Purchase Order to server. Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Blocks updates to Received Qty on Purchase Order unless item is marked as drop-shipped. Blocks updates to Received Qty on Purchase Order unless item is marked as drop-shipped. Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Prevents assigning Target Warehouse to raw material rows in Manufacture Stock Entry. Prevents assigning Target Warehouse to raw material rows in Manufacture Stock Entry. Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Reject warehouses no longer appear in Pick List dropdown unless 'Consider Rejected Warehouses' is enabled. Reject warehouses no longer appear in Pick List dropdown unless 'Consider Rejected Warehouses' is enabled. Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
Shows full batch quantity in Batch report without subtracting reserved stock. Shows full batch quantity in Batch report without subtracting reserved stock. Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
Fixes error preventing new Appointment creation when another appointment has empty Assigned To field. Fixes error preventing new Appointment creation when another appointment has empty Assigned To field. Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Refactor | Medium |
Changes stock allocation so Pick List first uses parent warehouse, then Work Order warehouse if needed. Changes stock allocation so Pick List first uses parent warehouse, then Work Order warehouse if needed. Source: llm_adapter@2026-05-21 Confidence: high |
— |
Full changelog
Features
- Allows recording partial deliveries for dropshipped items by letting users update the delivered quantity on the Purchase Order instead of the system auto-marking the full quantity. (https://github.com/frappe/erpnext/pull/54800)
- Adds a preconfigured "Philippines" chart of accounts option, allowing Philippine companies to start bookkeeping without manually creating account entries. (https://github.com/frappe/erpnext/pull/54888)
Bug Fixes
- Fixes rounding in the stock value column of the "Stock Ageing" report, so rows with zero quantity now show 0 instead of tiny decimal residues. (https://github.com/frappe/erpnext/pull/54745)
- Stops the erroneous “Shipping address doesn’t belong to company” message from appearing when recording a drop-shipped Purchase Invoice, allowing the invoice to be saved without extra steps. (https://github.com/frappe/erpnext/pull/54753)
- Fixes wrong serial numbers being auto-assigned when recording a disassembly Stock Entry; the form now respects the serial or batch numbers you have already entered. (https://github.com/frappe/erpnext/pull/54760)
- Rejected warehouses no longer appear in the Warehouse and Parent Warehouse dropdowns of Pick List unless Consider Rejected Warehouses is enabled. (https://github.com/frappe/erpnext/pull/54776)
- Applies the tax template set on the Item Group when items are updated through "Update Items", fixing cases where the tax was previously missing. (https://github.com/frappe/erpnext/pull/54767)
- Fixes stock level display in Batch to show the full batch quantity without subtracting reserved stock. (https://github.com/frappe/erpnext/pull/54797)
- Changes stock allocation so that Pick List now first takes items from its parent warehouse and only falls back to the related Work Order warehouse when necessary. (https://github.com/frappe/erpnext/pull/54793)
- Fixes an error that stops new Appointment creation when another appointment contains an empty Assigned To field. (https://github.com/frappe/erpnext/pull/54795)
- Fixes partial dropship updates in Purchase Order by shifting delivered-quantity calculations to the server, preventing incorrect values when you adjust received amounts. (https://github.com/frappe/erpnext/pull/54821)
- Blocks updates to Received Qty on a Purchase Order unless the item is marked as drop-shipped, preventing accidental delivery entries for regular items. (https://github.com/frappe/erpnext/pull/54827)
- Adds checks in Item to block choosing a non-template parent in Variant Of and to reject attributes or values that are not allowed by the selected template. (https://github.com/frappe/erpnext/pull/54839)
- Renames "Supplier-Wise Sales Analytics" report to "Item Wise Consumption", clarifying the report’s purpose. (https://github.com/frappe/erpnext/pull/54854)
- Prevents assigning a Target Warehouse to raw material rows in Stock Entry (Manufacture) and instead requires a Source Warehouse, stopping unintended inward stock moves. (https://github.com/frappe/erpnext/pull/54861)
- Shows Closing Date once a Task is marked Completed and Review Date when it is Completed or Pending Review. These fields were previously hidden because the system looked for an invalid "Closed" status. (https://github.com/frappe/erpnext/pull/54863)
- Adds a permission check so only users with write access to Employee can deactivate the linked Sales Person when an employee’s status is set to "Left". (https://github.com/frappe/erpnext/pull/54886)
Authors: @ervishnucs, @jp-the-dev, @Sudharsanan11, @Pandiyan5273, @mihir-kandoi, @diptanilsaha, @ssakthivelmurugan, @Soham-ambibuzz, @rohitwaghchaure, @nishkagosalia
Reviewers: @nishkagosalia, @diptanilsaha, @rohitwaghchaure, @mihir-kandoi
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:
- skip-release-notes
Changes with the following types were excluded:
- style
- ci
- docs
- chore
- refactor
- build
- test
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Beta — feedback welcome: [email protected]