Skip to main content

September 2025 - Release Notes

Explore the September 2025 updates: Enhanced mobile picking with self-assign, smarter wave rules, new transfer APIs, and improved returns.

Updated today

New Feature Highlights

Enable Picker Self-Assign for Mobile Picking Screens

We are pleased to announce a new feature that provides greater control over the job assignment process. A new 'Enable Picker Self-Assign' parameter has been introduced at the Job Type level.

When this setting is active for a given Job Type, it enforces a strict one-to-one assignment. This applies to all jobs of that type (including those generated by our AI Job Optimization). A picker will initiate an assignment by selecting a job from the pool and accepting a confirmation prompt on their mobile screen.

Once accepted, the job is automatically assigned and locked to them, preventing any other user from selecting it.

(37631, 37637, 37644, 37650, 39006)


Improvement to Wave Rule “Assign to Role” Logic

This release introduces a significant enhancement to the 'Assign to Role' configuration within Wave Rules, addressing a key operational challenge.

Previously, this setting assigned jobs randomly to individual users possessing the selected role. This could result in jobs being allocated to users who were not present, requiring supervisors to manually adjust assignments.

With this update, jobs generated via the 'Assign to Role' method will no longer be pushed to specific individuals. Instead, they will populate a role-based job pool. On the mobile picking screens, only users who have been assigned the specified role(s) will have visibility and access to select these jobs. Users without the correct role will not see these jobs, ensuring a clean and targeted workflow for your picking teams. (17481, 17492)


Picking Job Priority Visibility

To help teams focus on the most critical tasks, we've introduced a new Job Priority system from configuration through to picking.

  • View Priority on Mobile: The Mobile Picking Job List now displays the 'Job Priority' for each job, making urgency clear at a glance.

  • Sort by Priority: Users can now sort the job list by 'Job Priority' to bring the most important tasks to the top of their screen.

  • Set Priority for AI Waves: A new 'Job Priority' field has been added to the Wave Rule screen, allowing you to assign a priority level to jobs generated by AI Waves.

(39018, 18020, 17978, 19298, 17983)


Transfer Automation Endpoints

This release introduces the transfer product and location/license-plate endpoints, enabling users to programmatically transfer inventory.

  • Created a new API endpoint to allow for the transfer of products between locations, improving inventory management flexibility. You can get more details from the original documentation here. (39513)

  • Introduced new API endpoints for transferring inventory by Location or License Plate, enhancing automation capabilities. You can get more details from the original documentation here. (39519)


Enhanced Integration Monitoring Module - Channel Setup Details

Introduced a new "Channel Setup Details" dashboard under Integration Monitoring, providing summary charts for shipment volumes and success rates, and summary lists of the “Items for Review” in a single screen to check and link to the relevant modules.


Enhanced Return Management

  • Enable Returns to Alternate Warehouses:

    • Enhancing flexibility for our multi-warehouse users with the new ability to process returns to a different warehouse than the original shipping location. This powerful feature is controlled by a new "Enable Returns To Alternate Warehouses" toggle on the data setup screen.

    • When enabled, it allows you to accept returns at any designated warehouse, giving you precise control over your return logistics.

    • To handle scenarios where the same order number might exist across multiple warehouses, a new dynamic pop-up will now prompt the user to select the correct order, ensuring accuracy.

  • Prevent Unspecified SKU Returns Functionality:

    • Return accuracy and control have been improved as the "Prevent Unspecified SKU Returns" toggle now functions correctly, giving you the power to block or allow the return of items that were not in the original order.

  • Return Station - Target Location Capture

    • To make the process faster for your operators, we have streamlined the workflow at the Return Station. The “Target Location” is now captured automatically without requiring an extra keystroke, saving time on every return.


Enhanced Product Attribute Management

We've enhanced product attribute management to give you more flexibility and streamline inventory control. You can now toggle attribute tracking (e.g., Lot Number, Expiry Date) on products with existing stock, eliminating the need to zero out inventory first. (39876,39851)

