QLab Changelog

What's new in QLab 5.3.7

Apr 8, 2024
  • Fixed:
  • Still image Video cues will reload their image if the file is edited in another program.
  • A bug that could cause a crash when connecting to a remote workspace which has a Blackmagic device.
  • A bug that could cause a crash when auditioning while an effect editor for an Audio Cue is open.
  • A bug that would cause videos sent to NDI outputs to run very fast if no NDI client was connected.
  • A bug that would cause QLab to crash when changing the audio output to NDI while the cue was running.
  • A bug that would cause NDI audio to fail if the first cue sending to that NDI output used a different audio output.
  • Disconnecting during collaboration will no longer cause the primary workspace to stop.
  • The fade-and-stop trigger option will now properly prevent Group cues from continuing on to a subsequent cue if they should have been stopped.
  • When triggering cues from timecode, the pre-wait of a cue will now be included when calculating if a given cue should be running at the given timecode.
  • Light subcontrollers that have been assigned MIDI triggers will no longer lose their trigger when re-opening a workspace.
  • Changing the “lock playhead to selection” option when collaborating should no longer lead to potential infinite loops where different machines disagree about what the playhead should be.
  • A bug introduced in 5.3.4 that could cause Network cues that contain an OSC query to break with an incorrect "not a legal OSC address" error.
  • A few small errors in the Yamaha Rivage network device description.
  • Assorted other small bugs.

New in QLab 5.3.6 (Mar 5, 2024)

  • Fixed:
  • A regression in 5.3.4 that caused QLab to sometimes crash when running Timecode cues.

New in QLab 5.3.5 (Feb 29, 2024)

  • Fixed:
  • A regression in 5.3.4 that caused QLab to crash when sending video to an NDI output that had no audio channels.

New in QLab 5.3.4 (Feb 29, 2024)

  • Changed:
  • Blackmagic outputs will now present an error when a configuration is selected that the device reports to be unsupported, such as selecting a high frame rate output with a BGRA pixel format on a device that only supports high frame rates with a Y’CbCr pixel format.
  • Fixed:
  • NDI outputs which include audio channels will now run more smoothly, and in some cases with significantly improved performance.
  • The size of the masthead will now be restored when opening a workspace.
  • The shutter video effect now works on cues of very large dimensions.
  • Undo/redo now work correctly on the shutter video effect.
  • A bug that could prevent cart buttons from displaying an updated cue number or name.
  • A bug that could cause undo operations to “lose” cues when they are moved in playlist groups.
  • A bug that could cause QLab to freeze when working with Timecode cues of a finite duration.
  • A regression in 5.3 that prevented Network cues from starting if the message contains an OSC query that initially returns an invalid payload.
  • Network cues that send an OSC message containing an OSC query are now broken if the base address of the message is not a valid OSC message.
  • A bug that prevented a show control broadcast "start" message from being sent when a paused cue resumes playing.
  • OSC command /duckLevel now supports increment/decrement syntax.
  • Debug logging no longer reports "OSC event message not sent" errors for network clients that are not listening for show control broadcast events.
  • The default port of the "Behringer/Midas X-Air series" network patch description is now 10024.
  • Assorted other small bugs.

New in QLab 5.3.3 (Dec 18, 2023)

  • Changed:
  • Improvements to the network device definition for Lightkey.
  • Fixed:
  • An issue where fading out a cue that is assigned to a patch which has cue output effects could silence all audio going to that patch.
  • A potential playback issue when loading Timeline Groups that contain Video cues.
  • A bug that could cause flashes in video playback when changing the live text of a Text cue.
  • A bug that could cause Camera cues to fail to render.
  • Importing v4 Fade cues with single axis Z-rotations will no longer invert the rotation.
  • Importing v4 Fade cues now supports video effect parameters.
  • A small issue in the d&b DS100 network device description.
  • Assorted other small bugs.

New in QLab 5.3.2 (Nov 16, 2023)

  • Fixed:
  • The new video shutter effect will no longer crash when running on macOS Big Sur.
  • Timecode cues sending LTC timecode to an audio output will no longer crash if the timecode channel is larger than the available audio patch channels.
  • A bug that caused invalid output when using VISCA over IP network patches.
  • A regression in 5.3 that broke increment/decrement syntax for some OSC commands.
  • A small error in the ADM network device definition.

New in QLab 5.3.1 (Nov 10, 2023)

  • Fixed:
  • An issue where cue start times could be lost on files that are loaded from cloud storage.
  • A crash when using grayscale colors in the drop shadow video effect.
  • The “live” version of Audio output patch OSC command /levels.
  • Handling of cue OSC messages that specify the cue number or unique ID as an argument.

New in QLab 5.3 (Nov 8, 2023)

  • Added:
  • A larger, flexible audio matrix. QLab now supports up to 128 cue outputs and 128 device outputs. You can now define exactly how many cue outputs each audio output patch uses, between 1 and 128. Patches which use fewer cue outputs will use less processing power.
  • Improved audio playback performance.
  • The Shutter video effect now supports both feathering and elliptical shutters.
  • New video effect: drop shadow.
  • The Workspace Status window has a new tab, Video Metrics, which displays live frame rate and render time information for each video stage and video output.
  • Show control broadcast. QLab can now optionally send show control messages via OSC and MSC which correspond to basic show events such as GO, panic, reset, and cues starting and stopping. OSC messages can be requested by a client using the new /listen OSC message which has options for specifying the scope of interest. MSC messages can be sent using MIDI patches.
  • The waveform view in the Time & Loops tab of the inspector can now optionally display a specific channel of audio, rather than the sum of all channels. You can adjust which channel is displayed by using the contextual menu (right-click or option-click) in the waveform view.
  • The Hardware tab in QLab Preferences now displays more information about audio devices.
  • Cues playing to NDI video outputs can now use non-NDI audio outputs.
  • You now have an option to disable edge blending on video grids.
  • Support for RGB-formatted input using Blackmagic Designs devices.
  • Support for the new DMXKing MAX devices for USB DMX communication. These include the ultraDMX MAX, the eDMX1 MAX, the eDMX2 MAX, and the eDMX4 MAX.
  • Instrument definitions for the Beamz BAC503, BAC504, BAC509, and Panther 25.
  • Instrument definition for the Blizzard PixelStorm 240.
  • Instrument definition for the Chauvet DJ 4Bar Quad, Cubix 2.0, EZPar 64 RGBA, Mini Kinta, and Wash FX Hex.
  • Instrument definition for CrowdGlow.
  • Instrument definition for the Elation ACL 360 BAR and ACL 360i.
  • Instrument definition for the Eurolite LED PARty TCL Spot, LED PFE-100 RGBW Profile Spot, LED PLL-480 QCL Panel, LED STP-14 Sunbar, LED THA-100F (MK1, MK2, and MK3), and Stage Panel 16 HCL LED.
  • Instrument definition for the Rockville Rock Par 50, Rock Spot 260w, RockOn-7, RockPAR TRI, Rockstrip 252, and Stage Matrix 36 RGB.
  • Instrument definition for the Stairville CLB2.4 Compact LED Par System, Octagon Theater CW WW 36x1W, xBrick Quad 16x8W.
  • You can now lock the selection to the playhead on collaboration remotes. This allows remote collaborators to operate the workspace as if they were sitting at the primary computer.
  • Network cues set to 1D fade and MIDI cues set to fade can now use the linear fade curve type.
  • Network device descriptions for Dan Murfin ShowPlay, DiGiCo SD series consoles, Lightkey 4, VISCA-over-IP camera control, and Yamaha DM3.
  • QLab will now display a warning message if a workspace open cue or close cue has been set, but that cue does not exist.
  • The Timecode Status window now includes resizable, pop-out windows to display incoming and outgoing timecode streams.
  • Paste Cue Properties and batch edit support for Network cues set to 1D fade have been expanded.
  • Paste Cue Properties of fade curve shape now includes the curve's audio domain where applicable.
  • Paste Cue Properties now supports the crop parameter of Video, Camera, and Text cues.
  • Support for batch editing in the Fade cue’s geometry tab.
  • Network cue OSC commands /message and /messageError.
  • OSC command /udpReplyPort for UDP clients to optionally request an alternate port for receiving reply, update, and event messages.
  • Changed:
  • NDI has been updated to version 5.6.0.
  • The default size for a new NDI output is now 1920 × 1080 instead of 1280 × 720.
  • NDI and Syphon outputs now remain running once activated, even if the workspace is panicked.
  • Video grids have been updated to provide more information and visual indicators.
  • Enabling or disabling a video effect no longer causes the view to scroll to the top.
  • Light Dashboard can now be used in full screen mode.
  • The currently-playing cue in a Playlist group no longer restarts when a playlist with second trigger action do nothing is re-triggered.
  • Adding a Load cue to a workspace will now auto-populate that cue with the load time of the selected cue, if any.
  • Improved error logging of invalid OSC queries.
  • Fixed:
  • Audio discontinuities when editing audio levels or trim on a running cue.
  • Audio files with incorrect file extensions can now be opened for playback in more cases.
  • A bug that could cause Audio cues to show a length of 0 if the cue's file target is replaced while QLab was not running.
  • Clicking around the audio waveform view of a cue that is playing to the audition audio patch no longer changes output back to the non-audition patch.
  • The audio waveform view did not update when the currently selected track changed in a Video cue with multiple audio tracks.
  • Audio effects on device outputs are now correctly applied in the order that they appear.
  • A bug that could sometimes cause Video cues to continue to count down their post-wait after being panicked.
  • A bug that caused Camera cues using NDI with audio output to immediately stop.
  • A bug that caused Syphon and Blackmagic outputs to double the alpha factor when sending to a receiver which honors alpha information.
  • QLab will now attempt to preserve manually-set start and end times in a cue when the cue's file target is replaced.
  • Auxiliary windows hidden in show mode took up space in Mission Control.
  • A Group cue set to auto-load will now load its grandchildren when it loads itself.
  • Improvements to keyboard navigation and focus when working in the Settings tab of the Network cue inspector.
  • The MIDI cue and Network cue inspector Send buttons and the audio waveform Preview button all now correctly audition preview when the workspace has Always Audition enabled.
  • Outgoing OSC /update and /reply messages now correctly respect the network output override.
  • OSC clients will no longer continue to receive /update messages if the passcode they used to connect to QLab has its View permission removed.
  • OSC /rate once again supports +/- relative setter syntax.
  • After fixing a broken cue, the list, cart, and/or Group which contains that cue will now immediately refresh its own status.

New in QLab 5.2.4 (Oct 6, 2023)

  • In macOS Sonoma, you can once again close an unsaved workspace without saving it.
  • A regression in 5.2.3 that kept focus in the load-to-time and search text fields after pressing return; it now goes back to the cue list.
  • A regression in 5.2.2 that broke the ability to enter cue input names or gang names.
  • A crash that could happen when importing workspace settings.
  • Assorted other small bugs.

New in QLab 5.2.3 (Sep 6, 2023)

  • Fixed:
  • A bug that prevented still image Video cues in a Playlist group from continuing if the cue had previously been set to "Infinite Loop".
  • A bug that caused QLab to crash when the Warping tab of the Stage Editor is selected.

New in QLab 5.2.2 (Sep 6, 2023)

  • Fixed:
  • Issues related to managing the input focus when using audio matrix text fields. Focus is now returned to the cue list when pressing enter, or when selecting a different cue to inspect.
  • An exception that could occur in the Network cue Inspector when an X/Y parameter changes to a checkbox.
  • A bug that allowed mesh-warped regions to become split apart, and caused further control point moves to fail to be applied.
  • A bug that incorrectly showed "mixed" audio matrix levels in the Trim tab.
  • When editing the video anchor point via the geometry text fields, the translation values will be automatically adjusted to try to keep the video cue in its original position.
  • The video geometry view on the primary machine will be updated properly when someone is editing video geometry from a collaboration machine.
  • A bug where undoing pasting in cue notes with rich text formatting did not reset notes formatting to default.
  • An issue that could cause stages with multiple synchronized output displays to show different frames.
  • Opening a workspace will no longer stop the video output of other open workspaces.
  • A bug that would cause QLab to crash when using a mask image with incredibly large dimensions.
  • A bug that would cause the outline in the Geometry tab to not update while dragging.
  • Assorted other small bugs.

New in QLab 5.2.1 (Aug 2, 2023)

  • Added:
  • AppleScript properties that allow getting and setting the video output stage of Video, Text, and Camera cues.
  • Fixed:
  • Several issues causing distortion or pops in Mic cue output.
  • A bug that prevented fading audio patches if only an Audio license was installed.
  • A bug refreshing the Audio Output Patch list after reordering patches.
  • An issue that could cause a purple or pink tint when layering several ProRes 4444 videos with alpha on top of each other.
  • Closing a workspace will no longer stop the video output of other open workspaces.
  • A bug that could cause a Blackmagic DeckLink video input to fail.
  • QLab can now recover if a video input is disconnected while a video monitor window is viewing that input.
  • Several issues with the Bitfocus Companion and Behringer/Midas X32, M32, XR-18 network device descriptions.
  • The /live version of audio output patch OSC command /level... now returns the correct volume values.
  • Assorted other small bugs.

New in QLab 5.2 (Jun 21, 2023)

  • Added:
  • Patch cueing. Fade cues and Reset cues can now target audio output patch routing, allowing you to adjust the overall levels of the entire patch, and easily reset those levels to their initial state.
  • Extended cue colors. The number of cue colors has been expanded to make it easier to color-code a large variety of cues, and to better support the needs of people with color vision deficiency. The cue color control in the Basics tab has been redesigned to support this larger number of colors, and you can now set both a cue color and an optional second cue color. If enabled, the cue changes to the second cue color after it’s started.
  • Multi-destination Network patches. Each Network patch can now have an arbitrary number of destinations. This allows a Network cue to send a single message to multiple different network devices. Each destination can have a unique combination of network transport, interface, IP address, port, and/or passcode values.
  • Audio input names. You can now name inputs (rows) in the Levels tab of the inspector for any cue that contains audio. Input names are per-cue, and can be edited in the inspector, by AppleScript, and by OSC.
  • QLab can now optionally delete old backups of your workspace in order to keep from using too much disk space. This option keeps the 20 most recent backups from the last hour, the latest backup per hour from the last day, and the latest backup per day beyond that.
  • Region names and the selected control point are now included in the grid display to assist with warping and focusing.
  • Video, Camera, and Text cues in “Fill Stage” mode can now be set to one of three fill styles: fit to the stage, fill the stage, or stretch to fill the stage.
  • The Active Cues display can now optionally be set to display the most recently started cue first, rather than last.
  • You can now use arrow keys to move and resize video regions. A new “?” help button in the video stage editor makes it easier to keep track of available keyboard shortcuts and modifiers.
  • You can now drag to re-order video stages and video routes.
  • For all OSC commands that set a boolean value, you can now use the string argument “toggle” or append “/toggle” to the address to toggle the current value.
  • Workspace MIDI and OSC controls have been added to move the playhead to the next and previous cue sequence.
  • Audio output patch OSC commands /level, /reset, /routing, and /routing/reset.
  • Group cue OSC commands /collapse and /expand.
  • Cues that output audio can use /audioOutputPatch/... to send OSC messages to their currently selected audio output patch.
  • The Light Dashboard OSC command to set light values, /dashboard/setLight, now has a “live” variation, which allows you to modify light values without editing the dashboard, and thus also avoiding the undo stack.
  • A network device definition for Reaper (using the default OSC mapping.)
  • Instrument definitions for the American DJ COB Cannon LP200ST, Eliminator Stinger Spot 30, Eliminator Stryker Beam, Eliminator Stryker Wash, Encore FR Pro Color, Encore FR50Z, Encore FR 150Z, Encore LP5IP, Encore LP7IP, Encore LP12IP, Encore LP18IP, Encore Profile 1000 Color, Encore Profile 1000 WW, Encore Profile Pro Color, Encore Profile Mini Color, Encore Profile Pro WW, Encore Profile Mini WW, Encore Z7LP, Focus Flex, Focus Flex L7, Focus Hybrid, Focus Profile, Focus Wash 400, Hydro Beam X12, Hydro Profile, Hydro Spot 1, and Hydro Spot 2.
  • Instrument definitions for the Chauvet COLORdash Par H7X, H12X, H18X, Ovation E-2, Rogue Outcast 2 Beam, Rogue Outcast 2 Hybrid, and Rogue Outcast 3 Spot.
  • Instrument definitions for the Clay Paky Arolla Profile HP, Arolla Spot MP, Mini Xtylos, Mini Xtylos HPE, Mini-B Aqua, Mini-B Spot, Sharpy X Frame, Sharpy X Frame FD, Sinfonya Profile 600, Volero Batten Aqua, and Volero Wave.
  • Instrument definitions for the ETC ColorSource Fresnel V, Desire Fresnel, and Source 4WRD Color II.
  • Instrument definitions for the German Light Products Impression X5 and Impression X5 Compact.
  • Instrument definitions for the Robe Footsie 1 WW, Footsie 1 TW, Footsie 1 RGBW, Footsie 2 WW, Footsie 2 TW, Footsie 2 RGBW, iBar 15, iBeam 350, iForte, iPainte, iSpiider, iTetra 2, Painte, T11 Profile, T11 PC, T11 Fresnel, and TX1 PosiProfile.
  • Changed:
  • Instead of keeping one autosave copy that is periodically updated, QLab creates timestamped backup copies so that you can easily see a version of your workspace from a specific point in time.
  • Instead of having separate “autosave” and “snapshot” files, all backup copies of your workspace are now simply called “backup” copies.
  • The audition tab of the light dashboard is now more visually distinct.
  • Timecode cues now have a default duration.
  • Entering show mode now clears the find results.
  • The MIDI File cue has received some visual improvements.
  • Media logging now logs timestamps down to the second, rather than just minute. It also includes Video cues which target still images.
  • The waveform view in the Time & Loops tab of the inspector now supports trackpad pinch gestures for zooming in and out. To zoom using the vertical scroll gesture on a trackpad, hold the ⌥ (option) key while scrolling. Zooming with the scroll wheel on a mouse or trackball has not been changed.
  • Fixed:
  • Batch editing very large numbers of cue properties is now much faster.
  • Updating the warping of a video region from a collaborator machine will no longer flicker as you drag the region.
  • A bug affecting how audio effects on Cue Outputs are loaded that could cause errors with some plugins when opening a workspace.
  • A bug that caused a still-image Video cue in a crossfading Playlist group to flash briefly when the next cue started fading in.
  • Cues whose second trigger action is set to “second trigger on release” will now respond to a MIDI Note Off message at any velocity.
  • Several fixes to Network cue OSC /fadeEntries and AppleScript "fade entries".
  • Using AppleScript to collapse / expand cue lists and carts now works in the workspace window Lists / Carts pane.
  • A bug in the Chamsys MagicQ network device description that caused Playback "10" to output as "20".

New in QLab 5.1.4 (May 22, 2023)

  • Changed:
  • Video monitor and audition windows now have more visible edges on dark backgrounds.
  • Fixed:
  • A bug that prevented Video cues that target still images from refreshing when their target file was updated.
  • A bug which could cause strange problems in the final slice of a sliced cue if the duration of its target file changed.
  • OSC clients are now correctly notified of changes to the /liveColorName property of cues.
  • Assorted other small bugs.

New in QLab 5.1.3 (May 9, 2023)

  • Added:
  • A network device definition for the Behringer X-Air series of mixers.
  • Fixed:
  • Several very annoying bugs with undo, particularly a case where invoking undo from a collaboration remote could undo many changes at once.
  • Syphon and NDI outputs are now left running when physical output devices are reconfigured.
  • Edge blends where more than two regions overlap are now calculated correctly.
  • Deleting a video region as a collaborator will now correctly hide that region’s grid image if it was previously visible.
  • Command-left arrow and command-right arrow now moves between tabs in the audio output patch editor.
  • An error in the AtemOSC network device definition.
  • An error in the X32/M32 network device definition.

New in QLab 5.1.2 (Apr 26, 2023)

  • Added:
  • You can now tab between slice loop counts in the audio waveform view.
  • Video cue OSC command /opacity now supports +/- increment syntax.
  • Changed:
  • When trying to collaborate with an incompatible version of QLab, a better message is displayed about the incompatibility. The explanation also includes a button to take you to the download page.
  • Fixed:
  • Improved synchronization between the video and audio of Video cues, both when cues start and during playback.
  • Improvements to how Video cues start playback.
  • A regression introduced in v5.1 where certain operations from a collaboration machine would stop playback of cues on the primary.
  • A bug where pausing a DeckLink camera input with a disconnected camera could lead to a crash.
  • Loading or saving certain audio effect presets should now work correctly.
  • A condition in which a video stage with multiple output routes could send video to the wrong routes if they were assigned in a particular order.
  • Batch editing very large numbers of cue properties is now much faster.
  • The hotkey for opening workspace settings (command-comma) did not always work the first time it was used.
  • Bugs that prevented Group cue OSC /currentTimecode and Light cue OSC /subcontroller from working correctly.
  • A bug that prevented being able to edit Network cues after pasting cue properties.
  • Network cue OSC command /customString now works when used in an OSC query.
  • Overall behavior of the light definition editor has been improved.
  • Pasting both start time and end time now works properly all the time.
  • Group cues’ drag-and-drop targeting behavior now matches other cues’ behavior. This will make it easier to drag a Fade cue inside a group cue without accidentally changing the target of the Fade cue.
  • You can now specify the default video clock in the Video cue template.
  • Pasting levels onto Fade cues will no longer deactivate the previously active fade channels.

New in QLab 5.1.1 (Mar 22, 2023)

  • Added:
  • Instrument definitions for the American DJ Eliminator Stealth Beam, Stealth Craze, Stealth Spot, and Stealth Wash Zoom.
  • Instrument definitions for the Chauvet Rogue R3 Beam.
  • Video & Text cue OSC commands /cueSize/width and /cueSize/height.
  • Text cue OSC commands /text/outputSize/width and /text/outputSize/height.
  • Fixed:
  • A regression that caused Text cues to stop when you edited their text while running.
  • A bug that could cause QLab to crash when loading a playlist under some circumstances.
  • Setting a route to the pixel dimensions of a rotated device will now work correctly.
  • Assorted other small bugs.

