POS 11.6.1 Breaking Changes: Native Overlay Dismissal (hideCameraScanner / window.close) and Full-Screen Camera Scanner

Since POS update 11.6.1, we have identified three breaking changes affecting POS UI Extensions that use the scanner and modal APIs:

  1. shopify.scanner.hideCameraScanner() no longer works. Calling the method executes without error (confirmed via logs), but the camera scanner overlay remains on screen and does not dismiss. The only way to close it is for the user to manually press the X button. This is confirmed via setTimeout testing, the function fires correctly but has no effect on the native camera overlay.
  2. window.close() no longer reliably closes the extension modal when called from an async context. Calling window.close() from within a chain of awaited Shopify API calls (e.g. after cart.addCartCodeDiscount) does not dismiss the modal in production. The same call works correctly when triggered directly from a user interaction (button press). This may share a root cause with the hideCameraScanner() issue, both are commands sent from the extension to dismiss a native overlay, and both stopped working in 11.6.1. It appears POS 11.6.1 may have changed or broken how the native layer handles dismissal signals originating from async extension code.
  3. The camera scanner now renders full-screen within the modal. Prior to 11.6.1, the camera scanner rendered as a partial overlay within the modal view. It now takes up the full modal screen, which is a breaking UI change for extensions that display UI alongside the scanner.

All three issues are reproducible on production devices running POS 11.6.1 and were not present on earlier versions.

@Gunes Thanks for reporting, we’ll take a look immediately. We’ll keep you posted

Hey JS, I think this might be related as well [Bug] Urgent POS Extension Camera detection - #2 by Gunes

Hey @JS_Goupil thanks for the quick rollback mentioned here, working as expected on my device now! :victory_hand:

No problem @Gunes , we will roll it back out but it should not affect 2026-01. 2026-04 and onward should have the full screen experience though

Hey @JS_Goupil

I upgraded the API version from 2026-01 to 2026-04, but I’m still experiencing the same issue: the camera overlay remains open even after calling shopify.scanner.hideCameraScanner().

Has the rollback already been deployed, and if so, is it expected to resolve this issue?

Thank you!