Skip to main content

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 Name and Customer Phone Number to Name and Phone.
  • 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).