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

4.8.114

New Features

  • Support for the Lumio Crystal Touch firmware up to version 02.04.22.01 (used by the Planar PS4660T multi-touch screen)

  • New roKeyboard.SetLayout() method, which allows you to change the keyboard layout to many non-English configurations

...

  • Among synchronized players, the sync master player is now always set as the PTP master as well. This fixes playback issues (such as video freezing on the master player or video stuttering on sync slaves) that occur when a slave player become the PTP master.

  • An HTML page that includes an MP4 stream with seeking capabilities no longer operates slowly or causes the player to crash.

  • Exiting an HTML state at a certain moment (right after "sourceChangedCallback" prints a message) no longer causes the player to crash.

  • RTSP streaming now works when the server initializes with a connection address of 0.0.0.0.

  • Players now respect the Content-Base field contained in the DESCRIBE response from an RTSP streaming server.

Improvements

  • HDMI® input now supports video rotation (via the roVideoPlayer.SetTransform() method).

  • BrightScript no longer allows an interlaced video to be rotated 90 or 270 degrees with the roVideoPlayer.SetTransform() method. Interlaced video can still be rotated 180 degrees.

  • There have been further improvements to HTML JavaScript garbage collection, resulting in better long-term performance with fewer crashes.

  • Creating an HTML canvas that exceeds the maximum display area (1920x1080) no longer causes the player to crash.

  • An Audio Stream state no longer stops completely if the data rate of the stream falls below a certain amount. Playback will still stop if the data rate is low enough or falls to zero.

  • HTTP addresses for audio/video streams no longer require a trailing slash to work.

4.8.108

New Features

  • Support for image rotation (via the SetTransform() method on roImagePlayer and roImageWidget, as well as the SetTransform()/PlayStaticImage() methods on roVideoPlayer)

...

  • JavaScript garbage collection is now more effective, resulting in better long-term performance with fewer crashes.

  • Caching has been re-enabled for HTML widgets. This improves the reload times of many pages.

  • Displaying an HTML page in portrait mode now rotates only the HTML content, rather than rotating both the HTML content and the zone that contains it.

  • Custom BrightSign <video> attributes (described in the HTML5 Best Practices guide) are now accessible via JavaScript.

  • Attempting to create an HTML widget that is 0x0 in size no longer causes a crash.

  • HTML widgets now have a maximum image size. The system will not attempt to load images that are larger than the filesize equivalent of a 1920x1080x32bpp image.

  • Calls to roVideoPlayer.StopClear() once again work with HDMI input, allowing the input to be switched to another roVideoPlayer instance.

  • The roAssetPool and roSyncPool objects now support the MD5 algorithm for hashing files.

4.8.88

New Features

  • Support for the following multi-touch screens: ELO 3243L, Iiyama T1731SAW, and Nitere AR150-2

  • True video rotation at resolutions up to 1080p60

  • New streaming server capabilities: XD players can process requests from other devices on the network and deliver media via RTP, RTSP, and HTTP.

  • Support for chroma key and luma key video blending

  • Support for seeking to a certain video or audio time code

  • Support for video fading

  • Support for the 1680x1050x60p video mode

  • Progress bar widget

  • Support for HTTPS streaming

  • Enhanced ticker with scrolling capability

  • Universal Plug and Play (UPnP) support via BrightScript

  • Support for setting the recovery URL via DHCP Option 43

  • Telnet support for BrightSign and BrightScript shell prompts

