Release Notes for NX App
NX 1.4.0 Release Summary
Version 1.4.0 introduces several powerful enhancements aimed at improving customization, user experience, and reliability—especially for payment processing and order management. A refreshed user interface and improved floor plan layout make daily operations more intuitive. Additional flexibility for managing tenders, device settings, and network behavior ensures that your team can operate more efficiently, even when offline. Numerous bug fixes also ensure a smoother, more stable app experience.
New Features & Improvements
- Customizable Tender Display in PayV2
- You can now choose which tenders are displayed by default in PayV2.
- Set your preferred Default Tenders via NX Portal > Area > Tenders.
- A More Tenders button allows employees to access additional tender options.
- Login Screen Timeout Control
- Customize the login screen timeout from NX Portal > Devices > POS Devices.
- Set to 0 to disable timeout; if left blank, it defaults to 60 seconds.
- Cloud-Based Order Notifications
- Receive real-time alerts for new online and DSP orders as they arrive from the cloud.
- Refined Order List View
- A cleaner, more organized view for Online Orders, DSP Orders, and Subscription Orders.
- Faster Offline Recovery
- Devices now check for a connection every 10 seconds instead of every 60 seconds when offline.
- Automatic Cleanup of Unused Seats
- Unused seats are now discarded when pressing Back or when the order is tendered.
- Redesigned Floor Plan View
- Enhanced layout for better navigation.
- Long-press on a table to view the order details in the side bar.
- Unified App Look & Feel
- UI redesign for greater consistency and a more polished user experience.
- Enhanced Tip Adjust Screen
- Added long-press action to reprint vouchers—especially helpful for handheld devices.
- Voided Payment Voucher Support
- Voided payments now generate a voucher and trigger a cash drawer kick if the original tender would have opened the drawer.
Bug Fixes
- Resolved UI refresh issues when modifying check items under specific conditions.
- Corrected improper deviceId assignment when launching the app offline.
- Fixed the Device Init screen remaining visible after the app has loaded.
- Addressed timing inconsistencies with KDS Order Durations and order bumping.
- Improved Split Combine and Split Order reliability when managing seats and items.
- Fixed employee filtering issues in Team-based reports.
- Adjusted Team membership percentages to reflect dynamic rather than static values.
- Corrected Team Report to display amounts in dollars instead of cents.
- Fixed a crash related to currency denomination presets in input fields.
- Resolved display issues with Tip Suggestions on receipts and vouchers.
- Ensured QR codes on receipts/vouchers are properly centered.
- Fixed a rare crash when ringing menu items if the menu updated mid-selection.
- Prevented a crash when MerchantId was null during app startup.
Behind the Magic (Technical Enhancements)
- Separated CheckSeats and CheckSeatItems into individual entities in the local database for better performance and data integrity.
- Introduced afterUpdateLocal() lifecycle support in SyncedRepository for improved data sync handling.
- Added animated effects to CardList for a smoother visual experience.
- Refactored Device Initialization for better offline support:
- DeviceId is now saved only after proper licensing.
- Falls back to AndroidSecureDeviceId only when no MDM device is found.
- Suppressed repetitive “Unable to resolve host…” messages during network polling.
- Developed new Composable components specifically for Floor Plan rendering.