LS Express version 28.1.x
28.1.0, Released July 30,2026
New Features
Fiskaly Per-Store API Setup
- Added a Fiskaly Setup section with Fiskaly API Key and Fiskaly API Secret fields to the Store Card. When set, these store-level credentials are used for Fiskaly authentication instead of the company-level setup, letting a store use its own Fiskaly organization. A new Test Fiskaly Connection action verifies the store-level credentials. Stores without an override continue to use the company-level Fiskaly setup unchanged.
Updated Features
Staff Visibility Now Controlled by a Store Security Filter
- Staff visibility on the POS login screen and the back-office Staff List is no longer driven by the staff member's own Store field. The Store field on the Staff Card is now derived automatically from the staff's assigned Sales Profile and can no longer be edited directly. To restrict which staff appear for a store, turn on the new Staff toggle in the Security Filters section of the Store Card — when on, only staff assigned to that store (plus staff with no store) are shown; when off, all staff are shown. The toggle is off by default after upgrade, and any existing Store value on staff without a sales profile is left unchanged.
- Note: Partners and customers who relied on the Store field on Staff Card to restrict the POS login list should assign a Sales Profile to the affected staff and turn on the Staff security toggle on the relevant stores after upgrading.
Bug Fixes
Trial Period Ended After a Few Days Instead of 30
- Fixed an issue where the next validation date was not set when a trial license key was cleared, causing the trial subscription to expire after only a few days. Trials now correctly run for 30 days.
Device List Missing Sales Profile and Related Fields
- Restored the Sales Profile, Sales Profile Description, Address, and Client Registration ID fields (and the Belgium-only Disable Seal Functionality toggle) on the Device List page, which had gone missing.
POS New UI Labels Reverted to English
- Fixed an issue where several POS new-UI labels (such as Customer, Store, and the item search placeholder) fell back to English regardless of the selected language, after an internal rename orphaned the existing translations. Translations are corrected across all supported languages.
Sales Header Could Not Be Saved After an EFTPOS/LS Pay Payment
- Fixed an intermittent error, "The changes to the Sales Header record cannot be saved because some information on the page is not up-to-date," that could occur when completing a sale with an EFTPOS/LS Pay payment method. The system now re-reads the sales document before releasing it.
Return Failed for Items with Matching Lot/Serial but Different Packaging No.
- Fixed returns failing with a "Shipped Qty. Not Returned is too low" error when the returned item had item tracking lines that shared a lot or serial number but used a different Package No. The Package No. is now also matched when applying the return to the original item ledger entry.