...

  • Mouse and touch events are now much more responsive and effective on resource-intensive HTML pages.

  • Players are now better able to handle large amounts of multi-touch events in a short period of time.

  • Mouse-cursor icon transparency is now fully supported for BMP and GIF image files.

  • The new roVideoMode.SetGraphicsZOrder() allows scripts to determine whether all graphics should be placed in front of, behind, or between two videos on the z-axis.

  • The SetRectangle() method has been added to roCanvasWidget, allowing scripts to resize the widget without destroying it.

  • While playing an HTTP stream, the roAudioPlayer object now posts an "end-of-stream" event if the player does not receive any data from the streaming server for several seconds. The script can then take appropriate action, such as generating a new connection request or switching to a different URL.

  • Streaming audio no longer fades in if playback is being looped.

  • The video and audio buffer settings for IP streaming can now be set within the URL (for example,
    "rtsp://www.example.com/stream1?vcdbsize=5000000&acdbsize=1000000").

  • Players can now play video streams from a Matrox Maevex 5100 encoder. Note that audio support for this series of encoders is still a work in progress.

  • The default low-latency mode for video-only RTP streams can now be overridden by adding "buffering=true" to the stream URL (for example, "rtp://example:port/?buffering=true")

  • DNS lookups can now be used to specify a remote host involved with an roTCPStream instance.

  • New Video Time Code events can now be generated for a video during video playback.

  • The 1920x1200x60p resolution is now displayed using reduced blanking mode.

  • The scroll bars on HTML pages are now disabled by default.

  • The new roHTMLWidget.SetHWZDefault() method allows scripts to set the default HWZ mode for HTML <video> elements.

  • The new roHtmlWidget.SetLocalStorageDir() and roHtmlWidget.SetDatabaseDir() methods allow persistent storage of webpage data (with IndexedDB  or the JavaScript storage class) after power loss or network outage.

  • The GetUserData()method can now be called on messages sent from roHtmlWidget, allowing scripts to distinguish between events from different roHtmlWidget instances.

  • The file system of the player now fixes filenames that contain colons, which are not allowed in FAT systems. Since storage devices attached to a player usually need to be formatted using FAT32, this can help prevent problems caused by faulty file names.

  • SD card failure will no longer prevent the player from rebooting.

  • The new RestartScript() global function causes a player to search for a new autorun file without needing to reboot.

  • If a new autorun script is uploaded to the player from the Diagnostic Web Server, the player now loads the script without needing to reboot.

  • Initiating diagnostic operations using the Diagnostic Web Server no longer overwrites the autorun.brs file contained on the local storage of the player.

  • The IP address displayed on the BrightSign splash screen now updates if the player obtains a new DHCP lease.

  • BrightScript now supports 128-bit AES encryption through the new roBlockCipher object.

  • BrightScript now supports the PBKDF2 function through the new roPassKey object.

  • The player no longer crashes if a character pixel size larger than 1920x1080 is passed to roTextField during object creation. If no character pixel size is specified during object creation, the player attempts to use the largest pixel size that will fit within the text field.

  • BrightScript no longer allows two roIRRemote objects to exist at once.

  • Specifying an empty byte array for the roCecInterface.SendRawMessage() method no longer causes instability with the roCecInterface object itself.

  • The player is now better able to successfully rename invalid or corrupt .bsfw update files. The player also continues looking for a valid .bsfw update file if it detects and renames the initial update file.

  • Placing two different arbitrarily named .bsfw update files on a single SD card no longer causes an indefinite upgrade loop.

  • The BrightSign splash screen now disappears more crisply.

4.7.151

...

Bug Fixes

  • The appendChild() JavaScript method now works correctly within HTML pages. As a result, it is now possible to use more than two video instances (sequentially) in the same HTML archive using the removeChild() and appendChild() JavaScript methods.

  • Disabling the BrightSign splash screen at boot using roRegistrySection now works as expected.

  • In a custom script, EndofStream events no longer have a chance of locking up an roVideoPlayer instance.

...

  • If a player is locked up, it is now possible to force a crash dump without having access to the Diagnostic Web Server: To force a crash dump, keep the SVC button held down, press the Reset button, then immediately release both buttons.

4.7.146

New Features

  • Support for the Generaltouch RTL224

  • Support for Streamzap remotes

  • Ability to generate a screenshot of the presentation area

...

  • The “hwz” attribute can now be enabled for HTML <video> elements. Note that there are limitations with the “hwz” attribute, as outlined in the HTML5 Best Practices guide.

  • You can now refresh an HTML page by calling the roHtmlWidget.SetUrl() method on the same URL.

  • Calibration resolutions have been improved for touchscreens that don’t use HID drivers.

  • Players no longer have a chance of crashing and rebooting if a connected USB device suddenly disappears.

  • Players can now support USB devices that switch between HID and CDC ACM modes.

  • The roTCPConnectEvent method now has a GetSourceAddress() method (see the 4.7 Object Reference Manual for details).

  • roTCPServer instances can now be set to only accept connections from within the player itself (by default, they can accept connections from anywhere).

