7.1
12 min
7.1.95
Improvements
- The roHtmlWidget and roUrlTransfer objects now use the same set of CA certificates, which can be modified using roKeyStore.
- The ConfigureHdmiInput() method can now be used to configure the supported HDCP version reported by the HDMI® input.
- The BSDatagramSocket object now supports IPv6 multicast and source-specific multicast.
- The roKeyStore object now supports extending or replacing the default set of CAs on the player.
Bug Fixes
- 31985 (XTx43, XDx33): The hotplug purple screen issue has been fixed.
- 31658: Configuring the player for WiFi via on-device setup no longer causes the player to crash.
- 30409 (XTx43, XDx33): Portrait video no longer exhibits a glitch when a new image is loaded in a separate zone.
- 31550 (HDx23, LS423): Certain portrait videos no longer exhibit glitches in HTML.
- 28590: YouTube live streaming playback has been fixed.
- 31726: Streaming video playback with the G.711 and G.726 audio codecs now works.
- 31879: BP900 devices now enumerate correctly when connected to a USB C port (i.e. via a USB A to USB C adapter).
- 31866: The WiFi LED now flashes correctly when a wireless module is connecting to the network.
7.1.81
New Features
- BP200/BP900 button panels no longer drop button-press events.
Improvements
- The SetViewMode() and SetLoopMode() methods on the roVideoPlayer object now accept string arguments.
Bug Fixes
- 30732: Mosaic mode video windows can now be placed in front of a standard video window.
- 20545: Scrolling tickers now respect the Safe text region in Ticker zones.
- 29476: The Background bitmap for Ticker zones now works with scrolling tickers.
- 31491: Players now correctly display upscaled 4K video input.
- 31138: (XTx44, XTx43, XDx34, XDx33) HDCP 1.4 input once again works when the HDMI input cable is hotplugged.
- 31280: (XDx32, HDx22) The BrightSign splash screen no longer appears in the upper-left quadrant of 4K displays.
- 31222: (XTx44, XDx34) Performance issues with the slick.js animation library have been fixed.
- 31542: The GetCurrentConfig() method now returns the correct information for USB modems.
7.1.72
New Features
- (XTx44, XDx34, XTx43, XDx33) Support for the following video modes: 3840x600x60p, 2560x960x60p, 2376x288x60p, 2560x1080x50p, 1920x1200x50p, 1792x1344x60p, 1440x1080x60p
Improvements
- The Chromium MemoryPressureMonitor can now be disabled by setting the mpm entry to false in the html section of the registry. This allows JavaScript applications with memory leaks to run longer before crashing.
- (XTx43, XDx33) The gfxmemlarge setting for HTML pages is now enabled by default when full-resolution 4K graphics are enabled. The player is now also limited to a single video decoder with full-resolution graphics.
Bug Fixes
- 30476: The player no longer crashes when discovering and controlling devices via UPnP.
- 30227: The latency of streaming an HDMI encode is once again 1 to 2 seconds.
- 31029: A playback issue with some M3U8 audio streams has been fixed.
- 31295: Dolby Vision playback no longer exhibits intermittent stuttering with the 1920x1080x23.967 video mode.
- 31335: Single-quote characters are now escaped in JavaScript strings containing JSON data.
7.1.65
New Features
- Support for PKCS8 private key parsing
Improvements
- Encrypted playback APIs now support string keys in addition to hex keys.
- Streaming media can now can be configured for HTTP proxies using the SetProxy() and roNetworkConfiguration.SetProxy() and methods.
- TheapplyConfig() JavaScript method now accepts objects that lack a full set of parameters (in which case settings associated with undefined parameters will be reset to default). This allows scripts to pass the object returned by getConfig() to applyConfig() in all cases.
- The networkconfiguration JavaScript object now accepts clientCertificate Boolean values that are false.
Bug Fixes
- 31138: (XT1144) Players can now output to HDCP 2.2 displays from an HDMI input source that uses HDCP 1.4.
- 31248: The AddDNSServer() method no longer fails if ResetInterfaceSettings() has been called on the same instance.
- 31136: roNetworkConfiguration methods can once again be used to clear current wireless settings.
- 30910: Firmware updates with safe mode now work when the player storage is encrypted.
- 31210: (XT244, XT1144) The EncryptStorage() method now works with generated keys.
- 31231: The GetStorageStatus() method now reports the correct status when external storage is disabled.
- 30968: The AddSurface() method no longer distorts colors with JPEG images.
7.1.53
New Features
- Support for PKCS8 private key parsing
Improvements
- Encrypted playback APIs now support string keys in addition to hex keys.
Bug Fixes
- Players no longer crash when reading a directory from a broken filesystem.
Known Issues
- HDCP 1.4 does not work with HDMI input or output that is hotplugged after the player boots up. Connect HDMI input/output cables before boot to ensure correct HDCP 1.4 functionality.
- (XT1144) Players cannot output to HDCP 2.2 displays from an HDMI input source that uses HDCP 1.4.
7.1.49
New Features
- Support for HDCP 2.2: This is a Beta feature and not currently recommended for production environments.
- New SetSyncManager() method, which allows you to enable Genlock via JavaScript
- New storageinfo JavaScript object, which provides usage information for storage devices
- New Pause() and Resume() methods on the BSTicker JavaScript object
- New Raise() and Lower() methods for BrightScript objects that implement the ifWidget interface (roTextWidget, roImageWidget, etc.). This allows for detailed z-order control of the graphics plane.
- New SetForwardingPolicy() method, which allows you to use the BrightSign player as a router for other networked devices
- New x-bs-intrinsic-width and x-bs-intrinsic-height attributes for HTML <video> elements: These ensure the aspect ratio of the source video is maintained when scaled to fit the element.
- New SetHdmiMetadata() method
- Support for the 1200x1920x60p resolution
- (XTx44, XTx43, XDx34, XDx33) Support for the 3840x1080x25/30/50/60p resolutions
Improvements
- The speed at which data is unzipped to an exFAT-formatted drive has been improved.
- Players now work with very large (e.g. 4TB) USB storage devices formatted as exFAT.
- The ConfigureDhcpServer() method now accepts "nameservers", "ip4_gateway", and "domain" parameters for DNS configuration.
- The roJRE Java runtime environment object has been updated to Java 8.
- The roNetworkConfiguration object can now be used to configure network interfaces that are not currently present. To do so, specify the network interface by name rather than numeric index.
- When the DHCP server is enabled on the player, you can now retrieve configuration information from the following DWS URLs: "http://<brightsign-ip>/dhcp-server.html" or "http://<brightsign-ip>/dhcp-server.txt".
- js modules that are loaded with require() can now use BrightSign JavaScript objects.
- The Chromium Web Inspector can now perform memory heap dumps to an SD card or SSD device.
- The roKeyStore object can now be used to register client certificates for streaming media.
- The SetLocalStorageDir() and SetLocalStorageQuota() settings once again persist after an roHtmlWidget instance is destroyed.
- The roHtmlWidget object now generates a "download-request" event when Chromium encounters a MIME type it doesn't understand (e.g. a PDF), rather than attempting to download it. The event contains the download URL and the reported MIME type of the file.
- The Chromium engine can now create a dummy tab to initialize a PDF renderer.
- The roHtmlWidget storage methods and the CreateDirectory() global function now throw an exception if you attempt to create directories on storage drives that have not been mounted.
- The rendering speed has been improved for roCanvasWidget instances containing large numbers of text.
- Streaming video playback now supports AES-CBC decryption.
Bug Fixes
- 30269: The HDMI input signal no longer becomes distorted after switching away from a presentation that displays portrait HDMI Input (at 1080x1920x60p/i) and back to it.
- 30405: Remote Snapshot now works with presentations that display both HDMI input and a second video source.
- 30437: Synchronization works between slave units running 7.x firmware and a master unit running 6.x firmware. Note that the reverse configuration (a 7.x master controlling 6.x slaves) is not supported.
- 30708: Video Timecode events no longer trigger twice during a video that has been paused/played.
- 30774: Support for BT.2020 CL output has been disabled. This fixes a purple-tint issue associated with the 3940x2160 output on certain Sony displays.
- 30271: PNG files with excessively large metadata sections no longer cause players to crash.
- 30136: (HO523) IR input via the blue 3.5mm jack now works correctly.
- 30686: The roVirtualKeyboard functionality has been fixed.
- 30696: The mechanisms for disabling external storage have been fixed.
- 30767: Bit errors in a DVB subtitle track no longer cause it to stop working after a certain amount of time.
- 30931: Issues with the region size or region ID of DVB subtitles no longer cause a crash.
- 29991: Node.js applications can now write files and create directories on SSDs that are formatted with the ext4 file system.
- 30942: Fixed roHtmlWidget download-performance issues when using a proxy that accepts HTTP connections but can get either HTTP or HTTPS URLs.
- 30352: Players no longer crash intermittently when using HTML to play streaming video containing numerous subtitles.
- 30824: HTML <video> elements now correctly support "file:" URIs containing "%20" encoded spaces.
- 30656: When using the pre-routed audio mode, the PlayFile() method no longer returns true if there are no audio decoders available to play a track.
- 30477: The player log no longer generates "No mapping for key 330" messages whenever a touch event is received from certain HID touchscreens.
- 30812: Crash dumps generated by the player will now report the correct time and date (though this is not guaranteed in all instances).
- 30825: Taking frequent screen captures no longer causes a crash.
- 30231: Attempting to output USB audio from an HDMI input source no longer causes the player to crash.
- 30232: USB audio glitches no longer occur when system memory is heavily taxed.
- 30161: Players now correctly read character strings from the NephSystem N380 RFID reader/writer.
- 30666: The roAssetFetcher and roSyncPool objects once again work when assets lack the <size>.
- 30033: The roAssetFetcher object now correctly resumes large file downloads after a power cycle (in-progress downloads are written to storage every 15 minutes).
- 30137: Enabling the WiFi interface no longer creates the possibility that Ethernet VLANs will be disconnected when the player reboots.
- 30107: Passing an empty associative array to the ConfigureDHCPServer() method now correctly disables the DHCP server.