BrightSign

Have more questions? Submit a request

[1.7.1] - 2022-11-24

Fixed

  • EventEmitter memory leak when playing videos without stop calling

[1.7.0] - 2022-10-04

Added

  • CPU & Memory usage
  • Wifi SSID & Wifi signal strength
  • Proxy info
  • Device reports manufacturer brand

Fixed

  • Gapless video playback
  • Resizing to 4k when PORTRAIT orientation set results into failed action
  • Videos Promises are rejected after applet actions
  • Keyboard keycodes

[1.6.1] - 2022-03-18

Fixed

  • User defined applet preferred over bundled applet when both are set at the same time

[1.6.0] - 2022-03-08

Added

  • Default resolution is 1280x600 and default framerate is 60 Hz for models HSxxx
  • Custom hooks on first and every start at BrightScript level in custom.brs file that persists between app upgrades
  • Building bundled applet with prebuilt subscriptionType
  • Upgrading app from JS API or OSD using direct package URL
  • AppendFile method to File System
  • Allow parametrize bundled applet with configuration
  • Add CRC32 hash algorithm
  • Front-OSD support
  • Absolute firmware upgrade URLs
  • Supported video modes are obtained when device started and won't saved into registry anymore
  • Saving applet actions to local file, when device is offline and uploading after connection is fixed

[1.4.0] - 2021-10-14

Added

  • Notify about supported resolutions and frame rates
  • Resolution and frame rate can be set to some supported values
  • Device policy support
  • Device telemetry support
  • Implemented getDuration method
  • Allow redirecting during downloading files

Fixed

  • Setting of device time and timezone returns success (platform needs reboot/restart, do it after 1s)
  • Touch event supported in all cases
  • Setting video state to incorrect value IDLE when PLAYING event received from BS layer
  • Internal file system acceptance tests no longer require mounted external storage
  • Video acceptance tests no longer report failure when playback succeeds despite unsupported capability (4K, video count)
  • Temporarily disable licensing algorithm due to issues
  • All actions are correctly bound
  • Support APPLET_ENABLE and APPLET_DISABLE scheduled power actions
  • Network interfaces info
  • Disabling CORS in the browser
  • If video ends before its natural end and stop method wasn't invoked MEDIA_ERROR event will be emitted
  • Query params in file system local URIs works now
  • Native timers properly deleted when off
  • NTP time from server reimplemented
  • Video has state PLAYING unless stopped manually
  • Correctly report active network interface
  • Display off/on behavior when timers are not set
  • Delay after device is provisioned to box

[1.3.0] - 2020-11-11

Added

  • Touch event can be propagated
  • Automatic streams reconnection and connected/disconnected events
  • Capability to play videos behind HTML content
  • List of connected HDMI or VGA monitors

[1.1.0] - 2020-08-12

Fixed

  • 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

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
  • 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
  • Remote management of multi-file applets (applet packages). Applets originally designed for Open users can be used by Platform users now as well.

[1.0.0] - 2020-02-28

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)
  • Play videos via native BrightScript instead of HTML video tags
  • Play streams via native BrightScript instead of HTML video tags
  • 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() as network.getActiveInfo()

Deprecated

  • Open browser in front-applet via method sos.browser.openLink(). Replaced by sos.browser.open().

Added

Fixed

  • 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
  • When cache downloading returns non OK HTTP status code it will fail downloading & try it again
  • Weinre debugging is back compatible working with appletEnabled flag
  • MD5 checksum will produce correct md5 even for binary files
  • Fix not reacting on some monitoring actions from server (temperature, screenshot, battery & storage status, device info)
  • Eventually occurrence of error during downloading content from internal storage
  • Open applet binary html and front applet js can be absolute or url (fix missing / slash in protocol)
  • Replaced moment object by Date/timestamp in methods for setting device date and time
  • Ping period issue for open and platform
  • Applet commands to device (timing commands) for Open builds
  • Set current time with timezone
  • Casually not loading of applet after restart app
  • Better user information durring register, verify process (including offline page)
  • readFile works in every case
  • Test Framework now handles errors properly
  • Refreshing of open with turned to platform
  • Open applet binary html and front applet js can be absolute or url (fix missing / slash in protocol)
  • 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
  • First start of display when the applet is bundled inside app (Open)
  • Open app installed to deprovisioned device

[0.1.0] - 2018-06-12

Fixed

  • Computing DUID of device based on serial number (not model)

Added

  • Changelog file containing all changes in current project
Was this article helpful?
0 out of 0 found this helpful
Share