Android
Latest Beta Version
Removed
- Devices running Android 4.4 are no longer supported (e.g. BenQ SL, Philips 10BDL3051, Philips BDL4050, Sharp PN-B)
- Data migration from pre-CAv4 is no longer possible (update to CAv4+ before updating to CAv5+)
- Crosswalk implementation of WebView is no longer available
- Core App is no longer signed by OEMs and can no longer leverage platform permissions directly
[4.15.0] - 2026-04-04
Added
- Target Android 16
- Sync device name to system on supported devices
- Telemetry: Report RAM
- Remote Desktop: Input event dispatching now works with ADB shell
Fixed
- Powered by library 14.32.0
- Updated to Front-OSD 0.16.2
- Giada DN75: Correctly apply and persist portrait and reverse portrait screen orientation
- Report bundled applet to Box (since 4.9.0)
- BenQ SL2K: Support stop package
[4.14.10] - 2026-03-25
Fixed
- Gracefully handle more corner cases wrt kiosk and a11y framework
- Browser should no longer crash on start in kiosk mode due to a race condition
[4.14.9] - 2026-03-09
Fixed
- Critical: Correctly load Content Module and custom WebView (since 4.14.7)
- Novastar: Support devices with updated firmware and changed system service interface
- Novastar: Report firmware version
- Novastar: Core App should no longer cause a boot loop on broken firmware (missing
KeyChainservice)
[4.14.8] - 2026-02-27
Fixed
- Core App should no longer crash on unsupported Novastar devices
- Improve compatibility with Google Play Protect
- Recognize more Grocery TV devices
- Sony BRAVIA: REST API screenshooter reports logical display size
- Hisense DM66D: Fix Application Not Responding
[4.14.7] - 2026-02-18
Fixed
- Improve support for Android 14 and newer
[4.14.6] - 2026-01-30
Fixed
- Critical: Correctly load Content Module and custom WebView (since 4.14.4)
- Improve IPC handling
- Report Wi-Fi SSID on more supported devices that require GMS network location opt-in (since 4.14.1)
- Improve compatibility with Google Play Protect on Android 8.1 and older (since 4.13.3)
[4.14.5] - 2026-01-29
Fixed
- TCL TM43N: Support remote power off and power timers (since 4.11.0)
- Correctly recognize more Grocery TV devices (since 4.14.3)
- Improve rounding error handling when calculating screenshot perceptual hashes
- Re-enabling remote control no longer requires app restart on certain devices (since 4.3.5)
- Sony BRAVIA: Developer Option: Prefer REST API to take screenshots
- Hisense DM66D: Improve support
- Grocery TV: Employ "fake rotation"
- ExoPlayer: Address https://github.com/androidx/media/issues/2667 (since 4.8.0)
- Support screenshot analysis feature flag
- Screenshot perceptual hashing now works on Android 4.4 (since 4.14.0)
- Report ADB/root shell management capabilities
- Report Wi-Fi SSID on supported devices that require GMS network location opt-in
- Correctly recognize Hisense WF25E (since 4.5.0)
- Correctly recognize Grocery TV (since 4.14.0)
[4.14.0] - 2026-01-14
Added
- Cloud connection URL is now dynamically assigned
- Compensate for "fake rotation" in reported screenshots and remote desktop
Fixed
- Hisense DM66D: Correctly read serial number (since 4.11.0)
- Bundle some recent root CA certificates, typically used with Elliptic Curve Cryptography.
- Screenshot perceptual hashes are now more consistent with other platforms
- Powered by library 14.30.0
[4.13.7] - 2025-11-22
Fixed
- Sony BRAVIA: App no longer crashes when working with local REST API under some conditions (since 2.13.6)
[4.13.6] - 2025-11-18
Fixed
- Improve support for BenQ SL04
- Improve support for Sharp PN-ME2
- Improve support for Sony BRAVIA
- Powered by library 14.26.0
- JS API: Support headers in screenshot upload requests
[4.13.5] - 2025-10-07
Fixed
- Disable Google Play Protect more reliably on supported devices
- Prevent long buffering of stream with undeclared Closed Captions
- Don't update WebView packages that have been disabled in the system
- Secrets: Gracefully handle more edge cases
- Lock Task Mode: Gracefully handle more edge cases
- Disable Idle Mode more reliably on some devices
- Assume Device Owner more reliably on some devices
- Improve compatibility with Google Play Protect
[4.13.0] - 2025-09-23
Added
- Support BenQ SL04
- Support Sharp PN-ME2
- Support Elo I-Series 5
- Support Elo Backpack 5
Fixed
- Don't crash when attempting to start disabled Remote Desktop
- Install common root CA certificates on Kitkat on some devices (since 4.7.0)
- Support encrypted applet and script configuration on Android 4.4-7.1 (since 4.12.0)
- Correctly advertise support for encrypted applet and script configuration on Android 4.4-5.1 (since 4.12.0)
- Correctly evaluate Display Power Actions when power state has been altered locally
- Improve reporting supported display orientations
- Pre-install WebView M85 on all OS versions including Kitkat (requires custom WebView loader)
- Package install policy will not be enforced unless all package names resolve to a valid APK
- Don't immediately report Applet Power Actions as failed (since 4.10.0)
- Fallback/Activity screenshots on unsupported devices now work when applet runs in a separate process (since 4.6.0)
[4.12.3] - 2025-08-14
Fixed
- Always report correct Ethernet adapter MAC address after provisioning Sony Bravia running Android 12+ (since 4.12.0)
- Improve compatibility with Google Play Protect on Android 13+
[4.12.1] - 2025-08-14
Fixed
- Provision WebView from shared storage (since 4.12.0)
[4.12.0] - 2025-08-14
Added
- Target Android 15
- Download and execute Custom Scripts (requires root shell)
- Remotely force-stop apps
- Hash screenshots before upload (aHash, dHash, pHash)
- Provision WebView from shared storage (Android 10+ Trichrome architecture isn't supported yet)
Fixed
- Gracefully handle unsupported Novastar devices (since 4.8.0)
- Fix Remote Desktop input event injection using shell on Android 4.4 (since 4.11.0)
- HTML5 acceptance test is now working again (since 4.8.0)
- Report Ethernet adapter MAC address after provisioning Sony Bravia running Android 12+
- Support encrypted applet configuration on all devices
[4.11.0] - 2025-06-26
Added
- Target Android 13
- Support Navori StiX 3800
- Support TCL TM43N
- Support encrypted applet configuration (Android 6+ only)
- Developer Option: Don't hide "Android" from WebView User-Agent
Fixed
- Powered by library 14.19.0
- Updated to Front-OSD 0.14.2
- HTML5 acceptance test is now working again (since 4.8.0)
- Improve app restart handling while the browser is open
- Run legacy applet file tree migration long before using FS API
- No longer attempt to load Google Chrome (Monochrome) as WebView provider on Android 10+ (fixes crash loop on some devices)
- Don't participate in Auto Backup for Apps
- Report initial audio volume (since 3.13.0)
- Improve binding app process lifecycles together
- JS API: Serial port API works again (since 4.6.0)
- Correctly dispatch key events when in Hotel Mode (since 4.3.0)
- Screen capture using
MediaProjectionnow works on Android 10 and newer (since 4.8.2) - Correctly stream HDMI after screen turns on on some devices
- Package install policy now works
- Report/set resolution on Giada
- Gracefully handle NTP server addresses that specify invalid schemes
- Power action timer no longer schedules removed power actions
[4.10.8] - 2025-02-28
Fixed
- Fix race condition in video player resulting in video getting stuck (since 4.10.6)
- Remove some false positive error logs during app startup
[4.10.7] - 2025-02-26
Fixed
- Improve cancellation handling of internal processes
- J2JS: Get screen orientation API now works as expected (since 4.10.0)
[4.10.6] - 2025-02-20
Fixed
- Limited support for MediaMood Harmony A1 and MVP195
- Skip firmware update device compatibility check if we're lacking privileges
- Pre-confirm EULA based on external storage metadata (limited support)
- Fail fast if there's not enough space to download a firmware update
- Don't reconnect service socket immediately after provisioning
- Don't start main activity twice after a reboot when content runs in a separate process
- Kill separate content process during deprovisioning
- Content correctly loads after app restart (since 4.10.0)
[4.10.5] - 2025-02-14
Fixed
- Critical: App no longer crashes on non-Philips devices (since 4.10.4)
- Philips, BenQ SL: Backlight no longer remains off after a system-triggered hard reboot following a display power command or timer event (since 4.5.0)
[4.10.4] - 2025-02-12
Fixed
- Improve Philips SICP reliability further (since 4.1.0)
[4.10.3] - 2025-02-11
Fixed
- Philips: Improve SICP reliability resulting in better reporting capabilities
[4.10.2] - 2025-02-07
Fixed
- Improve lock task mode handing on Android 10 and newer
- Improve persisting display power state before a system-triggered hard reboot
- Philips 24BDL4151T: ADB/TCP toggle now works as expected
- TPV: Improve scalar service connection reliability
[4.10.1] - 2025-01-31
Fixed
- App no longer restarts early in app's lifecycle after a reboot
- Gracefully handle IPC dying during app restart
- Improve MAC address reporting on some devices
[4.10.0] - 2025-01-21
Added
- Support Videri Spark
- Support File System Wipeout power action
Fixed
- Powered by library 14.10.0
- Correctly handle cancellation during an ADB-to-self connection attempt
- Content should no longer get stuck disabled after setup wizard in some cases
- Unsupported devices no longer spam configuration endpoint before enabling Demo Mode
- JS API: Correctly support
FrontCapability.FILE_SYSTEM_ARCHIVE_EXTRACT_INFO - JS API: Correctly pass headers to File Upload API
[4.9.0] - 2025-01-14
Added
- Support Philips 10BDL5051T
- Report supported device feature flags
- Report bundled applet to Box
Fixed
- Powered by library 14.9.1
- Display service socket status and verification code in debug UI
- Read serial number on unsupported Philips tablets
[4.8.17] - 2025-01-14
Fixed
- Philips BDL4050D: Remote Desktop
[4.8.16] - 2025-01-13
Fixed
- Declare unsupported LED on Philips 10BDL3351T
- Support devices where display from an activity context doesn't match the default display in terms of declared dimensions (observed on Redmi 12 running Android 15)
[4.8.15] - 2025-01-11
Fixed
- Philips 10BDL3051T: Remote Desktop
[4.8.14] - 2025-01-08
Fixed
- Critical: Correctly start applet after boot, when running in a separate process, which has been the default since 4.8.0 (since 4.6.0)
[4.8.13] - 2025-01-07
Fixed
- Gracefully handle IPC dying during app restart
- (internal) BenQ SL2K: Factory reset API now works as expected
[4.8.12] - 2025-01-06
Fixed
- App no longer restarts when checking foreground status on some devices
[4.8.11] - 2025-01-02
Fixed
- Gracefully handle IPC dying during app restart
- Correctly parse running system task info using root
- More reliable access checks for system cache partition
[4.8.10] - 2025-01-02
Fixed
- App no longer restarts when switching input source on Hisense BM66AE (since 4.7.0)
- Gracefully handle potential issues during Wi-Fi API calls