On this page
[14.41.0] - 2026-06-22
Added
Support for injecting socket config by native driver instead of managing by front-display
[14.40.0] - 2026-06-10
Added
Device action: Clear package data
Fixed
P2P sync: make WaitService resilient to dropped messages and timing races — re-send wait state every 5 s and on MemberJoined, credit recent (≤ 10 s) matching peer waits at the start of a new wait, and resolve with own data after 60 s so the applet keeps playing instead of hanging on a black screen
[14.39.1] - 2026-06-02
Fixed
Muted overlay (proprietary timer OFF window with keepAppletRunning) now blurs the running applet on WebOS by applying a CSS filter to the content elements instead of backdrop-filter, which WebOS' Chromium reports as supported but never paints
Power off the display panel when a proprietary timer enters its OFF window with keepAppletRunning=true, so the applet keeps running while the panel turns off instead of staying lit on the muted overlay
[14.39.0] - 2026-05-29
Added
JS API: Clear package data
Show a translucent blurred overlay over the running applet when a proprietary timer enters its OFF window with keepAppletRunning=true, signalling that the display is scheduled off while content keeps running
sendUdp support in network management driver interface and message handler
Shared sendUdpPacket dgram utility for platform drivers
Fixed
Periodic telemetry cache invalidation now persists its target time, re-checks it on every startup and also fires from an in-process timer so long-running devices invalidate without needing a reboot or reconnect
[14.38.0] - 2026-05-15
Added
Node.js custom script bootstrap and hug message dispatcher for nodejs runtime
Fixed
Route custom scripts nodejs runtime through managementDriver.scripts.execute() instead of the iframe-based BrowserRuntime.
[14.37.3] - 2026-04-29
Fixed
HTMLVideo prepare promise now rejects immediately on native video error, preventing video player slots from being permanently locked when playback fails
[14.37.2] - 2026-04-26
Fixed
Supra Mode telemetry works correctly as a front socket telemetry instead of management socket
[14.37.1] - 2026-04-24
Fixed
Fix race condition where supra mode was not activated on first device boot due to config arriving after applet initialization
Fix race condition in loading service worker for emulator and chrome native code apps
[14.37.0] - 2026-04-24
Added
Added lowLatency option to IStreamOptions and IPrepareOptions for low-latency stream playback
[14.36.0] - 2026-04-15
Added
Add telemetryInvalidatedAt config field to purge cached telemetry and trigger sequential re-reporting
Fixed
Report display power on telemetry when proprietary timers trigger display on/off
Fix policy check incorrectly reporting ApplyPolicyFailed when policy is already applied on device
[14.35.1] - 2026-04-12
Fixed
Root path for es6/ imports
[14.35.0] - 2026-04-12
Added
Add SUPRA telemetry saga for Supra Mode client device connection status reporting
[14.34.1] - 2026-04-10
Fixed
Allow parametrize socketName with an option
Restore sos.config for archive custom scripts — addConfigToSos() was missing from the archive execution, causing sos.config to be undefined for all CLI-pushed scripts
Handle hug.ping messages in custom script message handler to prevent DataCloneError when front-applet sends periodic ping messages
[14.34.0] - 2026-04-09
Added
Supra Mode rendering support (client side rendering of applets)
[14.33.0] - 2026-04-01
Added
Allow slave devices to broadcast values to all devices in a sync group via allowSlaveBroadcast option in SynchronizerConfig
[14.32.0] - 2026-03-19
Added
Fetch sos.config.local.json overrides from SDK dev server when device is connected via sos device connect
Show next power-on time, added eye-closed icon on the timer-muted screen
Fixed
Method sos.management.network.importCertificate() is now matching types for EAP auth type with sos.management.wifi.connect().
[14.31.0] - 2026-02-13
Added
Add methods for computing aHash from HTML canvas - calculateAHash() and calculateAHashFromBase64()
Reporting telemetry INSTALLED_PACKAGES
Allow overriding model, serial number and OS version from local storage in WebBrowser emulator. This is useful for testing and development purposes.
New options for Wi-Fi Enterprise from JS API
Fixed
Issue with spamming errors when ChromeOS is connected to unsupported display type
Retrieving current location and tags in sos JS API when device is not connected on startup
Reporting current time and timezone also when device is not connected on startup
Issue with reporting telemetries after executing custom script
[14.30.0] - 2026-01-13
Added
New management driver method onDeviceDeprovisioned that's called when device is deprovisioned
support for new configuration endpoints
Fixed
Stop sending actions SaveOfflineActionsFile - those files are now handled directly on upload and sending an additional action is not needed anymore
Function sos.managamenent.screen.resize() now allows to properly resize screen with custom aspect ratio on devices that support it
[14.29.0] - 2025-12-10
Added
Getting all management capabilities via JS API sos.management.getCapabilities() or all front capabilities via sos.device.getCapabilities()
Support for nativeCommands NMC sos.native.nmc.sendOne()
Fixed
Issue when file system wipeout acton is called from JS API, it now correctly clears cache and cookies
Issue with configuration checking and applying new configuration on device
[14.28.0] - 2025-11-28
Added
Organization parent tags and location tags can now be retrieved via JS API
Added default falsy feature flags to not to send CPU and MEMORY telemetries unles truthy
Support for periodic telemetry invalidation
Support for policy enforcement power action REAPPLY_POLICY
Plugins, Runners, CustomScripts feature flags
Fixed
Revert new configuration endpoint changes
Issue with reporting capabilities FRONT
[14.27.1] - 2025-11-21
Fixed
Issue with fetching default configuration
[14.27.0] - 2025-11-18
Added
telemetries CPU_USAGE and MEMORY_USAGE are now reported
CPU_USAGE and MEMORY_USAGE telemetries, which now require returning the current % usage
new configuration endpoints and fallback logic for cases when the new endpoints are blocked
Fixed
include hash type in cache key to prevent colision between CRC32 and md5
[14.26.0] - 2025-10-30
Added
JS API: Support headers in screenshot upload requests
[14.25.0] - 2025-10-15
Added
Support for EAP properties in Wi-Fi connect function
Importing EAP certificates on device via sos.management.network.importCertificate()
Fixed
Issue with custom telemetry after runner assignment
[14.24.0] - 2025-10-09
Added
Removed old dependency circular-json which broke the returned values from functions like getStorageUnits() or getListFiles(). Returned JSON values linked to themselves which lead to errors in testing and telemetry values.
[14.23.0] - 2025-10-09
Fixed
Issues with updating timezone on default screen
Added
When socket connection closes, SocketDisconnected action will contain reason and context
[14.22.0] - 2025-09-01
Added
sos.management.package.stop method to force stop Android package
Initial support for PLUGINS/RUNNERS
Fixed
add HLS playback support into emulator
system logging can be switched off using feature flag
Handling getting device info from JS API sos.deviceInfo.getDeviceName()
[14.21.3] - 2025-08-06
Fixed
If telemetry reporting fails with an error, always log the error to the console instead of only logging it as an opt-in debug log.
[14.21.2] - 2025-07-25
Fixed
Using named time constants in intervals and wait
Remove unnecessary debug logs
Type for better screenshot metadata handling
Improve console.js on-screen console (on-screen console is now rendered in iframe, add support for Date objects, add query string settings, improve indentation, prevent pollution of global scope)
[14.21.1] - 2025-07-17
Fixed
Validate application type before apply device policy with application version change
HTTP socket implementation (shared messages for front and management socket types) - Broken in versions 11.3.0 - 14.21.0
[14.21.0] - 2025-06-19
Added
Screenshot JS API can now receive aHash information if device supports it
File system wipeout action can now be called from JS API
Support for encryption Wi-Fi types in connect properties
[14.20.0] - 2025-05-27
Added
Scheduled reboots can now be created on device with JS API methods like sos.management.power.setScheduledReboot()
Fixed
(internal) Changed context of management driver scripts execution
Issues with getting organization tags and location from server
[14.19.0] - 2025-04-30
Added
[14.18.4] - 2025-04-11
Fixed
(internal) Changed custom scripts to dynamically inject front-applet
[14.18.3] - 2025-04-09
Fixed
Issue when device executes custom script, telemetry isn't sent immediately
[14.18.2] - 2025-04-04
Fixed
Telemetry for Extended Management URL
[14.18.1] - 2025-04-03
Fixed
Issue with detecting active interface network on default device screens
[14.18.0] - 2025-04-02
Added
Support for encrypted config fields in custom scripts
Fixed
Issue when executing custom script isn't returning result after already executing once
Regenerating keyPair on device
[14.17.0] - 2025-03-28
Added
Calculation of aHash or dHash of uploaded screen shot
Fixed
Issue with MD5 checksum on old devices (Blob)
[14.16.4] - 2025-03-21
Added
System log for information about changing device policy items
Fixed
Issue with provisioning some devices after offline deprovisioning
Added back support for legacy Custom Scripts, which was accidentally removed in 14.14.0
[14.16.3] - 2025-03-14
Fixed
Opening OSD on applet start
OSD can now be opened once per 10 seconds. This prevents multiple requests to open OSD in a short time, which may break OSD and calling JS API in OSD.
[14.16.2] - 2025-03-10
Fixed
(internal) Update the StubMemoryFileSystem to match the new IFile interface
[14.16.1] - 2025-03-07
Fixed
Custom Script execution failure includes error message
Prevent hanging if extracting non-archive file
[14.16.0] - 2025-03-03
Added
Add support for sos device connect with sending logs and errors to the local development machine
[14.15.1] - 2025-02-28
Fixed
Polyfill of fetch for NodeJS environments
[14.15.0] - 2025-02-28
Added
New information about the device on the default screen and on the verification screen
Refreshed icons on the default screen
Warning about incorrect time when the device reports that the current year is 3 years lower than actual year
Fixed
Issue with validating disconnected device when Wifi is available
[14.14.0] - 2025-02-28
Added
Support for archive custom scripts execution
Fixed
Issue with taking instant and periodic screenshots
[14.13.0] - 2025-02-20
Fixed
Emulator will no longer crash on old systems and will use webkit filesystem instead automatically
Added
Support for encrypted fields in applet configuration
[14.12.3] - 2025-02-17
Fixed
Auto reconnecting (autoReconnect: boolean) stream edge cases and race conditions. 1) Some platforms and streams can emit events error and ended at the same time. This case was fixed. 2) Multiple streams with reconnect enabled is fixed now.
[14.12.2] - 2025-02-13
Fixed
Fix polyfill compilation, it work correctly now in older browsers
[14.12.1] - 2025-02-11
Fixed
Problem with WS after network change
[14.12.0] - 2025-02-10
Added
Support for mdc commands in custom script
[14.11.1] - 2025-02-10
Fixed
(internal) Updated to the latest version of lib/bundler to avoid using the current working directory
[14.11.0] - 2025-01-30
Added
Support for sending MDC with subcommands on Tizen sos.native.mdc.sendOneRaw()
(internal) Use the bundler and node polyfill plugin from lib/bundler
Support for disabling hardware acceleration on the device sos.management.setHardwareAcceleration()
Fixed
Append weinre script instead of requiring it
[14.10.0] - 2025-01-15
Added
Telemetry FEATURE_FLAGS is now reported
Limitation for setting stream auto reconnect interval on 10,000ms. If value is lower it may break the streams and reconnection.
Fixed
P2p sync on Tizen 4.0
Storage checking interval when saving offline actions
Duplication issues with connected event on streams, it's now called only when the device truly plays the stream
[14.9.1] - 2024-12-02
Fixed
sos.sync.connect doesn't fail for p2p-local if called without network
Fixed a potential catastrophic failure when driver throws an error during telemetry gathering
[14.9.0] - 2024-11-20
Added
Remote desktop session could be replaced by another SetRemoteDesktopSettings action call
sos.sync.isMaster method to check if the device is the master of a sync group
sos.sync.onStatus events contain field isMaster that indicates if the device is the master of that sync group
Fixed
[14.8.0] - 2024-11-08
Added
Support for disabling screenshot capturing using DeviceFeatureFlags
Randomization of initial and second telemetry delay to reduce peak load on the server (including screenshots)
Fixed
Improved P2P sync resilience against network issues. Reliability of P2P synchronization heavily depends on being able to deliver all message to all devices in the group, because each device has to hold the state of the entire network and constantly update it. If a device misses a message, it will have an inconsistent state and will not be able to recover from it. This change improves the reliability of the P2P synchronization by adding a mechanism that ensures that all messages are delivered to all devices in the group.
[14.7.0] - 2024-10-21
Added
Acceptance tests now supports timeout for each test
Fixed
Computing file hashes in older browsers
Function getArchiveInfo is now correctly invalidated in cache
[14.6.0] - 2024-09-30
Added
Support for display manager, which is used on ChromeOS to control the connected display
Telemetry APP_MODULES is now reported on every app start
Fixed
Missing APP_MODULES in Device.Settings.Report.Cache
[14.5.0] - 2024-09-30
Added
Support for custom scripts execution on SoC devices as HTML with embedded JS
[14.4.1] - 2024-09-19
Fixed
Longer time for periodical checking timeDiff and networkChanges
[14.4.0] - 2024-09-13
Added