4.7.122

Bug Fixes

  • Video playback issues no longer occur when Media End events are used to link two HTML5 states with <video> elements.

  • Bitmaps with 32bpp color depth and uninitialized alpha no longer display as black.

  • HTML5 widgets with two <video> elements now display video correctly during the first play through.

  • When a USB keyboard is connected to a player, the status lights of function keys (Num Lock, Caps Lock, Scroll Lock) now update correctly.

  • Certain models of Logitech wireless keypad now work with the BrightSign player.

  • Calling roRegex.Match() now returns the correct results in all circumstances.

...

  • Calling roHtmlWidget.SetAppCacheSize() no longer clears the application cache unless the cache size is being changed.

  • BrightScript now communicates network problems to any JavaScript elements running on the player.

  • It is now less likely for corrupt JPEGs to hang up the player indefinitely.

  • The Scroll() method has been removed from roHtmlWidget.

4.7.112

New Features

  • Players that are networked with SSL now correctly upload logs to the BrightSign Network. Note that this issue does not affect players that use plaintext HTTP connections.

  • Embedded HTML audio no longer causes the player to crash.

  • The position: fixed property now works correctly for an HTML element when the z-index property is used as well.

  • HTML5 pages now load cache manifest files correctly when they do not have a network connection.

...

  • Some HTTP video streams that used to take a substantial amount of time to load (20 seconds or more) now begin to play much more quickly.

  • The XD1230 is now better at triggering Media End on RF In states when it detects the loss of RF signal input.

4.7.106

New Features

  • Support for the HPCompaq L2206tm gesture touchscreen

...

  • The frame rate of HTML5 <video> elements have been improved. This is especially true for elements that are scaled or are inputting HDMI video.

  • The 3D rendering speeds of HTML5 pages with <video> elements have been improved.

  • The roMediaStreamer object can now be used to stream .ts files over RTP (in addition to UDP).

  • The default autorun can now detect and load index.html files, as well as any true-type font (.ttf) in the same directory. This allows you to display HTML5 pages without creating a project in BrightAuthor.

  • The roTimer object now has a SetElapsed() method that allows you to construct timed events that are independent from the system clock (and are thus immune to unexpected system time changes).

  • The source of an HTML <video> element can now be specified in a separate “src” element rather than as an “src” attribute of the video.

  • If the player does not receive a response ping from the default gateway, the system software will now check MAC addresses in the ARP table for the default gateway IP.

4.7.96

New Features

  • Substantial improvements to the HTML5 rendering engine:

    • Animated transforms and transitions (e.g. rotate, move, and skew) are now fully supported.

    • Canvas rendering and redrawing speeds have been improved.

    • HTML page transparency can be specified through CSS.

    • Transparency fades have been improved.

    • <video> elements now support input from the RF tuner (XD1230 only).

    • <video> elements work more smoothly with other layers of HTML5 content.

    • <video> elements can now be rotated.

  • Ability to upscale 1080p videos to 4K

  • Support for HLS , HTTP, UDP, and RTP video streaming playback (through HTML5 <video> elements and Video Stream states)

  • Partial support for RTSP streaming (i.e. only some streams work currently)

  • Gesture support for the following touchscreen models: Acer T232HL, eGalax 7200, Iiyama T2452MTS, Nextwindow Profile Touch 2S, Philips DL4230ET, Planar PS4200, Samsung TM40LBC (ME40B), and the Visual Planet single touch foil

  • Support for HTML5 <audio> elements

  • Partial .flv (Flash Video) container support

  • Commtec ProTUNE III transport steam support

  • JavaScript objects for BrightScript: This allows interactive events to be communicated directly to an HTML page.

  • Calibration support for multi-touch screens

  • Ability to create user-generated obfuscated passphrases using a “shared secret”

  • Ability to adjust the HDMI brightness level via roVideoMode.AdjustGraphicsColor() and roVideoPlayer.AdjustVideoColor()

  • Re-enabled video mode: 1600x1200x60p

...