GET /qqq/v1/metaData returns about 1.7 MB and takes the server 4 to 8 s to build; the default 10 s read timeout surfaced as 'Error loading QInstance: timeout' on handhelds. Only the metadata call gets the long limit. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2.0 KiB
2.0 KiB
Changelog
1.0.4 (versionCode 6)
- Loading the server's metadata no longer fails with "Error loading QInstance: timeout" on a handheld. The metadata response is about 1.7 MB and takes the server 4 to 8 seconds to build, and the default 10 second read timeout expired. That one call now allows 60 seconds; every other call keeps its short timeout. A timeout now reads "Timed out after 60.0s loading the server's metadata from /qqq/v1/metaData".
- Includes 1.0.3 (versionCode 5): string widget icons and summary-only help content from current QQQ core are accepted. (PR 24)
1.0.2 (versionCode 4), candidate
Not yet built, signed, tagged or published (prepared 2026-11-06). Supersedes the unpublished signed 1.0.1 (versionCode 3) candidate and updates it in place with the same permanent signer.
- Company sign-out now completes: the provider logout request runs before the scanner host ends its device session, so the browser end-session page opens. Previously the device-session end ran first, removed the QQQ session server-side, and
nativeLogoutDatawas never returned; observed on the MC9400 with the production APK against the real Authentik server. (PR 17) - The signed-in user's name is shown after browser (OAuth) sign-in instead of a blank current user. (PR 17)
- The scanner host reports the installed app and OS version on every session heartbeat, so scan receipts show the new version after an in-place update. Effective with mobile-scanners server 1.6.0; older servers ignore the keys. (PR 18)
Unreleased
- Add the QQQ Mobile scanner host for metadata-defined native apps and processes.
- Add administrator-approved device enrollment and Zebra DataWedge single-barcode capture.
- Add table-backed login, current QQQ HttpOnly session handling, and server-side logout.
- Preserve pending scan identity for explicit retry and require a matching server acknowledgment.
- Add scanner APK/test/lint CI and an optional emulator workflow alongside managed library CI.