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