Release Notes for NX App
NX 1.4.3 Release Summary
NX 1.4.3 delivers a focused set of usability improvements, permission enhancements, and payment handling features designed to streamline front-of-house operations. From smarter order saving and modifier flows to support for manager swipe overrides and new fee configurations, this release boosts both flexibility and reliability. Multiple bug fixes and backend optimizations further strengthen overall system stability and performance.
New Features & Enhancements
-
Smart Save Button in Order Entry
-
The Save button is now disabled when no changes are present—reducing duplicate actions and improving order flow efficiency.
-
-
Auto-Progress for Modifiers
-
When modifying a menu item, the Auto-Progress setting now cascades to all child modifiers, ensuring consistent navigation through modifier tiers.
-
-
Cleaner Order Totals View
-
The Tax Exempt total line has been removed for a more streamlined Order Totals section.
-
-
Manager Card Swipe for Permission Overrides
-
You can now authorize permission overrides via manager card swipe, offering a quicker and more secure approval process.
-
-
Expanded Shift Report Permissions
-
New, more granular report permissions now include:
-
View Own Shift Report
-
View Others’ Shift Reports
-
Print Shift Reports
-
-
-
Automatic Voiding of Surcharge Fees
-
Fees added through Credit Card Surcharges are now automatically voided when the associated payment is voided.
-
-
Support for Payment Tip Fees
-
New configuration support allows tip-based fees to be applied to applicable payment types.
-
Bug Fixes
-
Resolved an issue where the Order List could appear empty if updates were triggered in a certain sequence.
-
Fixed a scenario where multiple print jobs could be initiated if the Save button was tapped rapidly in succession.
-
Corrected a rounding issue with Credit Card Surcharges where a $0.01 discrepancy could occur when tax was involved.
-
Fixed a bug where seats became unselectable if an earlier seat was marked as unused and later seats remained active.
-
Addressed an issue allowing users to exit modifier flows prematurely without meeting requirements for multi-tier modifiers.
-
Fixed an error with LocalRepositories not flagging updated entity lists correctly.
-
Prevented preauthorized (but not finalized) payments from showing up on V2 Receipts.
-
Stopped duplicate chits from printing for a single PrintRequest.
-
Resolved a crash that could occur when removing a customer from a seat.
-
Fixed an issue where Device Init screen would not fully complete POS device loading.
-
Addressed cases where certain access codes would fail to authenticate.
-
Fixed issue where deleting child-modifier items failed to recheck min/max rules.
-
Improved handling when swapping modifiers quickly, which could previously override constraints:
-
A 750ms debounce has been added between Modifier Item taps.
-
Behind the Magic (Technical Enhancements)
-
Persistence Engine Improvements
-
Enhanced save and load processes for improved speed and stability.
-
-
Expanded Logging
-
Additional diagnostics for item ringing and print behavior to improve traceability.
-
-
CheckScreen Seat Selection Refactor
-
Seat selection now uses seatId instead of index, ensuring accurate alignment between the backend and UI.
-
-
SyncedRepo Enhancements
-
Includes:
-
300ms debounce on rapid updates
-
5-second throttling to reduce unnecessary sync traffic
-
Syncs only when the update originates from the local device
-
-
-
Check Item Save Optimization
-
Now supports batch saving of item lists, improving performance in high-volume workflows.
-
-
Transactional Entity Cleanup
-
Auto-purges stale transactional data older than 3 days, keeping the system lean.
-
-
MQTT Logging Optimization
-
Reduced overhead from message logging while retaining essential diagnostics.
-
-
Device Init Streamlining
-
Eliminated unnecessary flows in the initialization process, resulting in faster device start-up.
-
-
Memory Monitoring
-
Introduced a MemoryManager to track and log memory usage patterns.
-
-
Improved App Reload Handling
-
App reload now clears the local database and fully relaunches the application to ensure clean session resets.
-