Changelog

Version history and release notes for CuePilot.

v0.29.0 March 9, 2026 Phase 2
New Features
  • Background keying modes — 5 modes: animated, transparent, chromakey, luma black, luma white
  • Chromakey with configurable color and quick presets (Green, Blue, Magenta)
  • Presentation Info panel — slide number, total, presentation name on output
  • Checkerboard pattern visualization for transparent mode in preview
Bug Fixes
  • PresetManager now syncs built-in presets on every load (missing presets auto-added)
  • Fixed preset field name (layout → outputLayout) across all 8 built-in presets
  • DesignWizard switch fix for mediaInfo case
Improvements
  • Fullscreen and Window backgrounds now react dynamically to keying mode
  • NSWindow fullscreen set to non-opaque for transparent rendering
  • IPC OutputLayout switched to toJson/fromJson — all properties auto-transmitted
v0.28.0 March 9, 2026 Phase 2
New Features
  • Media Info panel on output — video name, elapsed, remaining, progress bar
  • Countup engine with full alert support (85%, 95%, overtime)
  • Timer type icons (Countdown, Countup, Clock) drawn as CustomPaint on each tile
  • 8 built-in design presets: Corporate, Broadcast, Sport, Stage, Control Room, Keynote, Neon, Minimal
Improvements
  • DesignWizard Media Info section with toggle, position, color, and glass controls
  • Resolume interpolation simplified — cleaner elapsed tracking
  • Countup wizard with adapted labels and threshold hints
v0.27.0 March 9, 2026 Phase 2
Bug Fixes
  • Resolume: fixed POST→PUT for all REST API commands
  • Resolume: defensive parsing for property maps (raw values handled)
  • QLab: fixed race condition with Completer timing on OSC responses
  • QLab: fixed arrow selection using playhead and select commands
  • QLab: duration fallback with cache lookup for reliable timing
  • QLab: triple fallback OSC parsing (standard → bundle → JSON)
Improvements
  • Presentation panel redesigned (Bitfocus Companion style) — prominent media card, colored borders, monospace chrono
  • Generator clips shown with purple icon and BPM display
  • QLab elapsed always visible for active cues
v0.26.0 March 9, 2026 Phase 2
New Features
  • Resolume Arena integration — REST API polling, clip detection, transport control
  • QLab integration — native OSC binary protocol, heartbeat, cue tracking
  • Media playback monitoring — name, duration, elapsed, play/pause state
  • Connection tester for Resolume and QLab (4-step validation)
Improvements
  • Settings wizard expanded to 5 presentation types (Keynote, PowerPoint, Remote LAN, Resolume, QLab)
  • Presentation panel bifurcated: slide view vs media view
  • Database schema v3 with REST API port column
v0.25.0 March 7, 2026 Phase 2
New Features
  • Overtime overlay — configurable text, color, and blink animation above timer
  • Progress bar with 4 styles: line, rounded, segments, dots
  • Z-ordering for output elements with up/down controls
  • Linked Scale X/Y toggle in Design Wizard
  • Idle screen placement with per-element position and scale
Bug Fixes
  • Fixed overtime visual state during pause/resume cycles
  • Fixed playlist panel missing import and const removal
Refactored
  • Flat timer simplified to single BASIC tab + Design button (~780 lines removed)
  • DesignWizard UI rework with HSL color picker overlay
  • AddTimerDialog switched to vertical layout (preview top, config bottom)
v0.24.0 March 7, 2026 Phase 2
New Features
  • Design System — shared group design, all items inherit from group config
  • Design Wizard with live 16:9 preview, collapsible sections, per-element controls
  • Preset Manager — save, load, delete presets (JSON storage), 3 built-in presets
  • Per-element styling: color, position, scale, opacity, font weight, letter spacing, glass panel
Bug Fixes
  • OutputRenderer proportional positioning fixed (FractionalTranslation)
v0.23.0 March 6, 2026 Phase 2
New Features
  • Unified Output Bus — single source of truth for all display outputs
  • OutputFrame immutable model — pre-calculated, zero interpretation needed by outputs
  • Idle Display Config — consolidated model for all idle screen settings
Bug Fixes
  • Fixed pauseGroupItem not saving status and elapsed time
  • Bidirectional cross-deactivation between flat and group timers
  • Timers now fully independent — paused timers never affected by other timers
Refactored
  • Idle logic centralized in bus (removed from 4 separate files)
  • All outputs consume the same unified stream
v0.22.0 March 6, 2026 Phase 2
New Features
  • HTTPS self-signed certificates for secure Remote Control connections
  • Playlist broadcast to Remote clients (items + current index via WebSocket)
Bug Fixes
  • Fixed race condition: liveDisplayMs guard requires active status
  • Playlist emitted before engine start to prevent stale state
  • Cross-deactivation between flat and group timers
v0.21.0 March 6, 2026 Phase 1
New Features
  • Remote Control — embedded web server (shelf + WebSocket), glassmorphism HTML remote page
  • QR Code + URL connection with approve/deny workflow for each client
  • Session-based versioning system (0.X.0 where X = session number)
  • About tab with version info and tech stack
Improvements
  • Settings dialog widened to 640x520
  • Broadcast messages now inherit screen visuals (only color and size configurable)
  • Remote button shows live connection count