Release notes

What's new

A running changelog of every Version Q release. Newest first.

v2.4

Live readiness right in the macOS menu bar — green, yellow, orange, red, or grey at a glance. Settings reorganised into Console / OSC / MIDI tabs, plus fixes for dLive Director's first-cue swallow and the A&H MIDI channel mismatch.

Features

  • Menu bar readiness indicator — "Version Q" pill shows live colour: green (online), yellow (degraded), orange (offline), red (bypassed), grey (idle)
  • Settings split into three sidebar tabs — Console, OSC, MIDI
  • {scene} hint text under QLab Template field in OSC settings

Improvements

  • A&H dLive Director — no more "burned" first cue on TCP connect
  • A&H MIDI channel now 1-indexed to match console GUI
  • Auto-restart when changing CoreMIDI Console device / type or A&H MIDI channel
  • X32 show control type as compact segmented picker
  • Settings UI cleanup — removed icons, simplified labels, right-aligned pickers
  • Director card shows console type instead of duplicate IP

Bug fixes

  • Fixed SQ / Qu MIDI channel mismatch — channel 1 now sends as channel 1
  • Fixed first scene change swallowed on dLive Director TCP connection

v2.0

Dual QLab redundancy is the headline — pair two workspaces for failover, with per-slot readiness and a degraded mode that keeps firing to the survivor if one goes down. Under the hood, OSC and MIDI parsing are now shared layers.

Features

  • Dual QLab — pair two QLab workspaces (A / B) for redundancy; fires to both simultaneously
  • Degraded mode — if one QLab goes offline, keeps firing to the survivor
  • Single / Dual toggle — switch between one and two QLab slots on the fly
  • Per-slot readiness — each QLab slot shows independent status (green / orange / clear)

Improvements

  • OSC protocol extracted — shared encoding / decoding used across all OSC components
  • Shared MIDI parsing — single UMP parser replaces three duplicated CoreMIDI code paths
  • Incoming OSC decoupled — VersionQOSC is now a standalone callback-driven listener
  • MidiBridge renamed to MidiAdaptor — consistent with adaptor naming convention
  • BridgeManager extensions eliminated — all coordinator logic back in one file with private properties

v1.5.2

Features

  • Readiness system — single status indicator drives all connection feedback: Stopped, Console Offline, QLab Offline, Bypassed, Online
  • Flash alert when connections drop — SceneTriggerView and Mini Player pulse orange when console or QLab goes offline

Improvements

  • TCPConsoleAdaptor — shared connection layer for A&H and WING consoles with 10-second connection timeout
  • Discovery cleanup — stale workspaces no longer persist in dropdown; only live results shown

Bug fixes

  • Fixed QLab workspace not reconnecting after close / reopen — QLab generates new session IDs; Version Q now matches by workspace name

v1.5.1

Bug fixes

  • Fixed console dropdown showing green instead of orange when connection is lost and reconnecting
  • Fixed QLab workspaces briefly disappearing from dropdown during network hiccups
  • Removed Log tab — connection status is already visible from the home screen indicators

v1.5

Picker UX polish: console and QLab dropdowns now group CURRENT and AVAILABLE entries with colour-coded status, and discovery runs continuously from launch.

Features

  • Sectioned dropdown menus — console and QLab pickers now show CURRENT and AVAILABLE sections with colour-coded status (green = connected, orange = offline)
  • Console state tracking in dropdown — your current console stays visible even when offline, matching QLab behaviour
  • Always-on discovery — console and QLab workspace scanning runs continuously from app launch, not just when the Home tab is visible

Improvements

  • Faster workspace detection — QLab workspaces appear in the dropdown immediately when opened, without needing to switch tabs
  • Cleaner status indication — connected items show green, offline items show orange in both dropdowns
  • Simplified reconnection — app restores both console and QLab selections independently on relaunch

Bug fixes

  • Fixed discovery stopping when switching away from Home tab
  • Fixed console dropdown not showing saved console after app restart until manually switching back to Home

v1.4

Bridge lifecycle refactor and QLab discovery rewrite. Fixes the swallowed first X32 snippet, stale QLab card state, and false-green QLab availability after restart.

Features

  • Three-gate bridge lifecycle — fireRecall requires console connected + QLab available + oscEnabled (all independent)
  • reportsCurrentOnConnect protocol property — X32 USB MIDI overrides to false so first Program Change isn't swallowed
  • WorkspaceState enum (.connected, .disconnected, .available) for QLab dropdown with styled entries
  • QLab card colour independent of console state (green = available, orange = selected but offline, clear = none)
  • SceneTriggerView shows "QLab Offline" (orange) when console connected but QLab unavailable

Improvements

  • QLabDiscovery rewritten to X32Discovery scan pattern — proper Bonjour diffing, builds found from scratch each cycle
  • connectAndGo() uses updateQLabAvailability() instead of hardcoding qlabAvailable = true
  • tryAutoSelectQLab() works on startup without console connection
  • QLab dropdown not gated on isConnected — shows workspaces regardless of console state

Bug fixes

  • Fixed first X32 snippet swallowed after connect (recallPrimed gate + reportsCurrentOnConnect)
  • Fixed QLab card staying green after quitting QLab (discovery never pruned stale hosts)
  • Fixed QLab showing green on app restart when QLab not running (connectAndGo hardcoded qlabAvailable)

v1.3

Broader console support, smarter connections, and a polished UI. Version Q now discovers Allen & Heath and X32-family consoles automatically, accepts incoming OSC for remote control, and ships with a redesigned home screen and settings.

Features

  • Full Allen & Heath console discovery — automatically detects dLive, SQ, Avantis, and Qu consoles on the network
  • X32 / M32 auto-detection via USB MIDI — no manual setup required
  • Incoming OSC control — trigger scene, snippet, or cue recalls and enable / bypass remotely via OSC
  • MIDI reverse recall — send Program Change to X32 via USB
  • Director mode — manually connect to any A&H console by IP address
  • Notification alert after repeated connection failures
  • Help tab with OSC command reference

Improvements

  • Faster reconnection with progressive backoff
  • Automatic MIDI device hot-plug detection
  • Redesigned settings with organised sections
  • Simplified lock screen — tap the lock to unlock
  • A&H settings always accessible
  • Redesigned home screen with signal flow layout

Bug fixes

  • Resolved issue where OSC output could stop working after extended use
  • Fixed X32 MIDI filter not updating when changed
  • Fixed duplicate X32 entry in console list