Release Notes
...
BrightSignOS
Older
7.0
9min
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