Merchant Release Notes

November 11, 2026 Latest

Added support for Kiosk HID scans, enhancing the ability to add items to inventory.
Introduced a promotions item picker to streamline the promotion setup process.
Added a UPC button for easier item identification and management.
Improved category management with enhanced item search functionality.
Enhanced sales reporting by introducing an "EXC TAX" switch for Sales by Category, which is now visible only with the Wholesale sales filter.
Updated the Sales by Category EXC TAX switch label for better readability on the white header.
Adjusted the Sales by Category switch to show wholesale EXC TAX (tax not collected), which is off by default.
Optimized catalog import, bulk updater, and master category sync processes to skip per-row catalog notifications and send one refresh notification per store.

November 10, 2026

Tax Engine Enhancements

Updated tax engine namespace imports for improved organization.
Simplified Postgres engine imports to streamline functionality.
Enhanced the tax editor by removing items/categories from the assigned list popup.
Adjusted the "Charge taxes on Card only" feature to ensure it correctly reflects the state across all tax lines.
Introduced a count button for assigned items/categories that opens a detailed list popup.
Improved tax rule management by attaching newly inserted items to import tax rules and listing these rules in the import results.
Created Revenue Authority rate rules based on the tax percentage in imported inventory files.
Removed the Bottle deposit (CRV) option from the tax line Type dropdown for new lines.
Hidden category tax percentage badges and item tax percentages when multi-tax is enabled; added a feature to enable multi-tax for new stores.
Implemented gating for the Tax sections based on the Enable Multi-tax store flag, restoring Base Tax and resetting taxes when the flag is off.
Added tax/fee lines from the category and item tax popups with pre-selected categories/items.
Enhanced volume tier management by ensuring each tier carries its own amount and unit, with a type row displaying the tier count.
Compact unit selection and fixed-width inputs have been implemented in volume tier rows for better usability.
Maintained the open/closed state of each line's Advanced section across re-renders for a consistent user experience.
Developed per-type Advanced sections, deposit brackets, and row warnings as per the prototype, with pickers closing only through Apply/Cancel actions.
Removed the Reset Taxes feature, which previously reset item/category taxes to the hidden Base Tax Percentage.
Improved loading of the tax item picker from the stores catalog with category names, ensuring proper ordering.
Added a Live Example panel in the store Tax popup for better visualization of catalog items and manually typed ABV.
Introduced a dedicated Tax section on category and item detail views, aligning the tax line card layout with the prototype.
Separated the Tax section with Revenue Authorities for multi-tax configurations, replacing the Base Tax Percentage.

User Management Enhancements

Implemented a grid refresh for the Pin Users section, ensuring the Training column persists after refresh.
Moved the Training flag from Login Users to POS Pin Users; now sending the isTraining status to the store-pin-users API.
Updated the Add User functionality to send the isTraining status to the users-service add-user API directly instead of updating the row afterwards.
Introduced a Training (is_training) column and switch in the Users grid, gated by the UserTraining system_default group.

Catalog and Inventory Enhancements

Catalog import now recovers 10/11-digit UPCs missing the check digit by looking up Open Food Facts using contained digits.
The inventory scan flow has been updated to handle device scans, opening Manage Inventory for an exact UPC match.

November 9, 2026

Consolidated PostgreSQL models and connections for improved performance and maintainability.
Disabled unknown item capture for HiddenForIsoMerchants ISOs; the feature is now gated by the VisibleForAll flag and email notifications.
Introduced an unknown_item_capture flag and an UnknownItemCapture system_default group to manage unknown item capture functionality.
Enhanced Category Management: Editing a category now retains saved values, and changes to a subcategory no longer affect the parent category's details.
Updated capture results to include the category's current Tax, EBT, and Bottle Deposit settings.
Improved the capture page by allowing users to select the category from the store's list and displaying the store information.
Included the size with its unit (e.g., 50 g) in the capture page submissions.
Requested users to provide a clear and readable product name when capturing photos.
Ensured the Take Photo button remains visible on the capture page for better usability.
Updated the unknown item capture page to feature dark text for improved readability.
Enabled the push of unknown item capture results to the kiosk via SignalR for real-time updates.
Added a Sales Report customer filter to compute Cash/Card/EBT totals from the customer's transactions.

November 5, 2026

The import overwrite warning has been updated to remove the Tax/EBT paragraph for clarity.
The customer import skip warning text has been shortened for a more concise message.
A new warning has been added during the customer import process to inform users that rows without a unique phone number will be skipped.
A warning has been introduced in the catalog import process to notify users that existing items will be overwritten.
The system now requires a Barcode Price Label Scale for embedded price import rows, along with clearer error messages for better user guidance.
Embedded price rows are now imported as 7-digit weighted barcode items with a zero price.
Customer import rows without a phone number will be skipped, and the import logic has been shared with Store View to provide more friendly error messages.

November 4, 2026

The Total Tax card in the Item Level Sales section now utilizes table rows instead of the Z report for improved accuracy.
The minimum age for items is no longer set by default; instead, it is prefixed from the item's category.
When editing a category, the Minimum Age field will now be left empty for users to fill in as needed.
Age verification is automatically enabled for alcohol and tobacco categories, with the minimum age set for both categories and individual items.