# QLab 5 Change Log

## 5.5.10 - March 11, 2026

FIXED: A bug that prevented setting the timecode "Lookback Time" for Cue List cues if the value contained a comma. FIXED: A regression in 5.5 that broke OSC increment/decrement syntax (+/-) when using OSC wildcards or `/selected` to message multiple cues. FIXED: A regression in 5.5 that caused NDI outputs with audio to be choppy in some cases. FIXED: Eliminate a stray undo action that was available in several settings of a fresh workspace, but should not have existed at all. FIXED: Bugs in the Timeline tab of Group cues when dragging the start or end time of cues with non-normal rates. FIXED: Several small errors in the Capture network device definition. FIXED: Several small errors in the Yamaha DM7 network device definition. FIXED: Issue where Pre-Wait and Duration would display rounded up to the nearest second when completing. FIXED: Display bugs in the Light Patch table view. FIXED: A crash that could occur when editing the Light Patch. FIXED: A hang that could occur when editing a light cue in text mode. FIXED: The background of the installation disk image will now display properly on newer versions of macOS 26 Tahoe. FIXED: OSC audio patch channel messages not working on devices with greater than 128 channels. FIXED: A bug that could result in decreased frame rates on NDI outputs for some users. FIXED: A crash that could occur when a Syphon input goes away.

## 5.5.9 - December 19, 2025

FIXED: Work around a bug introduced in macOS Tahoe 26.2 that could cause some video files with an audio track to fail to play. FIXED: A bug introduced in v5.5.7 which could cause a few samples of audio to play at the incorrect volume at the beginning of playback. FIXED: Changing the "Enabled" checkbox in a Cue Output or Device Output audio effect window now correctly updates the effect widget checkbox. FIXED: The "inverted" property of Network cue and audio map background images is now initialized correctly on collaborator machines. FIXED: The VISCA over IP network device definition now has a more nuanced understanding of header messages, which should make it work correctly in several cases when it previously did not.

## 5.5.8 - November 25, 2025

FIXED: Grids and guides were accidentally broken in 5.5.7, but now they work again. FIXED: A small error in the Behringer Wing network device definition.

## 5.5.7 - November 24, 2025

ADDED: A network device definition for Capture 2025. ADDED: A network device definition for Holophonix. ADDED: A network device definition for the ZerOS line of lighting consoles. ADDED: An option in the VISCA over IP network device definition to include the VISCA over IP header message which is used by many, but not all, devices that support VISCA over IP. CHANGED: Certain errors reported by audio effects are now logged instead of presenting an alert, to avoid interruptions when opening a workspace. FIXED: A regression in 5.5 that could cause video stages to lose their connection to video outputs. FIXED: A regression in 5.5 in which the audio volume level could be incorrect very briefly at the beginning of a cue. FIXED: A regression in 5.5 in which hot key triggers on Video cues did not persist when re-opening a workspace. FIXED: A regression in 5.5 in the Time & Loops tab in remote workspaces that prevented clicking in the waveform to load Video cues. FIXED: Cues that play still images, text, and video inputs now synchronize their start times against cues that play video files. FIXED: It is no longer necessary to pre-load Camera cues to ensure that you will not see old frames from video inputs. FIXED: The Basics tab now shows the correct duration for Audio and Video cues on remote workspaces. FIXED: Several bugs in the Timeline tab of Group cues that caused incorrect playback location cursors in cues with infinitely looping slices or after devamping fixed-count looping slices. FIXED: The Timeline tab of Group cues now displays slice regions and waveforms for Video cues in remote workspaces. FIXED: A bug that caused an Audio cue targeting a video file to display an end time of 00:00.000 in the Time & Loops tab of the inspector. FIXED: The Time & Loops tab now shows the correct loading position while dragging the Load to time tool in cues with infinitely looping slices. FIXED: Improves the accuracy of the waveform position indicators during playback. FIXED: An issue in which changes to QLab's preferences were sometimes not saved if the text field that was being edited still had "focus" when closing the preferences window or quitting QLab. FIXED: A minor omission in the Spikemark 6 network device definition. FIXED: An error in the Elation Obsidian Onyx network device definition. FIXED: An error in the Yamaha DM7 network device definition. FIXED: A bug that would sometimes cause a hang when typing a semicolon into a Light cue. FIXED: A bug that prevented Start First And Enter Group cues from starting their second child cue when their first child cue was disarmed and set to skip if disarmed.

## 5.5.6 - October 9, 2025

ADDED: Paste Cue Properties now offers presets for just audio levels and just audio objects. ADDED: Instrument definitions for Arkaos MediaMaster 6. ADDED: Instrument definitions for the Cameo Zenit W300. ADDED: Instrument definitions for the Chauvet DJ EVE E-50Z, EVE E-100Z, EVE E-160ZQ, EVE F-50Z, EVE F-160ZQ, EVE P-100 WW, EVE P-140 VW, EVE P-150 UV, EVE P-160 RGBW, Freedom Flex H4 IP, and Freedom Flex H9 IP. ADDED: Instrument definitions for the Chauvet Professional Ovation F-915FC and F-415FC. CHANGED: Audio objects within the same cue or map cannot be assigned the same name. FIXED: A condition in which QLab could freeze when rendering audio through device audio effects. FIXED: Audio effects on Mic cues will again save their settings properly. FIXED: A crash that could occur when a lot of audio or video cues stop simultaneously. FIXED: A bug where cart cues continued to act as if they were selected after switching to Show mode. This could result in surprising behavior such as the workspace GO hotkey triggering a cart cue that did not appear to be selected. FIXED: Video and Camera cue inspectors now refresh correctly after audio levels are changed by incoming OSC commands. FIXED: Changing partial screen route layouts will now refresh the live output correctly. FIXED: Setting the dimensions of a route from its device will now honor the partial output of that device in the route. FIXED: Several crashes that could occur when setting Network cue parameter values. FIXED: A crash that could occur when opening a workspace that references a display that is missing when logging at log level 2 or greater. FIXED: A crash that could occur when editing a stage name on macOS Tahoe. FIXED: The layout of the GO and Audition buttons on macOS Tahoe.

## 5.5.5 - September 17, 2025

FIXED: A bug introduced in QLab 5.5.4 that could cause a crash when connecting via collaboration.

## 5.5.4 - September 16, 2025

ADDED: Instrument definitions for the American DJ UBL6H. FIXED: Improvements when identifying and reconnecting video displays. FIXED: A regression in 5.5 which could prevent collaborators from editing audio effects. FIXED: When cutting and pasting a group cue in a collaborator workspace, child cues of the pasted group will now appear as they should on the primary machine. FIXED: Moving a project folder no longer requires reselecting your audio map background images. FIXED: Deleting the last cue object while a cue is playing audio will no longer halt audio from playing to map objects. FIXED: Certain delay and reverb effects will now be reset correctly when stopping and restarting audio through those effects. FIXED: Accept certain editing operations on audio effects that were previously ignored. FIXED: Fading audio on a Group cue now works again if the group contains a Text cue. FIXED: Looping playlist Group cues are no longer broken when disarmed. FIXED: Restores v5.4.x behavior of Group cue OSC playhead commands `/next` and `/previous` and AppleScript `movePlayheadUp` and `movePlayheadDown` to fix a bug that broke sending these messages to a non-current cue list. FIXED: Network cues set to 2D Fade are no longer broken when the fade path has only 1 point. FIXED: Script cues that are disarmed no longer generate a non-breaking "AppleScript not compiled" warning when re-opening a workspace. FIXED: The "Compile Script" button is now disabled in the Script inspector tab when a Script cue is disarmed, since only scripts of armed cues can be compiled. FIXED: Make sure that a workspace settings tab is always selected. FIXED: A crash when sending an OSC message to an Audio Output Patch or Audio Map that contains an invalid audio channel wildcard pattern. FIXED: An bug that could cause the Q placeholder to flash briefly in the Geometry tab when changing crop values. FIXED: An error in the Yamaha Rivage network device definition.

## 5.5.3 - August 20, 2025

FIXED: A performance issue introduced in v5.5 which reduced the number of simultaneous audio channels that QLab could process. FIXED: Clicking in Time & Loops tab would sometimes make a very small selection rather than loading.

## 5.5.2 - August 18, 2025

FIXED: Timecode cues will now generate LTC output again. FIXED: A bug that caused infinite loop slices to play only once after clicking in the audio waveform in the Time & Loops tab. CHANGED: Improved the merge pathing algorithm for 2D fades to better handle certain edge cases.

## 5.5.1 - August 13, 2025

FIXED: A crash when viewing the Time & Loops tab on certain older versions of macOS.

## 5.5 - August 12, 2025