New in QLab 5.1 (Feb 28, 2023)

  • Added:
  • Media logging. QLab can now optionally create a csv-formatted log of all audio and video file playback in a workspace, using information from QLab and metadata in the target media files. This is primarily intended to make it easy to create reports for rights-holding organizations, like ASCAP or BMI, but could be useful for other purposes too. This feature can be enabled in the QLab application preferences.
  • HSI color picker for light instruments. Light instruments with hue, saturation, and intensity (or hue, saturation, and value) parameters can now use a graphical HSI color picker in the Light Dashboard and in the Levels tab of the inspector.
  • New options to control how QLab behaves when it starts receiving a new timecode stream. Options include: do not start cues whose timecode triggers precede the incoming timecode (similar to QLab 4), start cues whose timecode triggers are within the most recent minute of the incoming timecode, start cues whose timecode triggers are within the most recent hour of the incoming timecode, start cues whose timecode triggers are within a user-defined “lookback” window of time, or start all cues whose timecode triggers precede the incoming timecode.
  • A completely redesigned timecode window, showing detailed information about all incoming and outgoing timecode streams.
  • Option to display video grids with a light background via the “Grid options…” button in the video stage editor.
  • Export video stage grid images via the “Grid options…” button in the video stage editor.
  • Show all / hide all video grids in the stage editor, via the “Grid options…” button or by option-clicking a grid checkbox.
  • You can now specify the pixel format of NDI and Blackmagic video outputs, which offers improved compatibility with some receivers.
  • “Paste audio levels” and “Paste integrated fade shape” commands now appear in the Tools menu when appropriate.
  • Instrument definitions for the Astera FP6 HydraPanel and PB15 PixelBrick.
  • Instrument definitions for the Blizzard Colorise Zoom RGBAW, Kryo Mix CMY, Stiletto GLO19, and Stiletto Ray-Z.
  • Instrument definitions for the Cameo Instant Fog 1700 Pro.
  • Instrument definitions for the Chauvet Maverick Storm 2 Profile, Maverick Storm 4 Profile, onAir IP Panel Min, onAir IP Panel 1, and onAir IP Panel 2.
  • Instrument definitions for the Chauvet DJ COLORband H9 USB, COREpar 80 USB, COREpar Q60 ILS, COREpar Q120 ILS, COREpar UV USB, COREpar UV 120 ILS, and SlimPAR 64 RGBA.
  • Instrument definitions for the Elation DLED Strip RGBAW, Opti Tri Par, and Platinum Beam 5R.
  • Instrument definitions for the ETC ColorSource Spot V.
  • Instrument definitions for the ETC/High End Systems Halcyon Gold, Titanium, and Platinum.
  • Instrument definitions for the Martin ERA 150 Wash, ERA 600 Profile, ERA 800 Profile, MAC Aura XIP, MAC Ultra Performance, and MAC Ultra Wash.
  • Instrument definitions for the Robe ProMotion.
  • Instrument definitions for the Showtec (Highlite) Compact Par 7 Tri MKII, Spectral PC 600Z IP, and Spectral PC 1800Z IP.
  • Network device description for the Mixeffect iOS app.
  • Network device description for Bitfocus Companion.
  • Sending an empty string argument to OSC command /replyFormat now resets to the default reply format.
  • Additional support for importing show files from Go Button.
  • Changed:
  • NDI has been updated to version 5.5.2.
  • The expansion state of Group cues and cue lists is now synced to collaborators when they first connect.
  • Improvements to the search filter in the file target picker on remote collaborator workspaces.
  • The minimum volume level for a workspace is now limited to -180 dB.
  • All instrument definitions for Astera instruments have been updated to reflect the latest firmware from Astera.
  • All instrument definitions for Chauvet instruments have been appropriately categorized as either Chauvet DJ or Chauvet Professional.
  • Fixed:
  • A white flash that could show on some video hardware when stopping all video output.
  • A rare issue in which QLab could crash when stopping all video output.
  • A few cases where hiding video grid images did not work correctly.
  • An issue where QLab would sometimes complain and report an exception if an attached display was disconnected.
  • Video inputs such as webcams that have the same name but different internal identifiers are now managed better.
  • Audio inputs will no longer accumulate additional latency when restarted.
  • Timecode cues sending LTC output could previously emit invalid data when panicked.
  • Blackmagic DeckLink video inputs can now be paused correctly.
  • Video routes rotated 90° or 270° relative to their output device will now be scaled correctly.
  • A regression in 5.0.12 that made it difficult to construct a cue sequence that pauses a Video cue on the first frame of video.
  • A regression in 5.0.11 that prevented Text cues from respecting their duration.
  • Several bugs related to loading Video cues, where it was possible to construct a cue sequence where Video cues would not be loaded properly.
  • Video cues triggered via timecode and following the video clock will now have smoother audio playback.
  • A bug that could cause collaborator workspaces to crash when setting file targets on the primary.
  • Cues inside a group that was deleted and brought back via undo will now run.
  • Adding or removing audio and video effects will now ensure that Fade cues which target those Audio or Video cues will also get updated effects.
  • Changing certain attributes of a Network cue fade while the cue is running now properly resets the cue.
  • An error in the atemOSC network device description.
  • An error in the Behringer/Midas X32, M32, XR-18 network device description.
  • A bug that could cause Script cues to break with an error after sending an AppleScript command to the Light Dashboard.
  • Several issues when importing from a Go Button show file: cart cues now match the order of hits, Audio and Wait cue continue modes are now correct in a group created from a cue that has a go action but no start actions, and empty cues now import with the correct display name.
  • Assorted other small bugs.

New in QLab 5.0.13 (Jan 10, 2023)

  • Added:
  • Instrument definitions for the American DJ 5PX Hex.
  • Instrument definitions for the Chauvet DJ Cumulus, Geyser P7, Intimidator Spot 355Z IRC, Intimidator Spot 375Z IRC, and SlimPAR Q12 USB.
  • Fixed:
  • A regression in 5.0.12 that prevented Video cues from displaying video when following the audio clock.
  • A situation where dragging files from the Finder onto a cue could stop working even though the cue should accept the file.
  • An exception or crash that could occur when refreshing the Video cue inspector.
  • Assorted other small bugs.

New in QLab 5.0.12 (Dec 20, 2022)

  • Added:
  • Instrument definitions for the Cameo Otos H5.
  • Instrument definitions for the Chauvet Maverick Storm 2 BeamWash, Ovation CYC 3 FC, Rogue Outcast 1L Beam, and Rogue Outcast 2X Wash.
  • Instrument definitions for the Chauvet DJ Freedom Q1N.
  • Fixed:
  • Avoid showing the first frame of a video file more than one time when starting a Video cue.
  • File targets assigned by remote collaborators will now be copied correctly during a Save-As operation on the primary machine.
  • A crash that could happen if an OSC message contained an invalid wildcard pattern.
  • Avoid loading Video, Camera, and Text cues that would no longer be playing when chasing timecode. This can significantly reduce the amount of processing required to begin chasing timecode in the middle of a heavy sequence when using these cue types.
  • One omission and one error in the d&b DS100 network device description.
  • Assorted other small bugs.

New in QLab 5.0.11 (Nov 30, 2022)

  • Fixed:
  • Improvements to how QLab identifies and reconnects to video devices.
  • Pausing a Syphon Camera cue will now actually pause the Syphon Camera cue.
  • Adding, moving, and deleting cues while collaborating won’t cause other workspaces to scroll to the playhead.
  • Moving cues via OSC, or moving cues in and out of playlist groups during collaboration, will no longer lose the moved cue.
  • Editing certain cue durations from a remote collaborator workspace will now work correctly.
  • The “hold at end” option for Video cues now also works when following the audio clock.
  • An error in the ETC Eos family network device description.
  • The reply payload to OSC command /connect no longer includes the "edit" or "control" permissions if the "view" permission is unchecked.
  • The AppleScript dictionary for cue color conditions is now correct.
  • Assorted other small bugs.

New in QLab 5.0.10 (Nov 16, 2022)

  • Fixed:
  • A crash when importing certain v4 workspaces.

New in QLab 5.0.9 (Nov 16, 2022)

  • Added:
  • Network device description for Shure ULX-D wireless receivers and P10T transmitter.
  • Changed:
  • The network device description for the ETC Eos family now supports optionally specifying a user number.
  • Fixed:
  • An issue that prevented integrated audio fades from being applied after a separate Fade cue adjusted the main volume.
  • QLab has an improved ability to decode and chase LTC timecode in cases where the incoming signal is slightly degraded.
  • Fade cue video effect parameters can now be imported from v4 workspaces.
  • Fade cues on collaborator machines will now show the correct number of level input channels.
  • An issue that could prevent MIDI patches from finding MIDI hardware.
  • Improvements and fixes to DeckLink video outputs.
  • Compositing video files from different color spaces will now produce more accurate and consistent results.
  • Currently visible guides and grids are now managed properly when assigning or editing output routes.
  • Video cues that are stopped and then rapidly restarted by a cue sequence should end up actually playing now.
  • Stage masks now update live when the underlying image file is modified.
  • Worked around bug in Vega 56 on iMac Pro that caused video output to be tinted blue when the stage had a mask.
  • Assorted other small bugs.

New in QLab 5.0.8 (Oct 16, 2022)

  • Fixed:
  • A regression in 5.0.7 that caused QLab to crash when starting multiple video, text, or camera cues simultaneously.

New in QLab 5.0.7 (Oct 13, 2022)

  • Added:
  • Video stage region OSC commands /uniqueID and /name.
  • Changed:
  • QLab will now more pro-actively turn off audio inputs (and thus the terrible orange dot) if no cues and/or audio input patches use audio inputs.
  • Fixed:
  • A regression that caused QLab to crash if a Start cue targeted a group that contained it.
  • An issue that could cause QLab to crash if cues were added, deleted, or moved during autosave.
  • An issue that could cause cue playback to stall if a cue was started and within the same cue sequence immediately stopped again.
  • An issue that could cause a brief flash of gray or white at the beginning of video playback on some machines.
  • An exception in the Network cue inspector Settings tab when the cue batch had mixed values for a boolean parameter.
  • Popup menus for Network cue inspector parameters that are in a "(mixed)" state now work correctly when selecting a new value.
  • Collaboration workspaces will now show the correct number of audio file channels.
  • Assorted other small bugs.

New in QLab 5.0.6 (Oct 10, 2022)

  • Added:
  • Network device description for the Shure Axient Digital line of wireless receivers.
  • Changed:
  • QLab’s color rendering approach has been improved.
  • Fixed:
  • Restored the ability to set the cue list playhead by clicking on the row to the left of the cue’s icon.
  • An issue where deleting an audio effect from an audio patch would not immediately remove the effect.
  • The checkbox for enabling or disabling an audio effect in the Fade cue inspector now works.
  • You can now always set Fade cues to absolute mode if they have no target cue. This also fixes the ability to set absolute mode on the template Fade cue.
  • Fade cues imported from a v4 workspace that adjust the parameters of an audio effect should now work correctly.
  • MIDI patches assigned to virtual devices will now be reconnected when reopening a workspace.
  • Support sending Network messages that require extra whitespace (such as newlines) at the end of a message.
  • Corrections to the Network device description for the MusicTribe X32/XR18/M32
  • Sending audio to an NDI output will no longer have a very brief ramp-up of playback rate at the beginning of playback.
  • Assorted other small bugs.

New in QLab 5.0.5 (Sep 27, 2022)

  • Fixed:
  • The infinite loop property of Video cues will again be restored properly when opening a workspace.
  • A bug that broke functions related to the video warp control points. This fixes things like “dragging a whole region in the warp editor.”
  • Under certain conditions, a Timecode cue sending MTC triggered in a heavy cue sequence of other cues could send out a small number of MTC messages simultaneously. Fixing this prevents an issue where where some receivers would interpret this as time moving into the future very fast for a very short period of time.
  • Anything (such as OSC) that addresses audio patch channel names is no longer case-sensitive.
  • The "Move playhead to this cue” contextual menu item will now work on collaborator machines.
  • Assorted other small bugs.

New in QLab 5.0.4 (Sep 23, 2022)

  • Added:
  • Network device descriptions for Synthe FX’s Luminair 4, Blackmagic Design’s Videohub series, and MOTU’s AVB audio interface series.
  • OSC message /cartPosition now accepts optional /row and /column selectors, e.g. for using in OSC queries.
  • AppleScript read-only property "cart position" to get the row and column of the position of a cart cue.
  • Group cue OSC commands /playlist/next and /playlist/previous.
  • Changed:
  • Group cue OSC commands /playlistShuffle, /playlistLoop, /playlistCrossfade, and /playlistCrossfadeDuration are deprecated. Use new commands /playlist/doShuffle, /playlist/doLoop, /playlist/doCrossfade, and /playlist/crossfade/duration instead.
  • Fixed:
  • Playlist groups set to "Auto-shuffle" behave more predictably if loaded or triggered while running.
  • Playlist groups can now be paused and resumed.
  • Start cues can now target playlist group cues.
  • When importing v4 workspaces, v5 will now find media files that it previously could not locate.
  • A bug that caused still image Video cues with a duration to sometimes behave as if no duration was set.
  • OSC messages sent via the special internal localhost path will now be logged in Workspace Status > Logs.
  • A bug that prevented Network cues sending to a Plain Text destination from having line breaks.
  • The Network device description for SPAT Revolution has been updated with a few minor corrections.
  • The OSC Access settings pane now disables the "Edit" and "Control" checkboxes when "View" permission is not enabled.
  • A bug that prevented collaborators from editing audio patches.
  • A crash that could occur when managing Audio Effect presets.
  • Several issues that could pop up when showing or hiding video grids. Now, just the video grids will pop up.
  • A crash that could occur when showing a video monitor window.
  • It is now possible to edit the settings of Blackmagic DeckLink devices.
  • When assigning a region to a route, the region’s “size on stage” is constrained so it does not land entirely outside of the route raster.
  • Editing large mesh splits will no longer slow QLab down.
  • A bug that could prevent being able to edit the text color of a Text cue after pasting text into the Inspector.
  • A bug where Timecode cues set to MTC mode were not able to send MTC messages for a period of time after rebooting your computer. If you’re stuck using MTC, you now have both our sympathies and also a functional MTC Timecode cue.
  • The valid cue output audio channels will now be shown on remote collaborator workspaces.
  • Conditional cue colors will now be shown on remote collaborator workspaces.
  • An issue that could cause the selection of multiple cues to be lost when shift- or command-clicking on the cue list.
  • Assorted other small bugs.

New in QLab 5.0.3 (Sep 13, 2022)

  • Fixed:
  • An error preventing automatic updates.

New in QLab 5.0.2 (Sep 13, 2022)

  • Changed:
  • Network cue inspector parameter tooltips now show both the underlying parameter keys and values to help with scripting.
  • The OSC messages for interacting with a Video, Camera, or Text cue’s anchor point have been updated to /anchor in order to match the language used in the inspector. The older /origin messages remain for backwards compatibility, but are deprecated.
  • Playlist Group cues set to loop now require at least one of their children to have a duration greater than zero. This prevents a recursion crash which caused a recursion crash.
  • Fixed:
  • It is now possible for a Fade cue to fade a Group if it contains Network or MIDI cues.
  • Video cues loaded to the very end of the file will no longer be stuck “playing” when they have nothing left to play.
  • Video cues that use a file encoded with different lengths between the audio and video tracks will no longer risk being stuck “playing” when they have nothing left to play.
  • Changes in video inputs will now only reset the geometry of Camera cues that use those inputs, and not reset the geometry of unrelated Video cues.
  • Video cues with looping slices now correctly show their duration before they’re loaded.
  • An audio license is no longer required for Camera cues.
  • A bug that could prevent creating a new cue if the cue template had an audio effect enabled in it.
  • A crash that could occur when connecting to some NDI input sources.
  • A crash that could occur when editing the output route associated with an NDI output device.
  • A bug that could cause Syphon video output to fail when using a computer with multiple discrete GPUs.
  • A bug that prevented getting "point" values using the Network cue AppleScript "parameter values" property.
  • The workspace setting which restricts collaborators to view-only permission when the workspace is in show mode now works correctly.
  • Assorted other small bugs.

New in QLab 5.0.1 (Sep 4, 2022)

  • Changed:
  • The minimum duration allowed for the Playlist group crossfade view is now 0.05 seconds.
  • The Network device description for ZoomOSC has been updated to reflect new features in ZoomOSC.
  • Fixed:
  • MIDI virtual outputs can now be used as MIDI destinations.
  • A crash that could occur when importing network patches from a QLab 4 workspace.
  • A crash that could occur when deleting a stage whose monitor window is open.
  • NDI video output devices with certain non-standard pixel dimension widths now output correctly.
  • NDI and Syphon output devices will now be updated when their parameters are edited.
  • Syphon will now work on certain older hardware, where previously it would crash.
  • Clicking in the audio waveform or in the active cues panel will no longer stop a cue that is currently being auditioned.
  • When setting new audio or video targets as a remote collaborator, the new audio waveform (and other properties defined by the new file) will be now be synced back to the remote workspace.
  • A bug that prevented creating Text cues if the cue template text formatting has a shadow applied.
  • A bug that prevented displaying the Fade shape view for some Network cue parameters.
  • A bug that could prevented the Inspector or the cue list from updating in certain cases.
  • Assorted other small bugs.

New in QLab 5.0 (Aug 30, 2022)

  • A multiuser collaboration system which allows multiple people on multiple Macs to work together, live and in real time.
  • Autosave!
  • A redesigned audition system.
  • A new audio patch system, more flexible routing options for Mic cues, support for zero-count slices, a linear curve option for integrated fades, and always-on meters in audio effects.
  • A completely new video engine, built on Metal, which brings new video effects, multiple video effects per cue, per-cue blend modes, and a nice little performance improvement. We also added NDI input and output and improved support for Hap and Hap Alpha.
  • Timecode chasing and locking.
  • A powerful new template system for Network cues.
  • A bigger, better OSC dictionary.

New in QLab 4.7 (Aug 30, 2022)

  • Added:
  • Support for upcoming licensing options.
  • Fixed:
  • Adds a workaround to re-connect to video displays in certain cases where macOS helpfully loses track of them.
  • Improved support for activating licenses on some SanDisk USB drives.
  • A bug that prevented QLab from broadcasting Art-Net under certain conditions, such as when clicking on a menu bar and leaving it open.
  • Adds checks to ensure file or cue targets set using AppleScript or OSC commands are valid for the cue being updated.
  • Miscellaneous other small bugs.

New in QLab 4.6.12 (May 4, 2022)

  • Fixed:
  • An issue where QLab could freeze when attempting to stop media playback, particularly on Apple Silicon machines.
  • A rare issue in which channel 1 of an audio cue could become inaudible.
  • An issue where entering show mode while a video cue is running could cause the video to jump from its display to the main display.
  • A few potential exceptions related to Light cues.
  • Pasting a MIDI File cue no longer results in a broken cue.
  • Miscellaneous other small bugs.
  • Changed:
  • Resetting a Group cue that is in random mode will now also reset which cues are considered “used” for round-robin randomized playback.

New in QLab 4.6.11 (Feb 1, 2022)

  • Added:
  • When viewing the Light Patch, there is a new menu option for “Patch” → “Select All Instruments”
  • Changed:
  • Command-left-arrow and Command-right-arrow will now carry their traditional meaning of jumping to the beginning or end of a line in the AppleScript text editor and the light command text editor. As with other text editors, you can press the escape key to move focus out of the text editor and restore the ability to move to the next and previous inspector tabs with these commands.
  • QLab is now more compatible with audio effects that don’t use certain macOS security policies. This change does not make QLab less safe, only more compatible with the way some audio effects handle security.
  • Fixed:
  • Fix crash reporting on macOS 12 (Monterey).
  • Performance improvements for Light cues.
  • An exception that could occur when deleting Light Patch items.
  • A regression in 4.6.10 that prevented setting certain color values using the sliders in the Text cue color picker.
  • Performance improvements when editing the text of a compiled Script cue.
  • Fade cues will now update their audio effects properly if their target is changed.

New in QLab 4.6.10 (Jul 8, 2021)

  • Added:
  • QLab will now exit full screen mode when starting a bundle operation.
  • Changed:
  • Opening a freshly-bundled workspace is now optional.
  • Fixed:
  • Drawing the cue list has been optimized in a way that may provide dramatic improvements to responsiveness on Big Sur, and modest improvements on earlier versions of macOS.
  • Several bugs that affected the display of cart cues when running on Big Sur.
  • Several lingering display bugs on Big Sur; certain text fields are now legible again.
  • Video performance problems relating to the use of “keep rendering between cues” on Apple Silicon-based Macs.
  • Video effects now correctly respect the maximum possible size of Video cues.
  • Text cue templates now correctly save the text color property.
  • Problems with thousands separator in the “width” control for Text cues.
  • Improved compatibility with some Art-Net 4 devices. (QLab itself only speaks Art-Net 3, but now does so in a way that won’t cause trouble with some Art-Net 4 devices.)
  • Sending OSC method /level {inChannel} {outChannel} {decibel} to a Video cue now allows use of a string for outChannel. (Previously this worked only for Audio and Mic cues.)
  • Text cues are now constrained to a maximum size of 16384x16384 pixels. A Text cue that ends up with either a width or height in excess of 16384 pixels will now break rather than output all white.

New in QLab 4.6.9 (Jan 26, 2021)

  • Fixed:
  • Blackmagic video output works again.
  • A formatting bug involving internal OSC queries that return numeric values of 1000 or greater.

New in QLab 4.6.8 (Jan 12, 2021)

  • Fixed:
  • A bug in the short-lived version 4.6.7 which caused windows to draw as blank white squares under some circumstances.

New in QLab 4.6.7 (Jan 12, 2021)

  • Added:
  • A “Show Password” toggle option when signing in to install or remove licenses.
  • Changed:
  • When bundling, QLab will no longer allow you to delete an existing directory or file, even if you ask it nicely; too dangerous.
  • Fixed:
  • Video playback now works on machines with Apple Silicon CPUs.
  • Display names are now available again on Apple Silicon CPUs.
  • When opening saved workspaces, video surfaces will now have their displays connected on Apple Silicon CPUs.
  • An issue which could cause a Video cue whose target has no audio track to incorrectly calculate its post-wait time when auto-following.
  • An issue which could cause a cue with non-infinitely looping slices to incorrectly display its progress bar in the Active Cues tab of the sidebar.
  • Several UI irregularities when running on macOS Big Sur.
  • Assorted other fixes, some of which prevent crashes.

New in QLab 4.6.6 (Sep 22, 2020)

  • Added:
  • Support for DS100 scene recall.
  • Support for the Yarilo DMX PRO USB device.
  • Changed:
  • The OSC message which allowed you to set a Video, Camera, or Text cue’s video effect have been changed from /cue/{cue number}/effect {effect number}, which did not work (for boring technical reasons) to /cue/{cue number}/effectIndex {effect number} which does work (also for boring technical reasons.)
  • Fixed:
  • Changing the background color of a Text cue using AppleScript now works using the "backgroundRgbaColor" property of the cue's "text format" record.
  • A rare race condition that could cause QLab to freeze when closing audio devices.
  • A rare and bizarre bug where using Apple’s AUMatrixReverb broke a certain kind of random number generator which could in turn break how QLab identified video surfaces.
  • Performance improvements with opening workspaces.

New in QLab 4.6.5 (Jun 18, 2020)

  • Added:
  • Support for the new Annual educational license. This new Audio+Video+Lighting license is available to all educational accounts, including schools and individual students. Early-bird pricing, available through August, is $75 per person per year. Email [email protected] to learn more.
  • Support for adding an optional note when activating a license, which can be displayed on the license page at https://qlab.app
  • Enhanced key code features for installing bulk Site and Annual licenses.
  • Fixed:
  • Fixes a bug that prevented being able to Undo edits made to integrated audio fades in Video cues.

New in QLab 4.6.4 (May 21, 2020)

  • Fixed:
  • Fixes a bug where cues duplicated in a cue list using option-drag did not retain their cue targets.
  • A crash in the Inspector that could occur when a Fade cue that targets video effects is retargeted to a cue that does not support video effects.
  • An issue where a Fade cue did not always correctly update its broken status after changing the cue target.
  • Resizing the Inspector when it is in a dedicated window now works correctly on Catalina.
  • Internal OSC queries will now format numeric values correctly for locales that use a comma as a decimal separator.

New in QLab 4.6.3 (Mar 17, 2020)

  • Fixed:
  • An issue where stopping LTC input and starting it at a later time could cause a temporary 'fast-forward' effect.
  • Fixes a bug that prevented the "Edit Cue Notes" hot key from working correctly.
  • Fixes a bug that prevented typing a decimal point in the "Blend gamma" field of the Video Surface Editor.
  • A crash that could occur when inspecting a Fade cue that was targeting a Group cue.
  • Fixes several crashes that could occur if certain system fonts are not installed.
  • An issue that prevented Light cues from resuming if they had been paused during their pre-wait period. (It was particularly easy to encounter this issue when using Light cues in timeline groups.)
  • A bug where cloning an instrument definition would overwrite the old file.
  • Improved support for Enttec DMX USB Pro Mk2 devices which do not properly report their identity.
  • Additional stability improvements related to corner-case GUI exceptions.
  • Changed:
  • OSC messages which address workspaces by name (e.g. “/workspace/the_workspace_name/some_osc_command”) previously needed to exactly match the display name of the workspace, which might or might not include the file extension of the document, depending on macOS settings. Now, using the document name without the file extension will also match, even if the file extension is displayed.
  • Instrument definitions for the Rosco I-Cue now include support for the pan/tilt control in the Light Dashboard.
  • Added:
  • Instrument definition for the Chroma-Q Moving Mirror.
  • Instrument definition for Epson Pro laser projectors.
  • Instrument definition for the Panasonic PT-RZ670 projector.

