Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Update headings and remove ToC for Refined.
Expand
titleTable of Contents
Table of Contents
minLevel1
maxLevel1
outlinefalse
typelist
printablefalse

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.

...

  • 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

...

  • (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

...

  • 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.

...

  • 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

...

  • (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.

6.1.76

Limitations

  • (4Kx42) USB3 Super Speed (XHCI) support has been disabled.

  • (4Kx42, XDx32) DTCP encryption/decryption support has been disabled.

...

  • HDMI-input playback via HTML has been fixed.

  • Playback of portrait-mode HD video (1080x1920) has been fixed.

  • (4Kx42) MJPEG video windows now display correctly with 4K video modes.

  • (4Kx42) Players now correctly output the max luminosity of HDR 4K videos.

  • (4Kx42) HTML pages that download numerous high-resolution images no longer cause the player to crash.

  • HTML pages are now responsive to mouse inputs at the edges of the page.

  • Playing an HTML video that has 44.1kHz audio no longer causes the screen to go blank momentarily. This issue would occur the first time after presentation start or after playing a video with 48kHz audio.

  • RTSP streaming video now plays correctly when preceded by an HTTP streaming video.

  • Time-server configuration no longer fails if the specified URL for the NTP server contains a trailing slash (e.g. "ntp://time.brightsignnetwork.com/").

  • When downgrading firmware versions on a player, the progress bar is once again displayed on screen.

  • The Logitech Wireless Presenter R400 works with BrightSign players again.

  • DVB subtitles now display correctly.

  • Multichannel AAC is supported again.

  • HDMI-input audio passthrough no longer fails on some Blu-Ray players when switching from a disc with ATMOS audio to a disc with DTS audio.

  • HDMI-input passthrough of Dolby Digital Plus audio no longer exhibits breakups with some Sony and Marantz Blu-ray players.

  • HWZ-enabled <video> elements now support scale() and translate() CSS animations.

  • Clearing the src of an HTML <video> element now stops playback of HDMI input.

  • A long HTML video in a playlist will no longer play twice periodically.

  • JavaScript now correctly generates an ended() event when a network dropout causes an HWZ HTML <video> element to stop streaming.

  • Widgets generated using AngularJS now respect the SetTransform() orientation of the parent HTML widget.

  • If a video zone displaying HDMI input causes Mosaic Mode resources to be over-allocated, the player will return the appropriate response in JavaScript/BrightScript (rather than crashing).

  • A Mosaic Mode video window will now display correctly when it has an odd width and/or height and is located at the edge of the screen.

  • Players no longer crash when taking a screenshot of a video that is scaled down by a factor greater than 16.

  • The GetStreamInfo() method now correctly reports the VideoColorDepth of video files that have a 10-bit color depth.

  • The Diagnostic Web Server now appropriately sets the TTL when querying remote PTP servers.

6.1.37

Known Issues

  • Seamless looping doesn't work with MOV/MP4 HTTP streams.

  • BrightWall synchronization drifts over time when playing multicast video.

  • New Mosaic Mode API lacks Z-ordering control.

  • YouTube playback is broken when video is preceded by an advertisement.

  • Video positioning for portrait-mode HTML video does not work with HWZ disabled. When HWZ is enabled, positioning will be broken for the first play through only.

  • When downgrading from this firmware version, the progress bar will fail to display on screen.

...

  • (4Kx42, XDx32) The framerate of animations when displaying a single, full-screen page has been improved.

  • HTML video now supports seeking.

  • Search engines are no longer allowed to index the contents of an unsecured Diagnostic Web Server instance.

  • The Video tab of the Diagnostic Web Server now displays whether HDR is enabled or disabled.

  • The Storage tab of the Diagnostic Web Server now provides information about the SD card, including the vendor, speed class, and serial number.

  • When more than one storage device is attached to a player, the Diagnostic Web Server now provides access to all of them.

  • You can now download a recently generated crash dump from the Diagnostic Web Server.

  • An improved Mosaic Mode API has been implemented via the SetDecoderMode() BrightScript method and BSVideoMode.SetDecoderMode() JavaScript method. Note that this functionality is still in development and may exhibit some instability.

  • The GetHdmiOutputStatus() method now returns an "EOTF" entry, which specifies whether the video output is HDR or SDR.

  • (4K1142, XD1132) The ConfigureHdmiInput() method can now enable pass through of the following audio codecs: TruHD, MLP, DTS, DTSHD.

  • It is now possible to play 10-bit 4K (H.265) video streams from the network.

  • New GetEvents() method allows you to retrieve timecode events added to an roVideoPlayer or roAudioPlayer

  • The roHtmlWidget object now supports 270-degree portrait rotation via the SetTransform() method.

  • (4Kx42, XDx32) The cache for decoded images has been increased from 16MB to 32MB.

  • New SetMouseRotation()method allows you to configure mouse inputs for different screen-rotation configurations.

  • The roCanvasWidget object now supports image rotation.

  • The BSMessagePort JavaScript object now supports nested dictionaries.

  • New IsPresent() method allows you to determine if a keyboard is connected to the player.

  • When a BSSerialPort JavaScript object is used to open a serial port, any previous BSSerialPort instance using the same port is disconnected.

  • NewClose() JavaScript method allows you to manually disconnect from a serial port without destroying the object instance.

  • When a new BSIRReceiver JavaScript object is created, any previous BSIRReceiver instance is disconnected.

  • New Close() JavaScript method ensures the IR transceiver hardware is released by the object.

  • A soft reboot on the player now causes a full power cycle for USB devices.

  • The ReadAsciiFile() method no longer attempts to read files larger than 8MB in order to prevent OOM crashes.

  • New GetRecoveryUrl() method allows you to retrieve the current recovery URL stored in the registry (which can be set via a script or DHCP Option 43).

  • New GetWiFiESSID() method returns the currently configured ESSID (whether the player is currently connected to the wireless network or not).

  • New SetWiFiPassphraseAndObfuscate() method allows you to set the WiFi passphrase and then retrieve the obfuscated version of that passphrase.

6.0.51

New Features

  • "audiodelay" parameter for the encoder: streaming component

...

  • Players will now play media files from a uSD or MSATA storage device if it does not contain a presentation file (autorun.brs).

  • If an HDMI monitor is connected to the player after it boots up (i.e. an HDMI hotplug event occurs), the player will reboot and switch to the preferred video mode of that monitor if it's different from the current mode. This only occurs if the Force Resolution box has not been checked or if there is no BrightAuthor presentation on the card.

  • If a storage drive is in use, the Format Storage option in the Diagnostic Web Server (DWS) no longer allows attempts to format it.

  • The following objects now support decryption of encrypted image files: roImageWidget, roCanvasWidget, roVideoPlayer, roClockWidget, roTextWidget.

  • The changes to the "auto" video mode in firmware 6.0.41 have been reverted: A player set to "auto" now uses the highest resolution mode reported by both the monitor and player, rather than using the preferred mode (DTD) reported by the monitor.

  • The speed at which roCanvasWidget rectangles can be redrawn has been improved.

  • The CEA-608 and CEA-708 subtitle standards are now supported with rotated video as well.

  • The StoreEncryptionKey() and StoreObfuscatedEncryptionKey() methods (available on the roVideoPlayer, roAudioPlayer, and roAudioPlayerMx objects) now support the "AesCtrHmac" algorithm.

6.0.41

Important: In this build, 4Kx42 players are unable to connect with the Iguanaworks IR transceiver. Furthermore, 4K1142 players cannot accept 4K60p HDMI input from devices that output this resolution at YCbCr 4:2:0 and/or 4:2:0 only (i.e. a significant number of 4K output devices). These issues will be fixed in the next firmware release.

...

  • You can now use the Upload to this directory option in the Diagnostic Web Server (DWS) to upload multiple files at a time to player storage.

  • HTML <video> elements now show a blank frame (rather than no frame at all) when HDCP/DTCP authentication fails.

  • Touchscreen pinch zooming has been disabled for HTML <video> elements to match behavior in firmware 5.1. It will be reinstated in a future release.

  • HLS streams that are written to file via the roMediaStreamer object can now be encrypted and decrypted.

  • New BSTicker.Shutdown() JavaScript method allows you to immediately destroy a ticker widget.

  • The roVideoPlayer object will now generate EVENT_UNDERFLOW (26) events every few seconds if it detects underflow errors with a video stream (underflow errors are usually caused by latency settings that are too low).

  • (4K1142 only) Support for the YCbCr 4:2:2 and YCbCr 4:4:4 modes have been disabled on HDMI input because the player was exhibiting color distortion with the YCbCr 4:2:2 input mode. We will re-enable these modes once the YCbCr 4:2:2 input mode is fixed.

  • A player that has its video mode set to "auto" will now accept the preferred mode (DTD) of an attached monitor if this mode is supported by the player. Previously, a player set to "auto" would always use the highest resolution mode reported by both the screen and player, which may be different from the preferred mode of the screen.

  • New roCecInterface.UseInitiatorAddressFromPacket() method allows a script to set a custom initiator address for CEC.

  • It is now possible to play MPEG-DASH streams that use the "baseURL" segment type.

  • The player will no longer crash if you attempt to write data that is not UTF-8 or ASCII into the registry. This means that the registry now only accepts valid UTF-8 or ASCII data.

6.0.25

New Features

  • Support for writing HLS streams to file via the roMediaStreamer object

  • Support for the NEC32 IR protocol (via the roIRReceiver and roIRTransmitter objects). This allows BrightSign players to work with Apple TV remotes.

...

  • (4Kx42, XDx32, XDx30 only) Both HTML and non-HTML presentations now support GNU Unifont. This means that you no longer need to specify a font for non-Latin text to display correctly (though you can still assign custom fonts as needed).

  • The latency for GStreamer streams has been reduced.

  • Changes to the preferredcaptions and viewmode attributes for HTML <video> elements now take effect immediately.

  • The Web Inspector now has scroll bars.

  • The new roVideoPlayer.ConfigureHdmiInput() method allows you to control the EDID values on the HDMI Input.

  • The new roVideoMode.GetAvailableModes() method allows you to retrieve an array of all available video modes on the player.

  • The GetHDMIInputStatus() and GetHDMIOutputStatus() methods on the roVideoMode object now return Boolean values, rather than integers, for appropriate parameters.

6.0.20

New Features

  • Hardware-accelerated image decoding for HTML

  • Support for 96kHz and 192kHz audio output

...

  • The HTML rendering engine now uses low-res tiles before loading the full-size images. This improves the performance of some carousel-style pages.

  • When an HTML <video> element is reused, there is no longer a brief black screen before the next video is played.

  • Seamless looping is now supported for HTTP MP4/MOV streams.

  • HTML pages that specify the "X-Frame-Options" header are now be allowed if you call EnableSecurity(false) on the roHtmlWidget instance.

  • Source-specific multicast streaming (IGMP v3) is now supported for GStreamer UDP/RTP.

  • The performance of GStreamer RTSP has been improved.

  • The roXMLElement.Parse() method now works much faster when handling text that contains a large number of entities.

  • New roPtp object allows you to retrieve information about the network PTP state of the player.

  • New roNetworkTimeEvent object and roSystemTime.GetLastNetworkTimeResult() method allow you to retrieve information about the last attempt to set the time via the network.

  • Players now contain two custom LLDP TLV fields: subtype 0 contains the player model number (e.g. "4K1142"); subtype 1 contains the player serial number (e.g. "X3H47U000046"). These custom fields have an organizationally unique identifier (OUI) of 90:ac:3f.

  • New roVideoMode.GetTxHdcpStatus() method allows you to retrieve the current HDCP status of the HDMI connection.

  • The roVideoMode.GetHdmiOutputStatus() method now returns additional information: audio_bits_per_sample, audio_format, audio_channel_count, and audio_sample_rate.

  • The roVideoMode.GetConfiguredMode() method now returns the additional dropframe parameter.

  • The roVideoPlayer.GetStreamInfo() method now returns additional information: AudioSampleRate, Source, AudioChannelCount, VideoColorDepth, VideoHeight, VideoFormat, AudioDuration, VideoWidth, VideoAspectRatio, AudioFormat, and VideoDuration.

6.0.9

New Features

  • Support for the new VB Touch FB series of touch sensors.

  • New viewmode attribute for HTML <video> tags. This attribute accepts the following values: "scale-to-fill", "scale-to-fit", and "scale-to-fill-and-crop".

  • Support for 128-bit AES CTR decryption of audio/video files via the roVideoPlayer object.

  • Support for USB modems that appear as standard serial ports (including the Pantech UML290 3G modem)

  • Support for 4096x2160 at the following frame rates: 25p, 30p, 50p and 60p

  • Support for USB devices that have multiple serial ports

...