★ ADDED: Object-based audio lets you effortlessly move sounds around your system in a brand new way, routing, fading, and mixing in a fully flexible visual environment. ★ ADDED: Disarmed cues can optionally be skipped. ★ ADDED: OSC commands that include parameters for audio inputs and/or outputs now support OSC wildcard patterns. This allows you to edit multiple channels with a single message. A reply message is sent for each matching input/output channel. For example, `/cue/1/mute/[2-9] 1` will mute cue outputs 2 through 9 in cue 1. `/cue/1/solo "*L" toggle` will toggle the solo button of all cue outputs with names ending in L in cue 1. `/cue/1/level/*/*/- 1.0` will subtract 1 dB from all input, output, and crosspoint levels in cue 1. ADDED: You can now edit the parameters of audio effects on disarmed cues and disconnected audio devices. ADDED: Native video inputs (webcams, etc.) now support format configuration for choosing things like resolution and frame rate. ADDED: More information is displayed about video input formats for all video input types. ADDED: The Levels and Objects inspector tabs show a "dog-ear" indicator if their tab would contribute audio when the cue is run and the main level is above -INF. ADDED: Clicking on the waveform in the Time & Loops tab now loads to the correct time when looped slices are present, and can now load past infinitely looped slices. ADDED: The canvas for geometry path fades will infer better default settings when parameters are changed or cues are retargeted, assuming no points have been added. ADDED: Cue trigger logs (in the Logs tab of the Workspace Status Window) now include additional details about the source of the trigger. ADDED: Support for logging all OSC output (not just replies) in the Logs tab of the Workspace Status Window. ADDED: A keyboard shortcut, ⇧⌘1, to show the launcher window. ADDED: An entry in keyboard controls, ⌥T by default, to cycle the target type of selected Fade and/or Reset cues. ADDED: Menu items and keyboard shortcuts to move the selected cue(s) up or down in the list. ADDED: A preference to prompt before running the workspace open cue. ADDED: Playlist groups now display an indicator next to the child cue that will play next. ADDED: Cue OSC command `/isNextInPlaylist` and Group cue OSC commands `/playlist/currentCue` and `/playlist/currentCueID`. ADDED: Certain OSC commands now "rollover" when using +/- increment syntax, e.g. `/cue/{number}/continueMode/+ 1` will cycle from "Auto-follow" back to "Do not continue", etc. ADDED: Support for sending the `{delta}` value of +/- increment syntax in the address, e.g. `/cue/{number}/continueMode/+/1`. ADDED: The `/sliderLevel` OSC message now supports +/- increment syntax. ADDED: Video, Camera, and Text cue OSC message `/videoEffects/live`. ADDED: Text cue OSC `/text/format` and AppleScript `text format record` now support drop shadows with added attributes `shadowOffset`, `shadowBlurRadius`, and `shadowRgbaColor`. ADDED: Timecode cue OSC commands `/outputType`, `/framerate`, `/ltcChannel`, `/startTime`, and `/endTime`. ADDED: Timecode cue AppleScript properties `timecode start time` and `timecode end time` and timecode SMPTE format enumeration values `fps_23_976`, `fps_24_975`, `fps_29_97_non_drop`, and `fps_29_97_drop`. ADDED: When handling a deprecated OSC message, the reply payload JSON now includes the key `"deprecated"` with a boolean "true" and the key `"warning"` with a string detailing the deprecation and its replacement. ADDED: Instrument definitions for the American DJ Vizi Beam CMY. ADDED: Instrument definitions for the BeamZ Illusion 1 and Illusion 1 Mk II. ADDED: Instrument definitions for the Blizzard LB Par Hex and Snowblind. ADDED: Instrument definitions for the Chauvet DJ Abyss 2, COLORband PiX-M USB, EVE P-130 RGB, Festoon 2, Freedom Gobo, Obsession, and Obsession HP. ADDED: Instrument definitions for the Clay Paky Actoris ParLED, Actoris Profile FC, K-EYE K10 HCR, K-EYE K20 HCR, Klemantis AS line, Orkis Fresnel-Pebble M, Orkis Profile M, Tambora Batten, Tambora Flash, and Tambora Linear 100. ADDED: Instrument definitions for the CLF Lighting LEDWash CW-WW, LEDWash RGBW, Poseidon Beam Ultra, Poseidon Mirror, Poseidon Wash XS, Poseidon Wash M, Poseidon Wash XL, Sera, Sera Batt, SoftLED 100 VW, and SoftLED 200 VW. ADDED: Instrument definitions for the Eurolite LED Bar 6 and LED Bar 12. ADDED: Instrument definitions for the Equinox Fusion 120 Zoom MkII, Micro Batt, SpectraPix Lithium Batten, and Waterwave XP. ADDED: Instrument definitions for the GLP Agilio, Fusion EXO Beam 10, Fusion EXO Spot 30, Fusion EXO Wash 30, Fusion MBL 20, Fusion MBL 40, Fusion Stick FS10, Fusion Stick FS16 Z, Fusion Stick FS20, Fusion X-PAR 12Z, Impression FR10 Bar, Impression X5 Bar 1000, JDC Line 500, and JDC Line 1000. ADDED: Instrument definitions for the Martin MAC 300. ADDED: Instrument definitions for the Robe CUETE, ColorStrobe, PAINTE Spot, iBOLT, iT12 Profile, iT12 Fresnel, iT12 PC, T15 Fresnel, T15 PC, T32 CYC, T32 CYC Slim, and TetraX. ADDED: Instrument definitions for the Showtec Compact Par 7/14 Q4 and Dreamwave. ADDED: Instrument definitions for the Vari*Lite Fresnel FC, Fresnel TCW, Fresnel TWW, IP Image Projecting Profile FC, IP Image Projecting Profile CW, Profile Light Engine FC, Profile Light Engine TCW, Profile Light Engine TWW, VL600 Acclaim Cyc, VL600 Acclaim Fresnel, VL600 Acclaim Fresnel Plus, VL600 Acclaim Zoomspot, VL1600 Profile, VL3600 Profile IP, and VL3600 LT Profile IP. ADDED: A network device definition for the Adamson Fletcher Machine. ADDED: Network device definitions for the Amadeus Acoustics Core and 3D Panner. ADDED: A network device definition for Audioström LiveProfessor. ADDED: A network device definition for Creative Connors Spikemark 6. ADDED: A network device definition for D::Light. ADDED: A network device definition for the Elation Obsidian Onyx family. ADDED: A network device definition for the Lawo mc2 family of consoles. ADDED: A network device definition for Millumin 4. ADDED: A network device definition for PJLink. CHANGED: Copying and pasting cues into an earlier major version of QLab is no longer supported, since major releases are not guaranteed to be backward-compatible. That is to say, copying from 5.5.x and pasting into 5.4.x or earlier is not allowed, but copying from 5.5.3 and pasting into 5.5.1 will be allowed. CHANGED: When dragging files into a workspace, new cues are now ordered alphabetically according to the way their names sort in the Finder. For example, 10.wav now imports after 9.wav instead of between 1.wav and 2.wav. CHANGED: Improvements to the performance of audio waveform drawing in the Time & Loops tab of the inspector. CHANGED: The load position of cues as seen in the Timeline and Time & Loops tabs of the inspector now updates live when you drag the "Load to time" slider. CHANGED: Non-breaking audio patch warnings (in the Warnings tab of the Workspace Status window) have been improved. CHANGED: The Workspace Status window now remembers the selected tab and the checkboxes selected in the Logs tab after a workspace is closed and reopened. CHANGED: When importing a Go Button show, cues and hits that are disabled are imported as disarmed with Skip if disarmed enabled. CHANGED: Typing any value at or below the workspace minimum volume or any non-numeric value into a level control in a Fade cue will "activate" that level at -INF. This makes it easier to edit Fade cues using only the keyboard. CHANGED: The timeout duration used to filter out duplicate OSC messages from a client is now configurable in QLab Preferences. To disable this filter, you can now set the value to 0.0 seconds. CHANGED: The method used to create an "undo" step has been improved when receiving certain OSC commands that are likely to be used in continuous changes, e.g. audio levels and object positions, video geometry, etc. CHANGED: To increase compatibility, more OSC commands that expect numbers will now interpret string arguments as floats or integers. Strings are converted to numbers using the QLab Mac's localization. CHANGED: OSC update messages now use the OSC-friendly string "__root__" as the ID of the root cue list. CHANGED: OSC messages that end with `/live` now reply with an "error" status instead of "denied" if the OSC command method does not have a live version. CHANGED: Non-numeric string arguments passed to OSC +/- relative setters now return an error instead of setting a 0 value. CHANGED: The Cue List OSC command `/timecodeSMPTEFormat` now accepts only the values 0 - 3, matching the formats that can be set in the Timecode tab of the inspector. CHANGED: OSC commands `/updates` and `/disconnect` (which became QLab commands in v5.0) now return an error if sent with the legacy `/workspace/{id}` prefix. CHANGED: Improvements to using 16-bit lighting parameter controls. Holding the ⇧ (shift) key while dragging on a lighting control will now always make fine adjustments, and dragging without any keys held down will always made coarse adjustments. CHANGED: The labels for audio input channels in the Levels tab of the inspector have been moved to the right in order to keep the first column of the matrix mixer aligned. CHANGED: The Network cue inspector now supports batch editing cues with different network patches, as long as those patches all have the same type. CHANGED: In Workspace Settings → Network, network device definitions are now displayed in categories within the Type menu in order to make it easier to look through them. CHANGED: Updates to the d&b DS100 network device definition. CHANGED: Updates to the FLUX SPAT Revolution network device definition. CHANGED: Updates to the Yamaha DM3 and DM7 network device definitions. CHANGED: The Levels tab for a Fade cue template now shows the maximum number of cue outputs. FIXED: Changing the configuration of an audio output patch will no longer halt playback of cues that use that patch. FIXED: A regression in 5.4 that prevented viewing the entire integrated fade curve in very long cues and/or when zoomed in very far. FIXED: Video stage mask and Network cue 2D fade images are now copied to the workspace project folder immediately when selected, not just when saving the workspace. FIXED: Improved display matching heuristics for native display outputs. FIXED: A bug that could cause QLab OSC commands to be denied access when multiple workspaces are open. This bug could result in QLab Remote initially connecting but failing to receive playhead updates due to QLab incorrectly denying the `/updates` message sent by QLab Remote. FIXED: Group cue post-waits no longer appear to continue running after the Group is stopped by the Fade & stop action of another cue. FIXED: The cue contextual menu item "Jump to cue's target" now works correctly when the target cue is in a different cue list. FIXED: A bug that prevented using option-drag to duplicate an item in settings, such as a patch or video stage, when the list contained only one item. FIXED: A bug that could prevent OSC `/update` messages from being sent to connected clients. FIXED: OSC clients no longer receive multiple playback position `/update` messages after each GO. FIXED: A bug that allowed OSC and AppleScript to move cues to invalid parent cues. FIXED: Several issues with the OSC `/next` and `/previous` commands and the AppleScript `movePlayheadUp` and `movePlayheadDown` commands. They now behave the same way as the corresponding controls in the workspace. FIXED: The duration of a Network cue with no duration can now be edited in the cue list. FIXED: Setting a duration for a Network cue set to 2D Fade no longer requires having a non-empty fade path. FIXED: A bug that prevented typing in the Network cue inspector while another workspace was running on the same machine. FIXED: A bug that prevented being able to clear a value in certain Network cue inspector text fields. FIXED: The Network cue template inspector now refreshes correctly when changing parameters of a patch using a device description. FIXED: Setting an audio crosspoint or input level using a `/level` OSC message now properly constrains the value to a maximum volume of 0 dB. FIXED: A bug that caused Network cues to fail if an OSC query returned a payload containing quotation marks. FIXED: Passing a non-numeric string argument to an OSC message that sets audio levels now correctly sets the level to -INF instead of 0 dB. FIXED: Changing the SMPTE timecode format of a cue list using the `/timecodeSMPTEFormat` OSC message now performs the correct conversion between formats, equivalent to selecting the Keep old timecodes option from the Recalculate timecodes? prompt when changing the format in the Timecode tab of the inspector. FIXED: Improvements to the `/setLight` OSC message's handling of numeric setting arguments. FIXED: The `/setLight`, `/replaceLightCommand`, and `/removeLightCommandsMatching` OSC messages now return an error when the command fails. FIXED: If prompted to save while closing a workspace, the workspace will now close after the save is complete. FIXED: A bug that prevented manually setting the input format on DeckLink devices (though it's really best to use Auto to detect the incoming format unless you know for sure of a reason not to.) FIXED: Cues created by dragging from the cue bar or toolbox did not auto-number (when auto-numbering is enabled.) FIXED: A cue that had been assigned a MIDI trigger message that uses two bytes will now correctly clear the second byte when it is re-assigned a new trigger message that uses only one byte. FIXED: An error in the Behringer/Midas X32/M32 network device definition. FIXED: An error in the Behringer Wing network device definition. FIXED: Several errors in the Blackmagic Videohub Protocol network device definition. FIXED: An error in the d&b DS100 network device definition. FIXED: Errors in the High End Hog 4 network device definition.

