Android Cloud Control Changelog
Latest Beta Version
Removed
- (public) Devices running Android 4.4 are no longer supported (e.g. BenQ SL, Philips 10BDL3051, Philips BDL4050, Sharp PN-B)
- (public) Data migration from pre-CCv2 is no longer possible (update to CCv2+ before updating to CCv3+)
Added
- (public) Support ViewSonic CDE14 series
Fixed
- (public) Disable Low Power Standby and Auto shut-off on supported devices
- (public) Sony BRAVIA: Suppress pre- and post-import settings callbacks in Hotel Mode which break toggling Hotel Mode on Android 10/12
- (public) TCL: Update firmware
[2.17.0] - 2026-09-08
Added
- (public) Telemetry: Report system and Cloud Control uptime
- (public) Hash screenshots before upload (aHash, dHash, pHash)
Fixed
- (public) Update OkHttp from 4.12.0 to 5.5.0, including Android 4.4
- (public) Power timers now reject new and drop old timers with non-positive integer keys
- (public) Native power timers silently ignore sync failures for keys outside supported range (typically 1-7)
- (public) Don't report one-off screenshots twice (since 2.16.2)
- (public) Improve reporting supported screen orientations
- (public) Philips BDL4550D: Support flipped screen orientations
- (public) Display ON now works on Android 14 for TV and newer
- (public) Improve manual a11y setup process on Android 13+ with Enhanced Confirmation Mode enabled
- (public) Improve reporting Firmware Upgrade capability on Android 10+ when not supported
- (public) TCL: Report correct firmware version
[2.16.3] - 2026-07-23
Fixed
- (public) Philips BDL3650Q: Predictably apply and persist screen rotation setting
[2.16.2] - 2026-07-21
Fixed
- (public) Report failure to take instant screenshot
- (public) Sony BRAVIA settings import: Improve enabled apps handling
- (public) Sony BRAVIA settings import: Synchronize access on Android 14
- (public) Sony BRAVIA: Prefer AOSP WebView M113 on Android 14
- (public) Looma: Always enable ability to toggle screen off
[2.16.1] - 2026-07-03
Fixed
- (public) Sony BRAVIA settings import: Support more settings
- (public) Sony BRAVIA settings import: Fix app filter for enabled apps in Pro mode
- (public) Sony BRAVIA settings import: Fix Wake-up on signal on Android 13
- (public) Support Reapply Policy power action
- (public) Fix loading recent versions of custom WebView on Android 10+
[2.16.0] - 2026-06-22
Added
- (public) Sony BRAVIA: Import settings using policy
- (public) SDK: Query display/content power settings
- (public) Remotely clear application user data
Fixed
- (public) Sony BRAVIA: Disable Idle TV standby
- (public) Bundle Amazon Root CA 1–4 certificates
[2.15.5] - 2026-06-18
Fixed
- (public) Hisense: Don't rotate screen during deprovisioning if it would cause a reboot
- (public) Sharp PN-HM1: Improve middleware service connection recovery
- (public) Add API to programmatically pre-confirm EULA (
adb shell content call --uri content://io.signageos.android --method eula.preconfirm) - (public) No longer cache configuration endpoint responses by a false positive heuristic
[2.15.4] - 2026-06-04
Fixed
- (public) Sony BRAVIA running Android 12 now prefers REST API screenshooter if it has HD support (requires firmware version 6.8196 or newer)
- (public) Philips BDL3650Q: Don't disable built-in launcher responsible for switching input sources (since 2.3.3)
- (public) Hisense DM66D: Disable Idle TV standby
- (public) Proprietary power timer policy is no longer falsely flagged as violated
[2.15.3] - 2026-04-30
Fixed
- (public) Improve accessibility service support on Android 13+
- (public) Improve support for Sony BRAVIA with Android 14
[2.15.2] - 2026-04-16
Fixed
- (public) Sync device name to bluetooth adapter no longer crashes on Android 12+
- (public) BenQ SL2K: Support root shell (Custom Scripts)
- (public) Report locally assigned or invalid MAC address if universally assigned MAC address isn't available
- (public) Troubleshooting: Support interactive local/online app updates
[2.15.0] - 2026-04-04
Added
- (public) Target Android 16
- (public) Sync device name to system on supported devices
- (public) Telemetry: Report RAM
- (public) Remote Desktop: Input event dispatching now works with ADB shell
- (public) Support Giada DN75
Fixed
- (public) BenQ SL2K: Support stop package
[2.14.10] - 2026-03-25
Fixed
- (public) Gracefully handle more corner cases wrt kiosk and a11y framework
[2.14.9] - 2026-03-09
Fixed
- (public) Novastar: Support devices with updated firmware and changed system service interface
- (public) Novastar: Report firmware version
- (public) Novastar: Cloud Control should no longer cause a boot loop on broken firmware (missing
KeyChainservice)
[2.14.8] - 2026-02-27
Fixed
- (public) Cloud Control should no longer crash on unsupported Novastar devices
- (public) Improve compatibility with Google Play Protect
- (public) Recognize more Grocery TV devices
- (public) Sony BRAVIA: REST API screenshooter reports logical display size
- (public) Hisense DM66D: Fix Application Not Responding
[2.14.7] - 2026-02-18
Fixed
- (public) Improve support for Android 14 and newer
[2.14.6] - 2026-01-30
Fixed
- (public) Improve IPC handling
- (public) Report Wi-Fi SSID on more supported devices that require GMS network location opt-in (since 2.14.1)
[2.14.5] - 2026-01-29
Fixed
- (public) TCL TM43N: Support remote power off and power timers (since 2.11.0)
- (public) Correctly recognize more Grocery TV devices (since 2.14.0)
- (public) Improve rounding error handling when calculating screenshot perceptual hashes
- (public) Re-enabling remote control no longer requires app restart on certain devices (since 2.3.3)
- (public) Sony BRAVIA: Developer Option: Prefer REST API to take screenshots
- (public) Hisense DM66D: Improve support
- (public) Support screenshot analysis feature flag
- (public) Screenshot perceptual hashing now works on Android 4.4 (since 2.14.0)
- (public) Report ADB/root shell management capabilities
- (public) Report Wi-Fi SSID on supported devices that require GMS network location opt-in
[2.14.0] - 2026-01-14
Added
- (public) Trust system-wide user-installed root CA certificates. This matches Core App behavior.
- (public) Install bundled root CA certificates into system user store. This matches Core App behavior.
- (public) Cloud connection URL is now dynamically assigned
Fixed
- (public) Hisense DM66D: Correctly read serial number (since 2.11.0)
- (public) Bundle some recent root CA certificates, typically used with Elliptic Curve Cryptography.
- (public) Screenshot perceptual hashes are now more consistent with other platforms
[2.13.7] - 2025-11-22
Fixed
- (public) Sony BRAVIA: App no longer crashes when working with local REST API under some conditions (since 2.13.6)
[2.13.6] - 2025-11-18
Fixed
- (public) Improve support for BenQ SL04
- (public) Improve support for Sharp PN-ME2
- (public) Improve support for Sony BRAVIA
[2.13.5] - 2025-10-07
Fixed
- (public) Disable Google Play Protect more reliably on supported devices
- (public) Don't update WebView packages that have been disabled in the system
- (public) Secrets: Gracefully handle more edge cases
- (public) Disable Idle Mode more reliably on some devices
- (public) Assume Device Owner more reliably on some devices
[2.13.0] - 2025-09-23
Added
- (public) Support BenQ SL04
- (public) Support Sharp PN-ME2
- (public) Support Elo I-Series 5
- (public) Support Elo Backpack 5
Fixed
- (public) Don't crash when attempting to start disabled Remote Desktop
- (public) Install common root CA certificates on Kitkat on some devices (since 2.7.0)
- (public) Support encrypted applet and script configuration on Android 4.4-7.1 (since 2.12.0)
- (public) Correctly advertise support for encrypted applet and script configuration on Android 4.4-5.1 (since 2.12.0)
- (public) Correctly evaluate Display Power Actions when power state has been altered locally
- (public) Improve reporting supported display orientations
- (public) Pre-install WebView M85 on all OS versions including Kitkat (requires custom WebView loader)
- (public) Package install policy will not be enforced unless all package names resolve to a valid APK
[2.12.3] - 2025-08-14
Fixed
- (public) Always report correct Ethernet adapter MAC address after provisioning Sony Bravia running Android 12+ (since 2.12.0)
[2.12.2] - 2025-08-14
Fixed
- (public) Provision WebView from shared storage (since 2.12.0)
[2.12.0] - 2025-08-13
Added
- (public) Target Android 15
- (public) Download and execute Custom Scripts (requires root shell)
- (public) Remotely force-stop apps
- (public) Hash screenshots before upload (aHash, dHash)
- (public) Provision WebView from shared storage (Android 10+ Trichrome architecture isn't supported yet)
Fixed
- (public) Gracefully handle unsupported Novastar devices (since 2.8.0)
- (public) Fix Remote Desktop input event injection using shell on Android 4.4 (since 2.11.0)
- (public) Report Ethernet adapter MAC address after provisioning Sony Bravia running Android 12+
[2.11.0] - 2025-06-26
Added
- (public) Target Android 13
- (public) Support Navori StiX 3800
- (public) Support TCL TM43N
Fixed
- (public) Don't participate in Auto Backup for Apps
- (public) Report initial audio volume (since 1.4.0)
- (public) Improve binding app process lifecycles together
- (public) Screen capture using
MediaProjectionnow works on Android 10 and newer (since 2.8.2) - (public) Proprietary power timer policy now works
- (public) Report/set resolution on Giada
- (public) Gracefully handle NTP server addresses that specify invalid schemes
- (public) Power action timer no longer schedules removed power actions
[2.10.8] - 2025-02-28
Fixed
- (public) Remove some false positive error logs during app startup
[2.10.7] - 2025-02-26
Fixed
- (public) Improve cancellation handling of internal processes
- (public) Philips 24BL4151T: Don't switch apps between setup and device verification
[2.10.6] - 2025-02-20
Fixed
- (public) Limited support for MediaMood Harmony A1 and MVP195
- (public) Skip firmware update device compatibility check if we're lacking privileges
- (public) Pre-confirm EULA based on external storage metadata (limited support)
- (public) Fail fast if there's not enough space to download a firmware update
- (public) Don't reconnect service socket immediately after provisioning
[2.10.5] - 2025-02-14
Fixed
- (public) Critical: App no longer crashes on non-Philips devices (since 2.10.4)
[2.10.4] - 2025-02-12
Fixed
- (public) Improve Philips SICP reliability further (since 2.1.0)
[2.10.3] - 2025-02-11
Fixed
- (public) Philips: Improve SICP reliability resulting in better reporting capabilities
[2.10.2] - 2025-02-07
Fixed
- (public) Improve lock task mode handing on Android 10 and newer
- (public) Improve persisting display power state before a system-triggered hard reboot
- (public) Philips 24BDL4151T: ADB/TCP toggle now works as expected
- (public) TPV: Improve scalar service connection reliability
[2.10.1] - 2025-01-31
Fixed
- (public) App no longer restarts early in app's lifecycle after a reboot
- (public) Gracefully handle IPC dying during app restart
- (public) Improve MAC address reporting on some devices
[2.10.0] - 2025-01-21
Added
- (public) Support Videri Spark
Fixed
- (public) Correctly handle cancellation during an ADB-to-self connection attempt
- (public) Unsupported devices no longer spam configuration endpoint before enabling Demo Mode
[2.9.0] - 2025-01-14
Added
- (public) Support Philips 10BDL5051T
- (public) Report supported device feature flags
- (public) Cloud Control now reports Core App version 0.0.0 which should improve feature detection in Box
- (public) Implement management acceptance tests
Fixed
- (public) Read serial number on unsupported Philips tablets
[2.8.13] - 2025-01-14
Fixed
- (public) Philips BDL4050D: Remote Desktop
[2.8.12] - 2025-01-13
Fixed
- (public) Declare unsupported LED on Philips 10BDL3351T
[2.8.11] - 2025-01-11
Fixed
- (public) Philips 10BDL3051T: Remote Desktop
[2.8.10] - 2025-01-07
Fixed
- (public) Gracefully handle IPC dying during app restart
- (internal) BenQ SL2K: Factory reset API now works as expected
[2.8.9] - 2025-01-02
Fixed
- (public) Gracefully handle IPC dying during app restart
- (public) Correctly parse running system task info using root
- (public) More reliable access checks for system cache partition
[2.8.8] - 2025-01-02
Fixed
- (public) App no longer restarts when switching input source on Hisense BM66AE (since 2.7.0)
- (public) Gracefully handle potential issues during Wi-Fi API calls
[2.8.7] - 2025-01-02
Fixed
- (public) Report network interfaces with IPv6 link and prefix length greater than 32
- (public) BenQ SL: Display power telemetry is reported correctly after a boot
[2.8.6] - 2024-12-16
Fixed
- (public) BenQ SL: Remote Desktop
[2.8.5] - 2024-12-12
Fixed
- (public) Fallback launcher should no longer break home app resolution on Android 4.4 for other frontend apps
- (public) Don't install Google WebView 85 if Android WebView 85 or newer is already installed
[2.8.4] - 2024-11-07
Fixed
- (public) Philips, BenQ SL: Correctly persist display power state before a system-triggered hard reboot following a display power command or timer event (since 2.7.0)
[2.7.9] - 2024-11-07
Fixed
- (public) Philips, BenQ SL: Correctly persist display power state before a system-triggered hard reboot following a display power command or timer event (since 2.7.0)
[2.8.3] - 2024-10-31
Fixed
- (public) Novastar: Persist Wi-Fi AP/STA mode set on device (outside of ViPlex)
[2.8.2] - 2024-10-30
Fixed
- (public) Screen capture using
MediaProjectionnow works on Android 10 and newer - (public) Report package install results (since 2.7.0)
- (public) Gracefully handle too big telemetry intervals provided by configuration endpoint
[2.7.8] - 2024-10-30
Fixed
- (public) Screen capture using
MediaProjectionnow works on Android 10 and newer - (public) Report package install results (since 2.7.0)
- (public) Prevent crash when using Preferred Network Manager on unsupported devices
- (public) Sleep and wake up using wake locks should work as expected (since 2.7.3)
- (public) Gracefully handle too big telemetry intervals provided by configuration endpoint
[2.8.1] - 2024-10-29
Fixed
- (public) Prevent crash when using Preferred Network Manager on unsupported devices
- (public) Sleep and wake up using wake locks should work as expected (since 2.7.3)
[2.8.0] - 2024-10-25
Added
- (public) Support NovaStar TB50
- (public) Screenshot telemetry and API can be disabled by a remote-controlled feature flag
- (public) Report app modules
Fixed
- (public) Gracefully handle invalid telemetry intervals provided by configuration endpoint
[2.7.7] - 2024-10-11
Fixed
- (public) Critical: Correctly provision Hisense DM66D and Hisense WF25E (since 2.7.0)
[2.7.5] - 2024-10-11
Fixed
- (public) Critical: Correctly provision Hisense BM66AE (since 2.5.0)
- (public) Ethernet toggle persists state correctly on Philips 24BDL4151T (since 2.6.1)
[2.6.5] - 2024-10-11
Fixed
- (public) Critical: Correctly provision Hisense BM66AE (since 2.5.0)
- (public) Ethernet toggle persists state correctly on Philips 24BDL4151T (since 2.6.1)
[2.5.5] - 2024-10-11
Fixed
- (public) Critical: Correctly provision Hisense BM66AE (since 2.5.0)
[2.7.4] - 2024-09-09
Fixed
- (public) App no longer crashes when checking denied permissions on Android 12 (since 2.0.0)
- (public) App no longer crashes when managing screenshot requests (since 2.7.0)
- (public) Improve binding app process lifecycles together
[2.7.3] - 2024-09-04
Fixed
- (public) Display ON now works on Android 11 for TV and newer
[2.7.2] - 2024-09-04
Fixed
- (public) Critical: Fix alarm-related crash on Android 13 and newer (since 2.7.0)
[2.7.1] - 2024-09-04
Fixed
- (public) Critical: Correctly bind app process lifecycles together (since 2.5.0)
[2.6.4] - 2024-09-04
Fixed
- (public) Critical: Correctly bind app process lifecycles together (since 2.5.0)
[2.5.4] - 2024-09-04
Fixed
- (public) Critical: Correctly bind app process lifecycles together (since 2.5.0)
[2.7.0] - 2024-09-03
Added
- (public) Support Philips 10BDL3351T
- (public) Install APKs from arbitrary URLs
- (public) Allow cleartext traffic developer option for downloading files over HTTP during development
- (public) Target Android 12L
Fixed
- (public) Telemetry: Report Device Owner and Accessibility Service status, which can be used to remotely gauge device management capabilities.
- (public) Telemetry: Report process metadata, which can be used to remotely gauge device management capabilities.
- (public) Optimize screenshot delivery for remote desktop
- (public) Set auto/time/zone using Philips API, alternatively
- (public) Validate time zone instead of defaulting to GMT
- (public) Read Wi-Fi MAC address on more devices running Android 11+
[2.6.3] - 2024-08-02
Fixed
- (public) Fix in-app inter-process permission checks (since 4.4.0)
- (public) Setup should no longer get stuck on Installing Device Management... on supported devices
[2.6.2] - 2024-07-12
Fixed
- (public) SELinux checks should no longer get stuck on some devices
- (public) Sharp: Reject placeholder serial number 8A012345K
[2.6.1] - 2024-07-10
Fixed
- (public) Telemetry: Allow reporting multiple connected network interfaces
- (public) Developer Option: Disable Ethernet restart on connection error
- (public) Ethernet restart should no longer cause permanent network loss
- (public) Don't allow Ethernet restart optimistically on untested devices
- (public) Auto-verification: Wait for user setup complete before enforcing policies
[2.6.0] - 2024-06-19
Added
-
(public) Support Auto-verification from Android Provisioning
-
(public) Telemetry: Report actual display power
[2.5.3] - 2024-06-19
Fixed
- (public) Report battery status when device isn't plugged in (since 2.3.1)
[2.5.2] - 2024-06-19
Fixed
- (public) Only deprovision verified devices; don't interfere with setup
- (public) Correctly load developer options from QR code/NFC provisioning (since 2.3.0)
[2.5.1] - 2024-06-18
Fixed
- (public) Additionally load developer options from all files matching
sos.dev.+.jarfile name on a flash drive - (public) Fix Wi-Fi MAC address reporting in some cases (since 2.3.0)
- (public) Correctly report proprietary timer settings (since 2.4.0)
[2.5.0] - 2024-05-13
Added
- (public) Troubleshooting: Toggle high-priority privileged launcher, e.g. on Android TV, for non-CMS applications
- (public) Support Philips BDL3650Q
- (public) Support hisense DM66D
- (public) Support hisense WF25E
Fixed
- (public) Improve a11y service compatibility with Android 7+ devices
- (public) Setup wizard: Ask for a11y service permission on Android 4.4–6 devices (since 2.0.1)
- (public) Setup wizard: Run in lock task mode on Android 9+ to avoid interrupting automated flows
- (public) Improve high-priority privileged launcher recognition (since 2.3.3)
- (public) Expose
authHashin API - (public) Target Android 11
- (public) hisense BM66AE: Use native portrait mode
- (public) Correctly report Wi-Fi on most devices (since 2.3.0)
- (public) Philips, BenQ SL: Backlight no longer remains off after a system-triggered hard reboot following a display power command or timer event
- (public) Remotely installed packages are started automatically, once again (since 2.5.0-alpha.1)
[2.4.1] - 2024-03-21
Fixed
- (public) Critical: Correctly report app upgrade (since 2.4.0)
[2.4.0] - 2024-03-14
Added
- (public) Expose location & tags, as seen in Box, to third party apps (requires runtime permission)
- (public) Support Philips BDL4650D
- (public) Troubleshooting: Local & online app update options
- (public) Support package install/uninstall policy
- (public) Experimental Remote Desktop
Fixed
- (public) Update EULA to version 3.0
- (public) Setup wizard should no longer get stuck on Starting... in certain conditions
- (public) Correctly report proprietary timer settings
- (public) Use ADB to perform device management even on devices running Android 11+ with ADB-over-TCP enabled (previously limited to Android 7–10)
- (public) Connection should no longer switch from Ethernet to Wi-Fi as a fallback measure (since 2.0.0)
- (public) Pre-install Google Chrome M85 as WebView provider if Android System WebView by Google LLC M85 can't be pre-installed on Android 7+
[2.3.10] - 2024-01-09
Fixed
- (public) Fix crash on Sharp PN-B series regarding Ethernet Restart (since 2.3.0)
[2.3.9] - 2023-12-14
Fixed
- (public) Critical: App no longer gets stuck on "Unsupported device" error after deprovisioning
- (public) Work around possible crashes on obscure devices while deprovisioning
[2.3.8] - 2023-12-05
Fixed
- (public) App no longer crashes on Android 12 when granting permissions during setup
[2.3.7] - 2023-11-15
Fixed
- (public) Improve startup time
- (public) Support Proprietary power timer policy (since 2.3.0)
[2.3.6] - 2023-11-07
Fixed
- (public) Fallback Android TV launcher shows Notifications, Settings, and clock in the top right corner
[2.3.5] - 2023-11-03
Fixed
- (public) Taking full screenshots using a11y framework on API 30 now works again (since 2.3.1)
- (public) Improved process management during setup
[2.3.4] - 2023-10-31
Fixed
- (public) Fix potential deadlock affecting Sony Bravia BPK provisioning (since 2.3.1)
- (public) Avoid potential DoS attack denying cloud connection by starting exported components
[2.3.3] - 2023-10-30
Fixed
- (public) IR lock no longer gets stuck when enabled on Sony Bravia (since 2.3.1)
- (public) Attempt to disable preinstalled high-priority Android TV launcher (so other apps can become the launcher)
[2.3.2] - 2023-10-29
Fixed
- (public) Background app setup doesn't end prematurely (since 2.3.1)
- (public) Correctly report service connection status
[2.3.1] - 2023-10-26
Fixed
- (public) Correctly provision developer options from flash drive
- (public) Disable battery optimizations or disable Idle Mode
- (public) Devices without a battery no longer report battery stats
[2.3.0] - 2023-10-01
Added
- (public) Sony Bravia: Suppress IR remote control keys when Kiosk Mode is active (as was always intended)
- (public) Developer Option: Hotel Mode (enables IR RC and user power control in Kiosk Mode)
- (public) Support Proprietary power timer
Fixed
- (public) Remove dependency on
BatteryManager - (public) Setup: Improve ADB connection handling
- (public) Philips 10BDL3051T: Manage network adapters in order to keep connectivity
- (public) Setup: Improve process stability
- (public) Setup: Correctly handle
android.permission.POST_NOTIFICATIONSon Android 13 - (public) Persist device name and organization name across app restarts and reboots
- (public) Sony Bravia: Wi-Fi MAC address contributes to device UID for new installations
- (public) BenQ SL: Report correct Android firmware type in case the scaler chip firmware doesn't match
- (public) Report Wi-Fi SSID and signal strength on Android 9+
- (public) Correctly report storage volumes after first run
[2.2.3] - 2023-06-27
Fixed
- (public) Setup process is now slightly faster
[2.2.2] - 2023-06-26
Fixed
- (public) Setup process is now more resilient to
lowmemorykillersystem daemon
[2.2.1] - 2023-06-26
Fixed
- (public) Vestel: Disable automatic system update dialog
[2.2.0] - 2023-06-23
Added
- (public) Expose public key for ADB authentication for automation
Fixed
- (public) Allow
android.permission.SYSTEM_ALERT_WINDOWfor remotely installed apps on Android 10+ - (public) ADB: Confirmation dialog doesn't flicker
- (public) ADB: Confirmation dialog is only shown on subsequent attempts
[2.1.0] - 2023-05-10
Added
- (public) Support hisense BM66AE
Fixed
- (public) Setup: Manage more permissions interactively on unsupported devices
- (public) Setup: Offer to enable Philips SICP
- (public) Setup: Offer to set Sharp's Monitor Control Select to Application
- (public) Panasonic: Support IR lock
[2.0.1] - 2023-04-20
Fixed
- (public) Report correct model to cloud (since 2.0.0)
- (public) Improve setup experience on some TVs
- (public) Gracefully handle missing WebView package
- (public) Deprovisioning: Coerce volume between 10 % and 50 %
- (public) Deprovisioning: Reset screen orientation
- (public) Deprovisioning: Clear app cache
- (public) Status: Added option to Rerun Setup Wizard under new Troubleshooting dialog
- (public) Public API: Auto Start SDK works again (since 2.0.0)
[2.0.0] - 2023-03-21
Added
- (public) Use ADB to perform device management on devices running Android 7-10 with ADB-over-TCP enabled
- (public) Set self as device owner on devices with root or ADB-over-TCP enabled
- (public) EULA confirmation during setup
- (public) Report management capabilities
- (public) Experimental: Support separate frontend app
- (public) Experimental: Allow running on unsupported devices
- (public) Support Panasonic SQE2
Changed
- (public) Implement interactive step-by-step setup wizard ensuring proper configuration after first run
Fixed
- (public) Correctly recognize Ethernet connection on Philips
- (public) Vestel: Report correct firmware version
[1.7.1] - 2023-03-10
Fixed
- (public) Gracefully handle if we can't toggle Do Not Disturb mode along volume
- (public) Don't ask to enable Accessibility Service on platforms that don't support it
- (public) Philips: Reliably check external storage lock
- (public) Support Elo I-Series 4 Value
[1.7.0] - 2022-11-02
Added
- (public) Report device brand separately
- (public) Report OS version
- (public) Support Elo I-Series 4
- (public) Support Elo Backpack 4 Standard and Value
- (public) Support QR code and NFC provisioning on Android 12
Fixed
- (public) Using certain device management APIs on BenQ SL2K no longer restarts the app
Security
- (public) Update
OkHostnameVerifier, fix CVE-2021-0341 - (public) Update Google Play services SDK, fix CVE-2022-1799
- (public) Update Guava, fix CVE-220-8908
[1.6.1] - 2022-09-05
Fixed
- (public) Remove surrounding quotation marks from reported Wi-Fi SSID
- (public) Check native library compatibility before installing packages
[1.6.0] - 2022-07-04
Added
- (public) Support Vestel PN series
Fixed
- (public) Fix false negative package install results
- (public) Fix display off using root on Android 4.4
- (public) Fix setting time using root
[1.5.1] - 2022-05-04
Fixed
- (public) Fix potential crash when fetching time from NTP server (since 1.5.0)
- (public) Display on/off/timer work more reliably on Philips BDL4051D
- (public) Fix Device Owner feature check on Sony Bravia
[1.5.0] - 2022-03-17
Added
- (public) BenQ, Philips: Restore display power state after a power outage
- (public) Automatically attempt to update to at least WebView 85.0.4183.120
Fixed
- (public) Read serial number after provisioning as Device Owner
- (public) Interactive package install now works on Android 11
- (public) Taking screenshots should now work on supported devices running Android 12 or newer
- (public) Taking screenshots is now supported on Android 11 using Accessibility Service API
- (public) Improved attempt to fix time on devices which don't preserve time across reboots
- (public) Sharp PN-HM1 should no loner get stuck on black screen after display ON command
[1.4.1] - 2022-02-03
Fixed
- (public) Open status page after provisioning
[1.4.0] - 2022-02-02
Added
- (public) Support Philips BDL3550Q (Android 8.0)
- (public) Support Philips BDL4550D (Android 8.0)
- (public) Support Philips BDL4551T (Android 8.1)
- (public) Support ELO I-Touch 3.0 (Android 8.1 AOSP)
- (public) Support ProDVX APPC-10X (Android 8.1)
- (public) Support Sony Bravia (Android 10, requires advanced setup)
- (public) Support arbitrary phones (Android 7+, requires advanced setup)
- (public) Allow taking screenshots using Media Projection API (requires advanced setup)
- (public) Report screen resolution
- (public) Report firmware type
- (public) Report temperature
- (public) Device Policy
- (public) Bundle support for recent TLS cipher suites
- (public) Install packages and firmware updates from absolute URLs
- (public) Support firmware update on Android 10+ with Device Owner
- (public) Re-apply last set display power after reboot
Fixed
- (public) Report correct serial number on BenQ
- (public) Throttle installed package reports
- (public) Correctly reschedule timer events
- (public) Report package install failure immediately on BenQ SL2K
- (public) Automatically grant runtime permissions for installed packages on more devices
- (public) Send all types of telemetry reports on app start
- (public) Improved telemetry stability
- (public) Improved platform socket stability
- (public) Report framerate
- (public) Support firmware update on BenQ SL2K
- (public) Set orientation on Philips tablets
- (public) Read temperature on more devices
- (public) Report correct screen resolution on Android 4.4 and 5.x
- (public) Display on/off should be more reliable on Philips BDL3550Q and BDL4550D
- (public) Schedule app restart
[1.3.0] - 2020-12-11
Added
- (public) Support Sharp PN-HM1 series.
- (public) Support setting NTP server.
Fixed
- (public) Philips xxBDL4051D should no longer get stuck during reboot.
- (public) Screen will no longer be forced on if there are no proprietary timer rules set.
- (public) Setting brightness should use correct range on tablets.
- (public) Disable Smart Power on Philips TVs before setting brightness.
- (public) Report last charging time on Android 6+.
- (public) Support Ethernet restart on BenQ SL2K.
- (public) Don't attempt Ethernet restart when using static IP.
[1.2.2] - 2020-08-25
Fixed
- (public) Temporarily enable Wi-Fi adapter to get WLAN MAC address, if needed.
[1.2.1] - 2020-08-21
Fixed
- (public) Support
rk3399_middevices when running as Device Owner.
[1.2.0] - 2020-08-19
Added
- (public) Support BenQ SL2K (Android 8) series.
- (public) Support Philips DL (Android 7) series.
- (public) Support recent SSL ciphers via unbundled signageOS Conscrypt APK.
- (public) Expose preferred kiosk state through a
ContentProvider(requires runtime permission or shell). - (public) Support pre-verification for Open subscription type.
- (public) Report more info about OS to server.
- (public) Report installed packages to server.
- (public) Allow Lock Task Mode for all apps installed via Cloud Control when running as Device Owner app.
- (public) Start apps after installation.
- (public) Support uninstalling Android apps via remote action.
Fixed
- (public) Bundle some recent root CA certificates.
- (public) Support setting brightness on Philips QL.
- (public) Correctly report battery status to server.
- (public) Handle corner cases in interactive package installer.
- (public) Persist preferred kiosk state.
- (public) Sharp will not change monitor button lock anymore (lock mode may change to accommodate RC lock).
- (public) Fix Ethernet restart on BenQ SL2K series.
- (public) Disable system package verifier for silent package installs on some devices.
- (public) Grant runtime permissions to apps installed via Cloud Control.
[1.1.0] - 2020-02-07
Added
- (public) Support BenQ SL series.
- (public) Support Sharp PN series.
- (public) Support Philips DL (Android 4), PL, QL, TL (10" Android 4, 24") series.
- (public) Support Open subscription type.
- (public) Support launching Android apps via remote action.
- (public) Support controlling screen orientation.
- (public) Automatically install required system companion apps.
Fixed
- (public) Unrecognized power commands are no longer treated as failed.
- (public) UpdateDeviceTimeSettings command now reports success correctly.
- (public) SetDeviceVolume and SyncRemoteControlSettings now report failure correctly.
- (public) Backup restart power action is confirmed to server.
- (public) Socket config URL is never changed at runtime.
- (public) App doesn't crash when restarting on Android 9+.
- (public) Various fixes in service socket connection.
- (public) Re-compress large screenshots before upload.
[1.0.2] - 2019-10-01
Fixed
- (public) Restart Cloud Control on uncaught exception.
- (public) Prevent potential error when web socket fails to connect.
[1.0.1] - 2019-10-01
Fixed
- (public) Added missing ping to server every 30 seconds.
- (public) Unlock RC and ensure power on after deprovisioning.
[1.0.0] - 2019-09-20
This is the initial release of the Cloud Control app.
Added
- (public) Device registration & verification.
- (public) Remote device management.
- (public) Socket health checking and Backup restart
- (public) Status screen.
- (public) Restart Ethernet if necessary.