NP Retail
Restaurant operations and POS workflows received several improvements focused on reliability and usability. End of Day can now no longer be completed while open waiter pads still exist, helping prevent accidental closeouts with unsettled table orders. Seating locations now require a restaurant code for stricter setup validation, and restaurant seating configurations expose a last-modified timestamp to support downstream synchronization and cache management.
Channel Manager integrations were also enhanced for higher-volume environments. Order handling and coupon issuing are now processed asynchronously through the job queue, improving overall stability and reliability during peak loads.
E-commerce and sales document handling received updates as well. Voucher lines on e-commerce sales documents now support quantities greater than one, while voucher visibility within the sales document has been improved for easier review and processing. In addition, the POS Entries API now exposes whether individual lines are excluded from posting.
Several POS performance and usability improvements were included. Discount handling now completes in a single round-trip, reducing latency during discount application. mPOS now supports nested menus with back navigation between submenus, enabling more flexible menu structures. Toast notifications across POS layouts were also refreshed to provide clearer and more consistent behavior on desktop, tablet, and phone devices.
On the fix side:
-
Fixed QR menu price rounding drift on VAT-inclusive items when mix discounts are applied.
-
Fixed the CreateCoupon API returning the wrong HTTP response code.
-
Fixed a case where missing menu buttons could cause POS crashes.
NP Attraction
Channel Manager orders and coupon issuing now run asynchronously via job queue, improving throughput and reliability for attraction-related OTA flows.
NP Hospitality
End of Day is now blocked while open waiter pads still exist.
Seating locations now require a restaurant code.
Restaurant seating configuration now tracks last update time for API consumers and sync flows.
Entria
Orders now sync payment capture status correctly when capture is performed in Business Central.
Selfservice App
Ordering and seating workflows received several improvements focused on flexibility, branding, and performance. Customers can now enter a table number during both ordering and checkout flows, with localized UI and confirmation support included throughout the experience. Tenant configuration was also expanded with dedicated settings for table-number flows, along with separate seating codes for takeaway and pickup scenarios.
QR ordering now supports tenant-specific fonts and colors, allowing businesses to better align the ordering experience with their own branding. Start screens can also use configurable background images with improved text readability for clearer presentation across devices.
Performance and API handling for seating management were improved as well. Table and seating lists are now cached in Cloudflare KV to reduce backend load and improve response times, while Seating APIs now automatically paginate and return combined results, simplifying client-side integration and handling.
On the fix side:
-
QR ordering now shows a clear error page when restaurant or dining option setup is invalid instead of silently falling back.
-
Follow-up fixes improved focus handling, keyboard offsets, and table number display in the QR checkout flow.
-
Removed the “Pick up at counter” flow for now to avoid incorrect ordering behavior.
