Android POS 3.3.0 (build 88)
Released on 29 July 2026.
This release adds per-staff language support, safer cash drawer controls, easier Adyen terminal pairing, a durable print-job queue, and a substantial redesign of kitchen dockets, receipts, and invoices.
Before updating
Review staff permissions before deploying this release:
- Staff need the Receive cash payment permission to take cash payments, reopen the drawer after a cash payment, or refund a cash payment.
- Staff need the separate Open cash drawer permission to view and use cash drawer session controls.
- Opening the cash drawer and adding or reducing its balance now require a reason. The reason is recorded in the drawer activity history.
What's new
Languages
- Added an in-app language selector under Settings. The available choices are System Default, English, Simplified Chinese, and Vietnamese.
- The POS can now switch automatically to the language assigned to the staff member who unlocks it.
- A staff language temporarily changes the interface only. Printed documents continue to use the saved device language so kitchen and customer printouts remain consistent.
- Localised the Takeaway floor button.
Payments and cash drawer
- Adyen network terminals assigned to the store can now be selected from a list during pairing. Manual POIID entry remains available if needed.
- Split cash-taking access from general cash drawer access with the new Receive cash payment permission.
- Added a required reason when staff open the drawer outside a sale.
- Added required reasons for cash drawer balance additions and reductions, and display those reasons in Recent Activity.
- Cash drawer actions are now hidden when the staff member lacks permission. The Open Cash Drawer action is also hidden when there is no active session.
- The physical drawer now opens only after the corresponding start, end, add, or reduce action is accepted.
Kitchen dockets
- Redesigned docket typography and spacing so food names stand out while options, takeaway status, and notes remain aligned beneath each item.
- Long item names, options, and notes now wrap cleanly. Wrapping also accounts for the display width of Chinese characters.
- Weight-based items now print their weight, such as
1.5KG x, instead of a quantity of one. - Added Group docket line items by menu to Printer Settings. When enabled, dockets print centred menu headings and group items using menu and food priority.
- Takeaway dockets now show Takeaway as the centred table heading instead of
Table Number: Takeaway, and no longer repeat Takeaway on every line item. - Simplified customer details from
Customer NameandCustomer Phone NumbertoNameandPhone. - Improved full-width dividers, queue-number placement, revised-item labels, and layout consistency across the large and small docket text settings.
Receipts and invoices
- Added the table number to receipts and invoices for dine-in orders.
- Centred English and Chinese shop names.
- Moved item quantities before item names, for example
2 x Noodles. - Long item names now wrap without colliding with the price column. Very long prices move to their own line when necessary.
- Added the latest available Adyen shopper receipt to printed receipts and invoices.
- Empty card-payment metadata fields are no longer printed.
Printing reliability and compatibility
- Replaced the legacy real-time docket reprint path with a durable server print-job queue for QR, kiosk, and other non-POS orders.
- Print jobs are acknowledged only after the configured printers confirm success. Unconfirmed jobs remain pending and are retried.
- Pending print jobs are polled independently of the websocket connection, improving recovery from missed events or blocked websocket connections.
- Added Chinese text support for ESC/POS printers and improved Chinese printing on Sunmi Gen 2 printers.
- Corrected receipt and invoice font sizing on Sunmi Gen 2 Bluetooth printers.
- Improved Bluetooth printer discovery and error handling.
Interface and access control
- Menu buttons now use colours configured for each menu, with a darker selected state and automatically readable text.
- Added elevation to menu buttons to make their boundaries clearer.
- Staff without Edit Product permission now see an access-denied state instead of the product and option editors.
- Manual discount actions, including clearing a discount, now consistently respect the Discount permission.
- The Logout button now respects the Logout permission.
- Improved floor-plan sizing and cleanup when rotating or leaving the screen.
Sign-in and device management
- Automatic sign-in errors now remain visible in a dialog with Retry and Cancel actions.
- Device replacement is now supported during automatic sign-in as well as manual sign-in.
- Made the sign-in screen scrollable on smaller displays.
Technical changes
- Converted the project from a React Native wrapper to a standalone native Android project and removed the unused React Native files and bridge modules.
- Removed the legacy compressed-order websocket print handler and timestamp-based reprint mechanism after moving to durable print jobs.
Comparison range
These notes cover 50 commits after 3.2.1 build 87 (2db38341) through 3.3.0 build 88 (86586fa6).