Have more questions? Submit a request



All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.



  • Device telemetry with configurable intervals
  • Device policy with configurable intervals
  • Building bundled applet with prebuilt subscriptionType
  • Allow parametrize bundled applet with configuration
  • FS appendFile
  • Absolute firmware upgrade URLs
  • Allow parametrize bundled applet with configuration


  • Applet content paths are shorter because SSSP supports only very limited length

[2.1.1] - 2021-03-02


  • SSSP2 can now once again properly rotate to portrait without corrupting media playback

[2.1.0] - 2021-03-02


  • added support for sos.browser.open() to allow opening websites outside of iframe

[2.0.1] - 2021-01-12


  • Manual time setting

[2.0.0] - 2021-01-11




  • Suspend videos/streams when a proprietary timer is triggered
  • Switch between applet timings fast and gapless
  • Fix tap/double tap touch detection 600 ms delay on an every tap
  • Stabilize a network connection using better WebSocket low level libraries
  • Generating device unique DUID for samsungs which has WiFi adapter unavailable
  • Weinre debugging is back compatible working with appletEnabled flag
  • HTML over video (some of the recent changes broke it)
  • Open app installed to deprovisioned device
  • First start of display when the applet is bundled inside app (Open)
  • added sandbox to ProprietaryBrowser iframe to prevent hostile JS within iframe affecting parent document
  • Socket autoreconnecting improved
  • Socket reconnecting in offline state
  • Reboot device automatically when App or FW upgrade is performed in open management
  • add white background to the proprietary browser to prevent black web
  • When proprietary timers are disabled while the display and content are off, the display and content will be turned on
  • Use smaller resolution videos in acceptance tests that play multiple videos side by side because some platforms struggle to process more than one full HD video at a time
  • (internal) Refactor and simplify screen rotation manager
  • Longer deprovisioning timeout before reboot to give the display enought time to delete all cached data and files
  • Make longer and configurable check interval on platform configuration (30s -> 60s)
  • Native debug will always do the configuration check interval 30s
  • Device registration occasionally failing during first boot
  • Removed dependency on navigator.onLine for websocket connections management. Navigator.onLine in certain edge cases doesn't provide accurate information if the device can access internet or not.
  • Possible memory leak in video player when one gapless video is playing in infinite loop
  • Separate tests for Weinre and native debug toggle on/off into separate acceptance tests
  • Applet reload sometimes caused the applet to freeze instead of reloading it
  • Even longer deprovisioning timeout before reboot to give the display enough time to delete all cached data and files
  • Options sent to prepare were lost in same cases
  • Setting of device time and timezone returns success (when platform needs reboot/restart, do it after 1s)

[0.1.0] - 2018-05-22


  • Automated test of device debug
  • Upgrade socket.io version to 2.0
  • Fix kept applet in offline storage when RELOAD is performed
  • Applet is refreshed even when just config of timing is changed
  • When device goes into offline mode for short time, it will store actions in FAST memory storage
  • Support for WebSocket applet synchronization
Was this article helpful?
0 out of 0 found this helpful