Here’s a quick overview:

  • How to Configure: This feature can be managed from the 'Advanced' tab within the Edit Product screen or through a bulk Excel update.

    • Open API Product Update method is currently not included in the scope. (PUT/product/update API endpoint)

  • Key Prerequisite: To ensure data integrity, this action is only possible if the product has no active warehouse tasks (e.g., picking,count, replenishment) that are not in a "Completed" or "Cancelled" status.

  • How It Works: Enabling a new attribute assigns placeholder values (e.g., NEEDS_LOT_UPDATE/2000-01-01) to current stock , which can then be updated using a cycle count or the "Change Attributes" function. Disabling an attribute removes its data from all inventory records.

For complete details, see our knowledge base article: Enabling and Disabling Attribute Tracking for Products with Existing Inventory.


Asynchronous API Endpoint for Report Generation

The following endpoints of this new feature will be activated on September 18, 2025.

Introduced new asynchronous API endpoints for requesting bulk exports of entire reports. The process runs in the background to prevent application performance issues.

Users can initiate an export and retrieve the complete file via a secure, temporary URL once it is ready.

This feature is initially available for the Available to Promise (ATP) report.

How It Works:

  1. Request Export: A user sends a POST request with the desired report name and filters to initiate the export process.

  2. Check Status: The system provides a unique identifier by using which users send a GET request to check the job's progress.

  3. Download File: Once the job is complete, the status response will contain a secure, time-limited downloadUrl to retrieve the final report file.

For complete details, see our knowledge base article: Asynchronous Report Export.


What's New/Improved

  • Added a 'Direct Print Attached Documents' parameter to the Client screen, which allows users to enable or disable the direct printing of documents attached to a Shipment Order on the Packing screen. (19326, 19310, 19321, 19315)

  • The user interface for the Order Inventory Report has been significantly improved for clarity and detail. To reduce confusion, the columns previously named "Pack Type" and "Product Qty" have been renamed to "UOM Pack Type" and "Allocated UOM Qty" respectively. Furthermore, new columns have been added to the report, including the inventory's actual "Pack Type" and "Allocated Pack Qty", as well as "Production Date", "PO Number", "Receiving Date", and detailed LPN dimension and weight information. (38484, 38495)

  • The mobile Sorting screen has been updated to ensure the directed Cell Location remains visible at all times, even on small-screen devices. (41041)

  • Added a 'Disable Electronic Trade Document Submission' toggle to the FedEx carrier setup, providing users with the option to manage international customs documentation manually. (39603)

  • Improved the reliability of the address verification process by introducing an automatic retry mechanism, which prevents orders from getting stuck during temporary service outages. (39446)

  • Enhanced the handling of multi-package shipments for UPS SurePost and FedEx SmartPost services by processing each package individually for accurate rate retrieval and label generation. (38518)

  • Updated the FedEx integration to correctly map the incoterm value from DDU to DDP for international shipments billed to a third party. (41440)

  • Added change log tracking for third-party billing fields on shipment orders, ensuring all updates are logged in the change log. (40238)

  • You can now see the carrier’s expected delivery date on Shipment Orders, reports, exports, and APIs for more accurate delivery tracking. (38224, 38230)

  • Improved the item import and update Excel templates by adding the 'Hazmat Class Division' field and correcting the 'Hazmat ID' field name. (40041)

  • Easypost international shipments now include each item’s SKU in the customs_items object, ensuring accurate and detailed customs declarations. (41434)

  • Easypost integration has 3 new shipping method for Veho carrier we have premiumEconomy, groundPlus and for UPSDAP carrier we have new method called UPSGroundsaverGreaterThan1lb (41638)

  • Custom carrier integrations now capture the expected delivery date from the carrier’s API response and populate it in the Carrier Shipment Details report. (38218)

  • Optimized the custom carrier integration by adding the warehouse code to rate and label requests, reducing the need for extra API calls. (40809)

  • When printing labels for multiple identical orders at once, all labels in ZPL format are now merged into a single file. (40358)

  • Enhanced the Transaction History report API endpoint to include and allow filtering by workOrderCode, providing more granular analysis for work order-related transactions. (41094)

  • The GET Location List API endpoint now supports filtering by locationBarcode for more precise location data retrieval. (41094)

  • Added a new validation to prevent the 'Cancel Picking' action from the Logiwa Screens for orders that have already been allocated to a robotics job, ensuring data consistency. (41100)