New in QLab 4.6.2 (Feb 13, 2020)

  • Fixed:
  • Several stability improvements made possible using data from the handy new exception reporter added in 4.6.
  • Added:
  • Instrument definitions for “Direct 9 channel” modes of ETC Source 4 LED and D60 fixtures.

New in QLab 4.6.1 (Feb 7, 2020)

  • Fixed:
  • An issue where Video cues with integrated fade curves could cause the timeline view to crash.
  • A small issue with text fields which is far too complex to explain succinctly, and far too boring to explain in detail.

New in QLab 4.6 (Feb 6, 2020)

  • Added:
  • Workspaces can now have an arbitrary number of Network cue destination patches defined in workspace Settings > Network.
  • Clicking on the continue column in the cue list will now show a popup menu showing the continue mode options. This is instead of clicking to cycle through the available settings, and should help prevent accidentally editing this property due to a stray click.
  • Support for batch editing MIDI cues.
  • Enhancements to the Target Cue, including support for Fancy Paste, a default name, and proper undo support.
  • Workspace OSC methods /workspace/{id}/settings/audio/outputChannelNames and /workspace/{id}/settings/mic/outputChannelNames which allow getting custom channel names from audio and mic output patches.
  • Cue OSC methods /cue/{cue_number}/secondTriggerAction and /cue/{cue_number}/secondTriggerOnRelease.
  • Instrument definitions for the following Cameo fixtures: F2 FC, Opus S5, and Opus SP5 FC.
  • Instrument definitions for the following Chauvet fixtures: Cloud 9, Ovation CYC 1 FC, Ovation ED-200WW, Ovation H-55WW, Ovation H-265WW, Rogue R1 BeamWash, Rogue R1X Wash, Rogue R2X Wash, and Rogue R3X Wash.
  • Instrument definitions for the following CLF Lighting fixtures: Apollo XS, Apollo XL, Poseidon, and Serius.
  • Instrument definitions for the following Elation fixtures: Rayzor Beam 2R, Rayzor Q7, and Rayzor Q12.
  • Instrument definitions for the GLP X4 Atom PSU-6 and PSU-12.
  • Instrument definitions for the following High End Systems fixtures: Quad, SolaFrame 1000, SolaFrame 3000, SolaSpot 3000, SolaWash 1000, SolaWash 3000, and TurboRay.
  • Instrument definitions for the Martin ERA 400 Performance (CLD or WRM).
  • Changed:
  • The "Send" button in the Settings tab of the Network cue inspector is now enabled when multiple cues are selected, but disabled when one or more of the selected cues is disarmed.
  • In the Timeline view of Group cues, integrated fade curves for cues with slices now draw more accurately.
  • The Timecode window now restores its location and visibility when QLab quits and restarts.
  • Fixed:
  • An issue that could cause QLab to become unresponsive while working with splits on multi-screen video surfaces.
  • A crash that could occur when editing properties of a running Fade cue.
  • Tabbing out of a batch edit "mixed" text field in the Inspector no longer clears the value for the selected cues.
  • Undo functionality now works in the Inspector while typing in Notes, MIDI cue SysEx Message, and Network cue OSC and UDP Message fields.
  • An issue that could cause video playback to drop frames momentarily while generating thumbnail images for the inspector for other Video cues.
  • The audio levels matrix now shows the correct number of decimal places on all versions of macOS.
  • A cosmetic issue related to clicking-and-dragging on audio level fields.
  • Dragging Video, Text, and Camera cue surfaces in the Display & Geometry tab creates one undo item per complete drag and drop.
  • Dragging a slider in the color picker of the Text cue inspector is now smoother.
  • The revert, undo, and redo functionality of the Light dashboard, which were broken in 4.5.
  • Opening certain kinds of workspaces with certain kinds of light submasters was extremely slow. Now: much better.
  • Scrolling now works in the UDP message text field of the Network cue inspector.
  • A workspace with a Network patch set to use a specific network interface no longer appears to be set to "Automatic" when opened on another machine that does not have the same network interface name.
  • A crash that could occur when drawing audio waveforms in the Timeline tab.
  • Instrument definitions for the following ETC instruments have been updated both to correct errors and to support new features: ColorSource PAR, Selador Vivid Lustr, Selador Vivid Paletta, Selador Vivid-R, Source Four LED Series 1 Lustr+, Source Four Series 1 Studio HD, Source Four LED Series 2 Lustr, Source Four LED Series 2 Daylight HD, and Source Four LED Series 2 Tungsten HD.
  • Fixed
  • Miscellaneous other bugs, some of which provide stability improvements.

New in QLab 4.5.4 (Nov 20, 2019)

  • Added:
  • To the best of our knowledge, QLab 4.5.4 is now compatible with macOS Catalina.
  • Instrument definitions for the following Martin fixtures: ELP CL, ELP WW, ERA 300 profile, MAC Allure Profile, and MAC Allure Wash PC.
  • Instrument definitions for the following Vari*Lite fixtures: VL800 EVENTPAR RGBA, VL800 EVENTPAR WW, VL800 EVENTWASH, VL800 PROPAR, and VL6500 Wash.
  • Fixed:
  • Found a workaround for a bug in macOS Catalina that caused QLab to crash when viewing large audio matrixes.
  • A regression in 4.5.3 that broke the ability to assign gangs in the "Audio Levels" tab of the inspector.
  • An issue that could cause QLab to quit unexpectedly when running on macOS 10.10.
  • An issue that could cause QLab to quit unexpectedly when a Syphon device is removed.
  • An issue that could cause QLab to quit unexpectedly when editing the Light Patch.
  • An issue related to cues which target each other, leading to recursiveness and also to recursiveness.
  • A bug that caused audio effect editors on Cue Output and Device Output busses to show the wrong channel number in some cases.
  • Miscellaneous other small bugs.

New in QLab 4.5.3 (Oct 30, 2019)

  • Changed:
  • QLab has a new home on the web! Internal links now point to our new website at https://qlab.app
  • Added:
  • Workspace video setting to enable or disable hardware video decoding when available. (In some rare cases, hardware video decoding can actually degrade performance.)
  • Instrument definitions for the following Elation fixtures: Arena Zoom Q7IP, Artiste Monet, Artiste Van Gogh, DW PAR Z19 IP, DTW PAR 300, Fuze Profile, Fuze Profile CW, Fuze Spot, Proteus Maximus, Proteus Smarty Hybrid, Proteus Smarty Max, Proteus Rayzor 760, Rayzor 760, SEVEN Batten 14, SEVEN Batten 42, SEVEN Batten 72, SEVEN PAR 7IP, SEVEN PAR 19IP, SIXPAR 100, SIXPAR 100IP, SIXPAR 200, SIXPAR 200IP, SIXPAR 200WMG, SIXPAR 200WMG HW, SIXPAR 300, SIXPAR 300IP, SIXPAR 300WMG, SIXPAR 300WMG HW, and SIXPAR Z19 IP.
  • Instrument definitions for the following Robe fixtures: BMFL Followspot, BMFL Followspot LT, CycFX 4, CycFX 8, Esprite, iPointe, SilverScan, SuperSpikie, T1 Fresnel, and T1 PC.
  • Instrument definitions for the SGM G-7 Spot and SixPack.
  • Fixed:
  • An issue that prevented disabling Fade cue audio crosspoint fields once they were enabled.
  • An issue that could prevent the paste operation from working when fancy-pasting audio gangs.
  • An issue that consumed increasing CPU and RAM when toggling LTC timecode input on and off.
  • Timecode triggers can now be turned off without requiring a license to be installed.
  • Errors in the instrument definitions for the Robe MiniPointe and Megapointe.
  • Miscellaneous other small bug fixes.

New in QLab 4.5.2 (Sep 26, 2019)

  • ADDED: Performance improvements when playing back H.264 encoded video files on some hardware configurations.
  • FIXED: A bug that could cause QLab to quit unexpectedly when logging in to manage licenses.
  • FIXED: A bug that could cause QLab to quit unexpectedly when stopping a cue (or reaching the end of a cue) on which audio effects were being faded.
  • FIXED: Changing the number of a Light cue used as a submaster will no longer break any MIDI controls assigned to that submaster in the light settings.
  • FIXED: Light cues set to collate previous light commands will now work properly when submasters are active.
  • FIXED: An issue in the Network cue inspector where the content of the text editor could be cleared when switching focus between windows.

New in QLab 4.5.1 (Sep 19, 2019)

  • ADDED: The Video settings panel now offers a button to open the macOS system display preferences, for your enjoyment and convenience.
  • ADDED: Instrument definitions for the following American DJ fixtures: 15 Hex Bar IP, Encore Burst RGBW IP, Encore Burst UV IP, Entour Ice, Focus Beam LED, Focus Spot 4Z, PAR Z Move, PAR Z Move RGBW, Saber Bar 6, Starship, and Vizi Wash Z19.
  • ADDED: Instrument definitions for the following Cameo fixtures: SuperFly XS, Thunder Wash 100 W, 100 RGB, 600 W, 600 RGB, 600 RGBW, 600 UV, and Tribar IR series.
  • ADDED: Instrument definitions for the GLP Impression S350 Wash, Impression X4 Bar 10, and Impression X4 Bar 20.
  • ADDED: Instrument definitions for the Yorkville LP-LED/x bar.
  • FIXED: The cue list playhead will now (again) be preserved when switching between cue lists.
  • FIXED: When dragging a folder of audio into a cue list, group cues will again be created for each nested folder.
  • FIXED: A bug that could prevent the color picker scaling slider to work when scaling a color entered via the light dashboard command line.
  • FIXED: A bug relating to auto-targeting newly created cues.
  • FIXED: The crash report window could sometimes be hidden behind other windows at launch. It should now always be visible.
  • FIXED: Several issues that could cause QLab to quit unexpectedly.
  • FIXED: Errors in the instrument definitions for the CLF Lighting Conan.

New in QLab 4.5 (Sep 10, 2019)

  • Light Submasters:
  • Any Light cue can now be used as a submaster in the Light Dashboard. When a light cue appears as a submaster, it will appear with a scaling factor between 0 and 100. You can adjust this up or down to scale all the lights in the cue relative to that factor. The values set by submasters are treated in a “highest value takes precedence” manner with respect to Light cues. Thus, any lights brought up by submasters will be at least at the level specified by the submaster. They can not be faded to a lower value by Light cues until the submaster is brought down.
  • Virtual Parameters, Color Pickers, and Pan/Tilt controls:
  • You can now create “virtual” parameters out of an instrument’s raw parameters, which allow you to use a single control to modify several parameters at once. For example, if you have an RGB light you can create a virtual color parameter which combines the raw red, green, and blue parameters into a single “color” parameter.
  • Virtual parameters appear as custom controls on the right side of the light dashboard and the light cue levels tab of the inspector.
  • We have updated the instrument definitions shipped with QLab to include these new virtual parameters, but if you open an old workspace you will need to manually update the instrument definitions in the workspace to access the new controls.
  • Scaled Light Pulls:
  • Previously, a light command like “all = cue 10” would set exactly the values specified by light cue 10. Now, you can scale the values of cue 10 between 0 and 1 when they are pulled into another light cue.
  • We’ve also made some improvements to QLab’s OSC library:
  • ADDED: /workspace/{id}/go/{cue_number} and /workspace/{id}/go {cue_number} which allow setting the playhead to the specified cue and then triggering a GO on that cue in the same action.
  • ADDED: /cue/{cue_number}/setDefaultLevels, /cue/{cue_number}/setSilentLevels, and /cue/{cue_number}/setLevelsFromTarget which replicate the behavior of the "Set Default Levels" and "Set All Levels Silent" buttons in the Audio Levels tab of the inspector for Audio, Video, and Mic cues and the "Set from Target" and "Set All Silent" buttons for Fade cues.
  • ADDED: /cue/{cue_number}/setGeometryFromTarget which replicates the behavior of the "Set Geometry from Target" button in the Geometry tab of the Fade cue inspector.
  • Various other improvements include:
  • ADDED: Support for dragging multiple cues simultaneously within a cart.
  • ADDED: Support for creating multiple cues at once in a cart by dragging in files or a folder from the Finder.
  • ADDED: Inspector windows can now be floated above other windows.
  • ADDED: Support for batch editing Network cues.
  • ADDED: Support for background color formatting for Text cues.
  • ADDED: Text cue OSC and AppleScript hooks for setting background color, strikethrough color & style, and underline color & style.
  • ADDED: The Light Patch now has an “Output” column to show which USB device or Art-Net settings are in use by each instrument.
  • CHANGED: All light definitions which include pan and tilt now use 50% (center) as the home values for those parameters.
  • CHANGED: The popped-out inspector panel can now be duplicated into a secondary cue inspector.
  • CHANGED: The audition window’s “Keep window on top” option has been renamed to “Float”.
  • CHANGED: The audio level output fields will now constrain the displayed output level to the maximum value allowed by the workspace audio settings.
  • CHANGED: The Rate field in the Time & Loops tab of the Audio and Video inspectors, and the Audio Effects tab of the Fade inspector, now sets the the cue’s rate to 1.0 when using option-click.
  • CHANGED: When importing .gobutton and .gobundle files, cues that can be imported as just Audio or Wait cues are no longer nested inside Group cues.
  • CHANGED: Light cue OSC method /cue/{cue_number}/removeLightCommandsMatching {string} now requires a match on the full text of the light command string. Previously, {string} only needed to match the instrument or group name to remove a command. This change also fixes a bug which caused QLab Remote to be unable to delete certain light commands from the Light cue inspector when connected to QLab 4.4.x.
  • CHANGED: AppleScript command "removeLightCommandsMatching" removes the parameter "selector" and replaces it with a new parameter "command". Like the OSC method of the same name, this command now performs matches on the full text of the light command rather than just the instrument or group name. In the Text cue inspector, you can now option-click on the font, text color, or background color panel toggle buttons to reset that attribute to the default format.
  • We’ve added a few new lighting instrument definitions, with more on the way:
  • ADDED: Altman AP-150 RGBW LED Par.
  • ADDED: Chauvet COLORado Solo Batten, COLORado Solo Batten 4, Maverick MK3 Profile, and Maverick MK3 Spot.
  • ADDED: CLF Apollo, Orion, and Spectrum P2.
  • ADDED: ETC Relevé.
  • ADDED: GLP Highlander and Impression E350.
  • And of course we’ve squished a number of bugs:
  • FIXED: A bug introduced in 4.4.0 when pasting multiple cues into a cue cart that could cause the new cues to be placed non-sequentially.
  • FIXED: Integrated fades that are not locked to the start/end of Audio and Video cues are now displayed correctly in the Timeline tab.
  • FIXED: You can now use the same Syphon source in multiple Camera cues.
  • FIXED: Several issues when batch editing Wall Clock triggers in the "Triggers" inspector tab.
  • FIXED: Batch editing the Camera cue "patch" value in the "Display & Geometry" inspector tab now updates all selected cues.
  • FIXED: Scrubbing a still image Video cue with a duration in the active cues panel will now work.
  • FIXED: Attempting to set an invalid cue color name via AppleScript or OSC no longer sets the cue color to grey.
  • FIXED: A bug that could prevent update messages from being sent to QLab Remote after changes are made to the Light Dashboard in QLab.
  • FIXED: Paste Cue Properties now properly clears out previous gang entries.
  • FIXED: Fade Cue Templates now show tabs for Video Geometry and Video Effects.
  • FIXED: Broadcast mode has been enabled for outgoing UDP messages.
  • FIXED: Strikethrough formatting for Text cues is now visible during playback.
  • FIXED: Text cue now uses the Text cue template to derive default font attributes.
  • FIXED: Text cue font properties are no longer reset to the default format after using OSC or AppleScript to set the "live text" of that cue to an empty string.
  • FIXED: The Fade cue inspector now shows the proper tabs when setting its target to a Video, Text, or Camera cue.

New in QLab 4.4.5 (Apr 18, 2019)

  • FIXED: A bug that would cause QLab to terminate unexpectedly when interacting with the triggers tab of the Video, Text, or Camera cues.

New in QLab 4.4.4 (Apr 10, 2019)

  • FIXED: A bug related to video effects with color pickers.
  • FIXED: Dragging video effects parameters will now work better with undo.
  • FIXED: Dragging video effects text fields will no longer cause the mouse to freeze.
  • FIXED: Custom Quartz Composer files on Text and Camera cues are now included when bundling.
  • FIXED: You can no longer drag cues between lists and carts when in show mode.
  • FIXED: OSC method /cue/{number}/cartPosition now returns a valid position immediately after dragging a cue from a cue list to a cart, which fixes a bug that prevented those cues from sometimes appearing in a cart in QLab Remote.
  • FIXED: A bug that prevented OSC method /move from working without the /workspace/{id} prefix.
  • ADDED: The Find tool now includes the contents of Light cues among its results.
  • ADDED: Instrument definitions for the Panasonic PT-DS20K, PT-DW17, PT-DZ21K, and PT-RZ120 projectors.
  • ADDED: Instrument definitions for the Robe T1 Profile and T1 Profile FS.
  • ADDED: Support for H.265 (HEVC) video codec. Please refer to our video codec recommendations; while HEVC is now supported, it is not recommended for optimal performance.

New in QLab 4.4.3 (Feb 22, 2019)

  • FIXED: Live preview of fading video effect parameters now works.
  • FIXED: A regression in 4.4.2 that broke fading video effects.
  • FIXED: A regression in 4.4.2 that broke the Titles video effect.
  • FIXED: A regression in 4.4.2 that broke the use of custom Quartz Compositions.
  • ADDED: Certain OSC methods that return lists of cues now have options to return less data. The following OSC methods send back just cue uniqueIDs, “shallow” data (only the first layer of child cues), or both:
  • /cue/{number}/shallow
  • /cue/{number}/uniqueIDs
  • /cue/{number}/uniqueIDs/shallow
  • /cueLists/shallow
  • /cueLists/uniqueIDs
  • /cueLists/uniqueIDs/shallow
  • /selectedCues/shallow
  • /selectedCues/uniqueIDs
  • /selectedCues/uniqueIDs/shallow
  • /runningCues/shallow
  • /runningCues/uniqueIDs
  • /runningCues/uniqueIDs/shallow
  • /runningOrPausedCues/shallow
  • /runningOrPausedCues/uniqueIDs
  • /runningOrPausedCues/uniqueIDs/shallow

New in QLab 4.4.2 (Feb 12, 2019)

  • FIXED: QLab will no longer overwrite levels of Audio and Video cues when setting the target file the first time.
  • FIXED: Significant performance improvements when searching light instrument definitions.
  • FIXED: The behavior of pinch-to-zoom gestures in the Timeline tab.
  • FIXED: The behavior of the preview button in the Timeline tab.
  • FIXED: The inspector now correctly shows video-related tabs when a Fade cue is created automatically targeting a Video, Camera, or Text cue.
  • FIXED: Several issues with loading saved parameters on unused video effects.
  • FIXED: Resizing the Mic cue inspector won’t leave certain buttons dangling about in awkward places.
  • CHANGED: Refinements to the auto-targeting behavior for new cues introduced in QLab 4.4. Now, newly created cues will avoid automatically targeting cues which target other cues. This should avoid situations where, for example, creating several Start cues in a row resulted in a probably not-useful cascade of cue targets.
  • ADDED: Additional support for importing .gobutton and .gobundle files created by Go Button 3.2.1 and later.
  • ADDED: Instrument definitions for the following Chauvet fixtures: COLORado 1 Quad, COLORado Batten 72X, Ovation P-56FC, Ovation P-56UV, and Ovation P-56VW.
  • ADDED: Instrument definitions for the following Cameo fixtures: Auro Bar 100, Auro Beam 150, Auro Beam 200 DC, Auro Matrix 500, Auro Spot 100, Auro Spot 200, Auro Spot 300, Auro Spot 400, Azor B1, CL 200, Evos S3, F2 D, F2 T, Flat 1 RGB 10 IR, Flat 1 TRI 3W IR, Flat 1 TW, Flat Moon, Flat PAR RGBW IR, Flat Pro 12, Flat Pro 12 IP, Flat Pro 18, Flat Pro 18 IP, Flat Pro 7, Flat Pro 7 IP, Flat Pro 7Spot, Flat Pro 7XS, Flat Pro Flood 600 IP65, Flat Pro Flood IP65 TRI, Flat Star, Flat Storm, Flat UV, Hydrabeam 1000 RGBW, Instant Hazer Pro 1400, Instant Hazer Pro 1500T, IODA 400 RGY, IODA 600 RGB, IODA 1000 RGB, LUKE 400 RGY, LUKE 700 RGB, LUKE 1000 RGB, Movo Beam 100, Movo Beam Z 100, Nanobeam 300, Nanospot 120, Nanospot 300, Opus SP5, Outdoor PAR TRI 12 IP, PAR 56 Q 8W, PAR 56 RGB 10, PAR 56 RGB 5, PAR 56 TRI 3W, PAR 64 Q 8W, PAR 64 RGB 10, PAR 64 RGB 10, PAR 64 RGB 3W, PAR 64 RGBA 10, PAR 64 RGBWAU 10W, PAR 64 TRI 3W, Q-Spot 15 RGBW, Q-Spot 15W, Q-Spot 40 CW, Q-Spot 40 RGBW, Q-Spot 40 WW, Steam Wizard 1000, Steam Wizard 2000, Studio Mini COB 30W, Studio Mini Q 4W W, Studio Mini Q 8W, Studio Mini TRI 3W, Studio PAR 64 Q 8W, Studio PAR 64 RGBA Q 8W, Studio PAR 64 TRI 3W, Studio PAR DTW, Stuiod PAR 64 RGBWA+UV 12W, TS 40 WW, TS 60 W RGBW, TS 100 WW, TS 200 WW, Wookie 150 G, Wookie 200 R, Wookie 200 RGY, Wookie 400 RGB, Wookie 600 B, Zenit B60, Zenit B200, Zenit P40, Zenit P130, Zenit W300, Zenit W600, Zenit W600-D, Zenit Z120, Zenit Z120 G2

New in QLab 4.4.1 (Jan 17, 2019)

  • FIXED: When using the Load to Time slider, the yellow load indicators shown in the cue list are updated.
  • FIXED: Double clicking the text fields of a cue list in show mode will, again, no longer allow the editing of those fields.
  • FIXED: Running a Fade cue that only fades audio effects will no longer break the cue if the target audio is not currently loaded.
  • FIXED: Light Groups are now displayed in proper lexical order in the Light Dashboard.
  • FIXED: The preview/pause button in the Timeline tab did not reflect the action it would take.
  • FIXED: A bug when importing a .gobundle file from Go Button that could cause audio files with non-US characters in the file name to fail to be copied to the new workspace's "audio" folder.
  • ADDED: Instrument definition for the GLP Impression S350.
  • ADDED: Instrument definitions for the following Monoprice Stage Right fixtures: 3-Color LED Light Bar, 3-Color LED Moving Head Light, 3-Color LED PAR-64, Ellipsoidal 60-watt COB LED, Ellipsoidal 180-watt COB RGBW LED, Ellipsoidal 200-watt COB LED, PAR 8-watt x7 RGBW LED, PAR 10-watt x6 RGBW LED IP65, PAR 10-watt x9 RGBW LED, PAR 12-watt x7 RGBAW-UV LED, PAR 15-watt x12 RGBAW LED, PAR 18 Watt x18 RGBWA-UV LED, PAR 18-watt x18 RGBWA-UV LED with zoom, Stage Beam 30-watt LED Moving Head, Stage Wash 10-watt x7 RGBW LED Moving Head, Stage Wash 10-watt x36 LED RGBW Moving Head with zoom, Stage Wash 12-watt x7 LED Moving Head RGBW with zoom, and Truss Wash 3-watt x3 Uplight.
  • ADDED: Provided information for newer macOS versions about what QLab uses the microphone and camera for.

