Result from Custom Script Execution is now correctly returned
BrightSigns that support UHD/4K browser will continue rendering in the highest possible resolution while other models will default to graphicalPane resolution to limit overscaling of video playback
Adjust limitation for portrait orientation only to non-UHD devices
Updated serial port functionality to align with the latest firmware version
Running application on SSD storage without SD card
Improved flushing of the serial port
Extracting ZIP files is now much faster thanks to switching to a different decompress lib
Custom FW type XD1034-W is now recognized as standard FW type XD4
Additional model HS124 is now recognized as standard FW type HS4
Issue with getFile() method on LS4
Updated PDF.js and optimized performance to render PDF files faster
Throwing error on getting temperature which is not supported
Incorrectly returned capabilities for display orientation
Proxy is correctly set for browser instance based on network configuration for wifi device
Selecting correct storage type if SSD and SD card are both present
Custom FW type XT1144-PP is now recognized as standard FW type XT4
On Screen Keyboard is automatically closed if user exit the Browser (e.g. calling sos.browser.close())
Endless streams now end less! Streams are now properly connected again when the source of the stream is available. Furthermore, the redundant connected event on the stream is also eliminated.
Browser window keeps the current location and size of the window even if user navigates to target=_blank link; previously it defaulted to fullscreen window
Failure when driver throws an error during telemetry gathering
Incorrect mapping values for parity bits in serial port configuration
Enabled pinch_to_zoom on HTML websites for better gesture support
Polyfill Object.fromEntries() and Object.entries() for old devices
Brightsign now automatically select the highest available framerate to provide better support for device policies which previously always defaulted to the lowest available framerate
Streamed videos play again for as long as needed instead of ending after few seconds
Bug when collecting temperature and battery status on startup (critical when native methods throws error after boot)
Longer deprovisioning timeout before reboot to give the display enought 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 in certain edge cases doesn't provide accurate information if the device can access internet or not.
sos.display.supports('VIDEO_4K') correctly returns true on models that support 4K video playback
Possible memory leak in video player when one gapless video is playing in infinite loop
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
Management get application version in front-applet sos.management.app.getVersion()
Browser API for opening/closing browser window
File system methods copyFile and moveFile allow to optionally overwrite destination path
Management API for network set manual, set DHCP
Video API acceptance tests
When acceptance tests are running, mute applet so it doesn't conflict with the tests
Video API supports 4K video (on models that support 4K playback)
getTimers method in management API
New capability to set/get timezone and time
Handle deprovisioning directly on device
Test Frameworks tests are now able to be skipped
Management get application version in front-applet sos.management.app.getVersion()
Browser API for opening/closing browser window and optionally specify a whitelist/blacklist of domains.
Optional videoThumbnailUriTemplate in file properties
File system methods copyFile and moveFile allow to optionally overwrite destination path
FILE_SYSTEM_LINK capability (not supported on BrightSign)