## 5.4.11 - June 10, 2025

FIXED: Mic and Camera cue Inspector I/O tabs now format the audio input sample rate correctly in remote workspaces. FIXED: An issue that could cause QLab to crash when connecting to an NDI output on macOS Sequoia. FIXED: An issue that could cause QLab to very slowly leak memory when using NDI outputs. FIXED: An issue that could cause QLab to crash when editing the Light Patch. FIXED: A crash that could occur when viewing the audio waveform in certain circumstances.

## 5.4.10 - April 29, 2025

FIXED: An issue with displaying the disclosure triangle on a cue list on macOS Sequoia. FIXED: An issue with relative Z rotation fade cue display. FIXED: A rare crash that could occur if a fade cue is edited when running. FIXED: An issue where video effect labels could have their last character cut off in the inspector.

## 5.4.9 - February 6, 2025

ADDED: OSC `/cropTop`, `/cropBottom`, `/cropLeft`, and `/cropRight` now support +/- relative setter syntax. CHANGED: Minor tweaks to help with Sequoia network difficulties. FIXED: Previewed cues are once again shown in the list of active cues. FIXED: The keyboard shortcut that toggles the workspace Settings window. FIXED: A rare crash when reading LTC timecode. FIXED: A bug that caused still image and text cues to display past their duration if they had a post-wait. FIXED: A layout bug in the save panel when saving to very long paths.

## 5.4.8 - December 12, 2024

FIXED: A regression (since QLab 5.4.5) which caused dragging video grids to become much slower. Dragging video grids should now be snappy again. FIXED: Active cues are now synced more reliably to collaborators. FIXED: The active cue controls are no longer enabled for collaborators who do not have "Control" permission. FIXED: The duration of a Text cue which was created by a collaborator can now be edited. FIXED: Collaborators can now select custom parameters for geometry fade paths. FIXED: Collaborators can now change the loop count for the last slice of a Video cue. Changes to this slice are also now undoable. FIXED: Video cues with audio-related warnings now show the correct cue icon in the Warnings window and the "Inspect Cue" button now works correctly. FIXED: Changing the bounds of a video stage region using OSC is now undo-able. FIXED: A bug that prevented editing other Fade inspector tabs after changing a Fade cue with a geometry 2D path to a different type of cue target. FIXED: A bug when using OSC or AppleScript to set a patch target of a new Fade or Reset cue. FIXED: A bug that caused patch targets of Reset cues to appear as "missing" when reopening a workspace. FIXED: A bug that could cause audio output patch slider levels to fail to update when muting or soloing shortly after changing to a new audio output patch device. FIXED: An error in the QLab network device definition. FIXED: An error in the L-ISA network device definition.

## 5.4.7 - October 28, 2024

ADDED: Instrument definitions for the BeamZ 440Z. ADDED: Instrument definitions for the Chauvet DJ EZBeam Q3 ILS, EZLink Par Q6BT ILS, Freedom Par Q9, and Freedom Par Tri-6. ADDED: Instrument definitions for the Chauvet Professional Maverick Silens 1X Profile, Maverick Silens 2X Profile, Maverick Storm 3 BeamWash (single-pixel modes), Maverick Storm 4 SoloWash, Rogue R1E Spot, Rogue R2E Spot, Rogue Outcast 1 BeamWash, Rogue Outcast 1M Beam, STRIKE Bolt 1C, and onAir Flex Drive 2. ADDED: Instrument definitions for the High End Systems Hyperstar and Ministar. ADDED: Instrument definitions for the Martin MAC 101, MAC 101 CT, MAC 101 CLD, and MAC 101 WRM. ADDED: Instrument definitions for the Rockville Stage Panel 864. ADDED: Instrument definitions for the ShowPro LEDFRE117. ADDED: Instrument definitions for the Stairville Led Bar 240/8. ADDED: Instrument definitions for the zactrack system. ADDED: A network device definitions for the OBSBot Center, Tail Air, and Talent. ADDED: A network device definition for the zactrack system. CHANGED: The ADM-OSC network device definition has been updated to support version 1 of the specification. FIXED: A bug that prevented muting or soloing audio output patch channels in certain cases. FIXED: A bug that prevented quitting after saving on certain Macs with automatic graphics switching. FIXED: A crash that could occur when quitting QLab if using certain audio plugins. FIXED: An error in the DiGiCo SD series network device description. FIXED: An bug causing stages to display grids at the wrong resolution to Blackmagic outputs in some cases. FIXED: An bug that could cause problems playing Mic cues to Blackmagic outputs.

## 5.4.6 - September 12, 2024

FIXED: A regression in 5.4.5 that could, under rare conditions, prevent QLab from saving workspaces. FIXED: A regression in 5.4.2 that caused the broken state of Network cues on a remote workspace to fail to update. FIXED: Timecode cues sending LTC are no longer broken if one or more channels in the cue's audio patch are muted or soloed. FIXED: Several errors in the network device definitions for the Behringer X-Air.

## 5.4.5 - September 11, 2024

ADDED: We've brought back a progress bar for opening and saving workspaces. The built-in macOS progress bar stopped working, because sometimes Apple just doesn't know when to leave things well enough alone. But we've written a new one to replace it. FIXED: A bug that caused Camera cues to stop under certain conditions. FIXED: A bug that prevented live update of all ganged audio levels. FIXED: A bug that caused Text cues that were loaded to time to start from the beginning. FIXED: A bug that caused the Integrated Fade mouseover label to show the incorrect decibel value on remote workspaces. FIXED: A bug that prevented being able to cut or copy cues in a Timeline group using the contextual menu. FIXED: Clicking in the Timeline group time ruler to seek now preserves the auditioning state of any running cues in the group. FIXED: A crash that could occur when viewing a Timeline group that contains Fade cues. FIXED: A bug that could cause the audio waveform image in Audio and Video cues to fail to update. FIXED: A bug that prevented Fade cues that were edited numerically on a remote collaborator from live previewing. FIXED: A bug that caused resized columns of additional cue list windows to reset to default widths frequently. FIXED: A regression that broke moving focus between Network cue inspector text fields using the tab key in certain cases. FIXED: The constraints on the playback rate parameter of Audio, Video, and Fade cues are now enforced by the cues, not just by the UI. This prevents invalid values when setting the rate parameter via OSC or scripting. FIXED: A condition during collaboration that could lead to a playhead update infinite loop when a remote workspace has the playhead locked to selection. FIXED: A bug that could cause an incorrect "License Required" alert to appear at unexpected times. FIXED: Several errors in the network device definitions for the Yamaha DM3, DM7, and Rivage.

## 5.4.4 - July 16, 2024

FIXED: When opening workspaces saved prior to QLab version 5.3, the end times of audio and video cues will be preserved correctly. FIXED: A regression in video rendering that could cause a green flash when starting Blackmagic outputs running in Y'CbCr pixel format in some circumstances. FIXED: A bug that could prevent being able to set a Fade cue that targets an audio patch to Absolute fade mode.

## 5.4.3 - July 11, 2024

FIXED: A regression in the Network Cue Inspector in 5.4.2 that prevented being able to set an initial value for certain message parameters. FIXED: A crash that could occur when crossfading Audio cues in a Playlist group.

