Version 4.0.0

Version 4.0.0 is a major new firmware release for CueServer that includes many new features. Major features include the ability to create interactive Web Stations with CueServer Studio’s built-in touchscreen layout editor and publish these screens on virtually any device with a web browser. A new Plugin system has been added that allows installers to easily add new functionality to CueServer by simply adding the plugins of their voice to their CueServer project. Plugins are available that respond to weather conditions, add new protocols, interface with various 3rd party devices, and even control Hue lightbulbs. Also, the JavaScript scripting language has been added to CueServer to allow advanced programmers to further customize their projects. In addition, many dozens of little feature enhancements and bug fixes makes v4.0.0 the biggest CueServer software upgrade we’ve released to-date. CueServer v4.0.0 is available to install on all existing CueServer 2 models.

  • Major Features
    • New Web Stations: Create and deploy web-based touchscreen content.
    • New Plugins: Add new skills to CueServer to interface with the world.
    • New JavaScript: Develop custom scripts that take CueServer to the next level.
  • CueServer Studio
    • New CueServer Studio now defaults to using compressed CueServer Project Bundle files (.cs2) to upload and download shows. These files are smaller and faster to work with than the previous folder-based show project files.
    • New Added a new JavaScript console to the Editor Window for entering live JavaScript commands.
    • New The Editor Window’s console area now includes a settings pushbutton in its top-right corner to access options for enabling the JavaScript console, toggling between the two console modes, and changing other console-related settings.
    • New Added new Functions panel to the Resources section to allow the user to create a mixture of CueScript and/or JavaScript functions.
    • New Added a Function Browser window that provides access to a library of built-in functions, documentation, and examples.
    • New Added a new Event Handlers panel to the Triggers section for creating handlers for events that are exported from installed plugins.
    • New Added the Plugins panel of the Settings section to provide management of plugins and their instances.
    • Feature Added the ability to take a remote CueServer offline with a new “Take Remote Offline” menu item.
    • Feature When attempting to open a remote CueServer that is offline, Studio will now prompt the user if they want to return the device to online status.
    • Feature Added the “Set Password” option to the CueServer device contextual menu.
    • Bug Typing a carriage return or enter key in the Cue Fade Times field now properly activates the panel’s Apply button.
    • Bug Fixed a bug that could cause CueServer Studio to become unresponsive if a very complicated group of thousands of channels is selected.
    • Bug Studio now disallows certain special characters (+:;`) from being used in show file names to avoid various file system problems.
    • Bug The warning icon next to Settings → Universe Patch now no longer appears for offline shows.
    • Bug Fixed a problem that could cause a crash when editing offline show files that were missing some of its required components.
  • CueScript
    • Feature Allow comments in CueScript using either /* */ or // syntax.
    • Feature The Record Group and Update Group commands now implement the same command modifiers used by Cues and Presets. This includes the Active, All, Empty, Selected, Input, Playback n, and Merge modifiers.
    • Feature The Write command now accepts LCD as a destination, allowing user messages to appear on the LCD.
    • Feature Added the Return command so Functions written in CueScript can return values to the caller.
    • Feature The Reboot command now reboots the device much more quickly.
    • Feature Added new system variables for accessing device properties including device.model, device.name, and device.serial.
    • Bug The Thru command no longer fails if given 1 as its parameter.
    • Bug The Reset command now properly updates station indicator states.
    • Bug Fixed the Record Group command to be able to record groups sourced from other groups.
    • Bug Addressed a problem with the Wait command that would allow pending waits to execute after a Reset or after switching active shows.
  • JavaScript Framework
    • New Added built-in CueServer library including 30 API functions for DMX, Network, Playback, Resources, System, and Variables sections of CueServer.
    • New Added built-in JavaScript library that includes 42 popular API functions common to JavaScript programming.
  • Fade Engine
    • Bug The Stack Clear command previously reported that “Cue 0” was missing in certain situations. This has been fixed.
    • Bug Addressed a problem that could occur when using multiple cue stacks that would prevent the “Next Cue” from being properly calculated.
    • Bug Fixed an issue that was causing a capture of selected or active channels to fail when capturing into a Cue or Preset when the capture source was DMX Input, and the project was using more than one universe, and the selection was not an even multiple.
  • Touchscreen Controls
    • New Added “Icon Button” control.
    • New Added “Touch Area” control.
    • Bug The Line control no longer behaves poorly when dragging endpoints or nudging its location with the keyboard arrows.
  • Stations
    • Feature Pages and/or individual buttons on stations can now override the default zone for the station.
    • Bug Fixed a problem that caused touchscreen content to not appear on Insite if the show name contained an ampersand (&) character.
    • Bug Addressed a problem that could cause errors when loading station data from a show created by v1.x software.
    • Bug Optimized the performance of Web Station loading to prevent unnecessary support files from loading multiple times.
    • Bug Fixed a bug that may crash the event processor when an on-screen button is set to change pages.
    • Bug Resolved an issue that causes undefined behavior when a button has an assigned press-hold action and that same button also changes pages on its Press event.
    • Bug Addressed an issue where a touchscreen button could erroneously send its Release event to the wrong page when the station’s page changes while the user’s finger is still on the screen.
    • Bug Fixed a problem that could cause a crash if a Page event triggers a page change.
  • Layout Editor
    • Feature Added a new icon chooser window used for the Icon Button control.
    • Bug Resolved an issue that would sometimes cause the Layout Editor to not load correctly.
    • Bug Addressed a problem that sometimes caused some of the Touchscreen Controls to not appear in the Library panel when editing a blank touchscreen layout.
  • Rules
    • Feature Added new “Deactivated” and “Modified” events for Presets.
    • Bug Rule conditions for button indicators now work properly if the rule is being executed outside of the context of a button.
  • Timers
    • Feature Automatically update the list of timers when timers are modified via JavaScript.
    • Bug Fixed a problem that prevented the user from entering offsets from Sunrise/Sunset in the second phase of an On/Off style timer.
  • Settings
    • New Added a JavaScript panel in General Settings to adjust the JavaScript TCP server.
    • New Added CueScript TCP server settings to the CueScript panel of General Settings.
    • Feature Added a new User String option to the list of fields available to show in a quadrant of the LCD Display.
  • Real-Time Clock
    • Bug The System Time panel would sometimes indicate that the system clock is synchronized with the NTP server, when it was still negotiating with the server.
    • Bug Changing between NTP and Manual time mode in the Time Settings dialog no longer changes the NTP Interval back to 0 (zero).
    • Bug Addressed a problem that made CueServer’s Real-Time Clock drift inaccurately in certain situations when not synchronized via a Network Time Server.
  • Networking
    • New Added new CueScript Console TCP server that can accept connections from clients via raw TCP or via TELNET protocol.
    • New Added new JavaScript Console TCP server that can accept connections from clients via raw TCP or via TELNET protocol.
  • Operating System
    • Bug Fixed a problem that might have caused Web Stations to not operate after a reboot in very rare circumstances.
    • Bug Addressed a problem that could cause hardwired DMX I/O to fail to start after a reboot in extremely rare circumstances.
  • Plugins
    • New Added AccuWeather plugin.
    • New Added Color Math plugin.
    • New Added Lutron QS plugin.
    • New Added National Weather Service plugin.
    • New Added OSC Protocol plugin.
    • New Added Philips Hue plugin.
    • New Added TCP Client plugin.
  • Examples
    • New Added new Restaurant Example.
    • New Added new Insite Demo example.
  • Installer
    • New CueServer Studio is now installed in a CueServer Studio folder containing the application, plugins, and examples.