[RC] Latest Beta or Release Candidate
Added
- When peer recovery disabled the device prohibits peers to recover itself
- More robust auto recovery & peer recovery process
- Add support for keepAppletRunning in proprietary timers
- Set extendedManagementUrl as regular setting
- Report extendedManagementUrl as telemetry
- Add support for setting extendedManagementUrl in policies
- Support for using MDC commands from applet with
sos.native.mdc.sendOne()
- Auto-recovery now introduces Power On feature to keep the device up and running at all times
- Build with esbuild
- Add support for cloud control
- Remote Desktop support
Fixed
- Added support for OH85N-DK double-sided display
- Set RJ45 as a default PC connection on startup of Core App
- For peer and auto recovery it uses automatic detection of Monitor ID for MDC protocol
- Tizen 5 will properly check for UHD video support to play UHD videos smoothly and not exit with error
- Auto-recovery steps are shuffled, first we check the current input source before other actions
- Set extendedManagementUrl
- When Auto-recovery is enabled, messages from MDC are not shown on the screen
- OSD tests for Network Connection
- Ultrastrech models are now officially available with this application and running with the right resolution
- Fixed a black gap while starting and stopping video played in a zone (non-fullscreen)
- Removed 1px inset border in native video player that was showing while playing videos in a zone (non-fullscreen)
- Fixed
PORTRAIT
video playing ond Tizen 2.4 - (internal) Fix Gitlab CI jobs disk going out of space because of bug in downloaded dependencies (@swc/core)
- (internal) Migrate from tslint to eslint
[2.6.1] - 2023-10-05
Fixed
- Incorrect detection of stream protocol type
- Added support for OM55N-DS display
- Starting applet in offline (when was already downloaded earlier)
[2.6.0] - 2023-09-13
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 - Handler for sending info about remote debug to FA
- Handler for refreshing applet from FA
- UDP synchronization engine
- Support
sos.sync.joinGroup()
- Support
sos.sync.leaveGroup()
- Support
sos.sync.broadcastValue()
- P2PSynchronizer support of broadcastValue
- Applet Management API support for
setProprietaryTimer()
andgetProprietaryTimers()
- Device report
firmwareType
- Support for Tizen 7.0
- Support for clearing internal data folder with wipeout power action
- Support for new file system method `createArchive()
Fixed
- Actions are correctly delivered to server, when connection is on HTTP
- Tizen 2.4 supports extracting zip files even if cannot detect it's extracted size
- New alternative bridge function for delete proprietary timer (keep old one for backward compatibility)
- Base URL for
/time
endpoint to configuration server (instead of platform server) - Hardware barcode scanner start (propage
scannerId
to native API) - Remove unused
volume
from proprietary timers management, policy and telemetry - Tizen syncs OSD time at every init/reboot to prevent any manual misconfiguration done by a user
- Switching to the next video in the playlist when the current video is finished is now truly instant, if the video was prepared while the previous video was playing
- Changing orientation when using bundled applet is now correctly handled
- Changing orientation on Tizen 7
[2.5.0] - 2023-01-30
Added
- Reporting information about device OS version, for displaying info in box
- (internal) Possible asynchronous communication between Node.js and Tizen browser process
- File System with reserved space
Fixed
- Capability for serial is correctly returned for Kiosk, serial works only for specific model
- OSD working on older devices (Tizen 2.4)
- File System method
getFile
now returns correctly size - More robust time manager to get/set timezone or/and NTP server
[2.4.2]
Fixed
- Capability for serial is correctly returned for Kiosk, serial works only for specific model
- Serial ports are automatically closed when applet refreshed or reloaded
- Upgrade application on Kiosk
[2.4.1]
Added
- Use new Samsung distributor certificate during building app
[2.4.0] - 2022-10-05
Fixed
- Switching pages in browser did not change the content
- Stuck browser on display when timing has been removed or ended
- Screenshots for Tizen 2.4
- New application icon
- Device discovery mechanism in Node.js server to look for peers in local network via UDP broadcast
- Device recovery service in Node.js server which could be enabled through enabling
remoteControl
setting - Prevent interruption of verification process when Tizen isn't able to get serial number
- Access to OSD with keyboard and remote control
- Pending videos are dropped away before applet unload, pending videos start playing when some slot freed
Added
- OS version info (Tizen 2.4.0 -> 2.4.0)
- Device location and organization tags can be requested from server, saved in property storage and send to applet when requested
- Support for Tizen 5 and 6.5
- Support for OH55A-S on Tizen 5
- Wifi SSID & Wifi signal strength
- CPU & Memory monitoring methods
- Proxy monitoring methods
- Snipped provides management features into customer's application
- (internal) Watchdog that periodically checks browser process and reboot device when it is frozen
- Device reports manufacturer brand
[2.3.1] - 2022-03-18
Fixed
- User defined applet preferred over bundled applet when both are set at the same time
[2.3.0] - 2022-03-08
Fixed
- Delay after device is provisioned to box
Added
- Initialize tizen devices with default digital signage settings (autoPowerOn=true, energySavingMode=false, networkStandby=true, noSignalPowerOff=false, maxPowerSaving=false, buttonLock=true)
- Front-OSD support
- Building bundled applet with prebuilt subscriptionType
- Method which appends content to file
- Allow parametrize bundled applet with configuration
- Integrated Node.js server
- Pre-computed CRC-32 checksum for downloaded files
- Better error reporting for sos JS API FS
- Bundled applet to telemetry
- Saving applet actions to local file, when device is offline and uploading after connection is fixed
[2.2.0] - 2021-09-24
Added
- Download applet files from the computer in the local network
- Handle sos.management.network.listInterfaces() call from applet
- Handle the new version of sos.management.network.setManual()
- Handle the new version of sos.management.network.setDHCP()
- Device socket connection can be optionally replaced with REST based API instead of WebSockets
- Licensing algorithm
- Device is reporting supported resolutions (currently FullHD only)
- Device Telemetry and Device Policy full support
- External barcode scanner on Tizen 4 if supported by Kiosk device
- Dynamically set extended management URL (Magic Info URL) based on device configuration API
- Daylight saving time shift works automatically for NTP server as well
- Support for OH55A display
Fixed
- Video loop failing after the first cycle on Tizen 3
- Setting of device time and timezone returns success (platform needs reboot/restart, do it after 1s)
- Menu rotation always skipped for SHR-resolution devices because it isn't supported there
- After setting manual time and timezone, get timezone would correctly return previously set timezone
- Network active info returned to applet correctly determines active interface based on which interface has an IP address
- Transition between video and image in fullsreen is now faster with no gap
- Support
APPLET_ENABLE
andAPPLET_DISABLE
scheduled power actions - Fixed display off/on behavior when timers are not set
- Upgrade firmware version
[2.1.0] - 2020-10-09
Fixed
- Longer deprovisioning timeout before reboot to give the display enough time to delete all cached data and files
- 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
- The built-in browser now loads websites that enforce same origin policy
- When proprietary timers are disabled while the display and content are off, the display and content will be turned on
- Reboot device automatically when App or FW upgrade is performed in open management
- When device is offline, increase the interval between reconnect attempts progressively from 5s up to 5 mins
- Device registration occasionally failing during first boot
- Make longer and configurable check interval on platform configuration (30s -> 60s)
- Native debug will always do the configuration check interval 30s
- Removed dependency on navigator.onLine for websocket connections management. Navigator.onLine doesn't provide accurate information if the device can access internet or not. Especially it doesn't work as previously assumed when Tizen devices are daisy chained via ethernet cables.
- Handle a case when the device doesn't have access to the internet but is daisy chained with other devices. In this case the websocket didn't behave as expected and emitted "disconnect" event without ever emitting "connect" event. That wasn't expected behavior, and the websocket state management logic got stuck.
- Possible memory leak in video player when one gapless video is playing in infinite loop
- Applet reload sometimes caused the applet to freeze instead of reloading it
- Native browser is used to open new window instead of iFrame so we can display website which would be blocked in iFrame
Added
- Support for set NTP time from server
- ACL domains support for the built-in browser
- New OSD dark blue design
- OSD manual network settings (ethernet only)
- Front applet debug isEnabled API support
- Default PIN code is 0000 until device is connected to internet
- PIN code set/get support for JS management API
- 4K videos are now detected automatically so "4k" option in video API is now ignored and will be probably removed in future versions
- Remote management of multi-file applets (applet packages). Applets originally designed for
Open
users can be used byPlatform
users now as well. - Support UDP and RTP streams in
sos.stream.play()
[2.0.3] - 2020-05-15
Fixed
- No WiFi models supports Network info
- Allow open menu in running signageOS app
[2.0.2] - 2020-03-03
Fixed
- Bug during collection of a temperature value on startup (critical for FW T-HKMLAKUC-2120.5 after boot)
- Displays which don't support NTP time settings
[2.0.1] - 2020-02-28
Fixed
- Report correct time and timestamp to the server when time is set manually
- When NTP is enabled, sync the NTP time to OSD, once it becomes available after start
- Provisioning splash screen for Open apps (not visible now)
- added sandbox to Browser iframe to prevent hostile JS within iframe affecting parent document
- FILE_SYSTEM_LINK capability (not supported for tizen)
- Sometimes unable to set "fake portrait" orientation
[2.0.0] - 2020-02-20
Changed
- Device firmware is upgradable through API: https://docs.signageos.io/api/device-management-api/#Set_Device_Firmware_version
- Major internal changes in a communicataion APIs (socket connections uses new API /v2/ which is not backward compatible)
- New internal FileSystem API (File system file names can contain any character except specials (same as Win FS) & can has folders separated by slash /)
- Updated setting of device DateTime according to changed interface
- Moved
getNetworkInfo()
asnetwork.getActiveInfo()
Deprecated
- Open browser in front-applet via method
sos.browser.openLink()
. Replaced bysos.browser.open()
.
Added
- Releases are now Semantic version ready: https://semver.org/
- Remote control Key UP binding: https://docs.signageos.io/api/sos-applet-api/#Input
- Scheduled power action: https://docs.signageos.io/api/device-management-api/#Create_Device_Scheduled_Power_Action
- Enable applets to get file/content uids (https://docs.signageos.io/api/sos-applet-api/#List_all_files)
- Enable applets to delete files/contents (https://docs.signageos.io/api/sos-applet-api/#Delete_file)
- Applets can receive commands from server sent through REST API (applet dispatch command to device) (https://docs.signageos.io/api/sos-applet-api/#Command_Receiving)
- Add support for getting local IP and interface
- Add methods for validating and getting MD5 checksum: https://docs.signageos.io/api/sos-applet-api/#Checksum_file_md5
- ZIP decompression in file system: https://docs.signageos.io/api/sos-applet-api/#Decompress_file_ZIP
- Low level file system support for front applet
- Applet DISABLE/ENABLE power actions
- It's possible now to configure the application build to use a local applet file instead of getting applet timings from the cloud
- signageOS Open - build with an applet bundled inside the package and make the device automatically verify against the owner's organization on the server
- Always save applet and front applet binaries to internal memory to improve performance and stability
- Ability to play 2 videos side by side
- Ability to play video in the background with HTML content in the foreground
- Ability to play 4K video
- Video API acceptance tests
- When acceptance tests are running, mute applet so it doesn't conflict with the tests
- getTimers method in management API
- New capability to set/get timezone and time
- Handle deprovisioning directly on device
- New capability to set/get NTP server
- New capability to reset basic settings of the device as means of recovery from breaking external changes
- Test Frameworks tests are now able to be skipped
- Management get application version in front-applet
sos.management.app.getVersion()
- Management API for network set manual, set DHCP
- File system methods copyFile and moveFile allow to optionally overwrite destination path
Fixed
- Suspend videos/streams when a proprietary timer is triggered
- Stabilize a network connection using better WebSocket low level libraries
- Weinre debugging is back compatible working with appletEnabled flag
- Redesign verification pages
- Casually not loading of applet after restart app
- Better user information durring register, verify process (including offline page)
- Test Framework now handles errors properly
- Ping period issue for open and platform
- Device Audio test fixed
- Device test framework malfunctions and misbehaving fixed
- Applet commands to device (timing commands) for Open builds
[1.1.0] - 2018-05-25
Added
- Changelog file containing all changes in current project
- Switch between applet timings fast and gapless
- Fix tap/double tap touch detection 600 ms delay on an every tap
- Testing supported HTML5 features by fast device tests
Fixed
- Allow multiple videos playing simultaneously
- Fixed videowall issues with syncing between devices during video playback