## 5.4.2 - July 8, 2024

ADDED: When opening older workspaces, QLab will now notify you if saving them would require using a newer version. FIXED: A crash that could occur when clicking on the "Time & Loops" tab in Audio or Video cue template settings. FIXED: Network cue inspector parameters now refresh correctly when dragging a slider and after undoing changes. FIXED: A rounding bug when using increment/decrement syntax with OSC command `/fadeAndStopOthersTime`. FIXED: A bug related to Update Originating Cue when a collated Light cue is currently paused or running. FIXED: A bug related to zoom levels in the Text Cue editor. FIXED: Assorted other small bugs.

## 5.4.1 - June 20, 2024

ADDED: A network device definition for Glypheo. CHANGED: Workspaces saved in v5.4+ can no longer be opened in QLab 5.3.8 or earlier because of data structure changes that are not backward-compatible. FIXED: A bug that caused QLab to sometimes crash when using the light dashboard. FIXED: Displaying the integrated fade curve on the audio waveform will no longer hide the waveform on some macOS 12 systems. FIXED: Deleting a cue will no longer sometimes send the selection to the top of the cue list. FIXED: Instantaneous relative fades will now work again. FIXED: A bug that caused cues in a Playlist group set to auto-shuffle to continue to display in the shuffled order after changing the group mode. FIXED: A bug that caused playing audio cues to temporarily pause after removing all cue output effects. FIXED: A bug that caused the Text cue editor to behave erratically at small zoom levels. FIXED: A drawing bug when using pinned cues in the Timeline. FIXED: A bug that caused undesirable behavior when multiple instances of the same audio effect were added to a single cue. FIXED: OSC reply messages customized with the `/replyFormat` command no longer have a double leading slash when the format starts with the `#address#` token. FIXED: Assorted other small bugs.

## 5.4 - June 11, 2024

★ ADDED: Mute and Solo buttons for cue outputs (found in the Trim tab of the inspector) and audio patch outputs (found in the Patch Routing tab of the audio output patch editor.) ★ ADDED: You can now edit audio effects from collaboration remotes. The audio effect must be installed on the remote computer as well as the primary in order to add it or edit it remotely. ★ ADDED: Fade cues now support 2D fading of video geometry. ★ ADDED: Several new tools for editing 1D fade curves and 2D fade paths, including arrow key navigation, multiple point selection, copy/paste, scaling, aspect lock while dragging, rotation and reverse tools, and a circle drawing tool. ★ ADDED: The up-fade and down-fade curves in the Curve tab of Fade cues can now be locked together as mirror images. When locked, changes to either curve affects both curves symmetrically. ADDED: You can now set a finite duration for Mic cues and Camera cues. ADDED: A submenu to allow more options when opening a target file in an external editor. You can find this submenu by right-clicking (or control-clicking, or two-finger-clicking) in the waveform view of the Time & Loops tab of the inspector. ADDED: Support for copying audio effects between cue outputs and between device outputs. ADDED: Support for batch-editing MIDI File cues. ADDED: Support for moving cues using the AppleScript move command. ADDED: The "Select cue..." tool now offers an option to quickly select the cue currently at the playhead. ADDED: The IP address and port number of NDI sources are now shown in the Video Input tab of Workspace Settings → Video. ADDED: Instrument definitions for the BriTeQ BT-Orbit, BT-Profile HD, BT-Profile WW, BT-Shark, BT-Theatre 100MZ, BT-Theatre 150EZ Mk2, BT-Theatre 250EZ Mk2, BT-Theatre 200TW, BT-Theatre 400TW, BT-Theatre 261FC, BT-Theatre 50WW, BT-Theatre 60FCL, BT-Theatre HD2, BT-Theatre Venuelite4, BT-Tracker, BT-TVPanel TW, BTI-Blizzard BSW2, BTI-Cyclo, BTX-Blizzard Wash1, BTX-Saturn, BTX-Supreme Hybrid, BTX-Titan, Beam Fury-1, Pro Beamer Zoom Indoor Mk3, and Stage Beamer. ADDED: Instrument definitions for the Chauvet DJ 4Bar Flex Q ILS, 4Bar LTBT ILS, COLORband Q4 IP, Cosmos HP, Freedom H1, GigBar Move ILS, Hurricane Haze 2D, Intimidator Barrel 305 IRC, Intimidator Free Spot 60 ILS, Rotosphere HP, Shocker Panel FX, SlimBANK T18 USB, SlimPAR H6 USB, and SlimPAR T12BT. ADDED: Instrument definitions for the Chauvet Professional Color STRIKE M, Maverick Force 2 BeamWash, Maverick Force 2 SoloWash, Maverick Force 3 Profile, Maverick Storm 1 Beam, Maverick Storm 1 Hybrid, onAir Panel 3 IP, Ovation E-2 FC, Ovation E-4WW IP, Ovation Reve F-3 IP, and Rogue R3E Spot. ADDED: Instrument definitions for the Clay Paky Arolla Aqua, Arolla Profile MP, Axcor Profile 600, Midi B FX, Panify, Sharpy X Spot, and Skylos. ADDED: Instrument definitions for the Epson EB-PU2100 series and EB-PU2200 series. ADDED: Instrument definitions for the High End Systems Studio Color 575. ADDED: Instrument definitions for the Martin ELP PAR, ERA 700 Performance IP, MAC One, MAC Viper XIP, RUSH Blinder 1 WW, RUSH CS, and VDO Atomic Bold. ADDED: Network device descriptions for Behringer WING, Bitfocus Companion version 3.2 and newer, Christie HS series projectors, Flamingo Software Atlas, GarageCube MadMapper 5, Innovate Audio panLab Console, MA Lighting grandMA3, TheatreMix 3, and Yamaha DM7 series. CHANGED: Carts now support up to 15 rows and 15 columns. CHANGED: Improved synchronization between audio and video when chasing timecode. CHANGED: Improved performance for OSC messages referencing cues by `cue_id`. CHANGED: The minimum height of the inspector has been slightly increased. CHANGED: QLab's numeric rounding behavior has been changed from round half to even to the more conventional round half away from zero. CHANGED: Network cues will now break if an OSC message contains arguments with incorrect spacing around quotation marks, such as `/my/command "arg1"arg2`. CHANGED: The liveFadePreview AppleScript and OSC messages are now properties of a workspace, rather than of QLab as a whole. CHANGED: The existing network device description for Bitfocus Companion has been renamed to reflect the fact that it pertains only to Companion version 3.1 and earlier. CHANGED: The network device description for Vor has been updated to reflect new OSC control options in Vor 1.6 and later. CHANGED: Slashes and colons are no longer allowed in Light Definition names, as they caused trouble. CHANGED: Audio Units now use a generic control interface when their custom interface fails to initialize. FIXED: An issue that led to poor initial synchronization between audio and video when using Blackmagic outputs, possibly creating a brief pitch shift. FIXED: A bug which caused unattended long-running workspaces using Script cues to stop functioning properly, with symptoms such as: network cues failing to run, script cues failing to run, and document autosaving failing. FIXED: A bug that could cause the Settings window to remain open after closing a workspace. FIXED: A bug that prevented being able to swap cart positions when dragging cart cues of certain types. FIXED: Fade type "Parametric Curve" intensity text fields now support localized number formatting. FIXED: A bug introduced in 5.2 that resulted in incorrect cue numbers or cue IDs in the reply payload to an OSC message that uses a wildcard pattern to match multiple cues. FIXED: A bug that prevented addressing cue output 128 by name in OSC messages. FIXED: Collaborators can now toggle the live fade preview setting of a workspace on the primary Mac. FIXED: The "Accept Collaborator" dialog box will no longer block the workspace from processing certain incoming messages (such as incoming OSC or timecode.) FIXED: Several bugs that could occur when deleting cues using AppleScript. FIXED: Text cues will again be in "custom geometry" mode by default, unless using a computer without a video license, in which case they will still be in full stage mode. FIXED: A bug that could cause a Text cue to flicker if it was updated while it was running. FIXED: Update Originating after starting a Light cue which is set to collate will now correctly update levels in the originating cues, not the collating cue. FIXED: A bug that could cause Network cues whose patch contains a combination of local and external destinations to incorrectly display the "overridden" status indicator. FIXED: A bug that could cause Network cues with very short durations to fail to auto-continue. FIXED: A bug which would improperly set a value of 0 when dragging in the translation geometry fields of Fade cues which are were untargeted or which targeted Group cues. FIXED: A bug which prevented Fade cues which targeted Groups from auditioning when children of the Group were already individually auditioning. FIXED: A bug that could cause the OSC command `/fadeEntries` to return an erroneous error reply after setting new entries. FIXED: OSC command `/customString` now works when sending to a Network cue that is set to fade. FIXED: An error in the instrument definition for the Chauvet DJ GigBar 2. FIXED: An error in the network device description for the Yamaha Rivage.

## 5.3.8 - May 8, 2024

CHANGED: We’ve (temporarily, we hope) disabled the progress bar that QLab displays when opening workspaces or building lots of new cues. Instead, for large workspaces or lots of cues, you might see a beachball cursor instead. Rest assured QLab is still doing the same work as before, it is just not showing you a progress bar about it. Why change this, you might ask? Because Apple, in their infinite wisdom, changed progress bars from updating “when you told them to update” and instead update them “maybe, eventually, when Apple feels like it”. The workaround we’d used to force progress bars to actually, you know, progress, was causing problems, so we’ve disabled it until we can find a different approach. FIXED: A crash that could occur when editing a Text Cue with macOS Sonoma’s inline predictive text enabled. FIXED: A condition in which fading in audio from silence using an integrated fade could sometimes allow the audio to start very briefly at a volume that was not silent. FIXED: A regression introduced in 5.3.4 that could prevent Timecode cues from running in some circumstances. FIXED: Opening workspaces with lots of Camera cues is now faster. FIXED: An issue that prevented Blackmagic outputs from applying changed settings under some circumstances. FIXED: An issue that caused some machines’ identifier to be inconsistent, thus interfering with QLab’s license status.

