Release note 3.33 - English

Ændret den Thu, 28 Maj kl. 8:20 AM

INDHOLDSFORTEGNELSE

                                                       


Planned release date: Thursday evening, May 28, 2026

This release includes an AutoStore integration. This release also includes some issues in order release, ERP integration, and webshop stock adjustments have been fixed, and a number of useful OpenAPI extensions have been added.




Features and updates

AutoStore

This release includes an AutoStore integration. PeakWMS now supports the most essential warehouse operations towards AutoStore systems, including:

  • Handling of pick list lifecycle in AutoStore. PeakWMS can now create, update, and delete pick lists directly in AutoStore, ensuring synchronization between WMS and AutoStore throughout the entire order lifecycle.
  • AutoStore stock counting. It is now possible to perform stock counts on AutoStore locations as part of the standard stocktaking flow in PeakWMS.
  • Inventory adjustments in AutoStore. Adjustments made in PeakWMS are now correctly sent to AutoStore, ensuring synchronized stock items between systems.
  • Batch product synchronization to AutoStore. Product synchronization sends the entire batch of materials in a single import call instead of one per product. This significantly improves performance during full product synchronization.



Admin – Allowed areas per product

Ability to view allowed areas for a product in an admin dialog. A new admin dialog has been added, providing an overview of which products are allowed in which warehouse areas. This makes it significantly easier to troubleshoot orders that fail due to area restrictions.


The dialog can be found under Admin > Inventory > Product allowed areas. It displays the product, the assigned area, and the area type.


All product fields are available in the dialog, allowing you to tailor the view to your specific needs.



Shopify – use of actual tax amounts

New feature flag UseActualTaxAmounts on ClientHost. You can now configure your Shopify integration to use the actual tax amounts on orders.


For example, when a Shopify order is created from a US state without sales tax (e.g., Oregon), Shopify may return a taxLine with a rate (e.g., 0.08) but with an actual tax amount of $0.00.


Previously, PeakWMS used the rate to calculate tax, incorrectly applying tax to tax-exempt orders. With the new feature flag UseActualTaxAmounts (default: false), you can switch to using Shopify’s actual tax amounts per line instead of rate-based calculations. The feature must be enabled to take effect—existing integrations are not impacted until activated.


Note that Shopify tax amounts are calculated after discounts, and the logic supports multi-element tax lines (e.g., state + county in the U.S., GST + PST in Canada).


Important: The feature must be enabled on your Shopify integration in PeakWMS. It can be found under Settings > Integrations > Webshop integration.



OpenAPI extensions

Brand included on stock endpoints

External inventory applications (e.g., third-party tools) will now receive the product’s Brand as part of stock responses. This is a purely additive change and removes the need for a separate product lookup when categorizing or displaying stock by brand.


New OpenAPI endpoint for deleting return orders

New endpoint:
DELETE /api/integration/v1/salesOrder/{orderId}/return/{returnOrderId}


The endpoint validates that the return order belongs to the specified outbound order. RETURN_HANDLED and REFUNDED return orders are rejected (existing validation), while ARCHIVED orders can still be deleted for manual cleanup.


Inbound order state can now be updated via OpenAPI

Previously, the State field was explicitly ignored for PUT PurchaseOrder. This has been corrected, allowing status updates via OpenAPI.



Other updates

Fallback to shipping locations in other areas within the same warehouse

Previously, packing required the shipping location to be in the same area as the packing station. In warehouses with multiple areas, orders packed in Area A could not be linked to shipping locations in Area B, even within the same warehouse.


This has been changed. PeakWMS can now link orders to shipping locations in other areas within the same warehouse. The system still prioritizes locations within the packing area but falls back to searching the entire warehouse if no suitable location is found.


Postal code rules (ShippingLocationSettings.IsPostalCodeAllowed) are still enforced during fallback.


If a valid location exists within the same area, the existing behavior remains unchanged.



Expected delivery date without time

When creating/editing purchase orders, specifying a time is no longer required for expected delivery— only the date is required.


Updated text in ReturnComment

Return comments now clearly indicate whether the return is processed “without refund” or with a refund.


You will no longer see comments such as “Refunded via PeakWMS” on returns that were handled without refund.


Edit purchase order status via three-dot menu

It is now possible to update the purchase order status directly from the purchase order dialog without opening the full edit view.


For example, if an order is in “Draft”, you can change its status directly via the three-dot menu. The feature is also available in bulk edit.



Bug fixes

  • ReservedForOlder was deducted twice. Pseudo reservations from older orders were subtracted from a filtered subset instead of the total per product, causing rules to appear as having insufficient stock. This has been corrected across OrderReleaseService and ConfigurableOrderSplitStrategy.


  • Order lines were not split across rules. Lines with quantity 2 requiring one rule per area/location incorrectly resulted in “no stock” despite PartialStockSplitOrderReleaseMaterial being enabled. Splitting logic has been fixed.


  • ERP overwrote closed purchase orders. Late ERP updates reset ClosedDateTime and modified/deleted lines. This is now blocked and logged.


  • Duplicate stock adjustments to webshop. Adjustments were sent regardless of IncludeInStockAdjustForWebshop, causing duplicate stock reporting. Messages are now only created for relevant locations.


  • Invalid adjustment types (value 0). Missing validation allowed incorrect setup of adjustment reasons. Validation has now been added both generically and via OpenAPI.


  • Manual Uniconta retrieval now respects integration scripts (RUN_BEFORE_MAPPING), preventing unintended order creation/update.


  • Uniconta production reporting no longer throws PermissionException when creating PackagingUnit.


  • LogiSnap return labels are now correctly booked, allowing label generation.


  • Stock items were not merged during automatic purchase order selection. Merge logic has been corrected.


  • Print button disabled in packing after shipping method change. Button state now updates correctly.


  • Long order numbers failed barcode generation. Generator now handles long values.


  • StockAdjust messages missing status now include both original and new status.


  • Best before date can now be selected via date picker (not only manual entry).


  • Homerunner country selection now supports both country names and codes (e.g. Holland and NL).


  • Sorting on “Empty” column in the load unit dialog is now supported.


  • Delivery note and customs documents now regenerate correctly after merging with parked orders.


  • Cancelled Shopify single-item orders are no longer shipped in packing (this error was only seen on a few orders).


  • Refund calculations for partial returns with discounts are now correct.


  • Quick search now returns all matching products (wildcard behavior fixed).


  • Incorrect date format in purchase needs wizard has been corrected (YYYY-MM-DD).

Var denne artikel nyttig?

Fantastisk!

Tak for din feedback

Beklager, at vi ikke var nyttige

Tak for din feedback

Fortæl os, hvordan vi kan forbedre denne artikel!

Vælg mindst én af grundene
Captcha-bekræftelse er påkrævet.

Feedback sendt

Vi sætter pris på din indsats og vil forsøge at rette artiklen