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