## 5.3.7 - April 2, 2024

FIXED: Still image Video cues will reload their image if the file is edited in another program. FIXED: A bug that could cause a crash when connecting to a remote workspace which has a Blackmagic device. FIXED: A bug that could cause a crash when auditioning while an effect editor for an Audio Cue is open. FIXED: A bug that would cause videos sent to NDI outputs to run very fast if no NDI client was connected. FIXED: A bug that would cause QLab to crash when changing the audio output to NDI while the cue was running. FIXED: A bug that would cause NDI audio to fail if the first cue sending to that NDI output used a different audio output. FIXED: Disconnecting during collaboration will no longer cause the primary workspace to stop. FIXED: 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. FIXED: 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. FIXED: Light subcontrollers that have been assigned MIDI triggers will no longer lose their trigger when re-opening a workspace. FIXED: 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. FIXED: 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. FIXED: A few small errors in the Yamaha Rivage network device description. FIXED: A memory leak. FIXED: Assorted other small bugs.

## 5.3.6 - March 2, 2024

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

## 5.3.5 - February 28, 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.

## 5.3.4 - February 28, 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. FIXED: The size of the masthead will now be restored when opening a workspace. FIXED: The shutter video effect now works on cues of very large dimensions. FIXED: Undo/redo now work correctly on the shutter video effect. FIXED: A bug that could prevent cart buttons from displaying an updated cue number or name. FIXED: A bug that could cause undo operations to lose cues when they are moved in playlist groups. FIXED: A bug that could cause QLab to freeze when working with Timecode cues of a finite duration. FIXED: A regression in 5.3 that prevented Network cues from starting if the message contains an OSC query that initially returns an invalid payload. FIXED: 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. FIXED: A bug that prevented a show control broadcast start message from being sent when a paused cue resumes playing. FIXED: OSC command `/duckLevel` now supports increment/decrement syntax. FIXED: Debug logging no longer reports OSC event message not sent errors for network clients that are not listening for show control broadcast events. FIXED: The default port of the Behringer/Midas X-Air series network device description is now 10024 as specified by the manufacturer. FIXED: Assorted other small bugs.

## 5.3.3 - December 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. FIXED: A potential playback issue when loading Timeline Groups that contain Video cues. FIXED: A bug that could cause flashes in video playback when changing the live text of a Text cue. FIXED: A bug that could cause Camera cues to fail to render. FIXED: Importing v4 Fade cues with single axis Z-rotations will no longer invert the rotation. FIXED: Importing v4 Fade cues now supports video effect parameters. FIXED: A small issue in the d&b DS100 network device description. FIXED: Assorted other small bugs.

## 5.3.2 - November 9, 2023

FIXED: The new video shutter effect will no longer crash when running on macOS Big Sur. FIXED: 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. FIXED: A bug that caused invalid output when using VISCA over IP network patches. FIXED: A regression in 5.3 that broke increment/decrement syntax for some OSC commands. FIXED: A small error in the ADM network device definition.

## 5.3.1 - November 9, 2023

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

## 5.3 - November 7, 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. ★ ADDED: Improved audio playback performance. ★ ADDED: The Shutter video effect now supports both feathering and elliptical shutters. ★ ADDED: New video effect: drop shadow. ★ ADDED: 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. ★ ADDED: 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. ADDED: 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. ADDED: The Hardware tab in QLab Preferences now displays more information about audio devices. ADDED: Cues playing to NDI video outputs can now use non-NDI audio outputs. ADDED: You now have an option to disable edge blending on video grids. ADDED: Support for RGB-formatted input using Blackmagic Designs devices. ADDED: 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. ADDED: Instrument definitions for the Beamz BAC503, BAC504, BAC509, and Panther 25. ADDED: Instrument definition for the Blizzard PixelStorm 240. ADDED: Instrument definition for the Chauvet DJ 4Bar Quad, Cubix 2.0, EZPar 64 RGBA, Mini Kinta, and Wash FX Hex. ADDED: Instrument definition for CrowdGlow. ADDED: Instrument definition for the Elation ACL 360 BAR and ACL 360i. ADDED: 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. ADDED: Instrument definition for the Rockville Rock Par 50, Rock Spot 260w, RockOn-7, RockPAR TRI, Rockstrip 252, and Stage Matrix 36 RGB. ADDED: Instrument definition for the Stairville CLB2.4 Compact LED Par System, Octagon Theater CW WW 36x1W, xBrick Quad 16x8W. ADDED: 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. ADDED: Network cues set to 1D fade and MIDI cues set to fade can now use the linear fade curve type. ADDED: Network device descriptions for Dan Murfin ShowPlay, DiGiCo SD series consoles, Lightkey 4, VISCA-over-IP camera control, and Yamaha DM3. ADDED: QLab will now display a warning message if a workspace open cue or close cue has been set, but that cue does not exist. ADDED: The Timecode Status window now includes resizable, pop-out windows to display incoming and outgoing timecode streams. ADDED: Paste Cue Properties and batch edit support for Network cues set to 1D fade have been expanded. ADDED: Paste Cue Properties of fade curve shape now includes the curve's audio domain where applicable. ADDED: Paste Cue Properties now supports the crop parameter of Video, Camera, and Text cues. ADDED: Support for batch editing in the Fade cue's geometry tab. ADDED: Network cue OSC commands `/message` and `/messageError`. ADDED: 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. CHANGED: The default size for a new NDI output is now 1920 × 1080 instead of 1280 × 720. CHANGED: NDI and Syphon outputs now remain running once activated, even if the workspace is panicked. CHANGED: Video grids have been updated to provide more information and visual indicators. CHANGED: Enabling or disabling a video effect no longer causes the view to scroll to the top. CHANGED: Light Dashboard can now be used in full screen mode. CHANGED: The currently-playing cue in a Playlist group no longer restarts when a playlist with second trigger action do nothing is re-triggered. CHANGED: Adding a Load cue to a workspace will now auto-populate that cue with the load time of the selected cue, if any. CHANGED: Improved error logging of invalid OSC queries. FIXED: Audio discontinuities when editing audio levels or trim on a running cue. FIXED: Audio files with incorrect file extensions can now be opened for playback in more cases. FIXED: 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. FIXED: 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. FIXED: The audio waveform view did not update when the currently selected track changed in a Video cue with multiple audio tracks. FIXED: Audio effects on device outputs are now correctly applied in the order that they appear. FIXED: A bug that could sometimes cause Video cues to continue to count down their post-wait after being panicked. FIXED: A bug that caused Camera cues using NDI with audio output to immediately stop. FIXED: A bug that caused Syphon and Blackmagic outputs to double the alpha factor when sending to a receiver which honors alpha information. FIXED: QLab will now attempt to preserve manually-set start and end times in a cue when the cue's file target is replaced. FIXED: Auxiliary windows hidden in show mode took up space in Mission Control. FIXED: A Group cue set to auto-load will now load its grandchildren when it loads itself. FIXED: Improvements to keyboard navigation and focus when working in the Settings tab of the Network cue inspector. FIXED: 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. FIXED: Outgoing OSC `/update` and `/reply` messages now correctly respect the network output override. FIXED: OSC clients will no longer continue to receive `/update` messages if the passcode they used to connect to QLab has its *View* permission removed. FIXED: OSC `/rate` once again supports +/- relative setter syntax. FIXED: After fixing a broken cue, the list, cart, and/or Group which contains that cue will now immediately refresh its own status.

## 5.2.4 - October 3, 2023

FIXED: In macOS Sonoma, you can once again close an unsaved workspace without saving it. FIXED: 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. FIXED: A regression in 5.2.2 that broke the ability to enter cue input names or gang names. FIXED: A crash that could happen when importing workspace settings. FIXED: Assorted other small bugs.

## 5.2.3 - September 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. FIXED: A bug that caused QLab to crash when the Warping tab of the Stage Editor is selected.

## 5.2.2 - September 5, 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. FIXED: An exception that could occur in the Network cue Inspector when an X/Y parameter changes to a checkbox. FIXED: A bug that allowed mesh-warped regions to become split apart, and caused further control point moves to fail to be applied. FIXED: A bug that incorrectly showed mixed audio matrix levels in the Trim tab. FIXED: 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. FIXED: The video geometry view on the primary machine will be updated properly when someone is editing video geometry from a collaboration machine. FIXED: A bug where undoing pasting in cue notes with rich text formatting did not reset notes formatting to default. FIXED: An issue that could cause stages with multiple synchronized output displays to show different frames. FIXED: Opening a workspace will no longer stop the video output of other open workspaces. FIXED: A bug that would cause QLab to crash when using a mask image with incredibly large dimensions. FIXED: A bug that would cause the outline in the Geometry tab to not update while dragging. FIXED: Assorted other small bugs.

## 5.2.1 - August 1, 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. FIXED: A bug that prevented fading audio patches if only an Audio license was installed. FIXED: A bug refreshing the Audio Output Patch list after reordering patches. FIXED: An issue that could cause a purple or pink tint when layering several ProRes 4444 videos with alpha on top of each other. FIXED: Closing a workspace will no longer stop the video output of other open workspaces. FIXED: A bug that could cause a Blackmagic DeckLink video input to fail. FIXED: QLab can now recover if a video input is disconnected while a video monitor window is viewing that input. FIXED: Several issues with the Bitfocus Companion and Behringer/Midas X32, M32, XR-18 network device descriptions. FIXED: The `/live` version of audio output patch OSC command `/level`... now returns the correct volume values. FIXED: Assorted other small bugs.

