Release Notes
...
BrightSignOS
Older
6.2
12min
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