Performance Improvements

  • Optimized the "Available to Promise" inventory query to improve performance and reliability. This change resulted in a 35.37% reduction in average response time for this high-volume request. (39268)

  • The Total Inventory report query has been optimized to consume significantly fewer system resources, improving overall application stability. (39183)

  • Improved the performance of the Work Order Create Kit functionality, reducing processing time for both validation and saving.

    • The response time for source location validation has been reduced by over 97.4%, and the final save action is now over 92.3% faster. (40221)


What's Fixed

  • Fixed an issue where the warehouse name in the 'Ship From' address within Carrier Setup was not displaying correctly on the Create Label screen. (37236)

  • Removed deleted and inactive shipping services from the "Shipping Service" filter on the Shipment Order screen. (39036)

  • Improved the error message on the Create Shipment Order API for the GiftNote field to clarify the 250-character limit. (38238)

  • Fixed an issue where voiding a manually entered tracking number did not remove it from all associated shipment orders. (40850)

  • Corrected an issue in the Custom Carrier integration where void requests were sending the carrier and shipping option names instead of their required codes. (40815)

  • Fixed a bug on the mobile shipment plan screen where a partially shipped order was incorrectly marked as "Shipped". (41117)

  • Fixed an issue where the Change Log for an allocation cancellation displayed an incorrect user. (34848)

  • Corrected the total count on the warehouse job list, fixing the pagination failure in the 'Merge into Existing Job' tab. (38490)

  • Fixed a bug preventing the removal of a retailer from a shipment order. (38598)

  • Fixed an issue where canceled tasks were causing duplicate entries on the Packing Slip report. (39323)

  • Added the OrderCode and ShipmentOrderCode fields to the BOL and Shipment Report data views. (39563)

  • Implemented validation to prevent non-GUID values from being saved in GUID fields for Job Type conditions. (40559)

  • Resolved an issue where the 'Exclude' filter option in Job Types was incorrectly excluding orders with null values. (35820)

  • Fixed an issue where the status of a partially shipped order was incorrectly displayed on the shipment plan. (40678)

  • Resolved an error where the Bill of Lading (BOL) quantity was incorrect for orders assigned to the same picking job. (40885)

  • Corrected an issue in the Bill of Lading (BOL) report where customer information was not being displayed correctly. (41187)

  • Fixed an issue where the replenishment wave rule would fail if the "Area Type" condition was set to "Is Empty". (34639)

  • Added the "Location Barcode", "Rack", and "Position" columns to the Location Screen's Excel export. (34696)

  • Resolved an issue where the "isUseItemsOwnBoxForShipping" parameter was not updating on the UI when set via the API. (38281)

  • Fixed a bug in the dynamic replenishment process to ensure that the walking path priority is correctly applied when suggesting replenishment locations. (33970)

  • Fixed a bug that prevented the creation of LP Numbers with special characters through the UI. (36141)

  • Removed the Min/Max Volume and Replenishment Threshold fields from Excel imports and corrected the Min QTY display on the Location Screen. (28993)

  • The "Digital" toggle can now be updated during a product edit using the Excel import. (20150)

  • Enhanced the Kit Inventory Report to include all kit items, even those with insufficient components. (24098)

  • Added validation to the Kit Product Excel import to prevent duplicate component entries. (24243)

  • Fixed an issue where component products with zero inventory were not being listed in the Kit Component Inventory Report. (27550)

  • Corrected an issue where SKUs with a date-like format were incorrectly converted to dates in the Inventory by Location Excel export. (29051)

  • Resolved an error that occurred during Work Order allocation cancellation on the Jobs screen. (29573)

  • Fixed an internal server error that occurred when creating a Purchase Order with a null SKU via the API, even when "Allow Creation without Product" was enabled. (29655)

  • Improved the error handling for duplicate rows during inventory import to prevent data inconsistencies. (30071)

  • Fixed an issue where UPC/Barcode values with leading or trailing spaces were saved incorrectly, causing scan mismatches. (35991)

  • Fixed an issue where the 'Received Quantity' field was blank in the Purchase Order details Excel export. (36253)

  • Fixed the LP Number Excel import to correctly apply default physical attributes from the LP Type. (37972)

  • Resolved an issue where the Dynamic Replenishment Report showed multiplied quantities for users with access to multiple warehouses. (40723)

  • Updated the system to enforce serial number uniqueness per SKU rather than globally, allowing the same serial number to be used for different products within the same order. (40233)

  • Clear error message now shows if duplicate UPCs are detected when “Allow Unique SKU Barcodes” is enabled. (31375)

  • Fixed an issue with the LP Number Excel import that incorrectly prevented the use of duplicate codes across different warehouses. (40734)

  • Corrected the product excel import process to properly handle special characters in the Lot/Batch Regex field. (40739)

  • Fixed an issue where replenishment job cancellations would fail if the tasks did not have an assigned target location. (41359)

  • Fixed an issue where the Serial Number Transaction Report was including incorrect data from other accounts and deleted records. (38887)

  • Fixed an issue on the mobile app where the keyboard would not hide on the loading screen, improving usability on both iOS and Android devices. (40317)

  • Fixed a bug that prevented Android users from logging into the mobile app using JumpCloud SSO. (40656)

  • Corrected a flaw in the billing calculation logic that was undercounting Pick & Pack tasks, ensuring accurate client invoicing. (39946)

  • Fixed a bug where the billing calculation for the 'Shipment Method' condition incorrectly excluded orders without a tracking number. (38454)

  • Resolved an issue in the Billing Detailed Report that was duplicating one shipment package fee while omitting another. (38325)

  • Added a "Print Billing Charges" button to the Shipment Order and Purchase Order screens, with a new printout template for billing charges to ensure a properly formatted and easier report generation. (35334, 35328)

  • Resolved an issue where the billing calculation would fail if a contract contained a fee linked to a deleted VAS Type. (39578)

  • Fixed an issue where the putaway algorithm was ignoring "Only 1 LP" location parameters during LP Putaway. (40027)

  • Removed the non-functional "Pick Full Pallet If Contains Single SKU" parameter from the Replenishment Job Type UI. (39979)

  • Corrected a flaw in the putaway algorithm where the 'Check Same Lot Batch Number' action was failing for LP Putaway. (39780)

  • Fixed an issue where the "UOM Pack Type" column was missing data in the Total Inventory Report. (25829)

  • Fixed an issue where the “exclude” filter on the Shipment Order page was not working correctly; it now properly excludes the specified values. (34212)

  • Fixed the Workflow “Set Shipping Instructions” action so that when there is a carrier change, related fields are now cleared correctly. (30584)

  • Fixed an issue where the wms/shipmentorder/statuschange webhook did not trigger when shipment orders transitioned back to 'Open' or 'Shortage', the webhook now fires correctly for all valid status changes. (36984)

  • Fixed workflow execution so that label creation from the “Create Label” screen now triggers all relevant workflows correctly. (40187)

  • Improved the Excel import for numerical columns in the Update Shipment Order, Location, and Product templates so that using “0” now correctly deletes data without causing errors. (35447)

  • Fixed the “Any Location” inventory deduction for shipment packages so that inventory is now deducted only from locations within the package’s assigned warehouse. (40216)

  • Fixed the State/Region filter on the Shipment Order page so that it now lists all matching orders, including both verified and unverified addresses. (29206)

  • Fixed an issue where workflows allowed inactive shipment packages and passive carrier setups to be used; only active configurations are now selectable. (39090)

  • Fixed a workflow engine issue where orders are now correctly classified as international or domestic, preventing misapplied workflows and operational errors. (40490)

  • Resolved a data inconsistency issue between the UI and Excel exports, regarding viewing different row counts, for various reports, ensuring data accuracy. (40661)


API Deprecation Notice

Effective Date: October 1, 2025

The following API endpoint is being deprecated and will be removed on October 1, 2025:

  • GET /v{version}/Report/WarehouseTask/i/{index}/s/{size}

This endpoint is being replaced by three new, more specific endpoints to provide better-defined responses.


Mobile App Update Reminder

To ensure the best performance and access to all new features, please update your mobile application to the latest version.

Did this answer your question?