New in QLab 4.4 (Dec 4, 2018)

  • Workflow Changes:
  • ADDED: Multiple inspectors. You can now have multiple inspector windows open for a single workspace. Secondary inspectors are accessible via the View menu.
  • The primary inspector, whether or not it’s popped out, shows the selected cue in the main workspace window as before.
  • Secondary inspectors show a specific cue, selectable via a drop-down menu in the window footer.
  • Multiple inspectors can inspect the same cue at once.
  • ADDED: Auto-target new cues. Newly created cues will automatically target the selected cues when applicable.
  • When creating a new cue that targets another cue, the new cue will automatically target the currently selected cue.
  • If multiple cues are selected, a new dialog offers the choice of creating multiple new cues inserted after each target cue, multiple new cues after the last selected cue, or only a single new cue.
  • When creating Fade cues, selected cues will only be targeted if they are Group, Audio, Mic, Video, Camera, or Text cues.
  • ADDED: Pin cues in the timeline. In the Timeline tab of the inspector, cues can now be “pinned” to the top of the timeline. Pinned cues remain visible at the top of the timeline at all times, making it easy to compare pinned cues with cues lower down in the timeline.
  • ADDED: Cue lists opened in secondary windows now support limited editing when the workspace is in edit mode. You can edit cues’ cue number, cue name, pre-wait, action (if applicable), post-wait, and continue mode.
  • ADDED: In the Timeline tab of the inspector, when the option (⌥) key is held down, the left and right arrow keys "nudge" the pre-wait of the selected cue by 0.1 second. When the option (⌥) and shift (⇧) keys are both held down, the arrow keys nudge the pre-wait of the selected cue by 0.01 second.
  • ADDED: In the Timeline tab of the inspector, snapping behavior now includes snapping to the current playback time of cues in the same Timeline group.
  • ADDED: Cue colors are now shown in the Active Cues tab of the sidebar.
  • ADDED: The specific version of QLab you are running is now displayed in the “About QLab” menu item.
  • ADDED: The workspace window can now be much narrower when the inspector is either not visible or popped out as a separate window.
  • ADDED: The waveform view in the Time & Loops tab of the inspector now remembers your zoom and scroll positions for each cue.
  • ADDED: The waveform view in the Time & Loops tab of the inspector now shows the time at your mouse cursor even when the integrated fade is turned off.
  • ADDED: The waveform view in the Time & Loops tab of the inspector now supports hotkeys to set the start or end time of the cue to the current playback time. You can click anywhere in the waveform view and use ⇧I to set the start time, or ⇧O to set the end time.
  • ADDED: The Find search bar now allows you to “Select Found Cues”.
  • ADDED: Fancy Paste / Paste Cue Properties now supports a default preset, which will select properties automatically when opening the Fancy Paste window.
  • ADDED: Fancy Paste / Paste Cue Properties has improved support for Network and MIDI cues. Support for pasting Timecode cue destinations has been removed temporarily while we improve support for Timecode cues.
  • ADDED: The Tools menu has two new options when the selected cues have file targets: "Open target file in external editor" and "Reveal target file in Finder".
  • ADDED: The hotkeys for Move Playhead to Next Sequence (+/=) and Move Playhead to Previous Sequence (-) now have matching menu items in the View menu.
  • ADDED: When a workspace is in show mode, QLab will ask for confirmation before closing the workspace or quitting.
  • ADDED: Support for importing Go Button shows created by version 3.2 and later.
  • CHANGED: In the Timeline tab of the inspector, cues that have no duration (like Start and Memo cues, or MIDI and Network cues depending on settings) have a smaller minimum vertical height.
  • FIXED: Improved undo for cue properties that adjust cue duration.
  • FIXED: A bug that could cause a cue to erroneously auto-continue if you previewed the cue and then clicked in the waveform.
  • Lighting Changes:
  • FIXED: Significant performance improvements when working with large light patches and many light cues.
  • FIXED: Individual Light cues can now include multiple commands that apply to the same instrument or group, if those commands make distinct changes to the instrument or group (such as when pulling values from other Light cues.)
  • CHANGED: In the Light Dashboard, you can now easily click and drag up and down on a parameter’s text field to adjust that parameter. Dragging in this way shows decimal places to allow precise level setting, and the number of decimal places shown is greater for 16-bit parameters than for 8-bit parameters. Holding the shift key (⇧) while dragging allows even greater precision.
  • CHANGED: The light definition editor has been redesigned for friendlier instrument editing.
  • CHANGED: Light commands shown in the Light cue inspector are now automatically pruned when viewed or after certain editing operations. Thus, the “prune” button has been removed from the inspector.
  • ADDED: OSC and AppleScript API for a new function “replaceLightCommand” which replaces the older “updateLightCommand” command.
  • ADDED: Instrument definitions for the Altman PHX series.
  • ADDED: Instrument definitions for the Chauvet 4Bar Tri, COLORado Panel Q40, COLORband PiX, EZpar T6 USB, FXpar 3, FXpar 9, Maverick Storm 1 Wash, Ovation F-415FC, Ovation P-56WW, Strike P38, and Strike Saber.
  • ADDED: Instrument definitions for the Elation Platinum Spot 15r.
  • ADDED: Instrument definitions for the K9 Pup, Bulldog, Bulldog Pro, and Labrador.
  • ADDED: Instrument definitions for the Panasonic PT-RZ570 projector.
  • ADDED: Instrument definitions for the Robe ParFect S1.
  • ADDED: Instrument definitions for the following SGM fixtures: i-2, i-5, P-1, P-2, P-5, P-6, P-10, Q-2, Q-7, Q-10, and S-4.
  • ADDED: Instrument definitions for the following Showline fixtures: SL Bar 620, SL Bar 640, SL Bar 660, SL Bar 720ZT, SL eStrip 10 RGBW, SL Hydrus 350, SL LEDSpot 300, SL Nitro 510C, SL PAR 155 Zoom RGBW, SL Punchlite 220, and SL Strip 10 IP.
  • ADDED: Instrument definitions for the following Vari*Lite fixtures: VL10 BeamWash, VL800 BeamLine, VL2600 Profile, VL2600 Spot, VL2600 Wash, VLZ Profile, VLZ Spot, and VLZ Wash.

New in QLab 4.3.4 (Nov 6, 2018)

  • FIXED:
  • Timeline groups that have a pre-wait will now load to the correct time when clicking inside the timeline.
  • Tiles in the Light Dashboard will now be refreshed correctly if a section of tiles has been collapsed.
  • The AppleScript command to safe sort light cue commands now works.
  • The Record Cue Sequence window will now work when using independent cue list windows.
  • Video cues will now use the levels set in their Cue Template when setting a new target and setting default levels.
  • The “duck by" level and MIDI Trigger Byte 1 stepper interface now work properly when batch editing multiple cues.
  • Fancy-pasting audio effects to multiple cues now works.
  • Improved batch adjustment of audio/video rate.
  • An issue that could cause QLab to crash when quitting the application.
  • CHANGED:
  • The popover window for choosing light definitions is now wider and supports scrolling horizontally.
  • ADDED:
  • QLab now draws integrated fade curves on top of waveforms in the timeline view.
  • Timeline view now supports more workspace-level hotkeys: Pause All, Resume All, Pause/Resume Selected.
  • AppleScript property “parent list” for cues, which returns the parent cue list (or cue cart) that contains the cue.
  • A warning label to the “Logs” tab of the Status window, to make it clear if the MIDI and OSC inputs or controls are currently disabled in the workspace.

New in QLab 4.3.3 (Oct 10, 2018)

  • FIXED: Audio waveforms will now be drawn correctly in macOS 10.14 Mojave.
  • FIXED: You can again scrub Fade cues in the active cues list.
  • FIXED: Loading the timeline view from the gutter will now work when the timeline is horizontally scrolled.
  • FIXED: Much improved performance when drawing timeline waveforms.
  • FIXED: Cues with a playback rate other than "1" now appear the correct length in the timeline view.
  • FIXED: An issue that could prevent the Dashboard Update button from working.
  • FIXED: An issue with pulling from a Light cue if the cue included a “pass” command.
  • FIXED: The triggers table will now remain sorted when it is reloaded.
  • FIXED: If a cue that is being panicked takes longer to panic than the running post-wait, it will no longer auto-continue to the next cue at the end of the post-wait.
  • FIXED: Miscellaneous other bugs, including some which prevent crashes.

New in QLab 4.3.1 Build 4310 (Sep 4, 2018)

  • FIXED: A regression in 4.3 that broke the ability of MIDI cues to fade over a series of values.
  • FIXED: An issue that could prevent the use of the Light Dashboard “Update” button.
  • FIXED: Miscellaneous other small bugs.
  • ADDED: Instrument definitions for the following American DJ fixtures: 3 Sixty 2R, 64B LED Pro, Asteroid 1200, Dotz Par, Event Bar Pro, Inno Pocket Roll, Inno Pocket Scan, Jelly PAR Profile, Mega Bar 50RGB, Mega Bar 50RGB RC, Mega Bar RGBA, Mega PAR Profile Plus, Mega TriPar Profile, Ninja 5RX, PAR Z120 RGBW, PAR ZP120 RGBW, Profile Panel RGB, Profile Panel RGBA, Sweeper Beam Quad LED, UB 6H, UB 9H, UB 12H, Ultra Bar 6, Ultra Bar 9, Ultra Bar 12, Ultra Hex Bar 6, Ultra Hex Bar 12, Vizi Roller Beam 2R, and XS 600.
  • ADDED: Instrument definitions for the following CLF Lighting fixtures: Hera, LEDbar Pro, and Spectrum P1 DL.

New in QLab 4.2.5 Build 4250 (Jul 6, 2018)

  • FIXED: The video surface grid will now display on the first attempt to show it, rather than the second.
  • FIXED: Issues with the audio matrix UI introduced by changes made for accessibility. (This reverts some accessibility enhancements to the audio matrix, which we’ll reimplement again in a different way.)
  • FIXED: A bug that could cause the mouse cursor to permanently disappear when dragging in a volume level field.
  • FIXED: A bug that prevented being able to edit MIDI Trigger byte value text when the field contained non-integer text, e.g. "any" or ">100".
  • FIXED: A bug with how Fade cues displayed the post wait time in the list of active cues.
  • FIXED: A Quartz Composer composition lacking the required input and output properties will no longer lead to a crash.
  • FIXED: The help label in the Network cue now localizes the fractional number to match your locale.
  • CHANGED: When capturing a message to create a MIDI trigger, the cue inspector now ignores MIDI pitch wheel messages.
  • ADDED: The column widths in the Light Dashboard and Light cue Levels Inspector are now saved and restored.

New in QLab 4.2.4 Build 4240 (May 31, 2018)

  • FIXED: Video opacity works again on older graphics cards from 2008/2009.
  • FIXED: Restarting a paused Camera cue that displays a Syphon video input will no longer crash.
  • FIXED: The MIDI input channel for the Light settings is now saved.
  • FIXED: A bug that prevented a Group cue in “random” mode from working properly if the group contained only a single armed cue.
  • FIXED: Fixes an issue that caused the text cursor to disappear when opening the inspector for a Text cue that contains no text.
  • FIXED: Fixes a regression in 4.2.0 that affected the position of a Text cue if set to a fixed width or if a drop shadow was applied to the text.
  • FIXED: A bug when importing a show exported from Go Button that contains "empty" cues that have no audio files assigned.
  • FIXED: The auto-update mechanism was sending identifiable license information in what was supposed to be an anonymous system profile. All identifiable information has been stripped from this profile to make it anonymous again, previously collected license profile data has been deleted from our server, and the server has been adjusted to drop any non-anonymous data sent in from older versions.
  • FIXED: Miscellaneous other bug fixes.
  • CHANGED: Simplifies the workspace created when importing a Go Button show by no longer adding Arm / Disarm cues inside the internal start actions group.
  • ADDED: Show the Machine ID in the Licenses window whenever you are not logged in, to make it easier to find the Machine ID for use when activating via https://figure53.com.

New in QLab 4.2.3 Build 4230 (Apr 10, 2018)

  • FIXED: A crash when closing a workspace.
  • FIXED: Setting the audio trim via a text field no longer sets the audio’s initial level.

New in QLab 4.2.2 Build 4220 (Apr 7, 2018)

  • FIXED: The surface grid test pattern now works again.
  • FIXED: If a Command-Key shortcut isn’t “caught” by a menu item, make sure it doesn’t match an edit key or hotkey. (e.g. “Command-V” for paste turning in to “V” for preview.)
  • FIXED: Several small errors in the instrument definition for the Martin MAC Encore Performance CLD or WRM.
  • ADDED: Instrument definitions for the Altman Spectra Series.
  • ADDED: Instrument definitions for the Chauvet Ovation B-1965FC.
  • ADDED: Instrument definitions for the Clay Paky Hepikos.
  • ADDED: Instrument definitions for the Elation Fuze Par Z60 IP, Fuze Par Z120 IP, Fuze Par Z175 IP, Paladin, and ZCL 360i.
  • ADDED: Instrument definitions for the following German Light Products fixtures: Force 120, GT-1, Impression SpotOne, Impression WashOne, JDC1, Volkslicht RGB, Volkslicht RGB Zoom, and Volkslicht Spot.
  • ADDED: Instrument definitions for the following ETC/High End Systems fixtures: SolaFrame 705, SolaFrame 1500, SolaFrame 2000, SolaFrame Theatre, SolaHyBeam 1000, SolaHyBeam 2000, SolaSpot Pro CMY, SolaSpot 1000, SolaSpot 2000, and SolaWash 2000.
  • ADDED: Instrument definitions for the Martin Atomic 3000, Atomic 3000 LED, MAC Encore Wash CLD or WRM, and RUSH FiberSource 1.
  • ADDED: Instrument definitions for the Philips Selecon PL mkII series (PLCYC1 mkII, PLFRESNEL1 mkII, PLPROFILE1 mkII, and PLPROFILE4 mkII fixtures.)
  • ADDED: Instrument definitions for the Robe PATT Driver (suitable for the onePATT, pixelPATT, and PATT 2017 fixtures.)

New in QLab 4.2.1 Build 4210 (Mar 29, 2018)

  • FIXED: Blackmagic video output now works again.
  • FIXED: You can again drag slices to change them in a Video cue’s waveform.
  • FIXED: Fade cues targeting a Group can once again fade the geometry of Video, Camera, and Text cues inside the group.
  • FIXED: An issue that resulted in excessive memory usage by workspaces with Video cues targeting still images.
  • FIXED: The Audio Device Routing in the audio patch editor window will again display the correct crosspoint levels. (The levels were correct, but not displayed correctly.)
  • FIXED: A bug that could prevent cues from playing to the audition window in some cases.
  • FIXED: A bug that could prevent cues from playing when triggered by a start cue in some cases.
  • FIXED: An issue with displaying the correct Video cue inspector tabs when multiple cues are selected.
  • FIXED: An issue with displaying the correct Fade cue inspector tabs when changing cues.

New in QLab 4.2 Build 4200 (Mar 21, 2018)

  • ★ Stars denote major new features.
  • WORKFLOW CHANGES:
  • ★ ADDED: Improvements to accessibility, via:
  • much-improved support for screen readers,
  • support for high-contrast mode,
  • support for differentiating UI elements without color,
  • and other improvements.
  • ★ ADDED: A Triggers tab to the Workspace Status window, where you can review all cue triggers and workspace controls. You can also copy this information as text to export it to an external text editor or spreadsheet.
  • ADDED: You can now hold down the option key when dragging cues within a list or cart to duplicate them rather than move them.
  • ADDED: If you have chosen to show the Launcher window at launch, it will now also be shown if you close all open workspace windows.
  • ADDED: The playhead can now be unset via OSC by sending "none" to the Workspace or Group cue OSC commands "/playheadId" and "/playbackPositionId".
  • ADDED: You can now move the playhead on a Cue List with the OSC commands: /cue/{number}/playhead/next and /cue/{number}/playhead/previous
  • ADDED: You can now set the messaging rate (in FPS) of custom OSC messages in the Network cue.
  • CHANGED: The "Stop Selected" commands in the MIDI Controls and OSC Controls workspace settings are now "Panic Selected" commands.
  • CHANGED: When creating new cue lists or cue carts, the new list or cart will be inserted under the current selection in the right panel.
  • FIXED: Independent cue list windows will now respect the small / medium / large cue row preference.
  • FIXED: Fade cues are no longer allowed to target Network cues (which have no externally-fadable parameters anyway).
  • FIXED: Fade cue OSC methods that update the 3D geometry (i.e. /rotateX, /rotateY, /rotateZ, and /resetRotation) now require the rotation type to be set to "3D orientation".
  • FIXED: The Fade cue inspector now displays the correct content in the "Video Effects" tab for cues that target Group cues.
  • FIXED: The inspector no longer shows audio-related tabs for certain cue configurations that do not support audio, i.e. Fade cues that target Text or Camera cues and Video cues that play a still image.
  • FIXED: Several other bugs, some of which prevent crashes.
  • ADDED: Fade Cue OSC methods:
  • /rotation to get/set a single-axis rotation value, i.e. X rotation, Y rotation, or Z rotation.
  • /cue/{cue_number}/translation {number_x} {number_y}
  • /cue/{cue_number}/scale {number_x} {number_y}
  • ADDED: Improvements to the 2D fade path of the Network cue:
  • You can now scale, drag, and delete individual points of a 2D fade path, as well as the path as a whole.
  • The mouse coordinates are displayed when editing the 2D fade path.
  • AUDIO CHANGES:
  • ★ ADDED: A new mode for Network cues to support integration with the new DS100 Soundscape processing engine from d&b audiotechnik. The DS100 is a 64x64 channel signal processing system, featuring flexible routing and DSP, spatial positioning of sound, and acoustic emulation. You can enable DS100 mode for Network cues in the network workspaces settings.
  • ★ ADDED: You can now batch-edit audio levels and audio trim in the Audio and Video cue inspectors. (Not yet supported for Mic cues.)
  • FIXED: A very brief (~5ms) fade-in that could sometimes affect the beginning of audio playback even when a cue was pre-loaded.
  • FIXED: Cues that are in the ghostly tail-out state (when the file has finished playback but something like an audio reverb is still rendering) will now behave better.
  • VIDEO CHANGES:
  • ★ ADDED: Video surfaces can now be set to keep rendering a black background between cues, ensuring a smoother start for the next Video cue. Screens assigned to surfaces with this setting will continue rendering until a panic.
  • FIXED: A regression that prevented drop shadows in Text cues from working properly.
  • FIXED: If the mouse is located on a video surface when the video begins to play, it will now re-appear properly if it is moved to a screen that is not in use as a video surface.
  • ADDED: OSC methods to set the live rotation around a specific axis:
  • /cue/{cue_number}/liveRotation/Xaxis {number} or /cue/{cue_number}/liveRotation/x {number}
  • /cue/{cue_number}/liveRotation/Yaxis {number} or /cue/{cue_number}/liveRotation/y {number}
  • /cue/{cue_number}/liveRotation/Zaxis {number} or /cue/{cue_number}/liveRotation/z {number}
  • ADDED: OSC methods to set some video parameters as a 2-argument method, rather than just the previous 1-argument versions:
  • /cue/{cue_number}/translation {number_x} {number_y}
  • /cue/{cue_number}/liveTranslation {number_x} {number_y}
  • /cue/{cue_number}/scale {number_x} {number_y}
  • /cue/{cue_number}/liveScale {number_x} {number_y}
  • /cue/{cue_number}/origin {number_x} {number_y}
  • ★ FIXED: We’ve spent a lot of time under the hood working on improving video performance. Changes include:
  • The video effects pipeline has been rewritten from the ground up, dramatically improving performance by utilizing GPU acceleration.
  • Video effects no longer entail an undesired shift in color values or gamma response.
  • Video effects like blurs are no longer cropped to the original cue dimensions.
  • Animating the geometry of Video, Camera, or Text cues using a Fade cue is now smoother.
  • Loading to (or past) the end of a Video cue has been optimized, significantly improving performance when “jumping” into the middle of a long sequence of Video cues.
  • Video cues that contain an audio track will now play back more smoothly.
  • LIGHTING CHANGES:
  • ★ ADDED: You can now undo/redo your edits in the Light Dashboard.
  • ADDED: Support for both universes of DMXKing ultraDMX2 PRO and eDMX2 PRO interfaces.
  • ADDED: Support for decimal values in Light cue commands which use percentage values, to allow higher precision.
  • ADDED: Light definitions for the following American DJ instruments: Focus Spot One, Focus Spot Two, Focus Spot Three Z, Inno Color Beam Z7, Inno Color Beam Z19, Inno Pocket Spot LZR, Inno Pocket Spot Twins, Inno Pocket Wash, Inno Pocket Z5, Inno Spot Pro, Stinger Spot, Vizi Beam 5RX, Vizi Beam RSONE, Vizi BSW 300, Vizi Hex Wash7, Vizi Hybrid 16RX, and Vizi Q Wash7.
  • ADDED: Light definitions for the following Chauvet instruments: COLORado M, COLORdash Par-H7 IP, COLORdash Par-H12 IP, Maverick MK Pyxis, Maverick MK1 Spot, Maverick MK2 Profile, Maverick MK3 Wash, Ovation E-260CW or E-260WW, Ovation E-260WW IP, Ovation E-930VW, Ovation F-55FC or F55WW, Ovation F-265WW, Ovation F-910FC, Ovation F-915FC, Ovation F-915VW, Rogue R1X Spot, Rogue R2X Spot, Rogue R3 Spot.
  • ADDED: Light definitions for the Clay Paky Axcor Beam 300, Axcor Spot 300, Axcor Wash 300, Axcor Profile 900, K-EYE HCR K10, K20, S10, and S20.
  • ADDED: Light definitions for the following Elation instruments: Artiste DaVinci, Chorus Line 8, Chorus Line 16, DARTZ 360, E Spot III, Fuze Wash 575, Fuze Wash Z120, Fuze Wash Z350, Emotion, KL Fresnel 4, KL Fresnel 6, KL Fresnel 8, Platinum Beam 5R Extreme, Platinum FLX, Platinum HFX, Platinum Seven, Platinum Spot III, Platinum Spot LED II, Proteus Beam, Proteus Hybrid, Protron 3K, Protron 3K Color, Rayzor 360Z, Satura Profile, TVL Cyc, TVL Panel DW, TVL Softlight DW, CW Profile HP IP, and WW Profile HP IP.
  • ADDED: Light definitions for the following ETC instruments: ColorSource CYC, ColorSource Linear, Selador Desire D40 series, Selador Vivid-11, Vivid-21, Vivid-42, and Vivid-63.
  • ADDED: Light definitions for the Martin MAC Encore Performance CLD and WRM, RUSH MH 4 Beam, RUSH MH 10 Beam FX, and RUSH MH 11 Beam.
  • ADDED: Light definitions for the following Robe instruments: BMFL Spot, BMFL Wash and Wash XF, BMFL WashBeam and WashBeam EV, BMFL Blade, Cyclone, DigitalSpot 3500 DT, DL4X Spot, DL4S Profile, DL4F Wash, DL7S Profile, DL7F Wash, Dominator 1200 XT, LEDBeam 100, LEDBeam 100 DayLight, LEDBeam 100 SmartWhite, LEDBeam 150, LEDBeam 1000, LEDWash 300, LEDWash 300+, LEDWash 300 SmartWhite, LEDWash 600, LEDWash 600+, LEDWash 800, LEDWash 800 DayLight, LEDWash 800 SmartWhite, LEDWash 1200, MiniMe and MiniMe DV, MMX Spot, MMX WashBeam, MMX Blade, Pointe, MiniPointe, MegaPointe, RoboSpot Motion Camera, Spiider, Spikie, Viva, and Viva CMY.
  • ADDED: Light definitions for the Rosco RevoPRO gobo rotator.
  • ADDED: Light definitions for the Vari*Lite VL1100 LED and VL1100 LED HP.
  • ADDED: 16-bit versions of generic RGB, RGBW, and RGBAW fixtures.
  • FIXED: QLab will now reset orphaned DMX values to 0 when unpatching instruments in the Light Patch.
  • FIXED: QLab will now now re-transmit Art-Net DMX packets every 0.8 seconds, per the recommendation in the latest Art-Net spec. This improves compatibility with some Art-Net receivers.
  • FIXED: A bug that prevented certain light commands (like “all = home”) from working properly.
  • FIXED: A typo in the light definition for the Martin MAC Axiom Hybrid.
  • CHANGED: Built-in light definitions have been standardized around using the parameter name “intensity” instead of “dimmer.” Instrument definitions that have been created or saved in existing workspaces will not be changed.
  • CHANGED: The light definition called “COLORado Solo (1, 2, 3)” has been replaced with a new definition called “COLORado Solo (1, 2, 3, M)” to support the COLORago M. The definition has also been updated to use “intensity” in place of “dimmer” for consistency.
  • CHANGED: The light definition called “WW Profile” has been replaced with a new definition called “WW Profile or CW Profile HP” to support the CW Profile HP.
  • CHANGED: Several light definitions for Chauvet Ovation instruments had typo fixes and/or improvements for clarity.
  • ★ ADDED: New functions in the Light Dashboard:
  • Update Selected Cue(s) - Records edited levels into the currently selected Light cue(s).
  • Record All to Selected Cue(s) - Record all levels into the currently selected Light cue(s).
  • Record All to Latest Cue - Record all levels into the most recently run Light cue.
  • Clear All - Set all instruments to their home values. (aka “Go to blackout.”)

