7.0
9 min
7.0.60
New Features
- Support for AES-CBC-encrypted audio/video files
Improvements
- HTML pages now support CSS perspective transforms with intersecting quads.
- A security patch has been implemented for CVE-2017-1000410.
Bug Fixes
- 29959: PES video files containing audio no longer fail to play.
- 29788: Genlock is now frame accurate with drop-frame video modes (e.g. 59.94p).
7.0.55
Improvements
- Passing an invalid transform value to the SetTransform() method no longer causes a crash.
Bug Fixes
- 29811: Some rotated/transposed videos no longer fail to appear during the first play through.
- 26070:(XT1143) The audio/video of the HDMI input no longer slowly drifts out of sync with some HDMI sources.
- 28592:(XT1143) Hot plugging an HDMI input source or changing its resolution no longer causes its audio to be dropped.
- 29792: (LS423) The fix for Hama SD cards is now applied during a Safe Mode firmware update as well.
- 29734: HTML IFrames with CSS animation now render correctly when the page is rotated.
- 29783: (XT1143) Switching from compressed audio to PCM audio on the HDMI input no longer causes audio to be dropped.
- 29773: There are no longer intermittent lockups when attempting to enumerate Bluetooth characteristics.
7.0.45
Improvements
- The roAssetFetcher object will now resume downloads that have been interrupted by a player reboot.
Bug Fixes
- 29425: Presentations that use Enhanced Synchronization and are published via Local File Networking no longer crash.
- 29397: Setting the audio properties of a presentation to Mixed Audio PCM / Compressed no longer causes HDMI audio silence. This behavior only occurred on some displays.
- 29528: The player no longer crashes when attempting to display an HTML page containing a PNG image that exceeds maximum image-size limits.
- 29387: Hotplugging HDMI output while playing HDMI input no longer causes occasional crashes.
- 29401: The following curl vulnerabilities have been patched: CVE-2017-8816 (NTLM auth buffer overflow) and CVE-2017-8818 (SSL buffer overrun).
- 29693: (XTx43, XDx33) Players now support 4K H.265 videos that have been encoded using Apple Compressor version 4.4.
- 29150: The SetPowerSaveMode() BrightScript-JavaScript method now works.
- 29391: Attempting to create an roMediaStreamer pipeline containing an "undefined" GStreamer component no longer causes the player to crash.
- 29322: There have been a number of fixes to the stream matching rules for the preferred audio, video, and subtitles methods:
- Greater-than rules are no longer applied as greater-than-or-equal-to.
- The "," and ";" characters can now be escaped.
- Patterns no longer match shorter target search terms (e.g. "codec=A" no longer matches "codec=AAC" and "codec=AC3").
7.0.33
Improvements
- The Dropbear SSH client/server has been updated to version 2017.75.
- The roAssetPool object now offers the MoveFileIntoPool() method
- Rather than rebooting the player, setting a new video mode now causes the application to restart.
- Embedded credentials that are supplied in a proxy URL are now honored.
- HTML mouse/touch events are now disabled by default.
- (XTx43, XDx33) The time it takes to tune to video-only streams encoded by the player has been reduced.
- Series 3 players now support all MPCDI levels.
- Players now support enabling secondary functions on GPIO pins.
- NodeJS can now be enabled without writing to the player registry.
- The roHtmlWidget object now contains the port initialization parameter, which allows the BrightScript message port to be set at the point of object creation.
- The roHtmlWidget object now allows for injecting JavaScript via the javascript_injection initialization parameter and InjectJavaScript()
- The MapFilesFromAssetPool() method now supports multiple asset pools.
- The visibility of the BSTicker widget is now updated when the visibility of the parent HTML widget changes (via Hide()/Show() calls).
- The roHtmlWidget object can now be configured to accept invalid/unknown certificates with an HTTPS URL.
- The roHtmlWidget object now has SetProxy() and SetProxyBypass() These allow you to set the Proxy auto-config (PAC) for HTML URLs.
- BrightSign-specific attributes can now be set individually in HTML <video> elements rather than being contained in the brightsign-properties
- The GetStreamInfo() method now returns additional information about video streams.
- The GetStreamStatistics() method now returns PCR data.
- The roBrightPackage object now supports .zip files larger than 2GB.
- The roHttpServer object now supports HTTPS.
- The roKeyStore object now supports multiple CA certificates in a PEM file.
- The ifWidget BrightScript interface now offers SetAlpha() and GetRectanlge()
- If a video player fails to decode any frames at the beginning of playback, it now sends a MediaEnded
- Passing a timestamp value of "" or "0" to the SetSyncParams() method now clears synchronization properties.
- The roAssetPool, roSyncPool, and roAssetCollection objects now support the following SHA2 algorithms: SHA224, SHA256, SHA384, and SHA512.
- Players now support Safe Mode firmware updates from storage devices that are encrypted using the EncryptStorage() method.
- Using the AddSwapFile() method with an SSD now enables a larger JavaScript heap by default.
- The CurrentPosition() method (available on the roAppendFile, roCreateFile, roReadFile, and roReadWriteFile objects) now returns a double value rather than an integer. This allows for correct return values with files that are larger than 2GiB.
- The new "usb-first" registry setting allows USB-to-serial adapters to appear as port 0.
- Players can now configure their NTP server setting from a DHCP response.
- The GetUSBTopology() method now returns JSON by default. This output also contains the friendly ID (fid) by default as well.
Bug Fixes
- 25788: 3D video playback has been fixed.
- 29288: Playback of SD video from the HDMI input no longer exhibits corruption at 4096x2160 video modes.
- 27256: Video that reports its seekable end range as NaN no longer freezes on the last frame of playback in HTML.
- 29089: Playing a second HTTPS video stream no longer causes the player to crash.
- 28275: The SFTP implementation on the player has been fixed.
- 29026: Using advanced audio routing with multicast streaming playback no longer causes a crash.
- 29140: Problems with 44.1kHz USB audio output have been fixed.
- 28862 (Device Setup): If the player detects a corrupt card, it will display an appropriate message on screen rather than running Device Setup.
- 27079 (Device Setup): Setting a static IP address on the Change Ethernet Settings or Change Wireless Settings page will now immediately save the new network settings (i.e. rebooting a player after completing this page will cause it to come up with the new settings).
- 26526 (Device Setup): Simple File Network and Local File Network configurations are no longer wiped from the player if a blank SD card is inserted after the Device Setup process is completed.
- 29180: The GetStreamInfo() method (and related operations in HTML/JavaScript) now correctly detects CAE608/CAE708 subtitle tracks. It also provides sufficient information about the tracks to differentiate among them.
- 27714: When simultaneously displaying and encoding/streaming HDMI input, both outputs now contain audio.
- 27931: Unresponsive multi-touch HTML event issues have been resolved.
- 26798:(XTx43, XDx33) Video windows that have a width less than 1920 or height less than 1088 but have a total screen area larger than HD video (e.g. 2400x240) will now be played by the 4K video decoder rather than being treated as unsupported.
- 26815: Playback of interlaced H.265 video no longer appears squeezed horizontally.
- 28464: A number of issues with variant HLS streams have been fixed.
- 28776: Right-to-left languages now scroll correctly across screens in a multiscreen ticker.
- 27525: Clock zones now display the date in portrait mode.
- 27957: Emojis are now displayed on the slave screens of a multiscreen ticker.
- 27436: Players now correctly display the firmware-update splash screen during the firmware-update process. This fix applies to firmware updates from 7.0.24 to other versions.
- 29027: Players once again pass through TrueHD and DTSHD audio codecs.
- 27505: The Node.js https module can now successfully download files from HTTPS servers.
- 28340: The HTML rendering engine can now retrieve pages from servers that use the .local hostname with mDNS.
- 28858: The language property returned by the HTML rendering engine now conforms to ISO-639.
- 28737: The CanPlayType() JavaScript method now correctly reports H.265 and VP9 support.
- 28707: HTML <video> elements are now correctly removed when .remove() is called during a CSS transform.
- 28951: HTML <video> elements once again mute compressed audio to HDMI and SPDIF by default.
- 25014: HTML <select> elements no longer flicker in portrait mode.
- 28198: The BSSyncManager JavaScript object no longer drops events that occur before the onsyncevent is received.
- 28308: Repeatedly creating and destroying roSyncManager instances will no longer lead to a crash.
- 28545: The PlayStaticImage() method now works when streaming the display.
- 29227: Setting a portrait video to non-seamless lopping with the SetLoopMode() method no longer causes the video to freeze after the first iteration.
- 28733: The roMediaStreamer object now provides an accurate PCR with UDP and RTP streams.
- 28130: The AddSwapFile() method now works with exFAT storage devices.
- 27270: The auth_passwrd parameter returned by the GetAssetList() method is now spelled auth_password.
- 27569: The system log no longer incorrectly reports the audio sampling rate of streaming MP3
Known Issues with Beta Release
- Players that are simultaneously playing and streaming transport streams will experience playback issues.
7.0.19
New Features
- New JavaScript API: A substantial BrightScript functionality is now available through a new set of JavaScript objects.
- Full-resolution graphics: XTx43 models can render graphics at resolutions up to 3840x2160x30p.
- Encoding upgrade: XTx43 models support encode framerates up to 60p.
- Quad-HD decode: XTx43 models support simultaneous decode of four HD video streams.
- Genlock support via roSyncManager
- Java 8 support (via roJRE)
- HTML graphics improvements: The Qt compositor has been replaced with a dedicated GL compositor.
- Advanced audio routing: Support for fine-grained mixing of PCM sources with audio outputs
- Revamped ticker API
- HLS streaming improvements: Support for alternate audio and variant playlists in HLS streams.
- WebGL video support
Improvements
- The WPA2 implementation has been patched to account for KRAK vulnerabilities.
- Series 3 players now support all MPCDI levels.
- NodeJS can now be enabled without writing to the player registry.
- The roBrightPackage object now supports .zip files larger than 2GB.
- The roHttpServer object now supports HTTPS.
- HTML <video> elements now default to the "scale-to-fill" video mode (i.e. videos scale to fit the aspect ratio of a element). This fixes issues seen when adjusting the aspect ratio of a video window with CSS.
Known Issues with Beta Release
- Playback of HDMI input often lacks audio on the first attempt after bootup.
- Players that are simultaneously playing and streaming transport streams will experience playback issues.
- Attempting to use the PlayStaticImage() method when streaming the presentation display will cause a crash.