Changelogs SignageOS Public Components Front-Display On this page
[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
Remote Desktop is no longer experimental
(internal) Remote desktop no longer responds to experimental action
Support for new telemetry APP_MODULES
Fixed
Prevent concurrent Remote Desktop connections
(internal) Management: Condition backup restart on Responsibility.POWER
[14.3.0] - 2024-09-02
Added
Add IFrontManagementDriver interface
Add battery status support for emulator
[14.2.5] - 2024-08-26
Fixed
(internal) Move types and dependencies to the devDependencies
[14.2.4] - 2024-08-06
Fixed
(internal) Fix Gitlab CI jobs disk going out of space because of bug in downloaded dependencies (@swc/core)
[14.2.3] - 2024-07-30
Fixed
sos.sync.wait sometimes entered a deadlock, when using sync-server engine due to an internal race condition
Synchronization engine sync-server fixed after breaking in 14.0.0
[14.2.2] - 2024-07-22
Fixed
For remote-desktop is used different screenshot upload address
[14.2.1] - 2024-07-09
Fixed
Upgraded remote-desktop and events that are allowed to be processed
Fix "Should get network info" acceptance test
[14.2.0] - 2024-07-04
Added
add extendWindowSosSnippet
[14.1.3] - 2024-07-04
Fixed
remove references to window object
[14.1.1] - 2024-06-25
Fixed
NotImplementedBrowser no longer prevents the app from working
No longer use icanhazip.com
[14.1.0] - 2024-06-07
Added
Support for a new DISPLAY_POWER_ON telemetry event
[14.0.0] - 2024-04-30
Changed
Build emulator with esbuild
Added
Custom Scripts management API implementation
Fixed
iFrame-based Browser (sos.browser.open()) has no longer a random border on some platforms, strictly setting iframe borders to 0 to always fit the screen region properly
[13.8.0] - 2024-04-17
Added
Support for the rtscts option for the serial port configuration. This option is used when opening a serial port and determines whether to enable or disable RTS/CTS handshaking.
Fixed
Weinre URL customization
Devices sends a network interfaces information whenever there were any changes
[13.7.0] - 2024-04-08
Added
Support for Native MDC Commands
Replaced INetworkInterface with NetworkInterfaces from common-types
[13.6.4] - 2024-04-03
Fixed
Improved local applet connecting
[13.6.3] - 2024-03-18
Fixed
Missing implementations of copyFile, moveFile, link for StubFileSystem for a testing purposes
[13.6.2] - 2024-03-14
Fixed
Proprietary timer managers no longer start observing storage without Responsibility.TIMERS
Honor Responsibility.REMOTE_DESKTOP and ManagementCapability.REMOTE_DESKTOP
[13.6.1] - 2024-03-04
Fixed
P2P Synchronizer Factory defaults to 0.0.0.0 IP address if the device is disconnected
[13.6.0] - 2024-03-04
Added
Proprietary timer storage property to IManagementDriver & IFrontDriver
frontSagas & managementSagas now use native driver to initialize proprietary timers storage and resolvers
Fixed
ChromeDriver and ChromeHelper removed from the project
[13.5.0] - 2024-02-22
Added
Support for setting extendedManagementUrl through applet API
Support for setting extendedManagementUrl through device settings
Support for setting extendedManagementUrl through device policy
[13.4.0] - 2024-02-08
Added
Support for Virtual Private Network
[13.3.1] - 2024-01-25
Fixed
Refactor telemetry to be not dependent on bundledApplet dependency
Device should send only initial telemetry if telemetry is set to zero
Never resolving showOSD() function called from applet
[13.3.0] - 2024-01-24
Added
Handling of JS SDK's new sos.stream.pause and sos.stream.resume actions
[13.2.0] - 2024-01-10
Added
Add support for keepAppletRunning prop on proprietary timers
Stream protocol type can be now string too
Fixed
Fix leaking tests
Use proper types from @signageos/lib and @signageos/common-types for timers and weekdays
ReconnectStreamPlayer now properly detect tracks_changed event
IndexedDB FileSystem extracting zip race condition when creating folders
[13.1.0] - 2023-11-13
Added
Support for stream subtitles and audio channels
Fixed
Starting applet in offline (when was already downloaded earlier)
Typo in stream prepare options: autoReconnectInternal -> autoReconnectInterval
[13.0.1] - 2023-11-03
Fixed
Issues with remote-desktop on some platforms
[13.0.0] - 2023-10-04
Changed
Added getExtendedManagementUrl to IManagementDriver
Added
Extended Management telemetry
Extended Management policy
updateExtendedManagementUrl can be disabled with responsibility
Throttling offline actions, when rate is beyond limit is ignored
[12.4.1] - 2023-09-11
Fixed
Unset proprietary timer using cloud control
Changed
Configuration field extendedManagementUrl no longer updates devices management url
[12.4.0] - 2023-08-24
Added
Remote Desktop support (Over management capability)
Code coverage reporting
FS mock moved from test directory for use in other projects
Stream autoReconnect, autoReconnectInterval options on prepare() and play() functions
Moved stream protocol type into options object on prepare() and play() functions
Support for capability FILE_SYSTEM_ARCHIVE_EXTRACT_INFO
Fixed
WiFi strength not throwing error when not connected
Unable to connect text is replaced by Conncting to server to better reflect the actual state
Increase server time checker period from 30 seconds to 1 week
[12.3.0] - 2023-08-01
Fixed
Randomly failing download of applet binaries after restart
Emulator system info OS version works for Firefox
Emulator screenshots works even for applets (in iframe)
Emulator screen size returns real inner window size
Added
Add hosting operation system to system info
[12.2.1] - 2023-07-18
Fixed
PeerNetwork will timeout broadcasting value to a peer after 10s
[12.2.0] - 2023-07-17
Added
Get and set Auto recovery from FA
P2P Synchronizer uses TCP instead of UDP (except for network discovery)
Synchronizer method cancelWait()
Synchronizer emits event closed
Synchronizer type p2p-local which replaces deprecated udp
Stream prepare() function now supports options
New file system method createArchive for creating zip archive from files
Fixed
Unified Peer recovery configuration & telemetry
Unified Auto recovery configuration & telemetry
Improved stability of P2P Synchronizer
Recognize more keys found on Android TV remotes
Renamed clearInternalFileSystem() to wipeout() and moved from IManagementDriver to FileSystem for better integration on device with file system
Deprecated
[12.1.2] - 2023-06-01
Fixed
Device policy, broken from 11.3.0 - powerActionTimer passed to policy as dependency
Input issues on some platforms with keyUp listener
[12.1.1] - 2023-05-05
Fixed
New alternative bridge function for delete proprietary timer (keep old one for backward compatibility)
[12.1.0] - 2023-04-19
Added
IPv4 address to Peer info at Peer discovery service
Applet Management API support for setProprietaryTimer() and getProprietaryTimers()
Fixed
Base URL for /time endpoint to configuration server (instead of platform server)
Calling close() on PolymorphicSynchronizer (e.g. during applet refresh) sometimes broke its internal state and caused it to stop working until application restart or reboot.
Hardware barcode scanner start (propage scannerId to native API)
Remove unused volume from proprietary timers management, policy and telemetry
P2PSynchronizer joinGroup() would sometimes not register 1 or 2 devices that are already in the group due to a race condition
[12.0.1] - 2023-04-03
Fixed
Upgrade lib - locked decorator works in Node 6 >=
IndexedDB File System Service Worker caches only related paths
[12.0.0] - 2023-03-31
Changed
Renamed ISynchronizer method init to joinGroup and changed it to named args
Renamed ISynchronizer method setValue to broadcastValue and changed it to named args
Added
Production config
Minor update only for development purposes
P2PSynchronizer support of broadcastValue
Polymorphic synchronizer that can be used for both P2P and server synchronizer
Fixed
P2PSynchronizer support of broadcastValue
[11.4.0] - 2023-03-22
Added
Handler for sending info about remote debug to FA
Handler for refreshing applet from FA
[11.3.2] - 2023-03-15
Fixed
The regex for index_db is compatible with ES5 and works on displays*
[11.3.1] - 2023-03-14
Fixed
Cache related issues with switching versions in emulator
Downloading files if server blocks HEAD requests
Emulator prefer IndexedDB File System implementation over Proprietary (webkit FS)
[11.3.0] - 2023-02-16
Added
Missing implementations for device brand info
Dummy Wifi class implementation
Fixed
Time correction is correctly parsed from response
Succeed actions for PowerActions are send before restarting
[11.2.0] - 2023-01-24
Added
Switchable check that compares device and server time and when differ a lot it prevents socket from connection
device key for opening serial port is not required now
Fixed
Correct telemetry and settings types split
[11.1.0] - 2022-11-29
Added
P2PSynchronizer for synchronizing devices peer-to-peer over UDP in local network
[11.0.0] - 2022-11-25
Added
IndexedDB FileSystem implementation for Emulator under query param ?fileSystem=indexed_db (support all modern browsers)
Service Worker support for caching resources and IndexedDB FileSystem
Removed
AppCache feature from emulator
[10.0.0] - 2022-11-22
Added
Internal event emitter as Redux middleware
Allow to open OSD with JS-API
Changed
Different methods in IManagementDriver replaced by nested ITimeManager
FileSystemWithReservedSpace now correctly works with IStorageUnit properties.
Removed
IFileSystem.initialize is once again implementation specific.
IStorageUnit.reservedSpace is no longer public. See IStorageUnit.usableSpace.
Fixed
Documented IStorageUnit properties.
FileSystemWithReservedSpace now allows ops that would leave no free space.
[9.23.0] - 2022-10-07
Added
Device reports OS version
Device auto recovery support in native driver, action & telemetry
New File System with reserved space
File System method getArchiveSize for returning size of extracted files
Fixed
Remove emulator fix for chrome 104+ (because it breaks loading of relative files to index.html of the applet)
[9.22.0] - 2022-09-14
Added
Device reports manufacturer brand
[9.21.2] - 2022-09-01
Fixed
Duplicate functions for getting iframe src for emulator
[9.21.1] - 2022-09-01
Fixed
Emulator issues with iframe and file system on Chrome 104+
[9.21.0] - 2022-08-26
Added
NotImplementedProxy class
[9.20.0] - 2022-07-20
Added
Emulator support for timed peer recovery
[9.19.0] - 2022-07-14
Added
File System Wipeout power action
In telemetry reports device capabilities FRONT and MANAGEMENT
Front capability for Front-OSD
Front-OSD in Applets
[9.18.0] - 2022-06-22
Added
Telemetry for Wifi strength & proxy
Device peer recovery methods and telemetry for that.
[9.17.1] - 2022-06-20
Fixed
DeviceInfo when wifi is not supported
Show verification hash when serial number isn't needed to generate device UID
Unsubscribe internal video events once video stops for any reason, fixing memory leak
Add CPU, Memory & Proxy applet messages
[9.17.0] - 2022-05-24
Added
Wifi SSID & strength values
CPU & Memory monitoring methods
Proxy monitoring methods
Fixed
Tizen verification process doesn't stop under certain circumstances
[9.16.2] - 2022-04-29
Fixed
Only Tizen without serial number is not registered to Box
[9.16.1] - 2022-04-28
Fixed
Device without serial number is not registered
Bundled servlet options
[9.16.0] - 2022-04-20
Added