Skip to content

Changelog

Cross-product changelog for the IMMERSE platform. Each entry shows what changed across Studio, Runtime, and Node together.

Format follows Keep a Changelog.


[v0.1.0 — early access] — 2026-04

First releasable version of all three products.

IMMERSE Studio v0.1.0

Added - Multi-room scene tree with show/room/scene nesting - Room Builder with floorplan canvas, drag-and-drop devices, shape tool (rect/circle/polygon) - Node Manager with per-node IP / role / model / status - Patcher with port-level matrix - Logic Builder with 8 node kinds (trigger, condition, audio, video, dmx, gpio, delay, transport), drag-to-wire, click-to-select/delete - Cue List with 10 cue types (go, group, audio, video, dmx, gpio, fade, tc, wait, trigger), multi-list per room, GO-to-advance with step-back, inline delete - Cue Library sidebar with click-to-add and drag-to-target (timeline grid + cue list) - Timeline with tracks, clips, drag-to-move/resize, draw-on-grid - Lighting Looks editor with keyframed DMX scenes and linear interpolation across channels - Validator with real reference checking (cues → looks/nodes/triggers, logic wires, timeline clips) - Save/load .ishow files with schema 0.5.0 - Schema migration from 0.1.0 / 0.2.0 / 0.3.0 / 0.4.0 forward - Undo/redo with 50-deep history and 400ms debounce - Unsaved-close confirmation - Help overlay (? key) showing all keyboard shortcuts - About overlay showing version + schema version - Local crash logging via electron-log to platform-standard log dirs - Help → Report a Bug opens pre-filled email to support@immersecontrol.com - Help → Open Log Folder reveals log dir in OS file manager - First-run welcome overlay explaining Studio vs. Runtime split

Removed - Fake/hardcoded validator issues (was lying to users on first boot) - Operator UI module (now placeholder; deferred to v1.1) - Network/deployment stubs (Discover Nodes, Import Fleet, Deploy menu) — were non-functional

IMMERSE Runtime v0.1.0

Added - Loads + validates .ishow files; refuses to start on validation errors - DMX output via sACN (E1.31) multicast - GPIO output via HTTP POST to Nodes - Logic graph executor (breadth-first walk from trigger nodes) - Cue list playback with GO/back/stop semantics - Timecode transport (start/stop/goto) - HTTP API (/status, /cuelist, /go, /back, /stop, /fire, /load) - Web dashboard at http://runtime:7880/ — tablet/laptop/phone responsive - Auto-opens local dashboard window on Runtime PC (Chrome/Edge app mode) - Console REPL for command-line operation - File-based logging with auto-rotation - Standalone validator script (tools/ishow-validator.js) - Same-protocol implementation between Studio's internal validator, Runtime's loader, and the standalone script

Known limitations (deferred to v0.2): - Audio/video cue execution logs "deferred" instead of calling Nodes - Timeline clip auto-firing during TC playback not implemented - Condition logic nodes are passthrough (no expression evaluation) - Delay logic nodes log only (no real propagation) - No node health monitoring - No authentication - No auto-update

IMMERSE Node v0.1.0

Added - HTTP control surface for IMMERSE Nodes in three configurations: audio, video, gpio - GET /health endpoint - GPIO role: POST /gpio/{channel} with action (pulse/set/clear) - Audio role: POST /audio/play|stop, GET /audio/status via mpv subprocess - Video role: POST /video/play|stop|still, GET /video/status fullscreen via mpv - Config-driven channel mapping per Node - systemd unit with auto-restart on failure - Pre-configured firmware on each shipped Node - Path-traversal-safe media file resolution (sandboxed to mediaDir) - Role-based endpoint rejection (4xx if endpoint doesn't apply to this node's role) - Graceful fallback when onoff package isn't available (dev machines)

Schema v0.5.0

Changed from prior versions - Cues now live under room.cueLists[clId].cues (was room.cues) - Multiple cue lists per room supported - New room.timelines field with tracks and clips - 10 cue types (was 6 in v0.4.x)

Test totals

  • Studio: 790 tests
  • Runtime: 55 tests
  • Node: 29 tests
  • Total: 874

Future versions

This section is informational, not a commitment.

v0.2.0 (target: 1-2 months after v0.1.0)

  • Runtime fires audio/video cues against real Nodes via the protocol
  • Timeline clip auto-firing during TC playback
  • Runtime polls node /health, displays fleet status in dashboard
  • Studio "Export Node Configs" — generates a per-node config folder from a .ishow
  • Auto-update infrastructure (Studio + Runtime)

v0.3.0

  • Real condition logic node evaluation
  • Delay logic node propagation
  • Network failure detection + reconnect logic
  • Cloud crash reporting (opt-in)

v1.0.0

  • Operator UI authoring in Studio
  • API authentication
  • Stable schema 1.0 (commitment to backward compat from this point forward)
  • Code-signed installers