8.0
24 min
8.0.146 (Apr 10, 2020)
Bug Fixes
- OS-10424: HTML elements will no longer be cropped and shifted in certain use cases.
- BCN-7288: Content Cloud published schedule changes were not immediately received by the player. (Issue introduced in 8.0.143)
8.0.143 (Mar 31, 2020)
Improvements
- Communication with BSN.cloud through a https proxy is now supported. The proxy must support tunneling operation (CONNECT). Deep-inspect proxies that terminate the TLS connection at the proxy are not supported.
Bug Fixes
- OS-10760: HTML video content no longer appears too early.
- OS-10532: roHtmlWidget SetProxy() now honors the supplied username and password for proxy authentication.
- OS-10759: Upgrade files can now be written to /storage/flash as a destination.
- OS-10789: HDMI input to portrait mode video walls now displays correctly.
8.0.141 (Feb 20, 2020)
Improvements
- OS-10431: OverrideDisplayEdid API added to roVideoMode.
- OS-10560: USB audio can now be independently controlled from player volume.
- OS-10414/OS-10415: Added validity checks to storage pathways, preventing sensitive information from being accessed.
- OS-10656: Improvements to VideoWall sync with HTML files.
- OS-10610: Improvements for cloud connected players.
- Improved directory navigation using the DWS.
- Fixed failure to download large files using the DWS.
- Fixed the DWS failing to start the local DWS after an application restart.
- OS-10637: Available storage is now default for contents.html.
- OS-10749: Bootstrap updated to v1.0.62.
- BCN-6819: Increased API security on players.
- BCN-6676: /wshealth implemented for websocket health check.
- BCN-6786: Fixed confusion between network and group names in the registry.
- BCN-7024: Fixed exception if a registry was empty when read.
- BCN-6962: Remote snapshot no longer fails when using portrait mode orientations.
- BCN-6737: DWS now can see directories named ‘tmp’. Requires BrightAuthor:connected 1.1.1.
Bug Fixes
- OS-10031: Fixed sync polarity, improving support for 3840x1200x60p on certain displays.
- OS-10367: Fixed memory leak in AudioOutputManager.
- OS-10366: Added sync information to BSPLAY logs.
- OS-10578: Fixed memory leak that could occur when taking a screenshot.
- OS-10420: Added BVN error statistics to better detect HDMI errors.
- OS-10377: HtmlWidgetQt no longer crashes when adding fonts.
- OS-9156: Fixed potential crash when parsing closed captions.
- OS-10652: Fixed deadlock in GetStreamStatistics in HtmlWidget.
- OS-10626: Fixed an issue when rendering to the 6th display in 4kx42 players.
- OS-10631: Fixed full resolution graphics issues in XDx33 and XTx43 players.
8.0.127 (Jan 08, 2020)
Improvements
- exFAT changes: microSD cards that use the exFAT filesystem will now fail to mount immediately if the filesystem image has been truncated because it is larger than the storage partition.
Bug Fixes
- OS-9985: Touch events now properly work with HTML5 projects that have Full resolution graphics enabled.
- OS-10034: DVB closed captions are now properly decrypted on XTx44 players.
- OS-8793: Improved compatibility with ONVIF RTSP cameras.
- OS-9181: Players no longer automatically apply daylight savings time to certain time zones.
- OS-10371: Australian Eastern Standard Time now works properly.
8.0.119 (Nov 13, 2019)
New Features
- New @brightsign/htmlwidget JavaScript class, which instantiates additional HTML browsers.
- Support for Linux USB HID gadget driver with new roUsbHidEmulator BrightScript object and new @brightsign/usbhidemulator JavaScript class.
- New roSystemLog.ReadNextLine() BrightScript method, which reads the next line of the recorded system log.
- New roKeyboard.SetNumLock() BrightScript method, which allows you to set the Num Lock state for any attached USB keyboards.
- New keyboard.setNumLock() JavaScript method, which allows you to set the Num Lock state for any attached USB keyboards.
- New systemtime.getTimeZone() JavaScript method, which returns the current time-zone setting of the player.
- Support for the 2048x1152x50p resolution on 4K-capable players
- Support for the 3840x1200x60p YUV resolution on 4K-capable players
- Support for the 1728x1296x60p resolution on all players
- Support for the new 2880x720x60p CVT resolution on XDx33 and XTx44 players
Improvements
- OS-9883: The transparency setting of scrolling tickers now has the same effect across all types of zones.
- OS-9060: Improved initial accuracy of BP200/BP900 button panels.
- Increased the amount of network-related statistics reported by roVideoPlayer.GetStreamStatistics().
- When a player has a Dolby audio decode license, the EDID read back via HDMI is now checked for Dolby support. If it is supported, then compressed audio is sent. If it is not supported, then the audio is decoded by the BrightSign player and sent over HDMI as PCM. When a player has no Dolby audio decode license, then compressed audio is now sent regardless of EDID contents.
- OS-9978: Improved error dialog when roSystemLog.ReadNextLine() returns as Invalid.
- OS-9944: Reduced PCR jitter when using roStreamQueue.
Bug Fixes
- OS-9832: 802.1X client reauthentication now works correctly on wired LANs.
- OS-9916: Minimum ping time is now correctly reported when performing a ping test in the Diagnostic Web Server (DWS).
- OS-9975: Fixed cross-site scripting vulnerability in Diagnostic Web Server (DWS) when using the speedtest function.
- OS-10164: SFTP connections once again work with BrightSign players.
- OS-9784: HTML video playback on synchronized players no longer fails to display properly.
- OS-9837: Improved GStreamer memory management for HLS streaming.
- OS-9845: AC3 compressed output over HDMI once again functions properly.
- OS-9863: IPv4 broadcast addresses can once again be used with roSyncManager.
- OS-9644: The user stylesheet feature can be used again.
- OS-9558: Changing the source of a video tag no longer causes the video’s dimensions and position to glitch.
- OS-9889: Setting transform to unsupported values when using roHtmlWidget no longer causes a crash.
- OS-8366: Buffer underflows from streams no longer occur if media is not playing.
- OS-9942: PCR packets are now sent more frequently during streaming.
- OS-9946: Fixed an issue that causes HTML video to have its set aspect ratio change once it is displayed.
- OS-9446: Displaying content from Vimeo no longer causes a loading icon to appear when hwz is disabled.
- OS-10034: DVB closed captions are now properly decrypted.
- OS-9973: The change to the amount of TS packets that are read at one time during UDP streaming has been reverted: Players now read seven TS packets at a time.
8.0.94 (Aug 30, 2019)
New Features
- New JavaScript API: Retrieve information about the network PTP state of a player using the roPtp JavaScript object
Improvements
- 9726: Various improvements to memory management for HLS streams.
8.0.91 (Aug 27, 2019)
New Features
- Support for the Ralink USB wireless adapter (RT5572)
- New videooutput.getPowerSaveMode() JavaScript method
- Support for the 1920x1920x60p resolution on 4K-capable players
Improvements
- The roSyncManager/BSSyncManager objects can now be bound to an Ethernet/wireless network interface.
- The dwsconfiguration.applyConfig() JavaScript method no longer requires the password parameter.
- 33115: The destruction speed for roHtmlWidget instances has been improved.
- 33212: Improved GStreamer memory management for HLS streams.
- 33185: SVG image files are now read and rendered correctly, and comments on SVG image files can now be read.
- 26939: Media handling when switching between media types using BrightScript has been improved.
- 33196: 4K EDID reporting is now more detailed. 4K EDID is also now available for screens that support 4K at 30p or less.
Bug Fixes
- 33123 (HS123/1x4): IR input events now work.
- 31153: Transparent .png images in Ticker zones now display correctly.
- 2997 (XTx44): Playback of ECB-encrypted streams has been fixed.
- 33214: Fixed an issue that causes the Diagnostic Web Server (DWS) to incorrectly display Enhanced Synchronization (PTP) status when configured over WiFi.
- 32999: Instantiating BrightSign JavaScript objects with the require() call no longer generates memory leaks.
- 32931: Fixed an issue with BrightScript JavaScript objects that causes asynchronous requests to never return.
- 33165: The restartRequired property returned by the videomodeconfiguration.setMode() JavaScript method now returns correct values.
- 33157: Unresponsive pinch/zoom and swipe operations associated with some HTML presentations have been fixed.
- 33059: Screen capture using the WebGL toDataURL() call has been fixed.
- 33004 (4Kx42): 4K video playback in HTML pages has been fixed.
- 33137: Button presses on a GPIO device connected via the GP800-C connector no longer intermittently generate doubled events.
- 32903: Synchronization of two videos on the same player has been fixed.
- 33087: The roUrlTransfer object once again works with mDNS .local URLs.
- 29415: Players now respond correctly to network switches with IPDT enabled.
- 33206: EDID files have been regenerated to v1.3 to improve support for proprietary STB.
- 33187: Fixed an issue that causes network loss during roAssetFetcher downloads.
- 32564: 4K video modes at 50p and 60p now only accept 4:2:0 chroma subsampling HDMI input.
- 33195: Playing AC3 audio in prerouted mode no longer causes a crash.
8.0.84 (Aug 23, 2019)
New Features
- Support for the Ralink USB wireless adapter (RT5572)
- New videooutput.getPowerSaveMode() JavaScript method
- Support for the 1920x1920x60p resolution on 4K-capable players
Improvements
- The roSyncManager/BSSyncManager objects can now be bound to an Ethernet/wireless network interface.
- The dwsconfiguration.applyConfig() JavaScript method no longer requires the password parameter.
- 33115: The destruction speed for roHtmlWidget instances has been improved.
Bug Fixes
- 33123 (HS123/124): IR input events now work.
- 31153: Transparent .png images in Ticker zones now display correctly.
- 32997 (XTx44): Playback of ECB-encrypted streams has been fixed.
- 32999: Instantiating BrightSign JavaScript objects with the require() call no longer generates memory leaks.
- 32931: Fixed an issue with BrightScript JavaScript objects that causes asynchronous requests to never return.
- 33165: The restartRequired property returned by the videomodeconfiguration.setMode() JavaScript method now returns correct values.
- 33157: Unresponsive pinch/zoom and swipe operations associated with some HTML presentations have been fixed.
- 33059: Screen capture using the WebGL toDataURL() call has been fixed.
- 33004 (4Kx42): 4K video playback in HTML pages has been fixed.
- 33137: Button presses on a GPIO device connected via the GP800-C connector no longer intermittently generate doubled events.
- 33126 (LS424): Reformatting no longer intermittently fails on ExFAT-formatted storage devices.
- 32903: Synchronization of two videos on the same player has been fixed.
- 33087: The roUrlTransfer object once again works with mDNS .local URLs.
- 32986: IGMPv3 switching behavior has changed. See here for more details.
- 29415: Players now respond correctly to network switches with IPDT enabled.
8.0.69.2 (Jul 29, 2019)
Improvements
- Improved compatibility with BrightAuthor:connected.
8.0.69 (Jun 21, 2019)
New Features
- Support for the Silicon Works Multi-Touch touchscreen
- New setMpcdi() JavaScript method
- New disableHdcpRepeater() JavaScript method
- New StableEnumeration() global BrightScript function
- New SetWiFiFrequencies() BrightScript method
- New RetainBodyOnError() BrightScript method
Improvements
- Enhanced synchronization (PTP) is now supported over WiFi
- The new “language” initialization parameter allows you to set the browser language of an roHtmlWidget
- New “DisableYUV” parameter for the ConfigureHdmiInput() method allows you to disable the YUV colorspace on the HDMI Input.
- The roTextWidget object now fails if you try to set an invalid master/slave combination with the SetSyncManager() and SetMultiscreen()
- All HTML browser cookies are now applied to video playback.
- It is now possible to play streams on HTML pages that require authentication.
Bug Fixes
- 32946 (XTx44, XDx34, HDx24, HS124, LS424 only): HTML <video> elements now return an error when they attempt to play the unsupported VP8 codec.
- 32858: Destroying a video window displaying HDMI Input no longer prevents other video windows from displaying the HDMI Input.
- 32835: The z-index setting for an roHtmlWidget no longer overrides the z-index attribute for <video>
- 32840: The x-bs- HTML attributes now work with <video>
- 32600: An HTML video playlist no longer displays incorrectly scaled frames when transitioning between videos with different resolutions.
- 32168: HTML pages can once again play video files from IndexDB using blob URLs.
- 32667: HTML videos no longer generate two JavaScript end events when they end.
- 32675: Certain HTTP streams no longer cause a memory leak and eventual crash on the player.
- 32893: The roSyncManager object now transmits synchronization messages locally on the player even when there is no Ethernet connected at bootup.
- 32896: If an roSyncManager/BSSyncManager slave device drops off of a WiFi network, it is now able to resynchronize when it rejoins the network.
- 32614: The roUrlTransfer.SetCertificatesFile() method no longer returns true when the specified file does not exist.
- 32866: The Realize() JavaScript method no longer returns Invalid if the asset list is not correctly formatted.
- 32904: The HDx24, HS124, and LS424 now correctly report USB friendly names.
- 32936: A patch has been implemented for CVE-2019-11477.
8.0.48 (Apr 12, 2019)
New Features
- New Set Source to BrightSign option for BrightControl commands
Improvements
- The Media List inactivity timer can now be set on a global or per-state basis in the File > Presentation Properties > Media List
- The BrightAuthor version used to create the presentation can now be specified as a system variable.
- BrightAuthor can now open schedules containing BrightWall presentations.
- The default Screen resolution for HD models in the New Project window is now 1920x1080x60p, rather than 1920x1200x50p.
- Specifying a non-existent user variable as a Conditional Target now raises a warning dialog.
Bug Fixes
- 32588: Publishing to audio-only models (LS322, AU320) no longer causes a crash on the player.
- 29158: A BrightWall presentation with a View Mode set to Scale to Fill no longer behaves as if it is set to Fill Screen and Centered.
- 32481: Pressing OK in the File > Presentation Properties > Audio window of a presentation no longer resets the pass-through audio settings in the Zone Properties
- 32168: A BSN user with the “Publishers” role can now publish schedules.
- 30914: If a player has firmware earlier than version 7.1.33 and is configured for WPA Enterprise networking, attempting to upgrade the player past 7.1.33 now works.
- 32567: The dimensions of graphics zones in presentations that are larger than 1920x1200 are now always correctly scaled.
- 31244: Interactive Menu states now correctly display multiple .jpg Active Image and Inactive Image
- 31043: Analog audio is once again an available option for Connector Volume > Mute/Unmute
8.0.33 (Mar 13, 2019)
New Features
- New pinch_to_zoom_enabled initialization parameter (and EnablePinchToZoom() method) for the roHtmlWidget object
Improvements
- The roHtmlWidget object now returns the new-window-request event, which allows BrightScript applications to handle requests from the browser to open a new window.
- The roSyncManager object now supports IPv6 addressing.
- The time it takes to switch between streams encrypted with TsAesCbcRbt has been reduced.
Bug Fixes
- 32325: (XTx44/43, XDx34/33) Playback of Vorbis/VP9 via HTTP has been fixed.
- 32454: Playback of MPEG1 and MPEG2 streams via HTTP has been fixed.
- 32369: (HDx24, LS424) Publishing a portrait-video presentation to a player multiple times no longer causes playback errors.
- 32365: HTTP TS video now plays audio correctly.
- 32381: Dolby Vision is now supported over streaming playback for authorized players.
- 32351: The security_params:{websecurity:false} setting for roHtmlWidget initialization has been fixed.
- 32247: Calling SetTransform() on an HTML widget immediately before calling SetURL() now causes the expected behavior.
- 32275: HTML videos with audio output no longer conflict with other audio tracks.
- 32400, 32405: The player no longer crashes after attempting to destroy an roHtmlWidget object that has loaded certain websites.
- 32256: Certain crashes related to the Chromium render process have been fixed.
8.0.17 (Feb 14, 2019)
New Features
- New GetInputState() JavaScript method
Improvements
- BrightSign passphrase obfuscation now supports public key cryptography.
Bug Fixes
- 32179: The Tandberg precisionHD 720 webcam works again with Series 3 players (XTx43, XDx33, HDx23, LS423).
- 31931: Tracking of the audio-sample rate on the HDMI input has been fixed.
- 32200, 32234: Players no longer crash intermittently when destroying an roHtmlWidget
- 32108,32133: YouTube Live streams have been fixed.
- 32314: The CVE-2018-16890 and CVE-2019-3822 vulnerabilities in the curl library have been patched.
- 32330: Bounds-checking vulnerabilities in the JavaScript object bindings have been fixed.
- 32281: The roAudioPlayerMx object now plays the first audio track after booting up at the correct sample rate.
- 32261: (XTx44, XDx34, HDx24) The EnableAlternateFunction() method has been fixed.
8.0.11 (Jan 15, 2019)
New Features
- Chromium 65 support
- (XTx44, XDx34): Support for FLAC and Vorbis audio codecs.
- (XTx43, XDx33): Support for the VP9 codec
- New roAssetCollectionView BrightScript object, which allows for loading of Node.js applications from an asset pool
- New roUsbFilesystem BrightScript object (and usbfilesystem JavaScript object), which configures the player to act as a USB filesystem for connected devices
- (XTx44) H.265 encode
- Support for the 1440x1088x57 video mode
- roSyncManager.SetEncryptionEnable() and BSSyncManager.SetEncryptionEnable() methods
Improvements
- (4Kx42): The 4Kx42 models now use the standard default autorun (allowing for on-device setup).
- BP200/BP900 configurations now persist after transient disconnects (less than 10 seconds). Longer disconnects will still cause reinitialization.
- Players support loading .bos firmware update extensions.
- IPv6 and IPv4 can now be enabled or disabled using the SetEnabledProtocols() BrightScript method or the networkconfiguration.applyConfig() JavaScript method.
- The roKeyStore object now supports extending or replacing the default set of CAs on the player.
- The BSDatagramSocket object now supports IPv6 multicast and source-specific multicast.
- The roSyncManager/BSSyncManager objects now support encryption.
- New overlay-scrollbar setting in the html registry section allows you to change the HTML scrollbar from the default desktop version to a touch-friendly version.
- (XTx43) When the gfxmemlarge setting is enabled, players are limited to a single video decoder to free up memory for graphics operations.
- The following methods have been disabled: DisplayBuffer(), roTouchScreen. EnableRollover(), and roTouchScreen.SetRolloverOrigin(). The endpoints still exist, but they do not have any effect.
Bug Fixes
- 32156: Switching between files in a Mosaic Mode window no longer causes playback to fail.
- 31966: YouTube playlists have been fixed.
- 31726: Streaming video playback with the G.711 and G.726 audio codecs now works.
- 31174 (XTx44, XDx34): The Auto level Volume setting now works.
- 31931: HDMI input with HDCP 1.4 no longer exhibits poor audio quality.
- 31138: HDCP 1.4 playback now works after the HDMI output cable is hotplugged.
- 31866: The WiFi LED now flashes correctly when the wireless module is connecting to the network.
- 30227: The latency of the HDMI encoder has been improved.
- 32159: Remote snapshots now capture HDMI input in zones with odd height values.
- 31222: Performance issues with the XTx44 HTML touch carousel demo have been fixed.
- 31108 (XTx44, XDx34): Videos that are encrypted using TsAesCbcRbt no longer exhibit macroblocking during playback.
- 31186 (XTx43): Setting the video mode to 3840x2160x30p:fullres:gfxmemlarge no longer causes a reboot loop.