6.2
12 min
6.2.147.9
Bug Fixes
- 29154: The LS423 no longer reports supporting the 1V8 voltage level for microSD cards. This resolves incompatibility issues with Hama microSD cards.
6.2.147.2
Improvements
- The WPA2 implementation has been patched to account for KRACK vulnerabilities.
6.2.147
New Features
- Support for color emojis in HTML
- Support for IGMPv3 Source Specific Multicast streaming
- 802.1Q (VLAN) support
- (XTx43) PoE Type 1 support
- Support for ELO devices with the 2515-07 touch controller
- Full support for the 1920x540x60p video mode
- Support for WebSQL and the Filesystem API
- New roNetworkConfiguration.ConfigureDHCPServer() method, which allows you to set up a DHCP server on the Ethernet port
- New roDeviceCustomization.EncryptStorage() method, which allows you to encrypt the contents of storage devices connected to a player.
Improvements
- Support has been reinstated for the following URL streaming parameters: latency, vcdbsize, acdbsize, timeout, and jitter.
- (XTx43, XDx33) Players now automatically output BT.2020 when a 4K monitor reports supporting it over EDID.
- Interactive Menu states now support transparency in icons/buttons.
- You can now format storage devices as exFAT in the Diagnostics tab of the Diagnostic Web Server (DWS).
- Clicking on the usage meter of a storage device in the DWS now also yields information about the file system in use.
- New "usb_first" registry setting allows you to set the USB port as serial port 0. This is useful when using a USB-to-serial adapter for RS232 functionality on a Series 3 model.
- The roVideoPlayer.PlayFile() BrightScript method and brightsign-properties HTML attribute now support jitter values.
- When parsing media streams (e.g. with SetPreferredAudio()), you can now select the stream by program using the prog parameter.
- HTML <audio> tags now support the JavaScript SetSyncParams method and the preferredaudio attribute.
- (XTx43, XDx33) It's once again possible to have two rotated HTML videos with an area totaling more than 1080p. This will generate a warning in the log and may cause video artifacts.
- The roAudioPlayer object now supports the SetPreferredAudio() method.
- New SetMaximumReceiveBytesPerSecond() method allows you to rate limit file downloads. This method is available on the roUrlTransfer, roAssetFetcher, and roSyncPool objects
- New SetMaximumSendBytesPerSecond() method allows you to rate limit file uploads. This method is available on the roUrlTransfer object.
Bug Fixes
- Enhanced Audio zones work again.
- (XDx43, XDx33) Players now correctly output 10-bit video (rather than downgrading it to 8 bit).
- HLS streams are now less likely to stutter at startup.
- Ticker zone text is no longer clipped when using certain fonts.
- (LS423) Video rotation is now supported up to 1920x1080x30p.
- (XTx43, XDx33) 1080i HDMI® input that is upscaled to 4K now displays correctly.
- 3G modem support has been fixed.
- Secure Boot (Safe Mode) now works with firmware update files on exFAT-formatted storage devices.
- Clicking on the usage meter of a USB storage drive in the Diagnostic Web Server (DWS) no longer returns a 404 page.
- The DWS storage tab now correctly reports the characteristics of a storage device after it has been formatted using the DWS.
- WiFi packet capture on the DWS now works.
- Playback of HDMI Input from cable/satellite boxes no longer exhibits intermittent audio dropout issues.
- DVB Subtitles are now displayed with streaming video playback.
- Streaming from the same multicast IP address with multiple players no longer causes playback to fail.
- Enhanced synchronization now works with audio-only MP4 files.
- Passing a string value (rather than an integer) to the StreamFadeIn parameter of the brightsign-properties HTML attribute no longer causes the player to crash (though this practice is still not recommended).
- A player will no longer crash/hang if it makes an AJAX request containing null or incorrect credentials to a URL that requires authentication.
- Seamless looping no longer fails with HTTP streams.
- Non-HTTP streams once again fade in by default.
- (XTx43) An encode/stream of the HDMI input no longer becomes corrupted over time.
- (XTx43, XDx33) Re-encoding a stream and streaming it out no longer fails after a period of time.
- Players no longer fail to display HTML video that doesn't have explicit dimensions.
- Attempting to play back non-HWZ video in Mosaic Mode no longer causes a crash.
- The security_params initialization parameter for roHtmlWidget has been fixed.
- Calling SetURL() more than once on an roHtmlWidget instance no longer causes the load-finished event to be returned twice.
- The roVirtualMemory.AddSwapFile() method no longer fills up all memory on the drive if you attempt to create a swap file larger than 4GiB.
- When parsing media streams (e.g. with SetPreferredAudio()), the firmware now selects the PCR and PMTs correctly.
- Players will no longer crash when closing a video window containing video with CEA subtitles.
- roBtClientManager can now correctly writes BLE characteristic strings that are greater than 184 characters long.
- The Eddystone-UID beacon format now supports the tx_power field.
- Switching from standard WiFi client mode to access-point mode and back no longer causes players to become unresponsive to ARP requests.
- The roNetworkConfiguration.GetCurrentConfig() method no longer causes memory leaks.
- (XTx43) Players now correctly echo the power allocation received in LLDP packets from power sourcing equipment (PSE).
- (XTx43) Players now correctly report themselves over LLDP as a class 4 powered device (PD).
- Players at boot now wait longer for the DHCP server before using the link-local address.
6.2.94
New Features
- Support for the exFAT file system
- Support for the EIZO DuraVision FDF2121WT touchscreen
- Node.js support
- Support for the PEAPv0/MSCHAPv2 wireless protocol
Improvements
- Like earlier models, Series 3 models now light the busy (Bsy) LED during successful boot initialization.
- Buttons in the Control tab of the Diagnostic Web Server (DWS) now have descriptions.
- The properties of an roHtmlWidget object can now be configured at initialization with an roAssociativeArray.
- HTML pages now support HLS streaming playback.
- New BSVideoMode.SetPowerSave() method allows you to send compatible monitors into standby mode via JavaScript.
- The SetWebDatabaseQuota() method can now accept values greater than 0xfffffff. It can also accept either a string or an integer.
- Setting the src of a <video> element to an empty string now releases the video decoder from that element.
- Output from console.log is now passed to the console in Web Inspector.
- The roNetworkConfiguration object offers the following new methods: SetDNSServers(), ResetInterfaceSettings(), and ResetHostSettings().
- New SetMtu() method allows you to set the maximum transmission unit (MTU) for the network interface. Note that the roNetworkConfiguration.GetCurrentConfig() method currently does not return the MTU setting.
- The roTCPStream object now supports connecting to IPv6 addresses.
- It's now possible to view kernel output via Telnet.
Bug Fixes
- (XTx43, XDx33) HTML 4K video playback no longer fails when it is preceded by dual HD video decode.
- A scrolling ticker will no longer repeat the last item from a Live Data feed.
- Playback no longer drops the last few frames from the end of an RTSP stream.
- Calling ForceGPURasterization(false) on an roHtmlWidget instance now correctly disables GPU rasterization.
- Adding too many strings to a BSTicker instance (64 or more, depending on the length of the strings) now results in a 0 (false) return, rather than a crash.
- Attempting to access the JavaScript date/time using a worker thread no longer causes the player to crash.
- Using the autoplay attribute with HTML <video> elements no longer causes resizing issues with the HTML widget rectangle.
- Creating and destroying large numbers of HTML <video> elements no longer causes black frames to be displayed before the videos start.
- The roBtManager object now accepts the tx_power value for Eddystone-URL beacons.
- The roMediaStreamer object now generates an end-of-stream event when a local file finishes streaming.
- The GetCurrentConfig() method now continually updates the wifi_signal parameter after the initial measurement.
- The timeout for IPv4 link-local addresses has been changed back to 30 seconds (the same as on firmware 6.0.x).
- The roSnmpAgent object now correctly sets custom OIDs.
6.2.63
New Features
- (XTx43, XDx33) Support for the following video modes: 2048x1152x60p, 2560x1080x60p, 2560x1440x60p/30p, 2560x1600x60p, and 3440x1440x60p/50p/30p
- Support for streamed .wav audio files
Improvements
- (4Kx42) Boot up time has been reduced.
- (4Kx42) Changes to the background color of a screen are now reflected in streams of the display.
- HTML <video> elements now support blob URL sources. This allows playback of files that are stored locally using FileAPI or IndexDB.
- (HDx23, LS423) Models with a single video decoder are now better able to handle swapping among active HTML <video> elements.
- There is no longer a delay when playing a stream that contains DVB teletext.
- (XTx43, XDx33) The background color of a presentation is now reflected in an encode/stream of the display.
- (XTx43, XDx33) The H.264 video encoder has been improved to High profile with B-frames.
- You can now disable support for external storage devices (i.e. microSD and USB) by adding internal_only : true to the storage section of the registry.
- The roDeviceInfo.HasFeature() method now supports the "HEVC decode" parameter.
- Switching between MPEG-2 video streams is now much more responsive.
- The performance of the scrolling ticker has been improved. The improvements will be more noticeable on XDx32 and HDx22 models.
- Players no longer crash when attempting to play a stream with an unsupported protocol.
- (XTx43/XDx33) The performance of rotated/transposed HTML video has been improved.
- (HDx23, LS423) The render time for large numbers of graphics zones has been reduced.
- The "Please Insert Card" splash-screen instructions have been clarified.
- A player will now attempt to set its clock immediately upon connecting to a network.
- (XTx43, 4Kx42, XDx32) The Diagnostic Web Server now reports Type 2 PoE that has been negotiated over LLDP.
Bug Fixes
- Players no longer crash intermittently when playing .ogg video streams.
- (XTx43) The 1920x1200 video mode has been fixed.
- (4Kx42) Graphics elements now exhibit the correct framerate when encoding the display to a file.
- (HDx23, LS423) Players no longer encounter OOM errors when there are multiple HTML <video> elements in the DOM.
- (HDx23, LS423) Interlaced HTML video now displays at the correct size when HWZ mode is disabled. Note that playing interlaced video with HWZ mode disabled is not a recommended use case.
- (XTx43, XDx33) Streaming the display now works with 4K video modes.
- (XTx43, XDx33) The initial state of the graphics layer is now correctly represented in streams of the display.
- Static Domain Name configurations are now applied to WiFi/3G connections.
- (HDx23, LS423) It's now possible to perform a firmware update from Rescue Mode via USB.
- (XT1143) Live Video (HDMI input) states now work with portrait-mode presentations.
- (XTx43, XDx33) 4096x2160 video modes now display correctly.
- (XTx43, XDx33) 10-bit 4K video modes at 75p now display correctly.
- (HDx23, LS423) The 1280x720x24p and 1280x720x23.976p video modes now work.
- (XT1143) 10-bit 4K video modes from the HDMI input now display correctly.
- (XT1143) Video from HDMI input now respects volume settings.
- (XT1143) HDMI input sources will now correctly downgrade to HDCP 1.x when playing HDCP 2.x video.
- (XTx43, XDx33) Players now recognize the Iguanaworks IR controller on startup.
- (HDx23, LS423) Inserting and removing a microSD card quickly no longer causes the player to crash.
- (XDx32) It's now possible to perform a firmware update from Rescue Mode via USB.
- (XDx32) Switching between 2D and 3D modes has been fixed.
- (XT1142) Live Video (HDMI In) states now work with portrait-mode presentations.
- (4K1142, XD1132) Video from HDMI input no longer stutters when the input is initialized.
- (XDx32) Seagate SRD00F1 storage drives work with XDx32 players again.
6.2.45
Improvements
- The interface for uploading/deleting files on the Diagnostic Web Server has been improved.
- The SetPreferredVideo() and SetPreferredAudio() methods on the roVideoPlayer object now support streaming video.
- The roHtmlWidget object now supports the following audio-configuration methods:
- SetPcmAudioOutputs(a As Object) As Boolean
- SetMultichannelAudioOutputs(a As Object) As Boolean
- SetCompressedAudioOutputs(a As Object) As Boolean
- HTML pages now support video playback from the Logitech ZC3XX USB camera.
- A player will now automatically substitute its physical address into the message payload of the following CEC messages: ActiveSource, InactiveSource, SetStreamPath, SystemAudioModeRequest, RequestCurrentLatency, InactiveSource, SystemAudioModeRequest.
- The roCecInterface object now supports the GetPhysicalAddress()
- A player will now send a CEC user message even if it hasn't yet negotiated a logical address.
Bug Fixes
- Overloading a multi-touch screen (for example, by having four hands press it at once) no longer causes touch input to lock up for several minutes.
- Displaying multiple scrolling tickers no longer causes them to flicker.
- Rather than causing the player to crash, attempting to display more than 10 scrolling tickers (or nine if there is a mouse cursor) now simply doesn't work.
- (XTx43) The player will no longer crash when attempting to display more than 12 Mosaic Mode video zones.
- The OpenGL glTexImage2D() function now works when you pass it an unsized depth component.
- Continuously loading HTML pages that contain non-HWZ video no longer causes an eventual crash.
- (HDx23) An HTML page with several non-HWZ videos listed in its DOM will no longer run out of memory after a few minutes.
- The GetOpacity() and SetOpacity() methods on the roVideoPlayer object have been fixed.
6.2.39
Known Issues / Limitations
- YouTube live streams do not work currently (however, non-live streams are supported).
- The latency parameter no longer affects latency when appended to a streaming URL (though playback will still work). To configure streaming latency, use the new SetProperties() method in BrightScript or "brightsign-properties" attribute in the HTML <video> tag.
- Overloading a multi-touch screen (for example, by having four hands press it at once) causes touch input to lock up for several minutes.
- The OpenGL glTexImage2D() function does not work if you pass it an unsized depth component.
New Features
- Support for the XTx43, XDx33, HDx23, and LS423 models
- On-screen device setup
- Support for HDCP 2.2 (on HDMI output only)
- New Factory Reset option in the Control tab of the DWS
- New SetProperties() and GetProperties() methods for the roVideoPlayer object, as well as a new "brightsign-properties" attribute for the HTML <video>. These allow you to specify various video attributes (streaming latency, z-order, rotation, etc.) using a single string or associative array.
- New SetUserAgentSuffix() and GetUserAgent() methods for the roHtmlWidget object
Improvements
- The framerate of HTML 2D canvas animations has been improved.
- The new low_latency parameter for RTSP streams allows you to achieve much lower latency than normal, but at reduced maximum bitrates: "rtsp://example/media.amp?low_latency".
- The file and directory ordering in the Storage tab of the DWS has been improved. For example, files are now listed in alphanumeric order, making it easier to locate the newest device screenshots.
- (XTx43) The DWS now reports whether the player is using Type 1 (12.5W) or Type 2 (25W) PoE.
- If the file-system check is taking a long time at startup, the splash screen will display "Checking FileSystems…".
- New Enable2DCanvasAcceleration() method allows you to improve 2D canvas animation, but there is a risk of GPU OOM errors if there are too many elements on the screen. This feature can be enabled in HTML by calling canvasElement.getContext("2d", {accelerated2d:true}).
- GPU rasterization is now enabled by default: You don't need to call ForceGPURasterization(true) to enable this feature any longer.
- HTML <video> video elements now support EncryptionKey and EncryptionAlgorithm attributes for decoding encrypted files and streams.
- A JavaScript "error" event is now triggered for an HLS or UDP stream when the URL is incorrect or data cannot be retrieved from the server.
- The BSCECReceiverEvent JavaScript object now supports the getBytes() method, which allows you to retrieve CEC data as an ArrayBuffer.
- New GetStorageStatus() method allows you to determine the current status of a storage device, even if it is not mounted/formatted yet.
- The roStreamQueue object now supports the SetPreferredVideo() and SetPreferredAudio()
- (XTx43/XDx33) Players will now output HDR video if you hot plug an HDR-compatible display while playing HDR content.
- Holding the SVC button while the player boots up will now always prevent the autorun from executing.
- Pressing the Reset button now results in a reboot even if the GPIO control port has not been opened via roControlPort.
Bug Fixes
- (XTx43, XDx33) Video zones and Background Image zones can once again be displayed simultaneously.
- If a video stream is paused and then restarted, attempting to pause it a second time now works.
- Tickers now correctly render all characters in long UTF-8 strings.
- Screenshots now correctly represent display output when it contains 1080i video playback.
- (XTx43/XDx33) Bitrate spikes in 4K playback are now handled more smoothly.
- Tapping a multi-touch screen several times in a short span of time no longer causes the player to crash.
- The SetLocalStorageQuota() method has been fixed.
- HDMI input now works on HTML pages when HWZ mode is disabled.
- The player no longer reboots if you use HTML to play a streaming URL that contains commas.
- Attempting to display an HTML page that uses the Web Audio API, which BrightSign players do not currently support, no longer causes the player to crash.
- Video playback will no longer stop if load() is called on an HTML video tag at the same time playback of the previous video stops.
- HTML <select> elements now work correctly with up/down keyboard presses.
- The Enter keypress event for HTML forms has been fixed.
- The player will no longer crash if you destroy an roHtmlWidget while interacting with an HTML pop-up window.
- The player will no longer crash if you assign, then remove, mosaic mode from a video decoder and attempt to play video.
- The player will no longer crash if you attempt to quit a non-TS stream containing multiple audio channels.
- Using SetPlaybackSpeed(0) to pause video playback for more than 150 seconds no longer generates an erroneous media end event.
- Players will no longer crash when attempting to play HLS streams consisting of raw audio segments only.
- Passing a 0,0 rectangle to SetSafeTextRegion() no longer causes the player to crash.
- The ProtectAssets() method no longer blocks for a long period of time when there are multiple asset-pool threads operating simultaneously.
- Reusing an SQL statement with roSqlite no longer causes the player to crash.