New in QLab 4.1.7 Build 4107 (Feb 20, 2018)

  • FIXED: The Light Dashboard will now work even if there is a specific network interface selected for Art-Net and that interface is not available.
  • FIXED: Group cues in Start All mode now calculate their elapsed time correctly if a cue in the group has a pre-wait time.
  • FIXED: Undo now works when the inspector window is popped out.
  • FIXED: A bug that prevented the OSC "/overrides/toggleMscInput" and "/overrides/toggleMscOutput" methods from working.
  • FIXED: Various additional bug fixes, some which prevent crashes.
  • CHANGED: The Fancy Paste window now appears and disappears instantly, to keep your workflow moving quickly.

New in QLab 4.1.6 Build 4106 (Dec 5, 2017)

  • FIXED: A regression introduced in 4.1.5 that would cause paused videos to play back at the wrong speed when restarted.
  • FIXED: An issue that would prevent seamless video loops when the entire video cue was looped.
  • FIXED: An issue that would prevent QLab from rendering to a screen for a surface if a new screen was connected to the same port that had previously been used to build the surface.
  • FIXED: A bug that prevented the highlight color of related cart cues from updating when the selection changed.
  • FIXED: Improved stability when connecting to QLab Remote using USB tethering.
  • FIXED: Various additional bug fixes, some which prevent crashes.

New in QLab 4.1.5 Build 4105 (Nov 30, 2017)

  • FIXED: Don’t lose edits in certain inspector text views (Script, OSC, MIDI SysEx, etc) if switching focus to another application.
  • FIXED: When viewing a cue list in a separate window, resizing the “number” or “target” column will now stick.
  • FIXED: Some cases where the “move to next/previous cue sequence” commands would not do the right thing.
  • FIXED: A bug that prevented being able to set the current playback time on a Text cue in the Active Cues List.
  • FIXED: Don’t allow dragging a cue or a file on to a cue list or cue cart, thus potentially retargeting every cue in the list or cart.
  • FIXED: Don’t show the “loaded” status icon if a cue is broken.
  • FIXED: A bug in the OSC "/patchList" command that caused QLab Remote to show the audio slider "live" status on the wrong audio channels if an audio patch used customized Device Routing.
  • FIXED: A bug that caused cues that should not respond to a given OSC command to return an invalid response when that command was sent to multiple cues at once.
  • FIXED: An issue that caused Audio cues to drop samples when started using the Cart play button or the the Time & Loops inspector tab "Preview" button.
  • FIXED: A bug where QLab would beachball when viewing a cart with many cues in it in a separate window.
  • FIXED: A bug that would cause the inspector to show the wrong cue if you clicked with the mouse to change the selection while in show mode and then switched to edit mode. (Yes, it’s…sort of confusing. But now: fixed.)
  • FIXED: Video surfaces with active Syphon output will now properly publish changes to the surface name.
  • FIXED: Various additional bug fixes, some which prevent crashes.
  • CHANGED: Improved filtering for the Art-Net Lighting Interface preference to avoid confusing USB DMX devices with Art-Net devices.
  • CHANGED: Removed the option to hold down the shift key to insert new cues before instead of after selection. This feature interfered with existing workflows in a number of cases, and caused more trouble than it was worth.
  • ADDED: Additional compatibility when importing shows created in Go Button 3.1 and newer.
  • ADDED: A “Reset Origin” button in the surface editor, shown when there is no video license installed.
  • ADDED: Workspaces now respond to the new AppleScript commands: movePlayheadUp, movePlayheadDown, movePlayheadUpASequence, movePlayheadDownASequence
  • ADDED: Group cues now respond to the new AppleScript commands: expand and collapse. (Which changes their displayed state in the cue list.)

New in QLab 4.1.4 Build 4104 (Oct 18, 2017)

  • Workflow:
  • FIXED: A crash that could occur on 10.12 and above because Apple moved saving to a background thread.
  • FIXED: A bug that prevented you from being able to import Go Button files in v4.1.
  • ADDED: Support for importing shows created in Go Button 3.1 and newer.
  • ADDED: Support for “key files”, for our site license friends. Contact support to learn more about this tool for easily installing licenses in automated deployments.
  • LIGHTING:
  • FIXED: It is now possible to view the universe parameter of instruments using a USB DMX device even when that device is disconnected.
  • FIXED: Scan for additional kernel extensions that can prevent QLab from working with USB DMX devices.
  • ADDED: You may now optionally update light cue commands when renaming light patch items.
  • VIDEO:
  • FIXED: A video issue that could cause QLab to crash on launch. While this problem was not unique to mac OS 10.13 High Sierra, a change in this OS made it much more common. But now it’s fixed!
  • FIXED: An issue that could cause QLab to crash when a video target file was reloaded because the file changed.

New in QLab 4.1.3 Build 4103 (Sep 16, 2017)

  • Workflow:
  • FIXED: A bug that prevented the File Target picker from re-opening if the current target file was re-selected in the window.
  • FIXED: Hotkeys like "Preview", "Load", and "Pause/Resume Selected Cues" work again in the Cue Lists pane.
  • FIXED: The Cue Lists pane and separate Cue List windows now support "Move Playhead to Next Cue" and "Move Playhead to Previous Cue."
  • FIXED: When a cue is loaded, the wait time text displayed in the cue list will have higher contrast to help make it a bit more visible against the yellow progress bars.
  • FIXED: A crash caused by option-clicking a matrix crosspoint in the Fade cue inspector when in “assign gangs” mode.
  • FIXED: A bug that prevented being able to view the "Triggers" inspector tab for certain cart cues imported from a QCart workspace.
  • FIXED: Several additional issues when importing a QCart workspace.
  • ADDED: Support for Hotkey triggers A-Z and 0-9 when importing a QCart workspace.
  • Lighting:
  • FIXED: Several issues with MIDI control and MIDI feedback in the Light Dashboard and Light Cue Inspector.
  • FIXED: MIDI controls can now be properly captured in the Light Patch when the patch is set to listen to the workspace’s MIDI channel.
  • FIXED: ENTTEC DMX USB Pro devices that do not report a correct device ID should now appear as a available DMX interfaces in the light patch. (QLab does its best to to guess that this is a valid device.)
  • FIXED: Undo/redo now works when the Light Dashboard is the key window.
  • ADDED: The visibility and width of columns in the light patch editor is now saved.
  • Video:
  • FIXED: A video performance issue related to over-aggressive querying of screen properties that are slow to query.
  • FIXED: A video performance issue when running Fade cues created in QLab 3 that were imported or copy/pasted into QLab 4.
  • FIXED: A crash when attempting to query the size of a Syphon output.

New in QLab 4.1.2 Build 4102 (Jul 28, 2017)

  • FIXED: A long-standing bug where wall clock triggers would stop working if they were not set to run every day of the week. (Sorry it took so long to fix this one.)
  • FIXED: Using hotkeys while the Audition window has focus will no longer trigger system alert sounds.
  • FIXED: The Geometry inspector for a Fade cue targeting a Video cue will now show the cue's anchor point.
  • FIXED: Problems that could occur when editing values via mouse dragging (particularly for video geometry) when multiple cues are selected.
  • FIXED: A crash that could occur when starting up a Blackmagic output device.
  • FIXED: The license manager window will now properly display all installed licenses even if you launch QLab while disconnected from the internet. (The licenses were still there before, but you couldn’t see them.)
  • FIXED: Licenses installed to USB drives will no longer stick around in the License Manager window after they expire.
  • FIXED: QLab will attempt to detect a kernel extension that interferes with the operation of USB-DMX lighting interfaces, and warn you if it is discovered.
  • FIXED: Creating new Light cues from the dashboard will no longer lose light commands in the light cue template — dashboard commands will now correctly be appended to the light cue template.
  • FIXED: Cue cart buttons will now show the elapsed action time for cues that have an infinite duration.
  • FIXED: A few other small display bugs.
  • FIXED: Editing the slices via the new OSC / AppleScript commands in 4.1 should now work for Video cues instead of just Audio cues.
  • FIXED: The AppleScript command to make cue lists or cue carts.
  • FIXED / CHANGED: Renamed several Text cue AppleScript properties introduced in v4.1.0 to fix scripts broken by collisions with existing AppleScript operators and commands.
  • “text format record” renames the property “word” to “wordIndex”
  • “range record” renames the properties “offset” and “length” to “rangeOffset” and “rangeLength”

New in QLab 4.1.1 Build 4101 (Jun 24, 2017)

  • FIXED: Looping a cue (rather than just a slice) will again be seamless at the loop point.
  • FIXED: The “Next”, “Previous”, and “Done” buttons are again visible in the Find panel.
  • FIXED: A crash when viewing the Geometry tab of a Fade cue targeting a Group cue.
  • FIXED: A crash when setting the target of a single Fade cue from the Basics tab of the inspector.
  • FIXED: A bug that could cause QLab to crash when updating light definitions.
  • FIXED: A bug that could cause QLab to crash when enabling Demo Mode.
  • FIXED: The video thumbnail view in the inspector will now be refreshed properly when creating a new cue that does not have a selected surface.
  • FIXED: Opening a workspace with more than 400 Script cues (?!) set to run in separate processes should now succeed.

New in QLab 4.1 Build 4100 (Jun 21, 2017)

  • Lighting Changes:
  • ADDED: In addition to Art-Net interfaces, QLab now supports the following USB-based DMX interfaces:
  • ENTTEC DMX USB Pro
  • ENTTEC DMX USB Pro Mk2
  • DMXking ultraDMX RDM Pro
  • DMXking ultraDMX Micro
  • ADDED: You can now instruct a Light cue to “pull” a value from another Light cue when it runs. Those familiar with the idea of palettes or presets on other lighting consoles will find this concept familiar. Learn more here.
  • ADDED: Light settings now have a dedicated MIDI input channel, used when controlling the dashboard or light cue inspector via MIDI.
  • ADDED: Light definitions for the following Chauvet fixtures: COLORado 1 Quad Zoom, COLORado 2 Quad Zoom, COLORado 1 Tri Tour, COLORado 1 Tri IP, COLORado Batten 72, COLORado Solo 1, COLORado Solo 2, COLORado Solo 3, COLORdash Accent Quad, COLORdash Batten-Quad 6, COLORdash Batten-Quad 12, COLORdash Par Quad 7, COLORdash Par-Hex 7, COLORdash Par Hex 12, COLORdash Par-Q12 IP, COLORdash S-Par 1, Maverick MK1 Hybrid, Maverick MK2 Spot, Maverick MK2 Wash, Legend 230SR, Ovation WW (all models), Ovation B-565FC, Ovation E-910FC, Ovation E-160WW, Ovation E-120WW, Ovation E-120WW IP, Ovation F-165WW, Ovation FD-165WW, Rogue R1 Beam, Rogue R1 Spot, Rogue R1 Wash, Rogue R2 Beam, Rogue R2 Spot, Rogue R2 Wash, Rogue R3 Wash, Rogue RH1 Hybrid.
  • ADDED: Light definitions for the following Chroma-Q fixtures: Color Force 12, Color Force 48, Color Force 72, Color One 100, Color One 100X.
  • ADDED: Light definitions for the following Clay Paky fixtures: Alpha Wash 300, Alpha Spot 300, Alpha Spot HPE 300, Alpha Wash 700, Alpha Beam 700, Alpha Spot HPE 700, Alpha Profile 700, Alpha Spot QWO 800, Alpha Profile 800 ST, Alpha Wash 1500, Alpha Beam 1500, Alpha Spot HPE 1500, Alpha Profile 1500, Sharpy, Sharpy Wash, Sharpy Wash 330 PC, Supersharpy, Supersharpy 2, Mythos, Mythos 2, Scenius Spot, Scenius Profile, Scenius Unico, Spheriscan, A.leda Wash K10, A.leda Wash K10 CC, A.leda Wash K10 TW, A.leda Wash K10 W, A.leda Wash K20, A.leda Wash K20 CC, A.leda Wash K20 TW, A.leda Wash K20 W, A.leda B-EYE K10, A.leda B-EYE K10 CC, A.leda B-EYE K10 Easy, A.leda B-EYE K20, A.leda B-EYE K20 CC.
  • ADDED: Light definitions for the following Elation fixtures: Color Chorus 12, Color Chorus 24, Color Chorus 48, Color Chorus 72, Colour 5 Profile, DW Chorus 12, DW Chorus 24, DW Chorus 48, DW Chorus 72, DW Profile, DW Fresnel, WW Profile.
  • ADDED: Light definitions for the following ETC fixtures: ColorSource PAR, ColorSource Spot, Selador Desire D60, Source Four LED Series 2.
  • ADDED: Light definitions for the following German Light Products fixtures: Impression X1, Impression X4, Impression X4 Tunable White, Impression X4 S, Impression X4 S Tunable White, Impression X4 L, Impression X4 XL, Impression 90 RGB, Impression 90 RGB Static, Impression 90 WhiteAmber, Impression 120RZ, Impression 240XL.
  • ADDED: Light definitions for the following Martin fixtures: MAC Aura, MAC Aura XB, MAC Axiom Hybrid, MAC Quantum Profile, MAC Quantum Wash, MAC Viper AirFX Quadray, MAC Viper AirFX, MAC Viper Performance, MAC Viper Profile, MAC Viper Wash, MAC Viper Wash DX, RUSH MH 1 Profile Plus, RUSH MH 2 Wash, RUSH MH 3 Beam, RUSH MH 5 Profile, RUSH MH 6 Wash, RUSH MH 6 Wash CT, RUSH MH 7 Hybrid, RUSH MH 8, RUSH PAR 1 RGBW, RUSH PAR 2 CT Zoom, RUSH PAR 2 RGBW Zoom, RUSH Scanner 1.
  • ADDED: Light definitions for the following Vari*Lite fixtures: VL440 Spot, VL770 Spot, VL880 Spot, VL500 Wash, VL550 Wash, VL1000 (TI, AI, TS, AS), VL1100 (TI, AI, TS, AS), VL2000 Spot, VL2000 Wash, VL2500 Spot, VL2500 Wash, VL3000 Spot, VL3000Q Spot, VL3000 Wash, VL3000Q Wash, VL3015 Spot, VL3015LT Spot, VL3500 Spot, VL3500 Wash, VL3500 Wash FX, VL3515 Spot, VL4000 BeamWash, VL4000 Spot, VL6000 Beam, VLX Wash, VLX3 Wash.
  • ADDED: Light definitions for the following Wybron fixtures: Coloram, CXI, Forerunner.
  • CHANGED: The command key to toggle the Light Dashboard (command-shift-D) now always moves focus to the light command field, unless it already has focus in which case it toggles back to the workspace window.
  • Workflow Changes:
  • ADDED: You can now view cue lists and cue carts in separate, dedicated windows using the "Open in New Window" button in the Lists / Carts panel. You can open as many cue list / cue cart windows as you want. All windows operate in “show mode”.
  • ADDED: The cue inspector can now be “popped out” into its own window.
  • ADDED: The new Launcher window provides easy access to open your recently edited workspaces, create new workspaces with workspace templates, and other useful functions. For new installations of QLab, it is the first thing that opens up when QLab opens. You can adjust this behavior in “QLab” → “QLab Preferences”.
  • ADDED: Support for connecting to QLab Remote via USB cable instead of wifi. Workspaces available via USB tethering show up on the QLab Remote connection screen in their own section (labelled “USB”).
  • ADDED: Multiple cue selection for cue carts.
  • ADDED: Support for batch editing Timecode, Load, Devamp, and Target cues. Partial support for Audio, Mic, Video, Text, Camera, and Fade cues.
  • ADDED: The Audition Window now has the option to always float on top.
  • ADDED: The “Find” function will now search the content of Text cues, the content of custom OSC messages, the content of UDP messages, and the content of Script cues.
  • ADDED: When moving to next and previous sequences, Group cues in “start all” mode are now considered a cue sequence, so you’ll jump over the whole group.
  • ADDED: Workspace template files (with the file type "qlab4template") can now be opened directly by QLab, including via double-click.
  • ADDED: In the workspace template management window, you can right-click to get a menu of new actions for templates:
  • Set as Default
  • Reveal in Finder
  • Export
  • Rename
  • Delete
  • CHANGED: "New Workspace" (Command-N) now creates a workspace using the default workspace template.
  • CHANGED: Cue lists and carts can now be deleted in the same way as other cues from the Lists / Carts panel.
  • CHANGED: To make an empty or blank workspace, you may set the new built-in blank workspace template as your default template.
  • Audio & Video Changes:
  • ADDED: You can now loop an entire cue, even when it is sliced. The Devamp cue now allows you to specify whether you want to devamp the current slice or the entire cue.
  • ADDED: Pressing the “m” key (“m” for “marker”) will now add slice markers when inspecting the audio waveform of an Audio or Video cue.
  • ADDED: Support for setting the line spacing format of the text in Text cue.
  • ADDED: The actual display width of a Text cue is now shown in the Inspector.
  • ADDED: Paste Cue Attributes (“Fancy Paste”) now supports more attributes of the Text cue: font, font color, and alignment (left, right, center, justify).
  • ADDED: The audio patch editor window now saves its size and location so you don’t have to resize it every time you open it.
  • ADDED: The maximum dB level set in the audio settings will now also be reflected in the limits for values you can set in the GUI.
  • ADDED: Support for the Blackmagic Web Presenter as an input source for Camera cues.
  • Scripting Changes:
  • ADDED: OSC “go” method to cue lists. e.g. /cue/{cue_list_number}/go
  • ADDED: OSC methods to toggle the visibility of the Light Dashboard:
  • /toggleLightDashboard
  • /lightDashboard {true|false}
  • ADDED: OSC methods for the Light dashboard buttons, e.g.:
  • /dashboard/updateLatestCue
  • /dashboard/updateOriginatingCues
  • /dashboard/newCueWithChanges
  • /dashboard/newCueWithAll
  • /dashboard/revert
  • ADDED: AppleScript hooks for timecode trigger values and setting cue colors.
  • ADDED: Extensive OSC and AppleScript APIs for manipulating text and live text formats in Text cues, including:
  • Set font name, e.g. /cue/{cue_number}/text/format/fontName {font_name}
  • Set font color, e.g. /cue/{cue_number}/text/format/color {red} {green} {blue} {alpha}
  • Set font size and line spacing (including relative +/- adjustments), e.g.:
  • set size: /cue/{cue_number}/text/format/fontSize {new_size}
  • nudge line spacing: /cue/{cue_number}/text/format/lineSpacing/+ {delta}
  • format a substring: /cue/{cue_number}/text/format/fontSize/{index}/{length} {size}
  • format a single word: /cue/{cue_number}/text/format/fontSize/word/{index} {size}
  • etc.
  • Retrieve current format information
  • Retrieve available system font information
  • Learn more about the OSC methods here, and learn more about the AppleScript methods here.
  • ADDED: Extensive OSC and AppleScript APIs for manipulating slices in Audio and Video cues, including:
  • Add slices, e.g. /cue/{cue_number}/addSliceMarker {time} {play_count}
  • Delete slices, e.g. /cue/{cue_number}/deleteSliceMarkers/{slice_index}
  • Edit slice times and loop counts (including batch editing slices and relative +/- adjustments), e.g.:
  • set time: /cue/{cue_number}/sliceMarker/{slice_index}/time {new_time}
  • nudge time: /cue/{cue_number}/sliceMarker/{slice_index}/time/+ {delta}
  • batch edit: /cue/{cue_number}/sliceMarkers/time/+ {delta}
  • etc.
  • Retrieve current slice information.
  • Learn more about the OSC methods here, and learn more about the AppleScript methods here.
  • Makin’-Stuff-Not-Broken Changes:
  • FIXED: An issue where Text cue would sometimes default to the incorrect paragraph alignment when adding new text.
  • FIXED: An issue that could cause the Inspector to not refresh after deleting one or more cues.
  • FIXED: The Disable disruptive OS features in Show Mode preference now prevents display dimming and sleep, as it said it would.
  • FIXED: The Group cue created by drag-and-dropping a folder of audio files from the Finder now inherits the Workspace's cue template settings for Group cues.
  • FIXED: OSC clients are now sent a video settings update message when another OSC client modifies a Video Surface's control points.
  • Licensing Changes:
  • ADDED: You may now install license seats to USB drives (such as thumb drives or flash drives). This allows you to create a portable license which will activate QLab while it is plugged in to your computer.
  • CHANGED: Redesigned the license manager for clarity.

New in QLab 4.0.11 Build 4011 (May 26, 2017)

  • FIXED: Add support for the HapQ codec.
  • FIXED: A case where using Blackmagic camera inputs could cause QLab to crash.
  • FIXED: The mechanism to watch for changes in mask images will now update the surface appropriately if the mask file changes.
  • FIXED: A crash when updating the light dashboard.
  • FIXED: A bug in the DMX Status window that meant that it would often not display the final values of a light fade.
  • FIXED: MIDI triggers for Light cues will now only be captured after you’ve pressed the “capture” button, and not any old time you just happen to be looking at the Triggers tab of the inspector. (Hold up there, eager beaver.)
  • FIXED: Clarified the warning message if QLab is unable to initialize OSC ports at launch. Now includes an explanation of the most likely cause (two copies of QLab running).
  • FIXED: Clarified language for the “Close Without Running Cue” option when closing a workspace that has a closing cue.
  • FIXED: Text edits (e.g. in the Script cue, but also in any text field) will now always be saved if the workspace window loses focus. This prevents losing edits to a cue in cases like switching to another window to refer to API documentation.
  • FIXED: The AppleScript "play count" property for the Video cue.
  • FIXED: Audio licenses now properly unlock certain audio features on a video cue if a Video license is not present.
  • FIXED: A bug that allowed the OSC "/renumber" method to be performed even though a workspace was in Show Mode.

New in QLab 4.0.10 Build 4010 (Apr 8, 2017)

  • FIXED: A regression that prevented Audio, Mic, and Video cues from being unloaded if stopped when not running.

New in QLab 4.0.9 Build 4009 (Mar 31, 2017)

  • FIXED: A regression that caused audio that should tail out (e.g. reverb) to stop abruptly when the cue was stopped.
  • FIXED: An issue where stopping one Video cue could cause other running video cues to stutter.
  • FIXED: Stopping multiple Video cues at once should now happen much faster, so that the video cues all stop at the same time.
  • FIXED: A rendering error when showing Video cues on a full surface without preserving aspect ratio.
  • FIXED: Worked around a bug in macOS that would cause video cues to play on an incorrect screen if QLab was explicitly assigned to a specific macOS Desktop.
  • FIXED: Ensure the audio waveform view is drawn when re-opening the inspector.
  • FIXED: The MIDI feedback channel for light controls is now saved and restored properly.
  • FIXED: Actually filter out light control MIDI messages that don’t pass the workspace’s MIDI input channel filter.

