NX Restaurant - Release 26.07
26.07.21
π What's New
π Spanish Language Support
NX is now fully translated into Spanish β menus, prompts, reports, receipts, and kitchen chits. Set a venue or employee to Spanish in the portal and those surfaces switch over automatically. Employees left unset inherit the venue's language. POS screens follow the signed-in employee's language; the guest display and printed receipts follow the venue's language; and each kitchen display and its chits follow a per-station language setting β so a Spanish-speaking server's language preference won't send a Spanish ticket to an English-speaking line. French and Italian are coming in future releases.
πͺͺ Age Verification β Scan an ID
For age-restricted items such as alcohol or tobacco, the POS can now verify a guest's age by scanning the barcode on the back of a driver's license or state ID β using the tablet camera or a plugged-in USB barcode scanner. If an ID won't scan or no scanner is available, birthday can be entered manually (still age-checked, not a bypass). Once a seat's guest is verified they won't be asked again for other items at or below that age restriction. A Verify Age button is also available at any time. If an ID is underage, expired, or unreadable, a manager can override to continue. Only the outcome is recorded β pass, fail, who verified, and when β no birth date or ID details are stored. Requires items to be flagged for age verification and the per-area option to be enabled in the portal.
β‘ Quick Modifiers
Modifier groups marked as "quick" in the portal now appear as one-tap chips directly under the item on the check β so common modifiers can be added without opening the full modifier screen or interrupting the flow of ringing other items. When an eligible item is rung its chips open automatically; other un-fired items with quick modifiers show a small "+ Quick add" button. Each item's chips are independent, so you can go back and add to an earlier item at any time. Chips close automatically once an item is fired.
π Group & QR Table Order Badges
Orders started through a QR code at the table or through a shared group order now display a "QR" or "Group" badge on the order header. Items added by individual guests show that guest's name as a tag on the order line. On the floor plan, tables with an active QR-started order show a small QR indicator. These orders work exactly like any other β they can be voided, comped, discounted, transferred, split, and closed normally.
π Manager Log
A new Manager Log is now available in Manager View for shift and operations notes. The log shows the day's entries newest-first with severity indicators, tags, author, and time. Tapping an entry opens the full detail with a comment thread, an Acknowledge action, and a Resolve action. Entries, comments, and acknowledgements made while offline are queued on-device and sync automatically on reconnect. The feed can be browsed day-by-day or by date picker to review previous operating days. Access requires the Manager Log View permission; composing entries and comments requires an additional Create permission.
π PAX A3700 Guest Display Terminal BETA
A PAX A3700 can now be paired to a POS station as a combined guest display and payment terminal. It mirrors the guest display β idle branding, check review, loyalty sign-in β and takes the card payment and tip directly on the device, walking the guest through tip selection, card entry, and receipt options. Works over cloud or LAN connection. After an approved payment the terminal shows the same receipt options configured for the venue.
π Loyalty & Rewards Improvements
- Redeeming a reward now actually consumes it β the same reward can no longer be applied to order after order.
- A single reward now applies to one item as a discrete discount instead of spreading across every item on the seat.
- Up to the plan's Max Per Visit limit of rewards can be applied in one visit. Attempting to exceed the limit shows a clear message.
- Voiding or removing a reward discount now gives the reward back to the customer.
- Attaching a customer to an order that started without one now surfaces that customer's available rewards.
- Staff can enroll a customer in a loyalty plan directly from the Customer Info screen with a single tap.
- Loyalty phone sign-in on the guest display now matches returning customers instantly from the local device β no network round trip, works offline.
- Signed-in guests can see their loyalty progress and available rewards on the guest-facing screen and tap to redeem them without a cashier step.
β Rate Your Shift on Clock-Out
When enabled for a job, clocking out brings up a quick Rate Your Shift screen where employees can give their shift 0β5 stars and add an optional note. The rating saves as part of the normal clock-out with no extra step. Off by default; configured per job in the portal.
π Order Accountability Safeguards
- Items can no longer be added to a closed order β the POS now prompts to reopen it first, including when the order was closed on another station while still showing open on yours.
- An order with a remaining balance can no longer be manually force-closed.
- A closed or paid order no longer lingers on the open-orders list or floor plan after payment.
π¨οΈ Auto-Print Shift Report After Ending Bank
A new per-job setting prints the Shift Report automatically once an employee enters their ending bank β at clock-out and when editing from Utility Menu β Manage Bank. Off by default; configured per job in the portal.
π° Timed Items & Scheduled Pricing Past Midnight
Price windows that run past midnight now stay active through the early-morning hours. A schedule like "ThuβSat, 5:00 PMβ2:46 AM" no longer drops to the base rate at midnight. Timed items such as pool tables or hourly rentals started after midnight are billed the correct overnight rate for the full configured window.
π¨οΈ Item Count & Employee Name on Kitchen Chits
When a Remote Format is configured to show the item count or the name of the employee who rang the order, those lines now actually print on the chit. Previously they showed in the portal preview but were silently dropped on the real print.
π Bug Fixes
- Fixed an issue where taking a payment on one device could proceed against a stale copy of an order already closed or paid on another device. The POS now verifies the order before tendering and blocks the payment if already settled, refreshing the order instead of charging.
- Fixed false-positive payment blocks where the verification above incorrectly stopped normal single-device payments β including server freshness unavailability, minor clock differences, and items still saving to the server at the moment of tender.
- Fixed an issue where orders paid in full could occasionally stay open at $0.00 and require a manual close. Auto-close now checks each seat's balance so fully-settled orders close on payment reliably.
- Fixed an issue where a removed item could still be counted in the day's net sales, causing Total Accountable to read higher than Total Payments by the removed item's amount.
- Fixed an issue where moving an item to another seat, changing its course, transferring to another check, re-tabling, reassigning the owner, or moving a payment between seats could silently revert moments later when a background sync wrote a slightly stale record. Local changes are now preserved field-by-field across the whole order.
- Fixed an issue where pulling an order from another device or the cloud could overwrite a change just made on this device that hadn't finished saving. In-flight edits are now kept and re-sent.
- Fixed an issue where splitting the same item more than once could pile on extra portions instead of re-dividing β so a pizza split two ways could end up as 2.5 pizzas with a 100% discount zeroing the surplus. Splitting now runs as a single locked operation, and re-splitting an already-split item is blocked with a prompt to recombine first.
- Fixed an issue where backing out of a split into a new order without moving anything left an empty ghost order sitting open on the system.
- Fixed an issue where the floor plan and order list showed $0.00 on an order that had items, due to a stale header total that never refreshed after an item was added.
- Fixed an issue where fees carried by an order were not saved onto new seats created during a split, causing them to disappear after reload and leaving the fee on only one seat.
- Fixed an issue where moving items or payments on a closed order in the Split Order view was allowed without restriction. A manager override is now required.
- Fixed an issue where printer reroute and disable settings would revert a few seconds after being applied.
- Fixed an issue where a discount appeared correctly on the live order screen but wasn't reflected in the saved order totals β subtotal, tax, and total still showed the full pre-discount amount elsewhere.
- Fixed an issue where item-restricted discounts using tag-style item filters matched nothing, and where a discount with an empty item filter also incorrectly matched nothing.
- Fixed invisible dropdown lists in dark mode β Discount, Gratuity, Order Fee, and Void Reason pickers showed white text on a white background in dark mode.
- Fixed an issue where an online order's linked customer was discarded when the order was saved, so the customer didn't appear on recall.
- Fixed an issue where the Rush Item command on the classic KDS (v1) caused the order to vanish from the screen entirely and not appear in Recall either.
- Fixed an issue where the guest-facing receipt options screen showed with the header cut off and no options visible after payment on standard rear guest displays.
- Fixed an issue where the tip prompt on rear guest displays would immediately jump back to the card-entry screen on some card payments, preventing guests from entering a tip.
- Fixed a card reader crash when an offline stored payment couldn't reach the processor β the app now handles the non-standard response gracefully, keeps the payment queued, and forwards it automatically once connectivity returns.
- Fixed an unexpected card reader error taking down the app. Unexpected errors are now contained and logged instead of crashing.
- Fixed an issue where a card reader left stuck after a failed card-collect step required re-plugging to recover. The reader now automatically recovers and re-attempts the collect.
- Fixed a tip suggestion error on large checks where suggested-tip amounts of $1,000 or more caused a parsing error on the card reader, showing no tip suggestions.
- Fixed a crash opening Device Info before the venue finished loading on startup.
- Fixed a crash when toggling the secondary display mirror setting.
- Fixed a crash in the Host waitlist screen when drawing a party row that could no longer be swiped.
- Fixed slow menu loading on venues with very large menus. Both startup and ongoing order entry, printing, and KDS lookups are now significantly faster at scale.
- Fixed several QSR Automations On the Fly issues: changing a required modifier now cancels the original in the kitchen; multiples of an item now send the correct per-item modifier quantity; changing an item's quantity after sending now updates the kitchen; item notes now reach the kitchen; items rung onto a later course now show; canceling an order no longer sends redundant per-item cancels.
26.07.14
π What's New
π On-Demand Item Counters (Bins) on Kitchen Display
A station can now show live running counts of specific items or modifiers pinned at the top of the KDS Items view β for example, regular fries vs. sweet fries at the fryer. Bins let line cooks batch-produce to demand without watching individual tickets. Counts aggregate the tagged items across every active ticket and keep working offline over the LAN. Configured in the portal and assigned per station.
π Card Reader Reboot from Device Info
The Payments section of Device Info now includes a Reboot Device button that power-cycles a connected VP3350 or VP3300 reader on demand, then waits for it to reconnect β useful for clearing a wedged reader without physically unplugging it.
π Auto-Recover a Wedged Card Reader
When the payment processor returns a response flagged as a wedged-reader condition, a VP3300 or VP3350 reader is now automatically rebooted to clear it instead of staying stuck.
π§ͺ Demo Mode Simulates Guest-Facing Card Payments
On a demo device, the guest payment flow no longer waits on a real card reader β the card collection step returns a simulated card and the authorization is mocked, matching how demo credit already works in the regular payment flow. Live devices are unaffected.
π Bug Fixes
- Fixed an out-of-memory crash on the Time Clock screen during a busy shift. The screen was reloading full check details for all of an employee's checks every time any one of them changed, with reloads piling up in parallel. Only one reload now runs at a time.
- Fixed floor plan scaling and label rendering on phones and tablets. Tablets now fill the width correctly; phones no longer leave a large gap at the top or clip the bottom. Table label text is larger, long names wrap at spaces to fit inside the table shape, and rectangular table labels stay centered.
- Fixed a crash when adding a modifier at the same moment the order screen was changing modes or auto-advancing to the next item.
- Fixed menu boards not honoring their portrait or landscape setting on secondary displays that can't be rotated by the device management system. The board now detects the mismatch and rotates its content on render to match the orientation it was designed for.
- Fixed card reader configuration (parameter download) not automatically following with a pad reset, which could leave the reader not reliably applying its new settings.
- Fixed several QSR Automations issues:
- Merging one order into another at a different table now tells the kitchen to move the merged items to the destination table.
- Merging an order into another now closes the emptied source order and releases its table immediately, instead of leaving it occupied until the destination order is paid.
- Splitting an already-sent item to a new order now cancels it from the original order and re-sends it on the new one immediately, instead of waiting for the new order to be totaled. This also prevents a subsequent cancel of the original order from falsely canceling food that has already moved.
- The first course on a new split check is now correctly sent as Course 1 instead of Course 2 or higher.
- The delivery address entered at the POS is now included in the kitchen guest info even when the order is tied to a saved customer account.
26.07.07
π What's New
π€ Customer Command on Check Footer
A Customer button can now be placed directly on the check footer. Tapping it opens customer search when no customer is attached, or shows the attached customer's info when one already is β the same action as the check context menu, now one tap from the footer.
π Customer Search Defaults to Phone Keypad
Customer lookup now opens the numeric keypad by default, since most lookups are by phone number. A one-tap toggle switches to the full keyboard for name searches. Search still matches both name and phone regardless of which keyboard is active.
π¨ Room Charges via Cloud Hotel PMS
The Room Charge tender can now post to a hotel property-management system over Comtrol's cloud Lodging Link transport, in addition to a direct on-site connection. A folio lookup or charge briefly shows a "contacting property" indicator while resolving. Room Charge is unavailable while the PMS link is offline. If a charge is confirmed by the property after the terminal has stopped waiting, a notification is raised for a manager to reconcile β a late-confirmed charge is never applied to the check automatically.
π§Ύ Cleaner Page-Mode Receipts
Receipts and vouchers now print in Epson page mode, giving a more modern look: true hairline rules replace dashed lines, with consistent margins throughout. Automatic on Epson receipt printers that support page mode β all other printers and kitchen chits are unchanged.
π½οΈ Kitchen Tickets Can Group by Seat
Remote and kitchen chits can now group items by seat, in addition to the existing group-by-position and group-by-course options. On single-seat orders, items aren't grouped.
π§ͺ Demo Mode Print Header
Kitchen tickets and receipts generated on a demo mode device now print a "DEMO MODE" header at the top and bottom, so demo orders are never mistaken for live ones.
π Fingerprint Manager Override Approval
When a manager override is required, a manager can now approve it by scanning their fingerprint β in addition to entering an access code or swiping a card. All three methods are available simultaneously on the override screen. Fingerprint authentication also satisfies jobs configured to require card or NFC sign-in.
π Require Card or NFC Sign-In Per Job
A job can now be configured to require hardware authentication. While an employee is clocked into a job with this option enabled, the numeric access code is not accepted for signing in or approving a manager override β they must use an access card, NFC tap, or fingerprint. The restriction follows the clocked-in job, so an employee with two jobs is only restricted while on the clock for the one that has it enabled.
β° Require Manager Approval to Clock In or Out
A job can now be configured to require manager approval for clocking in and/or out. When enabled, the clock action shows a "Manager Approval Required" notice with an Override option β a manager with the Time Card Approval permission enters their credentials before the clock action proceeds.
π Reorder from a Customer's Past Order
The customer review screen now has a Reorder button that opens the customer's previous order with a checkbox next to each item and modifier. Pick what to repeat β unchecking an item clears its modifiers β and the selection is re-rung onto the current order at live menu prices. Items no longer on the menu are skipped with a notice.
π¬ Conversational Ordering
When enabled for an area, staff can ring an item before selecting its required modifiers. The item appears on the check as a tappable "Chooseβ¦" placeholder that reopens the modifier flow when tapped. Incomplete items can be parked and the check saved, but Fire, Send, and Pay stay blocked until all required modifiers are completed. Off by default; reordering a past order always allows it.
π Reports Now Run Natively on the POS
Running a report now opens a native options screen with date range and report-specific filters (tables, revenue centers, order types, employees, and more), then renders the finished report as native tables on-screen. Replaces the embedded web view that frequently failed to display. Reports still build on the backend β the POS submits the request, shows a spinner, and displays the result, including a Nexy AI summary when available. Email and text delivery still work.
π Block Shift Report While Checks Are Open or Tips Unadjusted
A job can now be configured to prevent the employee from running their Shift Report while they still have open checks or payments with unadjusted tips. When enabled, tapping Shift Report shows a notice until those are resolved. Off by default.
π "Online Order" Now Appears as an Employee in Reports and Check Filters
Orders placed online are now attributed to a built-in "Online Order" employee. This employee appears in the Shift Report employee picker and the check list's Employee filter, making it easy to run reports or filter the order list to online orders only.
π¨ Employee Messages
Employees can now receive messages composed and sent from the portal, delivered directly to the POS. Messages flagged as requiring acknowledgement block the POS with a non-dismissable prompt the moment the employee logs in or clocks in β fully offline β and stay up until read and acknowledged. Other unread messages show a brief prompt on login with Continue or Read options. All messages are available any time from the new Messages item in the utility menu, which flags unread messages with a badge. Messages support basic text formatting, are private to each employee on a shared device, and can be printed to the receipt printer.
π Bug Fixes
- Fixed an issue where Paid In and Paid Out records were no longer being synced to the cloud, causing them to be missing from cloud reporting and not visible on other devices. They now sync reliably and appear again in Manager Menu lists.
- Fixed an issue where voiding a payment could be silently undone by a delayed background save from the same device, re-closing the check with the voided payment still counted β causing end-of-day accountability variances.
- Fixed an issue where a removed or voided item could leave its paid modifiers active, continuing to charge for them (for example, a $2.00 overcharge from two add-ons after the parent item was removed). Removing or voiding an item now clears its add-ons, and the total ignores any add-on whose parent was removed β including on checks already affected.
- Fixed an issue where discounts from the Discount command applied no value in some cases (most visibly a percent discount spread across the check subtotal, and fixed-dollar discounts). The command path now applies the same amount as the discount tile.
- Fixed an issue where discount item filters were not being enforced β a discount restricted to certain items was applying to every item on the check regardless of the filter. It now applies only to matching items for all selection rules except Subtotal discounts, which intentionally spread across the whole check.
- Fixed an issue where a discount applied by one station could be silently wiped if a second station updated the same check item moments later. Device-to-device updates now merge field-by-field, preserving local changes not yet confirmed by the server.
- Fixed an issue where report filters (customer, table, revenue center, order type, tender type, labor group, and others) were not being sent with the request β reports were running unfiltered regardless of what was selected. Reports that filter by customer now use a searchable picker instead of an unusable full customer list.
- Fixed an issue where Paid In and Paid Out amounts of $1,000 or more would wrap onto a second line in manager lists.
- Fixed an issue where payments were attributing sales and tips to whatever timecard was logged into the terminal rather than the timecard of the employee who actually took the payment. Applies to venues that credit sales to the person who takes payment.
- Fixed an issue where a check could be stored with a stale (sometimes $0) total after a quick edit such as a gift card load, which could cause the order to be swept as empty at End of Day.
- Fixed an issue where a closed order's kitchen ticket could reprint to the line approximately two hours later when the device that rang it reconnected after a brief disconnection, even though the order was already closed and paid.
- Fixed an issue where creating a new customer during an order didn't automatically attach them to that order. The new customer is now attached on save.
- Fixed an issue where the app could crash repeatedly during a background sync if the device's local database became corrupted. The app now automatically wipes the damaged database and restarts, rebuilding from the cloud. No data is lost from the backend.
- Fixed an issue where End of Day could be triggered twice by a rapid double-tap or a second attempt while already in progress. End of Day now asks for confirmation first and guards against duplicate runs.
- Fixed an issue where correcting a timecard's clock-in or clock-out date in Manager Menu was blocking same-day and earlier dates from being selected β preventing correction of timecards auto-clocked-out at Close Day.
- Fixed an issue where the Timecard clock-in/out date picker was blocking same-day and earlier dates.
- Fixed an issue where opening the Paid Out entry dialog from Manager Menu could crash the app.
- Fixed an issue where checks could get stuck syncing after a paid-out or when ringing while not clocked in, stalling that check's sync across every device.
- Fixed an issue where prep modifier highlights were not appearing on the kitchen display for POS-rung orders. Items with prep modifiers (No, Extra, etc.) now carry the correct highlight color to the kitchen display.
- Fixed an issue where price point names (such as Small / Large) were not appearing on the V2 kitchen display even when configured to show. Both kitchen displays now read the price point from the kitchen ticket and show the configured kitchen name.
- Fixed an issue where the guest payment review screen showed no card instruction when the reader was pre-armed. It now displays "Insert, tap or swipe your card" while waiting.
- Fixed an issue where splitting an item with required modifiers across checks or seats showed a false "modifier required" placeholder on each split share.
- Fixed an issue where the table on-hold indicator did not clear after auto-fire sent a held order's items to the kitchen.
- Fixed an issue where using Adjust Price to change an item's price point left modifiers that inherited that price point on the old one. Inherited-price-point modifiers now follow the item to the new price point.
- Fixed an issue where auto-ring items whose modifiers were all auto-selected were firing to the kitchen immediately upon being rung in areas set to send on save.
- Fixed an issue where a category set to show a non-default number of tile rows would revert to 5 rows after modifying an item and returning to it.
- Fixed an issue where tapping Done on an optional modifier group with a maximum under auto-progress would leave the employee stuck on that screen. Done now completes the item once all required groups are satisfied.
- Fixed an issue where the rear guest display was showing the "Sign in as a Rewards Member" button even when loyalty was turned off in the portal's Guest Display settings.
- Fixed an issue where the report back button returned to a blank screen instead of the report list, and where several report option pickers (Void Reasons, Loyalty Plans, Routing Destinations, Tables, Tender Types, and others) came up empty.
- Fixed an issue where a "Drawer not configured" error message appeared (sometimes twice) when applying a cash tender on a device with no configured cash drawer. The payment always completed β only the message was spurious. It now appears only when manually opening the drawer via No Sale / Open Drawer.
- Fixed an issue where the KDS V3 LogicControls bump bar did nothing unless the station had an explicit keypad configured. It now works out of the box.
- Fixed an issue where on-demand and on-bump kitchen tickets used the originating display's format instead of the destination printer's own format. Also fixes a crash when that destination's format included the routing-group name.
- Fixed several QSR Automations issues: firing held items now reaches the kitchen as a new course instead of being ignored as a duplicate; canceling an order now notifies the kitchen and releases the table; merging tables no longer sends an unnecessary update for the merged-from check; and an item note now prints as its own line under the item instead of being appended to the item name.
- Fixed an issue where icons on the guest-facing displays were being re-decoded on every screen refresh, causing flicker and unnecessary CPU use during frequent updates.