## 5.2 - June 20, 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. ★ ADDED: 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. ★ ADDED: 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. ★ ADDED: 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. ADDED: 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. ADDED: Region names and the selected control point are now included in the grid display to assist with warping and focusing. ADDED: 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. ADDED: The Active Cues display can now optionally be set to display the most recently started cue first, rather than last. ADDED: 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. ADDED: You can now drag to re-order video stages and video routes. ADDED: 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. ADDED: Workspace MIDI and OSC controls have been added to move the playhead to the next and previous cue sequence. ADDED: Audio output patch OSC commands `/level`, `/reset`, `/routing`, and `/routing/reset`. ADDED: Group cue OSC commands `/collapse` and `/expand`. ADDED: Cues that output audio can use `/audioOutputPatch/...` to send OSC messages to their currently selected audio output patch. ADDED: 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. ADDED: A network device definition for Reaper (using the default OSC mapping.) ADDED: 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. ADDED: 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. ADDED: 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. ADDED: Instrument definitions for the ETC ColorSource Fresnel V, Desire Fresnel, and Source 4WRD Color II. ADDED: Instrument definitions for the German Light Products Impression X5 and Impression X5 Compact. ADDED: 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. CHANGED: Instead of having separate autosave and snapshot files, all backup copies of your workspace are now simply called backup copies. CHANGED: The audition tab of the light dashboard is now more visually distinct. CHANGED: Timecode cues now have a default duration. CHANGED: Entering show mode now clears the find results. CHANGED: The MIDI File cue has received some visual improvements. CHANGED: Media logging now logs timestamps down to the second, rather than just minute. It also includes Video cues which target still images. CHANGED: 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. FIXED: Updating the warping of a video region from a collaborator machine will no longer flicker as you drag the region. FIXED: A bug affecting how audio effects on Cue Outputs are loaded that could cause errors with some plugins when opening a workspace. FIXED: A bug that caused a still-image Video cue in a crossfading Playlist group to flash briefly when the next cue started fading in. FIXED: Cues whose second trigger action is set to second trigger on release will now respond to a MIDI Note Off message at any velocity. FIXED: Several fixes to Network cue OSC `/fadeEntries` and AppleScript fade entries. FIXED: Using AppleScript to collapse / expand cue lists and carts now works in the workspace window Lists / Carts pane. FIXED: A bug in the Chamsys MagicQ network device description that caused Playback 10 to output as 20.

## 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. FIXED: A bug which could cause strange problems in the final slice of a sliced cue if the duration of its target file changed. FIXED: OSC clients are now correctly notified of changes to the `/liveColorName` property of cues. FIXED: Assorted other small bugs.

## 5.1.3 - May 8, 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. FIXED: Syphon and NDI outputs are now left running when physical output devices are reconfigured. FIXED: Edge blends where more than two regions overlap are now calculated correctly. FIXED: Deleting a video region as a collaborator will now correctly hide that region's grid image if it was previously visible. FIXED: Command-left arrow and command-right arrow now moves between tabs in the audio output patch editor. FIXED: An error in the AtemOSC network device definition. FIXED: An error in the X32/M32 network device definition.

## 5.1.2 - April 26, 2023

ADDED: You can now tab between slice loop counts in the audio waveform view. ADDED: 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. FIXED: Improvements to how Video cues start playback. FIXED: A regression introduced in v5.1 where certain operations from a collaboration machine would stop playback of cues on the primary. FIXED: A bug where pausing a DeckLink camera input with a disconnected camera could lead to a crash. FIXED: Loading or saving certain audio effect presets should now work correctly. FIXED: 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. FIXED: The hotkey for opening workspace settings (command-comma) did not always work the first time it was used. FIXED: Bugs that prevented Group cue OSC `/currentTimecode` and Light cue OSC `/subcontroller` from working correctly. FIXED: A bug that prevented being able to edit Network cues after pasting cue properties. FIXED: Network cue OSC command `/customString` now works when used in an OSC query. FIXED: Overall behavior of the light definition editor has been improved. FIXED: Pasting both start time and end time now works properly all the time. FIXED: 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. FIXED: You can now specify the default video clock in the Video cue template. FIXED: Pasting levels onto Fade cues will no longer deactivate the previously active fade channels.

## 5.1.1 - March 21, 2023

ADDED: Instrument definitions for the American DJ Eliminator Stealth Beam, Stealth Craze, Stealth Spot, and Stealth Wash Zoom. ADDED: Instrument definitions for the Chauvet Rogue R3 Beam. ADDED: Video & Text cue OSC commands `/cueSize/width` and `/cueSize/height`. ADDED: 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. FIXED: A bug that could cause QLab to crash when loading a playlist under some circumstances. FIXED: Setting a route to the pixel dimensions of a rotated device will now work correctly. FIXED: Video effects with a color parameter can now be used in Video cue templates. FIXED: Assorted other small bugs.

## 5.1 - February 27, 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. ★ ADDED: 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. ADDED: 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. ADDED: A completely redesigned timecode window, showing detailed information about all incoming and outgoing timecode streams. ADDED: Option to display video grids with a light background via the Grid options... button in the video stage editor. ADDED: Export video stage grid images via the Grid options... button in the video stage editor. ADDED: Show all / hide all video grids in the stage editor, via the Grid options... button or by option-clicking a grid checkbox. ADDED: You can now specify the pixel format of NDI and Blackmagic video outputs, which offers improved compatibility with some receivers. ADDED: Paste audio levels and Paste integrated fade shape commands now appear in the Tools menu when appropriate. ADDED: Instrument definitions for the Astera FP6 HydraPanel and PB15 PixelBrick. ADDED: Instrument definitions for the Blizzard Colorise Zoom RGBAW, Kryo Mix CMY, Stiletto GLO19, and Stiletto Ray-Z. ADDED: Instrument definitions for the Cameo Instant Fog 1700 Pro. ADDED: 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. ADDED: 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. ADDED: Instrument definitions for the Elation DLED Strip RGBAW, Opti Tri Par, and Platinum Beam 5R. ADDED: Instrument definitions for the ETC ColorSource Spot V. ADDED: Instrument definitions for the ETC/High End Systems Halcyon Gold, Titanium, and Platinum. ADDED: Instrument definitions for the Martin ERA 150 Wash, ERA 600 Profile, ERA 800 Profile, MAC Aura XIP, MAC Ultra Performance, and MAC Ultra Wash. ADDED: Instrument definitions for the Robe ProMotion. ADDED: Instrument definitions for the Showtec (Highlite) Compact Par 7 Tri MKII, Spectral PC 600Z IP, and Spectral PC 1800Z IP. ADDED: Network device description for the Mixeffect iOS app. ADDED: Network device description for Bitfocus Companion. ADDED: Sending an empty string argument to OSC command `/replyFormat` now resets to the default reply format. ADDED: Additional support for importing show files from Go Button. CHANGED: NDI has been updated to version 5.5.2. CHANGED: The expansion state of Group cues and cue lists is now synced to collaborators when they first connect. CHANGED: Improvements to the search filter in the file target picker on remote collaborator workspaces. CHANGED: The minimum volume level for a workspace is now limited to -180 dB. CHANGED: All instrument definitions for Astera instruments have been updated to reflect the latest firmware from Astera. CHANGED: 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. FIXED: A rare issue in which QLab could crash when stopping all video output. FIXED: A few cases where hiding video grid images did not work correctly. FIXED: An issue where QLab would sometimes complain and report an exception if an attached display was disconnected. FIXED: Video inputs such as webcams that have the same name but different internal identifiers are now managed better. FIXED: Audio inputs will no longer accumulate additional latency when restarted. FIXED: Timecode cues sending LTC output could previously emit invalid data when panicked. FIXED: Blackmagic DeckLink video inputs can now be paused correctly. FIXED: Video routes rotated 90° or 270° relative to their output device will now be scaled correctly. FIXED: 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. FIXED: A regression in 5.0.11 that prevented Text cues from respecting their duration. FIXED: Several bugs related to loading Video cues, where it was possible to construct a cue sequence where Video cues would not be loaded properly. FIXED: Video cues triggered via timecode and following the video clock will now have smoother audio playback. FIXED: Paste Cue Properties now includes drop shadows when pasting Text cue formatting. FIXED: A bug that could cause collaborator workspaces to crash when setting file targets on the primary. FIXED: Cues inside a group that was deleted and brought back via undo will now run. FIXED: 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. FIXED: Changing certain attributes of a Network cue fade while the cue is running now properly resets the cue. FIXED: An error in the atemOSC network device description. FIXED: An error in the Behringer/Midas X32, M32, XR-18 network device description. FIXED: A bug that could cause Script cues to break with an error after sending an AppleScript command to the Light Dashboard. FIXED: 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. FIXED: Assorted other small bugs.

## 5.0.13 - January 9, 2023

ADDED: Instrument definitions for the American DJ 5PX Hex. ADDED: 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. FIXED: A situation where dragging files from the Finder onto a cue could stop working even though the cue should accept the file. FIXED: An exception or crash that could occur when refreshing the Video cue inspector. FIXED: Assorted other small bugs.

## 5.0.12 - December 20, 2022