New in QLab 4.0.8 Build 4008 (Mar 23, 2017)

  • FIXED: A bug that could cause QLab to crash when auto-reloading updated video files.
  • FIXED: A bug that could cause QLab to crash when editing video surfaces.
  • FIXED: An issue that could cause some Video cues to render with a half-pixel offset.
  • FIXED: Light instruments with overlapping addresses across different DMX universes are now handled properly.
  • FIXED: Timecode cues can now address channels above 48 (now up to the correct maximum of 64).
  • FIXED: The `/liveAverageLevel` OSC command for the Video cue.
  • FIXED: A bug when creating wall clock triggers for the 12:00pm-12:59:59pm hour in PM mode.
  • FIXED: Zooming in or out of the waveform view will now draw the integrated fade envelope correctly if it is locked to the start/end times of the cue.
  • FIXED: Enabled support for the ProRes 4444 XQ video codec.
  • FIXED: Turn off those dang-blasted window tabs Apple saw fit to enable by default in Sierra or later.
  • CHANGED: The Fade cue tool menu items for “Set Audio Levels from Target” and “Set Video Geometry from Target” have been changed back to their old behavior of directly setting the properties rather than doing it via the Fancy Paste mechanism. (However the UI button “Set from Target” still brings up the Fancy Paste mechanism.)

New in QLab 4.0.7 Build 4007 (Feb 25, 2017)

  • FIXED: A crash that occurred when selecting “Music” in the macOS file chooser dialog.
  • FIXED: A crash that can occur when receiving incoming timecode.
  • FIXED: Several memory leaks during video playback.
  • FIXED: You can again add a slice prior to the last existing slice in the audio waveform.
  • FIXED: Stopping a Fade cue will no longer leave it in a state where it shows the time it stopped as its new duration.
  • FIXED: A bug that could cause new Light cues created from the dashboard to have commands listed in the wrong order, and thus produce incorrect output.
  • FIXED: A bug that could corrupt the lighting commands in a light cue when they were deleted using the GUI. (e.g. the pressing the X to delete a light command slider).
  • FIXED: Setting the MIDI trigger status type on a cue via AppleScript will no longer lead to a crash.
  • FIXED: Text field changes are now committed when toggling the "Assign Gangs" button in the Fade cue inspector.
  • FIXED: Fading OSC values using floating point values will now work in locations where a comma (,) is used as the decimal mark.
  • FIXED: Fixed bugs and clarified behavior around renting a 1-day license at the end of a calendar day.
  • ADDED: More information about pre-wait and post-wait times in the active cue rows.
  • ADDED: When fading over OSC float values, QLab will now send out 6 decimal places for each value rather than 3.
  • ADDED: Timecode cues now display the start time for the default cue name.
  • ADDED: A "video fade mode" AppleScript property used to set the absolute/relative fade mode in the Geometry tab of Fade cues.
  • ADDED: Tinted background for the levels tab when “Assign Gangs” is enabled, to make it more clear when that mode is turned on.
  • ADDED: Hotkey triggers that use numeric keypad keystrokes are now distinguished in the Inspector with the prefix "NUM".

New in QLab 4.0.6 Build 4006 (Jan 28, 2017)

  • FIXED: A crash when using a Syphon-only video surface.
  • FIXED: A bug that could prevent QLab from saving license data in some cases.
  • FIXED: A bug that could sometimes cause OSC update messages to fail, preventing clients such as QLab Remote from working properly.
  • FIXED: A bug that could cause QLab to crash when editing light instrument definitions.
  • FIXED: A bug that meant home values for light parameters were always treated as raw values, even when they should be treated as percentages.
  • FIXED: Light parameters will now correctly start at their home value, rather than always at 0.
  • FIXED: “Start all” group cues will continue to show their elapsed time though the end of the longest cue, rather than through the end of the shortest.
  • ADDED: Network cues fading through OSC values can now send out either floating point or integer values. (Previously just supported integer.)

New in QLab 4.0.5 Build 4005 (Jan 14, 2017)

  • FIXED: A crash that could occur with cue carts.
  • FIXED: A bug that could cause workspaces to report themselves as modified when first opened.
  • FIXED: A memory leak for long-running fades.
  • FIXED: QLab is now less strict about requiring the expected number of arguments for certain OSC commands, allowing third-party software that always sends OSC arguments (e.g. TouchOSC) to again work with certain QLab OSC methods.
  • FIXED: A bug that would cause a customized cue toolbox to be reset to the default order if you launched QLab by double-clicking on a workspace file in the Finder.
  • FIXED: Increased resilience and diagnostic tools for unexpected conditions when attempting to install a license.
  • FIXED: The orientation of the time elapsed / time remaining icons in the cue list header has been fixed.
  • FIXED: Miscellaneous other small bugs.
  • CHANGED: QLab will no longer try to auto-fill your email address when opening the “Contact Support” window; people often thought we were trying to do something sneaky by accessing contacts.
  • ADDED: Video cues will now watch their file targets for changes and reload the file, the way audio cues do.
  • ADDED: New OSC method for all cues: “loadAndSetPlayhead” (Like pressing “L” on a cue selected in the cue list.)

New in QLab 4.0.4 Build 4004 (Dec 17, 2016)

  • FIXED: A decoding issue that could in some cases substantially lower video playback performance compared to version 3.
  • FIXED: Video playback is now much more forgiving in cases when video buffers are not staying full; the best-available video frame will be rendered in lieu of halting updates entirely.
  • FIXED: Certain specific cases where Video cues would be reloaded unnecessarily, causing playback to be delayed.
  • FIXED: The integrated fade envelope on Audio cues now works again.
  • FIXED: Display of integrated fade curves on MIDI and Network cues (although actual output was correct).
  • FIXED: Prevent several windows from going full screen that should not be able to do so.
  • FIXED: Several memory leaks.
  • CHANGED: When updating the “lock playhead to selection” general setting (via GUI or OSC), ensure that the selection is set to the playhead if they are supposed to be locked together.
  • ADDED: QLab will now log current FPS playback rate for each running surface at log level 2.

New in QLab 4.0.3 Build 4003 (Dec 2, 2016)

  • FIXED: If you specify a duration for still image video cues or text cues, that duration is now properly saved and restored.
  • FIXED: A bug that could cause QLab to quit unexpectedly when stopping a Syphon camera cue with video effects.
  • FIXED: An issue that could cause a flash of 100% opacity at the end of a video fade-out.
  • FIXED: Several bugs in “paste cue properties” aka “fancy paste”.
  • FIXED: Cues created via dragging from the left toolbox or the cue bar will now honor be created from the workspace cue templates.
  • FIXED: Light cues created via the dashboard will now honor the Light cue template for the workspace (except with the light commands specified by the dashboard).
  • FIXED: Licensing: Resolved a race condition where installed licenses might not be properly recognized at launch.
  • FIXED: Licensing: QLab will now try harder to save license data to disk, and will warn you if it is unsuccessful.
  • FIXED: Licensing: Timecode triggers will now be properly unlocked for any license type.
  • FIXED: Licensing: If you cancel the login process that was triggered due to requesting to remove a license, QLab will not then attempt to remove the license.
  • ADDED: QLab will now share the Art-Net port with other applications running on the same computer, if those other applications also share it. (If you take advantage of this, be sure to set QLab to use broadcast mode for Art-Net in the QLab application preferences.)

New in QLab 4.0.2 Build 4002 (Nov 29, 2016)

  • FIXED: A case where licenses might not properly unlock features.
  • FIXED: Prevent light instruments from being named “all”; that name is reserved for groups.
  • FIXED: A regression introduced in QLab 3.1.24 which would cause videos to briefly glitch when video cue was stopped.
  • FIXED: Changing a MIDI File output patch will now immediately update MIDI File cues to use the new output device.
  • Changes in Version 4.0.1
  • FIXED: Several bugs with the new license system, for example that required a license for features that were intended to be free, or didn’t flag cues as broken that needed a license to function, etc.
  • FIXED: Don’t hard-stop a group cue (including cue lists or carts) if it is triggered when one of the cues inside it is panicking or tailing out.
  • FIXED: A bug that caused notes in the top notes field to wrap to a new line too soon.
  • FIXED: A small bug with the inspector when multiple cues were selected.

New in QLab 4.0.1 Build 4001 (Nov 19, 2016)

  • FIXED: Several bugs with the new license system, for example that required a license for features that were intended to be free, or didn’t flag cues as broken that needed a license to function, etc.
  • FIXED: Don’t hard-stop a group cue (including cue lists or carts) if it is triggered when one of the cues inside it is panicking or tailing out.
  • FIXED: A bug that caused notes in the top notes field to wrap to a new line too soon.
  • FIXED: A small bug with the inspector when multiple cues were selected.

