Version 26.09.24 - Released September 21, 2026
Includes 26.09.21 through 26.09.24.
Changed
- Cloudflare and AssemblyAI transcription send without a worker pool
- Those cloud STT jobs are dispatched as calls arrive instead of waiting on local transcription threads. Local Whisper still uses the worker pool because of VRAM limits.
- Fixes morning backlog on busy servers where two workers sat behind 2–5 minute Cloudflare hangs.
- Scanner boot message stays hidden
- "Loading ThinLine Radio…" no longer flashes above the scanner while the client starts. The message only appears if the page still has not started after recovery.
Fixed
- Chrome OS / Chromebox blank screen
- Angular 22 chunks call
Object.hasOwn, which older Chrome OS does not have, so the scanner never booted. A polyfill now runs before those chunks. - After a deploy, a Chromebox service worker could keep the previous
index.htmland request hashed JS files that no longer exist. Missing JS now returns a recovery script that unregisters the worker and reloads once. - Manifest orientation is
anyinstead ofportraitso landscape Chromeboxes are not locked. - Chrome OS is never treated as the mobile-only hub, even when the user agent also says Android.
- Angular 22 chunks call