---
title: 6.2
slug: releases/62
docTags: 
createdAt: 2025-03-11T07:09:39.136Z
---

# 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 HDM&#x49;**®** 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.