New in QLab 4.0 Build 4000 (Nov 17, 2016)

  • FULL LIGHTING CONTROL:
  • Without a doubt, the biggest new feature in QLab 4 is the new Light cue. QLab can now control your lights directly, using the Art-Net protocol.
  • Whether you're a seasoned lighting professional or completely new to lights, we've worked hard to make designing your lights simple, powerful, and fun. We've tried to build on important concepts in the field, in addition to breaking some new ground. Version 4.0 is focused especially on providing a great set of tools for controlling conventional lights, but also supports more complex lights with multiple parameters (includes support for percentage-based parameters, as well as both 8-bit and 16-bit direct DMX parameters.)
  • You can read all about the new Light cue in our extensive lighting user guides.
  • We're also excited to share some examples of QLab lighting in this space in the days to come, so stay tuned.
  • INTEGRATED CUE CARTS:
  • QLab 4 integrates and expands the features formerly found in our application QCart. With version 4 we are retiring QCart, because QLab now does everything it did, and about a kajillion times more.
  • (If you are a QCart customer, don't worry, 100% of the purchase price of your QCart license can be applied to a QLab 4 upgrade, if you so desire.)
  • Cue carts can hold every kind of cue except Group cues, so they're an ideal way to build a super-friendly interface to your design.
  • For example, here's an example cart that provides quick and easy visual activation of cues based on which actor is playing a role on any given day. It's a great method for handling voiceovers, video cues, or any other sort of cue that needs to change to suit the actor who's on that night. You can even adjust the colors of the buttons based on which actor has been "activated", so it's totally clear that everything is ready for the show.
  • MASSIVE WORKFLOW IMPROVEMENTS:
  • Your new design toolbox includes:
  • Fancy Paste — pasting cue attributes directly onto one or more other cues can save hours of tedious work.
  • Record Cue Sequence — run a cue sequence once by hand, so QLab can re-play it again exactly as you did.
  • Cue Templates — customize exactly how every cue is created.
  • Highlight Related Cues — with this mode enabled, you can instantly see every cue that shares the same target.
  • New Status Window — A place to discover everything from exactly what OSC messages you're getting to what Art-Net nodes were found on the network.
  • And, of course, a lot more.
  • TURBO-CHARGED QLAB REMOTE:
  • We're thrilled to release a completely rebuilt, dramatically more powerful QLab Remote for iOS.
  • QLab Remote now includes:
  • An all-new design that looks great on all devices and supports iPad Split View mode.
  • Live progress timers for your running cues.
  • Customizable UI layout - show, hide, or resize the GO and transport buttons.
  • A new "Read-Only Mode" to watch a workspace without worrying about accidentally triggering or editing a cue.
  • Edit audio level inputs and crosspoints, not just output levels.
  • Attach a keyboard and navigate with shortcuts familiar to QLab power users.
  • Browse and select new cue targets, from all the media files in the same directory as your QLab workspace.
  • And maybe my favorite new feature: the mobile surface editor, for fine-tuning your video surface control points to get it lined up juuuust right.
  • GENERAL:
  • Record sequence tool.
  • Highlight related cues mode.
  • “Paste cue properties” aka “fancy paste”.
  • Cue templates.
  • Support for many new remote editing features when using the new version of QLab Remote.
  • Status window, which includes: warnings, logging tool, Art-Net node list, general info.
  • Hotkey for editing cue notes.
  • Trigger option: fade and stop peers/list/all cues with customizable fade time.
  • Trigger option: duck/boost volume of other cues in list/cart to given volume level over given time.
  • Trigger option: second trigger actions, performed when a running cue is triggered a second time.
  • Trigger option: "perform second trigger on release" for Hotkey, MIDI Note, or cart button triggers.
  • Batch edit in the inspector for the following tabs: Basics, Triggers, Light Cue Levels.
  • Support for negative post-wait times, to indicate triggering the next cue "this many seconds before the current one ends”.
  • Network cue (formerly the OSC cue) can inject the outgoing message with the current value of (almost) anything in QLab that you can query via OSC.
  • Network cue OSC messages can be given a duration, over which they re-send their message.
  • Network cue OSC messages can now be faded over a series of values — both 1D and 2D fades.
  • Network cues can now be directed to a specific network interface.
  • Customizable OSC reply formats when using the OSC API.
  • Group cues in “random” mode now operate in a round-robin manner, where all cues will be triggered before a new round of random cues begins.
  • Group cues that "start all children" now inherit the duration of their longest child.
  • Parametric fade curve. (By default, produces equal power audio fade when fading through linear audio domain.)
  • Control of which domain is used for audio level fades: slider, decibel, or linear.
  • Option to trigger cue on workspace close, in addition to workspace open
  • Export broken cues and warnings list as text (via copy to clipboard).
  • Visible red flash around go button if double-go protection is invoked.
  • Hold down shift key to insert new cues before instead of after selection.
  • Temporary duration ("tempDuration") for all cues where editing duration is allowed - accessible via AppleScript and OSC.
  • A "currentDuration" read-only property (AppleScript and OSC) that returns the current duration of the cue, accounting for any tempDuration that has been set.
  • Many new OSC API hooks, and a new special address to talk to "active" (running or paused) cues
  • Application preference for what to do on launch:
  • restore most recent workspaces
  • create a new blank workspace
  • create a new workspace from default template
  • show the workspace template picker
  • do nothing
  • Enhancements to global overrides:
  • global input/output overrides can now be set by type of message
  • new OSC/AppleScript hooks for each override
  • any cue affected by an override will show a red override status image
  • a warning now appears in the workspace footer for input or Art-Net overrides
  • AUDIO:
  • Support for up to 64 audio output channels (up from 48).
  • The integrated fade envelope can now be locked to the start/end time of the cue instead of the file.
  • Mic cues can now use specific channels of the input device.
  • Minimum slice time has been reduced to 0.05 seconds (down from 0.1).
  • Audio cues watch their target files for changes and update automatically.
  • Duck/boost volume of other cues in list/cart to given volume level over given time.
  • VIDEO:
  • Editable durations for still image Video cues and Text cues.
  • Copy/paste surface geometry in video settings.
  • Video facets are now anchored to their center points when they change size.
  • Improved color accuracy of video cues and effects.

New in QLab 3.1.24 Build 3124 (Sep 29, 2016)

  • FIXED: A problem that prevented video cues with audio tracks from playing in macOS Sierra.
  • FIXED: A problem where an old video frame could briefly flash when starting a video cue.
  • FIXED: A problem where an unprocessed video frame could briefly flash prior to applying a video effect when starting a video cue.
  • FIXED: A bug that could cause the audio and video tracks of a video cue to lose sync if the video cue was paused and restarted. (And to progressively lose more sync the more times it was paused and restarted.)
  • FIXED: Partially roll back the previous adjustment to start-all group cues, allowing the continue mode of the last cue in the group to be edited since some existing workspaces rely on this behavior.
  • FIXED: A bug introduced in 3.1.23 that broke OSC clients (like QLab Remote) that connect to QLab via TCP.
  • FIXED: MIDI triggers now honor the "less than" modifier. (Oops.)
  • FIXED: MIDI cue fades can now be unpaused.
  • FIXED: A bug that could cause the MIDI File inspector to crash QLab.
  • FIXED: Report MIDI File cue as broken if file is missing.
  • FIXED: Widened the "Playback rate:" label on the MIDI File cue inspector, so the second word can be seen.
  • FIXED: Changes to the width field of a Titles cue can now be undone, and changes made via scripting are updated correctly in the cue inspector.
  • FIXED: Vertical scrolling is no longer weirdly elastic in the audio waveform view.
  • FIXED: Changing a fade cue to "relative" mode will no longer allow hidden audio crosspoints that were set while in absolute mode to run.

New in QLab 3.1.23 Build 3123 (Apr 22, 2016)

  • FIXED: Require a pro license to sync to incoming timecode. (If you are using incoming timecode without a license you will need to purchase or rent a license; apologies for this accidental oversight.)
  • FIXED: Worked around an issue that would cause the mouse to behave erratically when using Waves Audio Unit plugins.
  • FIXED: Use monospaced digits for time displays to fix the "jumping time" display bug in recent versions of OS X.
  • FIXED: Camera cues using Syphon inputs will no longer cause QLab to freeze when a video effect is added.
  • FIXED: Allow adding a single display to an empty video surface, even without a pro license.
  • FIXED: A bug with "revert to saved" that could cause old cues to remain active until a change was made to the workspace.
  • FIXED: Any text fields that are being edited will now be committed prior to saving a workspace or closing the audio patch editor.
  • FIXED: In the video surface editor, perform hit test on control points for the currently selected surface before those of any other surface.
  • FIXED: OSC messages sent to an IPv4 broadcast address will no longer be received twice.
  • FIXED: You can now send OSC messages to "localhost" when the workspace has a passcode.
  • FIXED: A bug that prevented the load-to-time slider from working correctly with group cues set to "start first child and go to next cue" that also had a pre-wait.
  • FIXED: An issue with devamping Video cues that could cause the video playback to not match the audio playback.
  • FIXED: Fix draggable text fields in the Fade cue's geometry tab so they aren't limited to +/-1000.
  • FIXED: You can no longer set a continue mode for cues that are contained in a "start all" group.
  • FIXED: Redraw the audio waveform at least once a second when reading in audio file data.
  • FIXED: You can now undo/redo changes to the UDP string of an OSC cue.
  • FIXED: Prevent QLab from entering an alternate dimension if you viewed the settings while in full screen mode and then tried to exit full screen mode.
  • FIXED: A few small memory leaks.
  • CHANGED: For security reasons, the OSC method to access the scriptSource of a Script cue is now read-only.
  • CHANGED: QLab will no longer close the surface editor if you hit the escape key while it is open.
  • ADDED: A button in the Fade cue "Levels" and "Geometry" tabs for the "live preview" option.
  • ADDED: startAndAutoloadNext OSC method to cues, so that you can start a cue and auto-load the next cue sequence that follows it.

New in QLab 3.1.22 Build 3122 (Feb 24, 2016)

  • FIXED: Fix the bug that has persisted since 3.1.19 that could cause QLab to crash during audio playback.

New in QLab 3.1.21 Build 3121 (Feb 23, 2016)

  • FIXED: A bug introduced in 3.1.19 that could cause QLab to crash during audio playback.
  • FIXED: Use a secure connection when sending feedback or contacting support from inside QLab.

New in QLab 3.1.20 Build 3120 (Feb 19, 2016)

  • FIXED: A regression in 3.1.19 that prevented the "paste levels" and "paste fade shape" tools from working when multiple cues were selected.
  • FIXED: A regression in 3.1.19 that prevented command-clicking from working to select multiple cues.
  • FIXED: Cues made using AppleScript now honor the "enable auto-load" setting in the workspace settings.
  • FIXED: Update the right panel selection if the visible cue list changes when selecting multiple cues via AppleScript or OSC.

New in QLab 3.1.19 Build 3119 (Feb 12, 2016)

  • FIXED: A significant security vulnerability in the framework QLab uses to check for updates.
  • FIXED: A significant memory leak.
  • FIXED: A bug when syncing to incoming LTC that could cause QLab to freeze and become unresponsive.
  • FIXED: Certain edits to cues that use audio effects will no longer cause the cues to pause; instead they will now continue playing.
  • FIXED: Now include the rate when clicking the "Set Audio Effects from Target" button in a Fade cue.
  • FIXED: The liveFadePreview AppleScript hook.
  • FIXED: Don't allow the AppleScript text editor to perform "helpful" character substitutions, which could break scripts.
  • FIXED: Make the Script cue's default script source actually, you know, work. (And philosophizing to ourselves about what it means that it seems no one had even tried using this feature for almost three years. Thanks Rich Walsh for the catch!)
  • FIXED: A small bug that could cause the timecode display window to not work in some circumstances.
  • ADDED: Keyboard shortcuts for copying and pasting video geometry in a Fade cue (Control-Option-Command C and Control-Option-Command V).
  • ADDED: When clicking the "armed" checkbox for a Group cue in the inspector, QLab will warn you if the group contains a mix of armed and disarmed cues.
  • ADDED: Row/column tooltips to each entry in an audio crosspoint matrix, to clarify which is which.
  • ADDED: You can now zoom in farther on the audio waveform.
  • ADDED: Script cue settings now include whether new script cues are set to run in a separate process.
  • ADDED: Show "Multiple Cues Selected" in the inspector if, you guessed it, multiple cues are selected.

New in QLab 3.1.18 Build 3118 (Jan 7, 2016)

  • FIXED: Crash caused when audio hardware changed (e.g. when audio devices connected or disconnected).
  • FIXED: Audio Effects can again be added to Video cues.
  • FIXED: The active cue time scrubber now works again for cues that have an Audio Effect applied.
  • FIXED: Scaling video output on OS 10.11 has been restored to the same behavior as on 10.10.
  • FIXED: An issue where the last frame received from a Blackmagic input device was briefly visible when restarting a Camera cue.
  • FIXED: Stability improvements for the video cue settings.
  • FIXED: A Pro Video license now properly unlocks the ability to fade the playback rate of cues.
  • FIXED: QLab will attempt to restore audio device buffer sizes to the last-set values any time the audio hardware list changes.
  • FIXED: Loading a Start cue will no longer load its target cue if that cue is paused or already loaded.
  • FIXED: A freeze resulting from particularly complex sets of nested group cues.
  • ADDED: AppleScript hooks for the "patch" and "rate" properties of MIDI File cues.
  • ADDED: OSC method for the "fixedWidth" property of a Titles cue.

New in QLab 3.1.17 Build 3117 (Nov 10, 2015)

  • FIXED: Critical issues with video effects stemming from improving frame sync in 3.1.16.
  • FIXED: Resume a group cue properly if it was paused prior to performing is action (i.e. during its pre-wait).

New in QLab 3.1.16 Build 3116 (Oct 29, 2015)

  • NEW: Updated and expanded documentation!
  • FIXED: Improved video frame sync between displays.
  • FIXED: Fade cues which fade audio up from silence now correctly fade up from the minimum decibel level specified for the workspace.
  • FIXED: Video effects will now be applied and updated correctly on paused cues, still images, or cues that are holding on the last frame.
  • FIXED: Stability improvements with output from Blackmagic DeckLink devices.
  • FIXED: Changes to audio effect (Audio Unit) parameters now mark the workspace as edited.
  • FIXED: The user interface for audio effect (Audio Unit) editing is now sized correctly and updated correctly when resized.
  • FIXED: A regression that prevented you from clicking to select an individual cue row if it was already part of a multi-row selection.
  • FIXED: Layout errors in the audio patch editor when the physical device has more channels than QLab can use.
  • FIXED: "Jump to target" now works even if the target has no cue number.
  • FIXED: A race condition that could lead to a crash when setting the live text of a titles cue.
  • FIXED: The Tools menu sometimes showed incorrect copy & paste options for Title, Camera, and Video cues
  • FIXED: Various other small issues and improvements.
  • ADDED: You can now copy and paste video geometry from / to Fade cues using the new menu items.
  • ADDED: The "..." button in the Audio Levels tab of the Audio, Video, and Mic cue inspectors will now open the workspace settings when there is no device associated with the selected patch.

New in QLab 3.1.15 Build 3115 (Sep 20, 2015)

  • FIXED: A bug that could cause QLab to quit unexpectedly when using Syphon video input.
  • FIXED: Prevent a case where adding a split to a video surface could cause QLab to quit unexpectedly.
  • FIXED: A bug that could cause normal display outputs to stop rendering after a Blackmagic output was active.
  • FIXED: The OSC commands to setText and setLiveText now work if the titles cue is empty.
  • FIXED: Renumbering many cues by certain small increments (e.g. renumbering 1000 cues by an increment of 0.1) will no longer produce rounding errors in the cue numbers. (Credit for fix: Mic Pool.)
  • FIXED: Some cosmetic layout issues.
  • ADDED: "Paste and Match Style" menu item for titles cues.
  • ADDED: OSC method /compileSource on script cues.

New in QLab 3.1.14 Build 3114 (Sep 8, 2015)

  • FIXED: A bug that could cause an incorrect frame of video to flash at the end of a video cue slice.
  • FIXED: If the workspace name does not display the file extension (“.cues”) don’t try to truncate the extension when bundling.
  • FIXED: Improve performance of certain AppleScript operations on workspaces with many nested group cues.
  • FIXED: When displaying a grid in the surface editor, accommodate long screen names and keep the center of the grid visible.
  • FIXED: A bug that could cause the playback position to revert to a previous cue when if the row was clicked with the mouse prior to triggering GO.
  • FIXED: Do not let the workspace window bump downwards when flipping it over to view the settings. (Previously this would happen if the window was too close to the menubar.)
  • FIXED: Undo/redo now works for the “name” fields in the OSC cue settings.
  • FIXED: Stop video and group cues immediately if they receive a “panic” command and are just counting down their pre-wait.
  • FIXED: Miscellaneous other small bugs.
  • CHANGED: If the “live text” of a titles cue has been changed, reset it when the cue is stopped.
  • ADDED: Restore the last-viewed cue list when opening a workspace.
  • ADDED: OSC messages can now be sent to broadcast IP addresses.
  • ADDED: If (and only if) an OSC message is sent to “localhost” on port 53000, that message will be delivered to QLab directly (without going through the network stack), which ensures the order of operations represented in the cue sequence. You can still go through the network stack via address 127.0.0.1.
  • ADDED: AppleScript hook to set the selected cues of the workspace.
  • ADDED: AppleScript hook to access the “live text” of a titles cue. (Setting this value changes the text but does not mark the workspace as edited.)
  • ADDED: AppleScript hook to access the AppleScript script of a script cue, and to trigger compiling the script. Scriptability for the Script Cue! Automation for the Automation Throne!
  • ADDED: You can now right-click the license manager window to select an option to copy license data to the clipboard.
  • ADDED: A field at the bottom right corner of the surface editor to display the surface ID, which can be used in OSC commands.

New in QLab 3.1.13 Build 3113 (Jun 26, 2015)

  • FIXED: A bug where the mouse could frantically flash and strobe when moving around the video surface editor.
  • FIXED: A bug that could cause QLab to freeze when connected to certain Blackmagic input devices.
  • FIXED: A race condition that could sometimes cause QLab to quit unexpectedly when stopping video cues.
  • FIXED: A bug where panicking both an audio/video/mic cue AND a fade cue that is fading out the audio/video/mic cue at the same time can sometimes cause the audio/video/mic cue to jump back to the starting (pre-fade) values at the start of the panic. (Yet another bug happened sometimes, but not always. But now, never! Let’s raise a glass to race conditions! They sure do keep life interesting!)
  • ADDED: On launch QLab will now attempt to warn you if it detects that it may be running on non-Apple hardware.

New in QLab 3.1.12 Build 3112 (Jun 5, 2015)

  • FIXED: A bug where devamping on the very last slice of a cue could, if delayed by heavy processing, fail to trigger the subsequent cue.
  • FIXED: A bug that could cause audio to fail to play if a cue was loaded to within 0.1 seconds of the end of an infinite loop that aligned with the end of the file.
  • FIXED: A bug that could cause QLab to hang or crash when receiving incoming LTC signals.
  • FIXED: A bug that could cause a video screen to be displayed in the wrong location.
  • FIXED: An issue that could prevent screens from being removed from a surface.
  • FIXED: Pausing a video cue during its pre-wait will no longer prevent the cue from playing when it is un-paused.
  • FIXED: A bug that caused the surface editor to add spurious items to the undo queue.
  • FIXED: Ensure that the MSC commands STANDBY_+, STANDBY_-, SEQUENCE_+, and SEQUENCE_- properly load the new playback position.
  • FIXED: A few places where tabbing through text fields of the inspector did not work correctly.
  • CHANGED: Option-clicking the origin controls in the surface editor now centers the screen in the surface, rather than moving it to the bottom left corner.
  • ADDED: Blackmagic camera cues will now auto-detect the incoming display mode, if supported by the hardware. (Support varies by model.)
  • ADDED: The application preferences now include a checkbox where you can enable/disable automatically checking for updates at launch.

New in QLab 3.1.8 Build 3108 (Feb 13, 2015)

  • FIXED: Prevent a workspace from being bundled on top of itself.
  • FIXED: Paused fade cues will now restart where they left off.
  • FIXED: A bug where recent edits to an AU effect in the audio patch editor would be lost if another effect was added or deleted.
  • FIXED: You can now edit AU effects in the patch editor even if there are no cues in the workspace.
  • FIXED: Some bugs related to Blackmagic output devices.
  • FIXED: A case where parsing an AppleScript for errors could lead to a crash.
  • FIXED: Setting notes via AppleScript now uses the proper default text style.
  • FIXED: A bug that prevented typing into the Origin fields in the video surface editor.
  • FIXED: Moving between audio level fields will now keep the currently selected field visible.
  • FIXED: Miscellaneous other bugs.
  • CHANGED: Triggering a devamp cue that starts the next cue now always does that, whether or not the target is running. Previously, if the target was not running, the devamp did nothing. Now, if the target is not running, the devamp cue will immediately start the next cue.
  • CHANGED: Default MIDI Cue is now note on number 60 velocity 64, since the previous default of velocity 0 can be interpreted as a note off.
  • ADDED: Live fade preview can now be turned on and off via shift-command-P (in the Tools menu)
  • ADDED: Shift-Command-J will now jump to the selected cue's target cue.
  • ADDED: Keyboard shortcuts to move the playhead, which is useful if the selection and playhead are not locked together.
  • ADDED: AppleScript hook to query a workspace's ID.
  • ADDED: AppleScript hook to access text of Titles Cue (plain text only).
  • ADDED: AppleScript hook for useHotKey.
  • ADDED: AppleScript hook for getting and setting the playback rate of audio and video cues.
  • ADDED: OSC commands to get and set boolean values for items previously only accessible as toggles:
  • /auditionWindow {number} - queries or sets the visibility of the audition window
  • /workspace/{id}/fullScreen {number} - queries or sets whether the workspace is full screen
  • /workspace/{id}/selectionIsPlayhead {number} - queries or sets whether the playhead is locked to the selection
  • /workspace/{id}/showMode {number} - queries or sets whether the workspace is in show mode
  • /workspace/{id}/liveFadePreview {number} - queries or sets whether the workspace has live fade previews enabled
  • ADDED: OSC command to get or set the mode of group cues: /cue/{id}/mode {1, 2, 3, 4}
  • ADDED: OSC command to renumber selected cues: /workspace/{id}/renumber startAt incrementBy

New in QLab 3.1.7 Build 3107 (Dec 8, 2014)

  • FIXED: Fix how surface constraints/shutters work for surfaces with multiple screens, which were broken in 3.1.
  • FIXED: A number of user interface bugs in the surface editor.
  • FIXED: Stopping an audio cue with a tail (e.g. reverb) will again let the tail play through.
  • FIXED: Clicking in audio waveform view when cue is playing now works when cue uses audio effects.
  • FIXED: More resilient to broken Audio Units.
  • FIXED: Prioritize the selection of slice handles on the audio waveform when the fade envelope is visible. This makes it less finicky to click and drag slice handles.
  • FIXED: Miscellaneous other bugs and crashes.
  • CHANGED: Surface "shutters" have been renamed to "constraints" to avoid confusion with e.g. physical shutters on light fixtures.
  • ADDED: "Revert Fade Action" tool for fade cues. This immediately reverts any changes the fade has made on the target cue, except for values adjusted by other fade cues since the selected fade ran.
  • ADDED: When dragging files and directories in from the Finder, QLab will now create group cues for each directory which contain sub-cues for each file in those directories.
  • ADDED: MIDI channel filter for cue triggers. This allows individual cues to filter incoming MIDI based either on the default (workspace-level) channel, or to be set independently to a custom channel.
  • ADDED: AppleScript support for setting a cue's MIDI trigger bytes by text, to allow for the greater than (>) and less than (

New in QLab 3.1.6 Build 3106 (Nov 18, 2014)

  • FIXED: An error that could cause the geometry tab of the video inspector to fail to be drawn.
  • FIXED: Reset certain cue state on stop rather than just on load, to allow fade cues to be ordered more loosely in a workspace.
  • FIXED: Bugs related to multi-channel audio effects on mic outputs.
  • FIXED: Blackmagic camera sources are now set to the saved display mode when opening a workspace.
  • FIXED: Some errors related to certain characters in file names when bundling.
  • FIXED: Compute audio waveforms on a background thread to prevent hogging the main thread.
  • FIXED: A long-standing bug where the "A" key could not be used as a cue hotkey if a workspace hotkey was empty.
  • FIXED: Several license-related bug fixes.
  • ADDED: All numeric cue properties set via OSC now support increment/decrement syntax. e.g. "/cue/1/duration/+ 1" or "/cue/20/preWait/- 2.5"
  • ADDED: Right-click on audio waveform to open the target file in an external editor.

New in QLab 3.1.5 Build 3105 (Oct 30, 2014)

  • FIXED: An issue that would cause QLab to hang when deleting the last AU effect inserted on a cue output or device output.
  • FIXED: Screens with 180° rotation and no control point adjustments will now render with the proper rotation.
  • FIXED: Undo issues in the video surface editor, including adding support for undo when adding/removing screens.
  • FIXED: A memory leak when rendering to Syphon-only surfaces.
  • FIXED: An exception that would occur if a custom Quartz Composer file did not publish a minimum or maximum value for a number parameter.
  • FIXED: Disable volume sliders in the audio and mic cue workspace settings when assigning gangs.
  • FIXED: An issue related to loading a cue properly when clicking on the waveform or the active cues list.
  • FIXED: "Stop target when done" when fading a video cue's rate will properly stop the video cue.
  • FIXED: Other bug fixes.
  • CHANGED: Workspace OSC remote controls for preview, stop, and pause/resume now operate on selected cues.
  • CHANGED: Workspace musical MIDI (MIDI Voice) remote controls for preview, stop, and pause/resume now operate on selected cues.
  • CHANGED: Increased demo time limit to 20 minutes.
  • ADDED: Video surfaces can now be dragged into any order, and will not reorder automatically.
  • ADDED: AppleScript hook for the video cue "hold at end" property.
  • ADDED: Option to send anonymous system profile information to help us understand the aggregate patterns for QLab usage in the field.

New in QLab 3.1.4 Build 3104 (Oct 11, 2014)

  • FIXED: Compatibility with OS 10.10 Yosemite.
  • FIXED: An issue that could cause QLab to render a white screen the first time video began to play.
  • FIXED: An issue that would cause video animations to stutter if QLab had heavy processing on the main thread.
  • FIXED: An issue that could cause surfaces to disappear from a workspace when closing a bundled copy of the same workspace.
  • FIXED: Don't reset cues to their initial state when scrubbing them via the active cues or the waveform view.
  • FIXED: Dragging cues from one open workspace to another now works.
  • FIXED: Surfaces are no longer mirrored between normal rendering and the Audition window, so cues can be auditioned while other cues are active on the same surface.
  • FIXED: An issue where opening the Audition window would freeze Syphon-only output.
  • FIXED: All cues in the workspace are now stopped when the workspace window is closed.
  • ADDED: A warning message to confirm you want to close the window if cues are currently active in the workspace.
  • ADDED: Allow workspaces to be addressed by their display name in OSC messages. Note that not all valid workspace names are valid OSC method names, so you can't address documents that have certain characters in their name (this includes spaces, diacritical marks, etc). An example of the new addressing syntax is: /workspace/test.cues/go
  • ADDED: The video surface editor's zoom level is now represented and controlled by a popup button, in addition to the existing ⌘+ and ⌘- keyboard shortcuts.

New in QLab 3.1.3 Build 3103 (Oct 1, 2014)

  • FIXED: An issue that could cause surfaces to disappear from a workspace when closing or editing a bundled copy of the same workspace.
  • FIXED: DeckLink output display mode is now properly saved and restored with the workspace.
  • FIXED: DeckLink input and output on the same device can now be used at different times in the same workspace (though not simultaneously, because DeckLink hardware is not full-duplex).
  • FIXED: A condition in which fading video effects could lead to a crash.
  • FIXED: A bug that could cause devamp cues to fail to trigger the next cue if they were interrupted by other CPU processing near the time of the devamp.
  • FIXED: Stopping a script cue running in a separate process works correctly now (does not require a full panic to stop the script).
  • FIXED: Remove highlighted rows from find operation when closing the find bar with the keyboard shortcut.
  • FIXED: Miscellaneous other small bugs.
  • ADDED: When opening or closing all group cues with the key shortcuts < and >, ensure the selected cue is visible in the cue list.
  • ADDED: A message telling you that you'll need to relaunch if you install a license while in demo mode.

New in QLab 3.1.2 Build 3120 (Aug 27, 2014)

  • FIXED: A nasty bug that could cause crashes under many seemingly unrelated circumstances. Compiler optimizations, you so crazy sometimes.
  • FIXED: A case where importing certain very old v2 workspaces could crash.
  • CHANGED: Workspaces open when entering demo mode are given a ten minute timer for testing.

New in QLab 3.1.1 Build 3110 (Aug 22, 2014)

  • FIXED: A crash when dragging a new video, camera, or titles cue from the cue bar.
  • FIXED: A problem that sometimes caused edge blends not to render in workspaces opened from disk.
  • FIXED: Bundled surface masks now correctly resolve by relative path.
  • FIXED: A bug that prevented pixel-accurate shutter adjustment.
  • FIXED: Positioning of control points loaded from 3.0.x workspaces.
  • FIXED: Undoing surface deletion now correctly restores assigned screens.
  • FIXED: Video cue anchor points are no longer constrained to the surface bounds when changing by dragging text fields.
  • FIXED: An issue that prevented draggable fields in the video cue inspector from dragging past 1000.
  • FIXED: A race condition that could cause fragmented warping if control points are dragged and released too quickly.
  • FIXED: Other small bug fixes.
  • CHANGED: Dragging the anchor point in the video cue preview now also changes translation so that the cue doesn't move.
  • ADDED: Changes to a running (or paused) cue's video surface or layer are immediately applied. This also fixes a bug that could leave a cue stuck on the previously selected surface.
  • ADDED: Surface editor zoom levels up to 400%.
  • ADDED: If the control and option keys are pressed while opening a workspace, the workspace will not auto-start any cues.

New in QLab 3.1 Build 3100 (Aug 13, 2014)

  • GENERAL:
  • ADDED: By popular demand, cue notes are now rich text again (you can change size, style, color, etc). Knock yerself out.
  • ADDED: You can now resize the top panel to show more notes or to hide the top panel entirely. Do this by dragging the top of the cue list header.
  • ADDED: The progress bars in the active cues list can now be dragged to seek to a specific time. Hold down the shift key for fine adjustments. Play/pause controls have also been added.
  • ADDED: A template system, for saving and loading template workspaces.
  • ADDED: An option to demo all the features of a Pro Bundle license. This mode is for trying out features only; saving, opening, and copy/cut/paste operations are disabled while it is active.
  • ADDED: The GO button becomes an Audition button when the Audition window is active, to make it clear that cues won't be output to their normal destinations.
  • ADDED: The OSC Cue now has an option to send out a raw UDP string instead of an OSC message.
  • ADDED: You can now name OSC destinations in the OSC settings.
  • ADDED: Master MIDI / OSC override control panel, for turning incoming/outgoing MIDI/OSC off and on.
  • ADDED: Status display of incoming LTC stream, including signal strength and crosstalk detection.
  • ADDED: Script cues can now be run as a separate process, so slow scripts won't cause QLab to hang. Note: Scripts with an implied tell application "QLab" block will not work with this option, and will need to have the tell block added explicitly or this option disabled.
  • ADDED: The location of AppleScript errors is now highlighted in the script cue inspector.
  • ADDED: "edit mode" and "show mode" are now AppleScript properties that can be queried or set on a workspace.
  • ADDED: Cues that are disarmed or running will not be selected as the random cue for groups in "start random child" mode.
  • ADDED: AppleScript hooks for some parameters of OSC cues.
  • CHANGED: Default panic duration has been reduced to 1 second.
  • CHANGED: The OSC remote control trigger for Stop All now triggers a Panic All, and is thus consistent with the MIDI remote control trigger of the same type.
  • CHANGED: You can now only drag the start/end/slice times using the top handle in the waveform view (the slice line itself is no longer draggable).
  • CHANGED: A devamp cue that automatically starts the next cue will allow the next cue to auto-load if specified.
  • FIXED: When manipulating many cues via AppleScript or OSC, a large delay in processing the script could be introduced if the inspector was open and displaying a cue.
  • FIXED: Other small bug fixes.
  • AUDIO:
  • FIXED: Audio cues with no valid device patched will now play to the audition patch when the audition window is open.
  • FIXED: Device volume levels will not reset to unity when adding effects on device outputs.
  • ADDED: Support for stereo audio effects on cue outputs and device outputs.
  • ADDED: Bundling a workspace produces a text file listing all audio effects used.
  • ADDED: AppleScript hooks to getGang and setGang on the volume matrix, which work similarly to the getLevel and setLevel commands.
  • ADDED: More gang colors.
  • VIDEO:
  • FIXED: Masks now apply to alpha instead of RGB, so surfaces can show through each other's masked areas.
  • FIXED: Mask images now save relative paths, so bundled masks don't break.
  • FIXED: Correctly set & display default video effect parameters for the built-in video effects.
  • FIXED: Panicking while the surface editor is open no longer requires an extra press of the Escape key.
  • FIXED: The surface editor now has undo support.
  • ADDED: A new Titles Cue dedicated just to, you guessed it, titles. (Basic Video license required.)
  • ADDED: Fade Cues can now fade video effect parameters.
  • ADDED: Ability to split surfaces for mesh warping. (Pro Video license required.)
  • ADDED: Linear and Bézier warp modes. (Pro Video license required.)
  • ADDED: Support for video output via Blackmagic DeckLink devices.
  • ADDED: The Audition window now shows all active surfaces.
  • ADDED: Ability to change the anchor point around which a cue's scaling and translation take place.
  • ADDED: A shortcut to create new surfaces with a single screen assigned, automatically matching dimensions to that screen.
  • ADDED: A shortcut to create a new surface with an arrangement of identical screens and optional overlap.
  • ADDED: A 2x2 partial screen layout, for splitters like the Datapath x4.
  • ADDED: A layer option for surfaces. Cues are now sorted by cue layer within each surface (instead of globally), and surfaces are sorted by surface layer when rendering.
  • ADDED: Screens can now be rotated in 90° increments. This replaces the "Ceiling" checkbox in the surface editor. (Pro Video license required.)
  • ADDED: An option to show projector alignment guides. (Pro Video license required.)
  • ADDED: An option to bypass automatic edge blending on a per-projector basis.
  • CHANGED: Revamped video effects interface, now with draggable text fields for number values and ability to tab between fields.
  • CHANGED: Single-screen video surfaces are no longer special cases. They are created automatically only when creating a new workspace, and can be edited (with a Pro Video license) and deleted like any other surface. This fixes issues caused by QLab 3.0.x trying to manage single-screen surfaces while hardware changes and OS X changes display IDs unpredictably. As a result of this change, surface names must be unique.
  • CHANGED: Saving a grid image will now save only the area of the shuttered surface.
  • OSC API
  • ADDED: /toggleAuditionWindow - application-level OSC method to show or hide the audition window.
  • ADDED: /workspace/{id}/delete/{cue_number} - delete cues by number.
  • ADDED: /workspace/{id}/delete/selected - delete cues by selection.
  • ADDED: /workspace/{id}/delete_id/{cue_id} - delete cues by unique id.
  • ADDED: /workspace/{id}/undo - undo the last edit of a workspace document.
  • ADDED: /workspace/{id}/redo - redo the last edit of a workspace document.
  • ADDED: /workspace/{id}/toggleSelectionIsPlayhead - toggle whether the playhead is locked to the cue list selection.
  • ADDED: /workspace/{id}/toggleEditShowMode - toggle whether the workspace is in edit or show mode.
  • ADDED: /cue/{number}/level/{inChannel}/{outChannel} {decibel} - alternate OSC method for addressing a volume level in the matrix (applies to audio, video, fade, and mic cues)
  • ADDED: /cue/{number}/level/{inChannel}/{outChannel}/+ decibel - relative volume adjustment, adding [decibels] to the current volume at that address
  • ADDED: /cue/{number}/level/{inChannel}/{outChannel}/- decibel - relative volume adjustment, subtracting [decibels] to the current volume at that address
  • ADDED: /cue/{number}/gang inChannel outChannel {gang} - get or set the gang on a volume level in an audio, video, mic, or fade cue
  • ADDED: /cue/{number}/gang/{inChannel}/{outChannel} {gang} - get or set the gang on a volume level in an audio, video, mic, or fade cue
  • ADDED: /cue/{number}/surfaceName {string} - Get/set the video surface of the cue by name.
  • ADDED: /cue/{number}/liveRate {number} - new method to get/set the "live" value of an audio or video cue's playback rate; does not mark document as modified
  • ADDED: /cue/{number}/liveEffectSet keyString value - new method to set the "live" value of video effect parameters

New in QLab 3.0.21 Build 3021 (Jul 17, 2014)

  • FIXED: A crash that could occur when closing or switching workspace windows.
  • FIXED: An occasional crash when using camera cues with Blackmagic devices.
  • FIXED: The cue list should now scroll correctly to keep the current playhead visible.
  • FIXED: Timecode cues will no longer continue to transmit MTC if it was running when the workspace was closed.
  • FIXED: Restore the correct width of the cue list columns when a workspace is first opened.
  • FIXED: When playing back looping video cues, reset the elapsed time when the cue loops.
  • FIXED: De-vamping a video cue with a playback rate other than 1.0 now accounts for the playback rate.
  • FIXED: In the general workspace settings, the minimum go time and the panic time now handle international numeric formatting.
  • FIXED: A few other small bugs.

New in QLab 3.0.20 Build 3020 (Jun 14, 2014)

  • FIXED: Fixed a bug introduce in 3.0.19 that prevented updating a cue's file target after it was first set.
  • FIXED: Fixed a bug introduce in 3.0.19 that caused workspaces with many video cues to hang for a long time when opening.

New in QLab 3.0.19 Build 3019 (Jun 12, 2014)

  • FIXED: Clicking on the audio waveform correctly accounts for playback rate and infinite-looped slices when loading to the time clicked.
  • FIXED: The camera cue's AppleScript hook for the selected camera patch number now works. The parameter has been renamed to "camera patch".
  • FIXED: The AppleScript "isLoaded" property now works.
  • FIXED: A bug where stopping a Blackmagic-based camera cue would stop the device even if other camera cues were still using it.
  • FIXED: Camera cues can now pause properly, without stopping the device.
  • FIXED: A bug that could cause surfaces in multiple workspaces to become confused under certain circumstances, leading video cues to render to the wrong screen, and occasionally causing crashes.
  • FIXED: Editing a timecode trigger while timecode is being received will update immediately.
  • FIXED: You can now delete MSC Number/List/Path parameters in MIDI Cues.
  • FIXED: A bug where using gangs on the default audio levels would cause the levels to be set to invalid values when edited.
  • FIXED: A bug where moving a target file to a new location would cause the cue referencing that file to break.
  • CHANGED: It is now possible to replace an old file with a file of the same name and QLab will notice and load the new file the next time it loads the cue.
  • CHANGED: Single-screen surfaces that correspond to disconnected screens will no longer be removed automatically. This fixes an issue where cues could end up with no valid surface assignment after a projector is disconnected. Unused single-screen surfaces can still be removed by repatching to another screen.

New in QLab 3.0.18 Build 3018 (Apr 12, 2014)

  • FIXED: Clicking on the audio waveform in the inspector again works to load the cue to that time.
  • FIXED: The last version introduced some bugs with loading cue sequences; these should now be fixed.
  • FIXED: Don't allow certain invalid values as MIDI triggers.
  • FIXED: Fixed how the elapsed time of an audio cue is calculated in certain cases where the cue has devamped loops.
  • FIXED: Show the right count of cue lists in the right panel when a workspace is first opened.
  • CHANGED: Clicking on the audio waveform will now move playback to the given time immediately even if the cue is playing.

New in QLab 3.0.17 Build 3017 (Apr 5, 2014)

  • FIXED: A bug that could cause camera cues to quit unexpectedly.
  • FIXED: Pass time to Quartz compositions from camera cues.
  • FIXED: Smart quotes (new in 10.9) are now replaced by dumb quotes for script cues, because AppleScript barfs on them. (Of course it does, it's AppleScript, why be reasonable when you can fail mysteriously for dumb reasons.)
  • FIXED: Optimize loading to reduce the time it takes to load audio and video cues.
  • FIXED: Slightly delay auto-loading of the next cue sequence, to improve response times when starting cues.
  • FIXED: A subtle bug in the precedence of load operations; fixes some unusual pre-loading scenarios on a sequence of cues.
  • FIXED: A multitouch bug that could cause phantom changes in a draggable text field that has keyboard focus.
  • FIXED: A bug that could cause certain kinds of devamp cue sequences to fail, e.g. a series of devamp cues that each trigger the next.
  • FIXED: When capturing a MIDI Voice Message, only listen for messages on the MIDI channel specified in the workspace settings.
  • FIXED: Update the error message on the script cue inspector when it runs, in case that is the first time we've noticed an error (e.g. when previewing the cue).
  • FIXED: Don't live-preview a fade when changing the fade cue's target or duration.
  • CHANGED: When zooming in/out on an audio waveform, anchor the zoom on the mouse location if the mouse is in the view.
  • ADDED: Ask for confirmation if you try to quit while a cue is currently running.
  • ADDED: Transparent background option for Syphon output.

New in QLab 3.0.16 Build 3016 (Feb 26, 2014)

  • FIXED: A bug that could cause (invalid) LTC output to come from the output channel of a previously used timecode cue.
  • FIXED: A formatting issue that incorrectly constrained the frames place of the timecode cue's starting time at some framerates.
  • FIXED: Very short video files, or videos paused near the end of their file, will now play correctly.
  • FIXED: Warn about group re-assignment when dragging a file on to a group cue.
  • FIXED: Hotkeys imported from a v2 workspace are now enabled by default.
  • FIXED: Various other stability improvements.
  • ADDED: OSC commands to query and move the playhead by cue number or relative position, e.g. /playhead/next

New in QLab 3.0.15 Build 3015 (Jan 24, 2014)

  • FIXED: A couple crashes, including one caused by a change in how OS X handles image loading in 10.9.1 and later.
  • FIXED: A bug that could cause timecode cues to output to the wrong place after re-patching.

New in QLab 3.0.14 Build 3014 (Dec 14, 2013)

  • FIXED: A bug that would cause device-level audio unit effects to lose their settings when effects were added or re-ordered.
  • FIXED: If a fade cue loses its target (e.g. because the target is deleted), don't let it turn into a relative fade.
  • FIXED: If a fade cue is targeting a group cue, show the correct number of level outputs in the fade's inspector.
  • FIXED: A bug that could cause QLab to crash if a surface has no name.
  • FIXED: Handle the case where two screens have the same serial number. Yes, this really happens. :P
  • FIXED: A very small delay (one device buffer in length) added to the start of very short sound files.
  • FIXED: Fix a bug where the toolbox cue icons could be missing when re-opening a workspace.
  • FIXED: A bug where loading only into the pre-wait of a cue might prevent the cue from playing correctly when the action itself is supposed to start.
  • FIXED: Small memory leak.
  • CHANGED: If a cue is triggered directly by a MIDI Voice message or MSC message, load the next naturally occurring playback position if it has auto-load enabled.
  • CHANGED: Be somewhat more insistent about asking for an email address when submitting a crash log - sometimes we can help, but only if we can reach ya.
  • ADDED: Display the last known path to a media file if QLab can not find the file.
  • ADDED: Key commands to switch between edit mode and show mode.
  • ADDED: AppleScript hook to enable/disable the "hold last frame" property of video cues.

New in QLab 3.0.13 Build 3013 (Nov 5, 2013)

  • FIXED: A bug introduced in 3.0.12 that could produce choppy video performance.
  • FIXED: Ensure edits to a cue row text field are committed even in the case of tabbing out of the field.
  • ADDED: The channel filter for incoming MIDI voice messages is now also applied to individual cue triggers.
  • ADDED: AppleScript hooks for flagged, autoload, cue list name, display name, default name, elapsed pre wait, elapsed action, elapsed post wait, and enabling/disabling pitch shift.
  • ADDED: OSC workspace commands for /select/next and /select/previous
  • ADDED: OSC command /cue/playhead is now equivalent to /cue/playbackPosition
  • ADDED: OSC video cue command: /cue/{number}/holdLastFrame {number}

New in QLab 3.0.12 Build 3012 (Oct 28, 2013)

  • FIXED: Compatibility fixes for OS 10.9 Mavericks.
  • FIXED: Some cases where QLab was unable to restore video surface configurations, or video could not be sent to a surface.
  • FIXED: A case where the audio waveform view might not be displayed for some files.
  • FIXED: Prevent navigating into hidden text fields in the levels inspector.
  • FIXED: Hey, we should probably ignore incoming MSC messages if "use MSC" is turned off in the workspace settings, right? Cool.
  • FIXED: Group cues can now be set to trigger from timecode.
  • FIXED: A memory leak and miscellaneous other small bugs.
  • CHANGED: Doubled the size of the audio buffer, to help avoid audio glitches during heavy playback sequences.

New in QLab 3.0.11 Build 3011 (Sep 18, 2013)

  • FIXED: Rolled back a change that broke screen re-mapping.
  • FIXED: Attempting to play a DRM-encrypted audio file will no longer break audio playback.
  • FIXED: A case where a matching screen might not be recognized when re-opening a workspace.
  • FIXED: Don't forcibly load groups during playback unless auto-load is on.
  • ADDED: Surface blend gamma can be dragged all the way down to "none" to bypass blending.

New in QLab 3.0.10 Build 3010 (Sep 6, 2013)

  • FIXED: A race condition that could sometimes cause video cues to crash if they contained no audio or audio encoded in certain formats.
  • FIXED: An issue where loading a workspace that had a file on a network drive could stall out for a long time.
  • FIXED: Ensure fades of video geometry work even if the fade state was set prior to assigning the fade cue target.
  • FIXED: Closing an AU window from the patch editor no longer sends the patch editor window behind the main workspace.
  • FIXED: A few memory leaks.
  • ADDED: New auto-load option on all cues. If you trigger GO on a cue list, all auto-loaded cues in the upcoming sequence will then be loaded. This allows for the same pre-loading behavior as in version 2, but enabled on a cue-by-cue basis. You can enable this option by default for new cues in the workspace's general settings.

New in QLab 3.0.9 Build 3009 (Aug 17, 2013)

  • FIXED: Dramatic reduction in latency when using Mic Cues for live audio input.
  • FIXED: Mic Cues now honor audition window.
  • FIXED: Video cues assigned to broken surfaces will still work when the audition window is open.
  • FIXED: Multiple issues related to surfaces becoming zero size when a display is unplugged while rendering.
  • FIXED: A bug that could cause workspaces to fail to save.
  • FIXED: Full-screen video cues on shuttered surfaces will no longer try to extend beyond the shutters.
  • FIXED: You can now click anywhere in the waveform view and load the file to that time, even if there is an infinite loop earlier in the cue.
  • FIXED: Video cues with no audio will now calculate their elapsed time correctly.
  • FIXED: A case where the mouse could be hidden permanently if the video stage appeared/disappeared on the screen where the mouse was already located.
  • FIXED: The blend gamma UI now disappears for single-screen surfaces, where it had no use.
  • FIXED: Cases where notes entered into the notes field might be lost if you did not explicitly press return.
  • FIXED: Close UDP socket after sending an OSC message. Prevents the accumulation of open sockets and consequent unreliable behavior.
  • FIXED: An error condition related to drawing the MIDI File view.
  • CHANGED: Increased delay for opening groups when dragging.
  • CHANGED: "Raw" OSC messages are now called "custom", since it's not actually exposing raw OSC bytes.

New in QLab 3.0.8 Build 3008 (Jul 20, 2013)

  • FIXED: Surface masks are now included when bundling.
  • FIXED: Video grids now match the shuttered surface dimensions instead of scaling down from the unshuttered dimensions.
  • FIXED: If more than one attached display has the same EDID information, they will be distinguished based on where each is connected to the system. Workspaces saved after this update will therefore need remapping far less often.
  • FIXED: A bug that could cause QLab to freeze when applying effects to a video cue rendered on a multi-screen surface.
  • FIXED: A crash that could occur when connecting/disconnecting displays.
  • FIXED: Prevent crash when entering invalid text for an MSC Q Path parameter.
  • FIXED: Bug that could cause duplicate cues to appear when dragging cues between workspaces.
  • FIXED: Close the surface editor window if the workspace window is closed.
  • FIXED: Bug that could cause QLab to crash when closing a workspace.
  • FIXED: Bug that could cause audio playback to halt when using the load-to-time function on certain kinds of cue sequences.
  • FIXED: Pre/post waits of group cues will be stopped when groups are panicked.
  • FIXED: A bug that caused fade cues to treat X and Y scale as locked, even if they were unlocked, when loading a saved workspace.
  • FIXED: Switching a video cue's surface while it's playing will no longer result in two copies of the cue playing.
  • FIXED: Video scale now responds to physical scroll wheel events.
  • FIXED: The first click in a crosspoint will no longer set the master volume to silent.
  • FIXED: Fade Cues will no longer accept MIDI Cues as targets.
  • FIXED: Changing levels via the OSC API will now respond more promptly and can accept much more rapid delivery of level change messages.
  • FIXED: OSC replies sent over a TCP connection now use the double END SLIP protocol, instead of single END.
  • FIXED: Other stability improvements.
  • ADDED: Relative geometry fades now allow for opacity over 100%.
  • ADDED: Repatch button is now available for all single-screen surfaces, not just those whose displays are disconnected.
  • ADDED: A button to reset surface shutters.
  • ADDED: Video grids now show the surface name and resolution, both inclusive and exclusive of shutters.
  • ADDED: Find function will also search the target cue numbers.
  • ADDED: Accept ASCII string messages on UDP port 53535, which are interpreted as string representations of OSC commands.

New in QLab 3.0.7 Build 3007 (Jul 5, 2013)

  • FIXED: A race condition that could sometimes cause QLab to crash when accessing the location of target files. Some people would never see this bug, but for those who did it could happen very frequently and could appear to be many different bugs when it was in fact just this one.
  • FIXED: Bug introduced in 3.0.6 that halted audio playback if loading to a time past the end of a cue.
  • FIXED: The audition window now restores its video scale between launches.
  • FIXED: Stability and user interface improvements related to video surfaces.

New in QLab 3.0.6 Build 3006 (Jul 1, 2013)

  • FIXED: A bug that could cause QLab to freeze when synchronizing playback.
  • FIXED: A bug that could cause QLab to drop samples when audio begins playing.
  • FIXED: A bug that could cause QLab to crash when trying to access file paths.
  • FIXED: A bug that could cause QLab to ignore the start time of the cue, and play back from the beginning of the file.
  • FIXED: A bug that could cause QLab to crash when trying to scan for Blackmagic input devices.
  • FIXED: QLab now handles invalid slices more gracefully, which will ensure audio is played from the expected start time of the cue.
  • FIXED: Minimum volume levels are now restored correctly when opening a saved workspace.
  • FIXED: Ensure timecode cue's framerate is updated when SMPTE format changes.
  • FIXED: A bug that would break video cue targets when bundling to a new computer.
  • FIXED: Don't display video frames prior to the start time / current time of a video cue.
  • FIXED: Improve buffering performance of compressed video codecs at loop points.
  • FIXED: Single-screen surfaces are now updated when their resolution changes.
  • FIXED: A case where deleting a multi-screen surface would not work correctly.
  • FIXED: The default video surface is now initialized correctly, which could cause problems when using the free video features.
  • FIXED: Editing slice time using the text field now works properly.
  • FIXED: Wall clock triggers are now periodically synchronized, to avoid potential drift from the wall clock time.
  • FIXED: Import v2 MIDI triggers correctly where velocity was set to 'any'.
  • FIXED: Import v2 hot keys could in some cases cause QLab to crash.
  • FIXED: Miscellaneous other bugs.
  • CHANGED: Don't stop cues that were started after a panic.
  • CHANGED: Don't hide the geometry tab of fade cues unless fade is targeting an audio or mic cue.
  • ADDED: Display mode selection for Blackmagic devices.

New in QLab 3.0.5 Build 3005 (May 31, 2013)

  • FIXED: Video rendering bugs that could cause QLab to quit unexpectedly or display incorrect video output.
  • FIXED: A bug that could cause QLab to freeze when opening a saved workspace.
  • FIXED: A bug that could cause QLab to freeze during audio playback, e.g. at a loop point.
  • FIXED: Importing an audio file with unnamed markers will no longer cause QLab to quit unexpectedly.
  • FIXED: A bug that could cause QLab to quit unexpectedly when closing a workspace.
  • FIXED: Bundled workspaces will now find the media files when opening the workspace on a new computer.
  • FIXED: A bug that could cause camera cues to show incorrect input options in the patch button.
  • FIXED: Clicking in the waveform view will now work correctly if playback rate is not 1.0.
  • FIXED: Copying cues will now copy the text description of all selected cues.
  • FIXED: Script cues no longer break if the user canceled the script while it ran.
  • FIXED: A bug that could prevent fading the master audio channel if a cue used an integrated fade.
  • FIXED: A bug that could prevent MIDI triggers assigned to individual cues from working if general MIDI controls were enabled on the workspace.
  • FIXED: Fade cues that target groups will now always show the geometry tab if the group contains a video cue.
  • FIXED: Gangs are now cleared when resetting audio settings to defaults.
  • FIXED: The currently selected gang is now saved when exiting Assign Gangs mode.
  • FIXED: MIDI cues can now be triggered by timecode.
  • FIXED: A bug that could prevent the first cue in a group from playing if the cue was pre-loaded.
  • FIXED: A bug that prevented workspaces from being cleaned up properly when closing a workspace that contained camera cues.
  • FIXED: Several small memory leaks.
  • CHANGED: Don't ever try to renumber cues that are being copied/pasted/dragged between documents.
  • ADDED: A way to repatch a disconnected screen to an available screen, updating multi-screen surfaces as appropriate and deleting the unavailable single-screen surface.
  • ADDED: The mouse is now hidden if it moves onto a video surface.
  • ADDED: If a geometry or rate value is edited in a fade cue, automatically enable fading on that parameter.
  • ADDED: Increased video scale tolerance to three decimal places.
  • ADDED: Clicking on the cue row status area will move the playback position to that cue.

New in QLab 3.0.4 Build 3004 (May 16, 2013)

  • FIXED: Fix a bug where audio cues could briefly return to full volume when stopped.
  • Changes from 3.0.3:
  • FIXED: Don't invert audio fades when importing them from v2.
  • FIXED: First edit patch button works again.

New in QLab 3.0.3 Build 3003 (May 16, 2013)

  • FIXED: Don't invert audio fades when importing them from v2.
  • FIXED: First edit patch button works again.
  • Changes from 3.0.2:
  • FIXED: A bug that could cause QLab to freeze when opening a saved workspace.
  • FIXED: A bug that could cause the audio in video cues to play back out of sync with the video.
  • FIXED: A number of bugs with surfaces, including default surface selection and disappearing single-screen surfaces.
  • FIXED: DV camera inputs now work.
  • FIXED: A number of memory leaks.
  • FIXED: "Set geometry from target" now includes the scale lock setting.
  • FIXED: Videos are displayed on the "top" layer by default.
  • FIXED: Volume gang colors are now displayed in the audio and mic cue settings.
  • FIXED: QLab now uses long names for MIDI destinations.
  • FIXED: Showing the Broken Cues view will now force the inspector open if it wasn't already.
  • FIXED: Exporting a surface grid image will now use the correct file extension.
  • FIXED: Pro Video licenses now enable fading the playback rate of cues.
  • FIXED: v2 animation fade curves are now imported correctly.
  • FIXED: The "auto stop" state in v2 video cues is now translated to the "hold last frame" state of v3.
  • FIXED: Fade cues can now be started before audio cues (placed earlier in the list) and they'll still work.
  • FIXED: The patch 8 edit button now works in audio and mic settings.
  • FIXED: A bug that could cause QLab to crash when closing a workspace.
  • FIXED: Timecode cues can now start at 0:00:00:00. (Although that's not a good idea.)
  • ADDED: Clicking on a slice will now load the cue to precisely that slice time.
  • ADDED: When saving a file imported from v2, prompt to save it as a new file with "v3" appended to the old name.
  • ADDED: More (optional) logging for OSC API update messages (log level 2).

New in QLab 3.0.2 Build 3002 (May 15, 2013)

  • FIXED: A bug that could cause QLab to freeze when opening a saved workspace.
  • FIXED: A bug that could cause the audio in video cues to play back out of sync with the video.
  • FIXED: A number of bugs with surfaces, including default surface selection and disappearing single-screen surfaces.
  • FIXED: DV camera inputs now work.
  • FIXED: A number of memory leaks.
  • FIXED: "Set geometry from target" now includes the scale lock setting.
  • FIXED: Videos are displayed on the "top" layer by default.
  • FIXED: Volume gang colors are now displayed in the audio and mic cue settings.
  • FIXED: QLab now uses long names for MIDI destinations.
  • FIXED: Showing the Broken Cues view will now force the inspector open if it wasn't already.
  • FIXED: Exporting a surface grid image will now use the correct file extension.
  • FIXED: Pro Video licenses now enable fading the playback rate of cues.
  • FIXED: v2 animation fade curves are now imported correctly.
  • FIXED: The "auto stop" state in v2 video cues is now translated to the "hold last frame" state of v3.
  • FIXED: Fade cues can now be started before audio cues (placed earlier in the list) and they'll still work.
  • FIXED: The patch 8 edit button now works in audio and mic settings.
  • FIXED: A bug that could cause QLab to crash when closing a workspace.
  • FIXED: Timecode cues can now start at 0:00:00:00. (Although that's not a good idea.)
  • ADDED: Clicking on a slice will now load the cue to precisely that slice time.
  • ADDED: When saving a file imported from v2, prompt to save it as a new file with "v3" appended to the old name.
  • ADDED: More (optional) logging for OSC API update messages (log level 2).

New in QLab 3.0.1 Build 3001 (May 11, 2013)

  • FIXED: Syphon output now works. (Oops.)
  • FIXED: Basic audio license now unlocks all appropriate basic audio features.
  • FIXED: A bug that caused QLab to crash when importing a v2 workspace that contained an Animation Cue.
  • FIXED: Audio devices that do not provide manufacturer names or model ID numbers will no longer cause QLab to crash.
  • FIXED: A bug that could cause QLab to crash when selecting a new audio cue with an audio slice selected in the old audio cue.
  • FIXED: Timecode trigger information from v2 workspaces will now import properly.
  • FIXED: Contacting support via the built-in support tool now requires you to an enter an email address so we will be able to reply.

New in QLab 3.0 Build 3000 (May 9, 2013)

  • ADDED: Everything! It's all new!

New in QLab 2.3.8 Build 1170 (Jul 25, 2012)

  • FIXED: A potential bug when stopping or pausing all cues.
  • FIXED: Running a video cue at 0% opacity will no longer consume RAM until it crashes.
  • FIXED: Prevent QLab from freezing if it launches while the computer receives timecode.
  • FIXED: The Script Cue now prevents the script from being edited when the workspace is locked.
  • FIXED: QLab no longer cares about the capitalization of the license file extension.

New in QLab 2.3.7 Build 1169 (Feb 28, 2012)

  • FIXED: A rounding bug that could lead to an invalid initial value when fading over MIDI values.
  • FIXED: The sample rate of audio output devices is now honored.
  • FIXED: QLab will now warn you that long MP3 files may not play correctly.
  • ADDED: Help menu item for emailing support.

New in QLab 2.3.5 (Jul 21, 2011)

  • FIXED: A bug that caused the cue toolbox to be drawn incorrectly on OS X Lion.
  • FIXED: Scrolling the audio waveform now works with trackpads.
  • FIXED: Migrating QLab from an old machine no longer breaks QLab licensing authorization.
  • FIXED: A Fade Cue dragged from the toolbox will have the correct default duration.
  • FIXED: The Group Cue disclosure arrow is no longer drawn upside down when the cue is selected.
  • ADDED: When switching between cue lists QLab now scrolls the list to center the playback position.

New in QLab 2.3.4 (May 3, 2011)

  • A MIDI bug that could cause incoming MIDI messages to crash or hang QLab.
  • Attached screens that do not correctly report a name will no longer cause QLab to crash.
  • MTC received over ipMIDI will no longer occasionally trigger all timecode-locked cues. [Ticket #642]
  • A dropframe timecode bug.
  • Color coding of volume levels now hits red at 0 dB.
  • Resolved a potential error when checking if a file is a MIDI file.
  • Some script bugs related to retrieving nonexistent file paths.
  • If a specific cue is triggered via MSC or MIDI, it will be scrolled to the middle of Stagetracker integration. (Requires Stagetracker system purchased from TTA.)
  • Warning notifications for expired licenses.
  • Scripting access to cue parent.
  • Scripting access to path for custom Quartz Composer render file.
  • An example Quartz Composer file in the documentation.

New in QLab 2.3.3 Build 1161 (Dec 21, 2010)

  • FIXED: Significantly decreased the time required to open large workspaces.
  • FIXED: Spell check has been disabled in the cue notes field. [Ticket #608]
  • FIXED: Scripts can no longer set negative durations on Fade Cues. [Ticket #649]
  • FIXED: Deleting a group cue or cue list will no longer allow the children of that group to live as ghosts in the machine.
  • FIXED: The post-wait of an auto-follow MIDI Cue is now correct when the cue is not set to fade. [Ticket #632]
  • FIXED: An error condition triggered by un-pausing all cues (like when using the "Play All" button in the active cues list).
  • FIXED: Some memory cleanup related to the waveform view. Eliminates some icky "attempt to remove nil" errors.
  • CHANGED: QLab releases are now identified only by a version number (not also a build number).
  • ADDED: The inspector now remembers how many channels it was displaying in saved workspaces. [Ticket #523]
  • ADDED: The number of inspected channels is now shared across all cues that display channels.
  • ADDED: Script access to the device ID parameter of MSC Cues. [Ticket #638]
  • ADDED: Links to the video tutorials in the documentation. Also added a link to our blog post about video performance.

New in QLab 2.3.2 Build 1154 (Sep 17, 2010)

  • FIXED: This release fixes a bug in still image playback that was introduced in version 2.3.1.

New in QLab 2.3.1 Build 1152 (Sep 14, 2010)

  • FIXED: A bug that could cause the cue list to disappear when switching between audio inspector tabs.
  • FIXED: Bundling workspaces that have diacritical marks in their name (umlauts, etc.) now works.
  • FIXED: Loading a Video Cue past the end of the cue no longer starts the cue at the beginning.
  • FIXED: When updating the minimum volume level of a workspace, Fade Cues are now updated to reflect the new value.
  • FIXED: Volume levels set by scripts are now constrained correctly.
  • FIXED: The main cue list in a fresh, unsaved workspace will now respond to MIDI triggers.
  • FIXED: QLab will now only check for updates when it first launches, and not any time afterward.
  • FIXED: The link to the PDF documentation has been fixed in the integrated help files.
  • FIXED: A few other little pieces of cleanup.

New in QLab 2.0.1 Build 901 (Feb 7, 2009)

  • A bug fix release.