NX Restaurant - Release 1.6.2
This update introduces native Screen Sharing directly from the NX Portal, powerful Per-Seat Kitchen Printing, and massive quality-of-life improvements for ordering with smart modifier selections. Behind the scenes, we've completely overhauled our logging system and squashed critical printer crashes to keep your operations running smoothly.
🌟 New Features & Enhancements
Kitchen Printing & Routing 🖨️
Per-Seat Remote Tickets: From Printing Formats, you can now configure Remote Chits to Separate Chit by Seat. When enabled, the kitchen will receive a separate ticket for each individual seat rather than one massive, combined ticket for the entire check.
Seat Position Headers: When per-seat ticket splitting is active, the specific seat position is clearly appended to the check number line on the kitchen ticket (e.g., "Check #42 / Seat 2") to eliminate confusion on the line.
Native Screen Share (Beta) 📺
Portal Screen Share: You can now remotely view the POS device directly from the NX Portal—no third-party apps (like Esper) required!
Privacy & Control: When a Screen Share session is active, the POS device will clearly display the screen share status in the top bar. A user on the floor can tap this status at any time to instantly terminate the session.
Ordering & Splitting Workflow 🍽️
Smart Modifier Selection: If a modifier category requires a single selection (Min 1 / Max 1) and there is only one option available, NX will now automatically select it when the parent item is added. This eliminates unnecessary taps!
Smart Modifier Quantities: Modifier items that trigger a Quantity Prompt will now intelligently default to the remaining available quantity.
(Example: If the category max is 10, and you ring in 2, the prompt for the next modifier will default to 8).Smarter Splitting: When splitting orders, any applied Fees will now automatically copy over to the new seats, matching the existing behavior for Gratuities.
-
Quantity Prompts:
The item quantity prompt now displays the actual Menu Item Name as the dialog title instead of a generic label.
Predefined quantity values are now displayed in a vertical, scrollable list (rather than a horizontal row) making them much easier to tap on all device sizes.
-
Support for Suppress Pop-To Areas
NX will now suppress auto-popping modifier screens based on the area.
More info - Streamline Your Workflow with Suppress Pop-To Areas
-
Gift Card Enhancements
Gift Cards with QR codes can now be scanned directly from the Gift Card Account screen.
🐛 Bug Fixes
We've improved stability and fixed UI glitches, especially regarding printers and check splitting.
-
Stability & Hardware:
Fixed a critical crash (
SIGABRTinEdevIo_tcp_write) on Epson printers caused by the SDK's internal monitor thread racing with the idle-disconnect timer. Printer connection is now much more stable.Fixed column width mapping for Epson TM-M30 and TM-M30II. These models now correctly print at 42 columns (the TM-M30III correctly remains at 48 columns).
Fixed an issue where the Guest Display would incorrectly mirror the Main Display after a Remote Session from Esper ended.
-
UI/UX & Workflow:
Fixed a race condition in the Split Item workflow where item quantities would briefly revert in the UI before updating.
Fixed an issue where the Add Seat button would fail to duplicate Gratuities to the newly created seat(s).
Fixed an issue preventing deleting 2nd level+ modifiers via swipe-delete.
-
Receipts & Printing:
Fixed an issue where Payments Applied would fail to print on the Guest Receipt.
Fixed a formatting issue with the Balance Due label on certain receipt configurations.
Improved reliability of Epson printing & device discovery.
🔮 Behind the Magic
This update includes a massive rewrite of our internal logging to ensure faster, more accurate troubleshooting.
Universal Logger Alignment: Migrated 70+ files to the new
NxLogEntrywire format, matching the NX Universal Logger standard shared across the API, mobile app, and portal.Structured Error Logging: Errors are now logged as a structured
NxLogErrorobject (name, message, stack, fatal, code) rather than a flat string.Optimized Payloads:
LogglyLoggernow strips out null fields (explicitNulls = false), significantly reducing network noise and improving log query performance.-
Enhanced Traceability: * Identity fields (
venueId,userId,deviceId,appVersion, etc.) are now auto-injected byLogManageron every entry.Added
NxEventTypeenum to group logs by domain (e.g.,AUTH,PAYMENT,PRINTING).Printer disconnect lifecycle events are now explicitly captured and visible in cloud logs.
-
SDK Updates:
Updated
dsiEMVAndroidto 3.17.Updated Epson SDK to 2.36.0.
Database: Room database schema updated to version 882.