DATE:
AUTHOR:
Ezzan
🌐 Web

WebApp Version 25.28 Changelog

DATE:
AUTHOR: Ezzan

This update includes new features, essential performance improvements, and usability enhancements, ensuring your daily operations run smoothly. We've also addressed several bug fixes to enhance stability and reliability. Thank you for your continued trust and feedback, which help us deliver the best possible service.


New Feature:

  • [Orders - Customer Invoice] Number Filter Lookback Days

    We’ve added a new setting called “Number Filter Lookback Days” under the Orders module for the Customer Invoice List Page. This feature is designed to optimize search performance, especially when using query types such as "Ends With" or "Contains," which can be more resource-intensive. When this setting is enabled (e.g., set to 7), it will limit the default search range to the last 7 days if the user hasn’t specified a “From Date” yet. This helps reduce the data load during search and improves response time.

    In practice, when a user types a search keyword (e.g., "001") and selects a filter type like Ends With or Contains, the system will automatically apply the “From Date” filter to 7 days prior (e.g., if today is July 12, it sets the date to July 5), only if no date was selected before. However, users still have the flexibility to manually adjust the date range if needed. This enhancement ensures more efficient and faster invoice number searches without compromising control.

  • [Logistics] Enhanced Transfer Order Update History UX

    We've enhanced the user experience on the Transfer Order Update History page by introducing clearer categorization of actions. Previously, all events — such as creation, updates, or voids — were recorded under the Note column. Now, entries are grouped into three distinct Action Types: Created, Updated, and Voided. The Note column still displays the detailed changes. Please note that this structured view only applies to history logs created after your account has been updated to this new version — older entries will retain their previous format and column values.

    Additionally, we've added a filter option by Action Type, allowing users to quickly find specific types of changes. This makes it easier to audit and trace modifications across your invoices, especially in environments with high transaction volumes.

  • [Logistics - Transfer Order] Redesigned Note & Tag Submission UX

    We’ve redesigned the note submission experience in the Transfer Order module to align with other modules. Previously, when finalizing a transfer order, users had to click Process, and then a separate modal would appear for entering a note. Now, the note can be entered directly in the form by clicking the Note button. Once the note is added, clicking Process will immediately complete the action without any additional steps, streamlining the workflow.

    In addition, we’ve also updated the Logistic Type selection UI. Instead of using a dropdown, the available options now appear as button selections, offering a more intuitive and consistent experience—just like what users are familiar with in the Sell module.

Minor Improvements:

  • [Login Form] Adjust Swiper Slide Column Width

  • [Products - Variant]

    • Improve Get Variant Transaction History UX

    • Display Upcoming Promotion in Variant Info

    • Display Product with Variant Name in Variant Page Title

  • [Sell]

    • Improve Note Submission UX for Parking Order with Park Layout

    • Improve Switch to Serialized Scan UX

    • Add Empty State for Retrieve Modal with Park Layout When No Data Exists

  • [Contacts - Customers] Auto-Trim Trailing Spaces in Code Fields During Data Creation

  • [Reports]

    • Adjust Sales Reports by Category Column Width

    • Provide Column Toggle Feature for Purchases Reports History

  • [Orders - Customer Invoice]

    • Set Search Placeholder Based on Number Filter Comparator

    • Remove Clear Button for Filter Number Comparator

  • [Orders - Sales Return]

    • Provide Number Filter Comparator

    • Provide Query Options Filter

  • [Orders - Bulk Print 8cm] Allow Users to Bulk Print with Different Receipt Template from Sales Order Tag

  • [Orders - Sales Order] Provide Refresh Fulfillment Status Button

    We’ve added a new Refresh button on the Sales Order Info page to force an update of the Fulfillment Status. This is especially useful if changes, such as item reduction or item removal while editing the sales order, don’t automatically sync the fulfillment status.

  • [Adjustment - CSV] Display Product Name without Code from CSV in Preview Step

  • [Logistics - Transfer Order] Improve Toaster Message When Type Field is Empty During

    Submission

  • [Users] Improve Toaster Message When Attempting to Delete Currently Logged-In User

  • [Developer Configuration - SQL Server] Export Timeout Configuration for Large Data Sets

    To enhance the export experience when handling large volumes of user data, we’ve added a timeout configuration feature. This allows users to define the duration (in seconds) that the system should wait before triggering a timeout during data export. Currently, this is implemented in Sales Reports Detail and Inventory Outlet as Column reports. For example, if the timeout is set to 45 seconds, the system will automatically stop the export process after 45 seconds and return a timeout message. This feature helps set clear expectations for users on how long the system will attempt to process their export request. If a timeout occurs, users are advised to narrow their data filters to reduce the volume and ensure a successful export.

Bug Fixes:

  • [Products] Fix Required Validation Badge for Auto-Generated Variant Codes Does Not Work Properly

  • [Sell] Fix Users Cannot Delete Parked Orders with Sent Status

  • [Orders] Fix Sales Order Cannot Be Deleted After Quantity Reduction Below the Original Sent Amount

  • [Users] Fix Bulk Suspend Should Only Affect Visible Checked Rows

Patch [25.28.1]:

  • [Products]

    • Fix ROP and MAX Inventory, and Extra Images Not Saving During Product Creation

    • Fix Extra Product Images Not Saving During Product Creation

    • Fix Storage Assignment Failure When Replacing Existing Storage

  • [Products - Variants] Fix Show All History in Variant Info Should Redirect to Specific Page

  • [Adjustment - Archive] Fix Missing Product Images During Edit Mode

  • [Sharing Component] Fix Tick All in All List Data Does Not Work

  • [API Promotion Coupon] Provide Minimum Spending Property in API Response

Patch [25.28.2]:

  • [Orders - Supplier Bill] Fix Export Bill with Inbound Detail Option is Missing

  • [Inventory - Days Of]

    • Retrieve 10000 Rows of Data in CSV Export at Once

    • Fix Get Row Count Display Incorrect Data

    • Fix Days Of Inventory V1 Cannot be Opened

  • [Logistics - Outbound Logistics]

    • Fix Displaying Sales Order Number in Order Column If Invoice Status is Pending

    • Display Invoice Number in Order Column Instead of Reference Number

  • [API Outbound Logistic] Improve Create Outbound Required Condition

Patch [25.28.3]:

  • [Sell] Customize Default PDF Filename for After Sell Printing

  • [Inventory - Value] Fix Auto-Converts Numbers in XLSX Export for Inventory by Outlet Option

  • [Adjustment] Fix Incorrect Quantity Input from Scanning While Digital Scale Configuration Exists

  • [API Users] New API to Retrieve User List

  • [Infrastructure] Improve SQL Builder Query

  • [Books App] Improve Journal Sorting Orders


Stay tuned for more updates, and don't hesitate to reach out if you have any questions or need support.

Powered by LaunchNotes