ADDED: Instrument definitions for the Cameo Otos H5. ADDED: Instrument definitions for the Chauvet Maverick Storm 2 BeamWash, Ovation CYC 3 FC, Rogue Outcast 1L Beam, and Rogue Outcast 2X Wash. ADDED: 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. FIXED: File targets assigned by remote collaborators will now be copied correctly during a Save-As operation on the primary machine. FIXED: A crash that could happen if an OSC message contained an invalid wildcard pattern. FIXED: 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. FIXED: One omission and one error in the d&b DS100 network device description. FIXED: Assorted other small bugs.

## 5.0.11 - November 29, 2022

ADDED: Instrument definitions for the Blizzard Colorise Zoom RGBAW, Kryo Mix CMY, Stiletto GLO19, and Stiletto Ray-Z. ADDED: Instrument definitions for the Cameo Instant Fog 1700 Pro. ADDED: 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. ADDED: Instrument definitions for the Elation DLED Strip RGBAW, Opti Tri Par, and Platinum Beam 5R. ADDED: Instrument definitions for the ETC ColorSource Spot V. ADDED: Instrument definitions for the ETC/High End Systems Halcyon Gold, Titanium, and Platinum. ADDED: Instrument definitions for the Robe ProMotion. ADDED: Instrument definitions for the Showtec (Highlite) Compact Par 7 Tri MKII, Spectral PC 600Z IP, and Spectral PC 1800Z IP.

## 5.0.10 - November 16, 2022

FIXED: A crash when importing certain v4 workspaces.

## 5.0.9 - November 15, 2022

ADDED: Network device description for Shure ULX-D wireless receivers and P10T transmitter. ADDED: Support for batch editing waveform start, end, and slice times if all the selected files are the same duration. 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. FIXED: QLab has an improved ability to decode and chase LTC timecode in cases where the incoming signal is slightly degraded. FIXED: Fade cue video effect parameters can now be imported from v4 workspaces. FIXED: Fade cues on collaborator machines will now show the correct number of level input channels. FIXED: An issue that could prevent MIDI patches from finding MIDI hardware. FIXED: Improvements and fixes to DeckLink video outputs. FIXED: Compositing video files from different color spaces will now produce more accurate and consistent results. FIXED: Currently visible guides and grids are now managed properly when assigning or editing output routes. FIXED: Video cues that are stopped and then rapidly restarted by a cue sequence should end up actually playing now. FIXED: Stage masks now update live when the underlying image file is modified. FIXED: Worked around bug in Vega 56 on iMac Pro that caused video output to be tinted blue when the stage had a mask. FIXED: Assorted other small bugs.

## 5.0.8 - October 14, 2022

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

## 5.0.7 - October 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. FIXED: An issue that could cause QLab to crash if cues were added, deleted, or moved during autosave. FIXED: An issue that could cause cue playback to stall if a cue was started and within the same cue sequence immediately stopped again. FIXED: An issue that could cause a brief flash of gray or white at the beginning of video playback on some machines. FIXED: An exception in the Network cue inspector Settings tab when the cue batch had mixed values for a boolean parameter. FIXED: Popup menus for Network cue inspector parameters that are in a "(mixed)" state now work correctly when selecting a new value. FIXED: Collaboration workspaces will now correctly show the cue order of auto-shuffled Playlist groups. FIXED: Collaboration workspaces will now show the correct number of audio file channels. FIXED: Assorted other small bugs.

## 5.0.6 - October 7, 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. FIXED: An issue where deleting an audio effect from an audio patch would not immediately remove the effect. FIXED: The checkbox for enabling or disabling an audio effect in the Fade cue inspector now works. FIXED: 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. FIXED: Fade cues imported from a v4 workspace that adjust the parameters of an audio effect should now work correctly. FIXED: MIDI patches assigned to virtual devices will now be reconnected when reopening a workspace. FIXED: Support sending Network messages that require extra whitespace (such as newlines) at the end of a message. FIXED: Corrections to the Network device description for the MusicTribe X32/XR18/M32 FIXED: Sending audio to an NDI output will no longer have a very brief ramp-up of playback rate at the beginning of playback. FIXED: Assorted other small bugs.

## 5.0.5 - September 26, 2022

FIXED: The infinite loop property of Video cues will again be restored properly when opening a workspace. FIXED: A bug that broke functions related to the video warp control points. This fixes things like dragging a whole region in the warp editor. FIXED: 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. FIXED: Anything (such as OSC) that addresses audio patch channel names is no longer case-sensitive. FIXED: The Move playhead to this cue contextual menu item will now work on collaborator machines. FIXED: Assorted other small bugs.

## 5.0.4 - September 22, 2022

ADDED: Network device descriptions for Synthe FX's Luminair 4, Blackmagic Design's Videohub series, and MOTU's AVB audio interface series. ADDED: OSC message `/cartPosition` now accepts optional `/row` and `/column` selectors, e.g. for using in OSC queries. ADDED: AppleScript read-only property cart position to get the row and column of the position of a cart cue. ADDED: 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. FIXED: Playlist groups can now be paused and resumed. FIXED: Start cues can now target playlist group cues. FIXED: When importing v4 workspaces, v5 will now find media files that it previously could not locate. FIXED: A bug that caused still image Video cues with a duration to sometimes behave as if no duration was set. FIXED: OSC messages sent via the special internal localhost path will now be logged in Workspace Status > Logs. FIXED: A bug that prevented Network cues sending to a Plain Text destination from having line breaks. FIXED: The Network device description for SPAT Revolution has been updated with a few minor corrections. FIXED: The OSC Access settings pane now disables the Edit and Control checkboxes when View permission is not enabled. FIXED: A bug that prevented collaborators from editing audio patches. FIXED: A crash that could occur when managing Audio Effect presets. FIXED: Several issues that could pop up when showing or hiding video grids. Now, just the video grids will pop up. FIXED: A crash that could occur when showing a video monitor window. FIXED: It is now possible to edit the settings of Blackmagic DeckLink devices. FIXED: 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. FIXED: Editing large mesh splits will no longer slow QLab down. FIXED: A bug that could prevent being able to edit the text color of a Text cue after pasting text into the Inspector. FIXED: 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. FIXED: The valid cue output audio channels will now be shown on remote collaborator workspaces. FIXED: Conditional cue colors will now be shown on remote collaborator workspaces. FIXED: An issue that could cause the selection of multiple cues to be lost when shift- or command-clicking on the cue list. FIXED: Assorted other small bugs.

## 5.0.3 - September 12, 2022

FIXED: An error preventing automatic updates.

## 5.0.2 - September 12, 2022

CHANGED: Network cue inspector parameter tooltips now show both the underlying parameter keys and values to help with scripting. CHANGED: 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. CHANGED: 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. FIXED: Video cues loaded to the very end of the file will no longer be stuck "playing" when they have nothing left to play. FIXED: 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. FIXED: Video cues with looping slices now correctly show their duration before they're loaded. FIXED: 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. FIXED: An audio license is no longer required for Camera cues. FIXED: A bug that could prevent creating a new cue if the cue template had an audio effect enabled in it. FIXED: A crash that could occur when connecting to some NDI input sources. FIXED: A crash that could occur when editing the output route associated with an NDI output device. FIXED: A bug that could cause Syphon video output to fail when using a computer with multiple discrete GPUs. FIXED: A bug that prevented getting point values using the Network cue AppleScript parameter values property. FIXED: The workspace setting which restricts collaborators to view-only permission when the workspace is in show mode now works correctly. FIXED: Assorted other small bugs.

## 5.0.1 - September 2, 2022

CHANGED: The minimum duration allowed for the Playlist group crossfade view is now 0.05 seconds. CHANGED: 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. FIXED: A crash that could occur when importing network patches from a QLab 4 workspace. FIXED: A crash that could occur when deleting a stage whose monitor window is open. FIXED: NDI video output devices with certain non-standard pixel dimension widths now output correctly. FIXED: NDI and Syphon output devices will now be updated when their parameters are edited. FIXED: Syphon will now work on certain older hardware, where previously it would crash. FIXED: Clicking in the audio waveform or in the active cues panel will no longer stop a cue that is currently being auditioned. FIXED: 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. FIXED: A bug that prevented creating Text cues if the cue template text formatting has a shadow applied. FIXED: A bug that prevented displaying the Fade shape view for some Network cue parameters. FIXED: Assorted other small bugs.

## 5.0 - August 30, 2022

### General

★ ADDED: Collaboration. QLab 5 allows multiple people on separate Macs to collaborate on a workspace, live and in realtime, over a local network. ★ ADDED: Autosave and Snapshot. Autosave prevents accidental loss of work in the event of a crash or power outage. Snapshots let you easily revisit an earlier version of your workspace to compare against or recover deleted work. ★ ADDED: Playlist mode. Group cues have a new Playlist mode that allows you to create sequential playlists which advance automatically or manually with optional crossfading, shuffling, and looping. ★ ADDED: Audition improvements. Cues can now be auditioned on an individual basis, and each type of cue output can be given its own audition behavior: - Audio, Video, MIDI, MTC, and LTC output can be individually set to audition to a specific output, the same output as usual, or no output. - Video output can also be set to audition to an audition window. Each video stage (formerly called surface) gets its own audition window. - Light cues audition to an Audition tab in the Light Dashboard. - Workspaces can be set to Always audition which turns every GO into an Audition GO and every Preview into an Audition Preview, in the style of QLab 4. - Cues in the midst of auditioning can be interrupted and restarted normally with a single GO or Preview command; no need to stop first, then restart. ★ ADDED: Cart refinements. - You can now manually set the grid size of a cart anywhere from 1 × 1 cells up to 10 × 10 cells. - Cart cues can now have pre-waits. - Cart cues display their duration and pre-wait, if applicable, when they are not playing. - Carts now have three display sizes, just like lists, which can be configured in the General → Display Size section of Workspace Settings. - Assorted improvements to aesthetics and legibility. ★ ADDED: A new I/O tab in the inspector for Audio, Mic, Video, Camera, and Text cues. ★ ADDED: The new file search tool makes it dramatically easier to reconnect broken cues to their missing file targets, for example after moving a workspace to a new computer or reorganizing media while QLab is not running. ★ ADDED: Workspace Settings can now be exported to a settings file, imported from a settings file, imported from other open workspaces, and drag-and-dropped between workspaces. ★ ADDED: The Warnings tab of the Workspace Status window has been comprehensively updated to give you much more and much better information about broken cues as well as non-breaking warnings such as workspace settings which are in need of attention. ★ ADDED: QLab 5 runs natively on Apple Silicon. ADDED: A contextual menu is now available when right-clicking (or control-clicking) on cues in the cue list and controls in the inspector. The contextual menu gives you quick access to relevant actions and extensive in-line help text with links to the relevant section of the QLab manual online. ADDED: Cue colors can be set to appear all the time, only before the cue has played, or only after the cue has played, making it easier for you to use color to mark cues as unplayed or played. ADDED: The linear fade curve type can now be edited, allowing sharp-cornered multi-step fade curves. ADDED: You can now use the arrow keys to work with control points in fade curves. Use ← and → to select the previous or next point, ⌥ (option) plus arrow keys to move the selected control point, and ⌥⇧ (option shift) plus arrow keys for finer-grained movement. CHANGED: Setting cues' targets by drag and drop now uses only the target column in the cue list, making it harder to change a cue's target accidentally. CHANGED: Setting cues' targets by drag and drop now works bi-directionally; you can drag the acting cue onto its target cue, or drag the target cue onto the acting cue. If both cues could potentially be targets of each other, the dragged cue is set as the target of the cue it's dropped onto. CHANGED: Fade cues in absolute mode will now override and clear out any previously applied changes made by Fade cues in relative mode. CHANGED: Load cues can now use negative numbers to load backwards from the end time of their targets, just like the Load to Time tool. CHANGED: QLab 5 uses macOS Dark Mode so that dialogue boxes, title bars, and other window chrome look more consistent with the rest of QLab's interface.

### Audio

★ ADDED: QLab 5 has a new audio patch system which comes with a number of improvements: - Workspaces support an unlimited number of audio output patches. Audio output patches can be reordered, copied and pasted within a workspace and between workspaces, drag-and-dropped into the Finder to create a settings document, and drag-and-dropped to copy them into the audio settings of other workspaces. - You can create multiple audio output patches with the same audio device, each with its own routing and audio effects. - The audio patch editor now supports undo and redo. - All cues that output audio now use the same set of audio output patches (no more special output patches for Mic cues.) - If an audio device is disconnected, QLab will still display the name of the disconnected device in the audio inspector, making it easier to work with offline audio devices. - Audio output patches can now use the system output, which is the audio device selected in System Preferences → Sound → Output. This makes it easier for a workspace to be used in a context where QLab ought to use the same audio output as the rest of the Mac, even if that output changes. ★ ADDED: Mic cues now use separate audio input patches to designate the device they use for input. This lets you use separate audio input and output devices easily, without requiring you to set up an aggregate audio device. Audio input patches can be reordered, copied and pasted within a workspace and between workspaces, drag-and-dropped into the Finder to create a settings document, and drag-and-dropped to copy them into the audio settings of other workspaces. ★ ADDED: Slices in Audio cues (and Video cues) can be set to a play count of 0; zero-count slices are seamlessly skipped during playback. ADDED: The integrated fade curve in the Time & Loops can now use a linear fade shape; no obligatory Bézier curves. ADDED: Mic cues (and Camera cues) are now able to use input channels numbered above 64. You can't use more channels than before, but you can, for example, use channels 70 and 71 of your high-channel count device for a two-channel Mic cue. ADDED: Audio effect meters now work in all contexts, not just on outputs. ADDED: You can now visually edit the start and end times of multiple selected cues by dragging the start time and end time handles in the Time & Loops tab of the inspector.

### Video

★ ADDED: QLab's video rendering engine has been completely rewritten using the Metal framework, Apple's modern and fully up-to-date video system. Come for the performance improvements, stay for the longevity. ★ ADDED: QLab 5 has an entirely re-designed output system. Instead of Surfaces, video outputs are called Stages and they have considerably more power and flexibility. ★ ADDED: QLab 5 adds per-cue blend modes, allowing you to composite cues in nearly limitless combinations. ★ ADDED: QLab natively supports NDI 5 for both video input and output. QLab also supports NDI audio input and output. ★ ADDED: Camera cues contain an embedded Mic cue, allowing you to use live audio alongside live video. ★ ADDED: QLab can display monitor windows for every video input and output so that you can keep tabs on all your visual elements live and in realtime. ★ ADDED: Video, Camera, and Text cues can now use multiple video effects simultaneously. The list of available video effects has grown, too, thanks to the shift to Metal, and the amount of processing power needed for video effects (especially blurs) has been nicely reduced. ★ ADDED: Video cues which target video files that contain multiple audio tracks now allow you to choose which audio track to use. This is done in the I/O tab. ★ ADDED: When a Video cue's target file contains metadata describing the audio channel layout, that information is used to label the rows in the Levels tab. ★ ADDED: QLab now supports an unlimited number of video input patches in a workspace. Video input patches can be reordered, copied and pasted within a workspace and between workspaces, drag-and-dropped into the Finder to create a settings document, and drag-and-dropped to copy them into the video settings of other workspaces. ★ ADDED: Slices in Video cues (and Audio cues) can be set to a play count of 0; zero-count slices are seamlessly skipped during playback. ADDED: Masks and video surface geometry now happen upstream of Syphon outputs, allowing you to send more elaborately crafted video feeds to Syphon-receiving clients. ADDED: Video, Camera, and Text cues now have an integrated crop attribute for quick and easy trimming. ADDED: Video effects are previewed live in the Geometry tab of the inspector. ADDED: When using QLab without a video license installed, Workspace Settings → Video → Video Outputs provides a single, simple control to set all video output for the workspace to a single attached display. All cues will automatically play to this display.

### Lighting

★ ADDED: The Light Dashboard has gained an Audition tab which displays the results of auditioned Light cues. ADDED: QLab 5 ships with instrument definitions for over 1400 types of lighting fixtures from over 60 manufacturers. ADDED: Light commands can now be cut, copied, and pasted when they are selected in slider mode in the Levels tab of the Light cue inspector.

### Networking, MIDI, and Show Control

★ ADDED: Timecode chasing. Cues set to trigger from timecode can now start in the middle of the cue based on incoming timecode, rather than just at the beginning of the cue, and will skip ahead or back in response to timecode skipping ahead or back. Additionally, Lists and Carts set to receive timecode can optionally be set to pause or stop their timecode-triggered cues when incoming timecode stops, with optional freewheeling up to two seconds. ★ ADDED: Network patches can be reordered, copied and pasted within a workspace and between workspaces, drag-and-dropped into the Finder to create a settings document, and drag-and-dropped to copy them into the Network settings of other workspaces. ★ ADDED: QLab now supports an unlimited number of MIDI patches in a workspace. MIDI patches can be reordered, copied and pasted within a workspace and between workspaces, drag-and-dropped into the Finder to create a settings document, and drag-and-dropped to copy them into the MIDI settings of other workspaces. ★ ADDED: The Network cue has been substantially revamped and now includes support for directly controlling a number of OSC-controllable programs and devices with a minimum of fuss and complexity. The currently available modes for the Network cue are: - OSC Message - Plain Text (ASCII strings) - Hex Codes (hexadecimal values) - QLab 5 - Go Button 3 - atemOSC - Audio Definition Model (ADM) - Borealis Vor - Chamsys MagicQ family - Creative Connors Spikemark 5 - d&b Soundscape DS100 (which improves upon and replaces the QLab 4 Soundscape/DS100 feature) - Disguise D3 - ETC ColorSource AV - ETC EOS family (Element, Ion, Eos, Geo, etc.) - Flux Spat Revolution - High End Hog 4 - Innovate Audio panLab 2 - L'Acoustics L-ISA - Meyer GALAXY (Normal mode and Spacemap mode) - MusicTribe Behringer X32 and Midas M32 - Yamaha Rivage family (PM3, PM5, PM7, and PM10) - ZoomOSC ADDED: You can now customize the port numbers that workspaces use to receive OSC messages and plain text messages. ADDED: Workspaces can have multiple OSC passcodes, each with their own set of access permissions. Custom OSC remote control commands are now compatible with workspaces that use OSC passcodes. ADDED: Network cues now support both TCP and UDP transport, as well as OSC 1.1 argument types true, false, impulse, and null. ADDED: When live fade preview is switched on, Network cues in 2D fade mode now transmit their message as you drag the control dot around. This should make it easier to experiment with 2D network fades. ADDED: MIDI cues, MIDI File cues, and Timecode cues using MTC now all use the same set of patches. ADDED: The Triggers tab of the inspector now has a capture button for capturing incoming timecode. For this button to work, timecode must be enabled on the cue list or cart that contains the cue and timecode must be incoming. Capturing timecode can also be done via AppleScript and OSC.

### Scripting and Automation

★ ADDED: QLab 5's OSC dictionary has been substantially overhauled and expanded upon. Many new OSC commands have been added, many existing commands have new powers or options, and the whole set of commands has been reorganized and refined for clarity. ★ ADDED: There are now separate overrides for local network messages versus network messages that go to other devices. For outgoing messages, local is defined as any network patch whose address is localhost or 127.0.0.1. For incoming messages, local is defined as any message originating from the same computer that QLab is running on.