Release Notes
0.5.0 — July 2026
Built for rep: schedule a whole season by date
Weekly scheduling never fitted a house that changes production daily. Preferences → Schedule now has a Calendar Dates mode: a list of dated sessions, each with its own show name, session type, overlay layout and project file. Import a whole season from a CSV (date,start,stop,show,type,layout,project), export it back out to edit in a spreadsheet, or add rows by hand. The scheduler opens the project before it rolls, so one rig runs several productions — each with its own devices, cues, layouts and team — and switches itself between them with no daily input. See Scheduling.
Rename the session types
The four session types can be renamed freely in Project Settings → Sessions — Piano Stage, Stage Orchestra, Pre-General, Générale, Final Dress, in any language. The names live in the .srshow and travel with the production. They're labels only: the show-safe output lock, the date-stamped show filenames and the recording counters stay attached to the same type whatever it's called, and renaming never resets your numbering.
Every lighting cue list, on its own lane — and on the layout
Shows that run several Eos cue lists or MA sequences in parallel (book + followspots + video-from-LX) now keep each one separate. Every list is recorded, always — you choose what's displayed, never what's captured.
- Project Settings → Consoles → Main Show Cue List nominates the show's list; it drives timing, Director follow, cue nav and the Main Lighting Cue widget. It lists every list the show has ever heard the desk running, so it's ready before you record a frame.
- Add as many Secondary Lighting Cue widgets to a layout as you have lists — each follows one list and can print the console's own name for it ("FOLLOWSPOTS LX 2 — PICKUP ELSA").
- Lists read by name rather than by number in the layout, the playback lanes and the cue list. Eos is asked for a list's name once, the first time it's ever seen — read-only, and silent when outputs are locked for a show.
- A Receiving panel shows each list's last cue and how long ago it fired, so you can see the followspot list hasn't gone quiet.
Pick the overlay's typeface
Every overlay widget now has a Typeface picker listing the fonts installed on the Mac, with one click to apply the choice across the whole layout — so a venue with branding guidelines can put its own face on the recording. Monospaced faces are grouped first and recommended: every digit is the same width, so timecode and cue numbers hold their position instead of shuffling as they count. See Overlay Widgets.
Zoom — a crop, not a scale
Preferences → Video → Zoom records a 1:1 crop out of the sensor rather than scaling: on a 4K camera, 2× writes a real 1920×1080 of native pixels — no upscaling, no resampling, smaller file. Frame it by dragging the crop on the live source, with everything outside it dimmed.
Timecode in and out
Timecode now runs in both directions. ShowRevue has always read timecode while you record — LTC, sACN, Art-Net, MTC, disguise. It can now send the recording's timecode while you play it back, so a console or media server chases the rehearsal: replay last night's run and the rig follows it. Preferences → Timecode → Timecode Output — toggle Art-Net (UDP 6454), sACN E1.31 (UDP 5568, your universe) and MTC (a virtual MIDI source named ShowRevue Timecode) independently; broadcast/multicast the whole LAN or unicast one device, with an interface picker for multi-homed rigs. Playback only — nothing is ever sent while you're live or recording. See Timecode → Timecode Output.
Drop-frame, done properly
29.97 and 59.94 drop-frame timecode now counts correctly end to end — frame arithmetic skips the
frame numbers that don't exist, so a freewheeled or reconstructed readout no longer gains ~2 frames a
minute. Each recording stores its real timecode rate and drop-frame flag at record time, and
playback, the readout and Timecode Output all follow it — a 29.97DF recording plays back and chases
as 29.97DF, whatever your preferences say today. Drop-frame shows the SMPTE semicolon (01:00:00;12)
so you can tell the counting mode at a glance.
Director mode, rebuilt
A scrubbable timeline under the video shows cue ticks and department-coloured note dots — drag anywhere to seek. A Recorded / Live / Both switch shows the recorded playback, the live camera, or both side by side, with a drag handle to trade feed height for panel height. A text-size slider scales the NOW / NEXT panel for across-the-room legibility, ← / → step between lighting cues and ↑ / ↓ between notes, and department names + colours resolve from the recording's frozen snapshot so a recording keeps the names it was shot with. See Director view.
Also
- Keyboard focus fixed — Space and ← / → drive the transport only when the video surface has focus; text fields keep the space bar and arrows while you type.
- Recordings can't be cut short by licensing — the recording cap is latched when recording starts, so a licence check landing mid-take can never stop a rolling recording.
.srshowfiles are future-proofed — projects now carry a format version; a newer file opens read-only in an older build instead of silently dropping what it doesn't understand.- Privacy hardening — the licence key is no longer sent with usage stats (a salted hash is), and crash reports scrub emails and file paths before upload.
- Video preferences split — cue snapshots and session reports moved to their own Reports & Snapshots tab.
- Fixed: ETC Eos cues misdetected as grandMA3 — Eos traffic could be claimed by the MA matcher, giving the wrong console badge (and showing MA on an Eos-only rig).
- Fixed: MA3 name-only sequences filed under the wrong sequence — a busker or followspot sequence identified by name with no number could be merged into the main show lane.
- Fixed: an NDI feed pulled mid-recording recovered fine but wrote a disconnect/reconnect pair to the event log on every retry; one unplug now logs one lost and one restored.
- 0.5.0 is a beta, not an alpha. The ALPHA "not show-safe" toolbar pill is gone.
0.4.5–0.4.7 — July 2026
Faster notes + make the departments your own
Rehearsal notes got quicker and more personal. Rename the built-in departments to your own taxonomy (Lighting → "Cue", Stage Management → "SM"…) and give each one an icon — the names and glyphs travel with the show and appear everywhere: the rapid-entry strip, note tags, the session-summary PDF, and the LAN + cloud Live Notes phone/web pages. Rapid note entry lets you keep up with a run: while recording, press a department number key (1–0) to instantly open a note already tagged for that department with the cursor in the field — type, press ⏎, and you're back. The same number-key tagging works for anyone taking notes on the Live Notes phone/web page, in the venue or across the country.
Web viewer — review a show in any browser
Drop a ShowRevue .mp4 onto showrevue.com/viewer and get the full review kit in the browser — no app, no install, no licence: cues on the scrubber, a waveform timeline with zoom, department-filtered notes, hover thumbnails, A–B loop, speed control, frame stepping, clip export, and drawing. All the cue and note metadata lives inside the .mp4, so you can hand the file to anyone and they'll scrub the whole show. If that recording is connected to a cloud-notes show, notes update live — new notes, comments, and mark-as-resolved appear in real time.
Bleeding-edge update channel
Want builds the moment they ship? Turn on Preferences → Diagnostics → "Receive bleeding-edge builds" to get the earliest, least-tested builds and help shake out bugs. Off is the standard beta track.
Anonymous usage statistics (opt-out)
ShowRevue now sends anonymous, privacy-first usage stats so we can see which features matter and prioritise accordingly — keyed to a random device id, never your name, show names, notes, video, or cue data. It's on by default; turn it off any time in Preferences → Diagnostics → "Share anonymous usage statistics." See the privacy policy and Data & Security.
disguise & Pixera media servers (experimental)
Early support for receiving cue/transport data from disguise and Pixera as media-cue sources. Wired in and tested in simulation, but not yet verified against real hardware — treat as experimental; disabled by default.
Reliability + recovery
- Reset preferences escape hatch. If ShowRevue ever won't open, hold Option (⌥) while launching to reset all settings to first-run — your projects and recordings are untouched. Also available under Preferences → Diagnostics → "Reset all preferences…".
- Fixed a launch crash with virtual / Continuity (iPhone) / capture cameras — restoring one on startup could crash the app every time it opened.
- Fixed a licensing issue where a valid Production licence could fall back to Viewer mode on a brand-new Mac.
- Faster, more reliable audio device picker on Macs with many devices — iPhone (Continuity) mics are now hidden by default (re-enable in Preferences → Audio).
- Capture is now watermark-free and is the complete solo-local kit. See Licence Tiers.
Cue fade length on the timeline
In playback, an ETC Eos cue's pill on the timeline scrubber now stretches to show its fade duration — a long crossfade reads as a wide pill, a snap stays compact. (The cue list already shows the same fade as a progress bar.)
0.4 — June 2026
Secondary Video Feed (picture-in-picture)
A new overlay widget composites a second live video feed into your recording and program output — a conductor cam, a night vision shot, a relay feed, or a media server output. Each Secondary Video Feed picks its own source from a single list of every connected camera and NDI source, independent of the program feed, so you can run several at once (e.g. the program on one NDI source while a PiP shows another). Per-widget controls: Fill/Fit crop, zoom, left/right edge crop, flip H/V, opacity, and a border. Add it from the layout editor (it's palette-only — not in the default layout). It's baked into the recording/program only; the Stage Display LAN stream stays clean.
Show Calling Trainer
Practise calling the show against any recording. The Show Calling Trainer ("Call the Show") opens a take on its own player — independent of the live timeline — and you standby and Go every cue as it comes, by keyboard (A/S/D standby, J/K/L go across LX/Media/Fly) or by voice. Every call is scored against the recorded cue time to the tenth of a second, with a scorecard, session history, and difficulty multipliers (hide video, hide hints, voice). Pick a run range (whole show or an LX-cue window), route program audio to speakers or headphones, and export a branded A4 pass/fail report listing the cues you missed and by how much.
Never lose a source mid-show
ShowRevue now watches every input a project expects — program video (camera/NDI), the program audio interface, each audio track's device, the LTC/timecode input, and Secondary Video Feed sources — against what's actually connected. If something is unplugged, a warning bar appears and the app keeps retrying and reconnects the instant the device returns. Each missing source has a Reassign… menu so you can switch it to another device on the fly, and every disconnect / reconnect / reassign is logged. If a device drops mid-session you also get a one-shot alert.
Companion state feedback
ShowRevue can now publish its live state back to Companion — record state, cue number/label, timecode, fps, show name — so your Stream Deck buttons show real feedback (a red RECORDING button, the live cue on a key). Enable it in the new Preferences → Companion tab (Companion settings now have their own tab). It pushes the instant a value changes — no manual resend. See Companion → State Feedback.
Show times + preshow curtain countdown
List today's curtain times (matinee + evening) in Project Settings → Timing. During the preshow phase the Show State widget counts down to the next curtain — in the overlay and on Stage Display. Drive it from a console with /showrevue/showstart "HH:MM" and /showrevue/nextshow.
Live Notes: collaboration online
Cloud Live Notes grew up: per-note comment threads, assign a note to a team member, @mentions that email the person, mark complete, cross-show note search, an installable phone/tablet PWA, and request-to-join with one-click owner approval. The whole cloud panel now lives in Project Settings → Cloud, and snapshots can be turned off per show for privacy. Playback pulls cloud notes and snapshots live while you review.
More
- Flag hotkey — drop a "look here later" marker with no typing: ⌘⇧F, OSC
/showrevue/flag, or a MIDI note. Flags appear in the Events list, are jump targets in playback, and render in the report PDF. - End-of-show summary — stopping a show recording shows a cue/note/duration summary with one-tap Email report to team.
- Cue Progress widget — a pill that fills 0→100% with the active Eos cue's fade.
- TheatreMix Cue widget — shows the current TheatreMix cue number.
- NDI tally — your NDI source lights green in standby, red while recording.
- Camera flip — horizontal/vertical flip for mirror rigs and inverted mounts (Preferences → Video).
- Preferences search — filter the tabs by name or keyword.
- Timeline hover thumbnails in playback, and an active-cue flash as the playhead crosses a cue.
- Export Still (⌘⇧E) — grab the frame at the playhead, annotate it, export a PNG.
- Cleaner, faster startup with a registration toast instead of a splash; interrupted recordings auto-recover on launch; recordings auto-save to the show the moment they finish.
0.3 — June 2026
New look
ShowRevue has a refreshed blue look across the app, website, and docs, with a new app icon.
"ShowRevueLive" is now "Stage Display"
The back-of-house web view (live cue state, timecode, stage camera, and operator messaging) is renamed Stage Display. It runs as a single web page any browser or digital-signage player can show, and can also be driven straight off the Mac's HDMI output. Toggle it on an extended display with ⇧⌘D — it never takes over your main display.
Playback markers (M)
Press M during playback to drop a named marker at the current position. Markers appear in the Events tab (tap to jump), and can be renamed or deleted. They're stored with the recording.
Other changes
- Timecode records and plays back from LTC, MTC/MIDI, Art-Net, and sACN. The on-screen timecode readout now clears immediately when the feed is lost. (Newer builds can also send timecode back out during playback — see Timecode.)
- Notes on the timeline are shown as department-coloured flags.
- Show reports include run-of-show timing (act/interval/total with deltas).
- Live Notes annotations — draw on a note's snapshot from the Mac or any device.
0.2 — May 2026
RTMP Streaming (Production and above)
Stream your composited camera output — with overlay widgets burned in — directly to YouTube Live, Twitch, or any RTMP server. Start and stop from Preferences → RTMP Stream. Choose bitrate (1–8 Mbps), codec (H.264 High / Baseline / HEVC), and keyframe interval. Streaming works independently of recording — you can stream without recording, or do both at once.
NDI Output (Production and above)
Send the composited preview as an NDI source to OBS, vMix, Resolume, Wirecast, or any NDI-capable app on your local network. Set the source name in Preferences → NDI Output. Requires the NDI SDK for Apple to be installed.
Show State Widget
A new overlay widget tracks where you are in the show in real time:
- Preshow — idle timer
- Act — stopwatch counting up from the act start cue
- Interval — countdown to the planned interval end (turns yellow under 5 min, red at overtime)
- Total — cumulative show duration
Set planned interval durations in Project Settings → Timing. The Show State pill also appears in Stage Display so anyone watching the live page can see the show clock.
Companion Integration
Connect ShowRevue to Bitfocus Companion and display live variable values on your overlay. Configure the Companion host in Preferences → Companion, then use $(connection:variable) syntax in any Custom Text widget. The overlay reads values directly from Companion and updates them live — useful for showing active presets, system status, or any string Companion exposes.
ArtNet Timecode
ShowRevue now accepts timecode from Art-Net sources (ArtTimeCode, opcode 0x9700) on UDP port 6454. Enable in Preferences → Timecode → ArtNet Timecode. Compatible with grandMA3 v2.4+ and any Art-Net timecode source. Priority order: LTC → sACN → ArtNet → MTC.
Overlay Widget Improvements
Prev Cue Duration — a new Cues widget showing how long the previous cue lasted (time between the last two cue fires, in m:ss). Useful for pacing reference mid-show.
Widget editor:
- Colour picker per text widget — change any widget's text colour; Reset button restores white
- Justification (Left / Centre / Right) now available on all text widgets
- OSC ID field — assign a stable name to any widget and target it via OSC commands
Widget palette filters — All / Show / Cues / Time / Custom pill tabs reduce clutter when building layouts.
Keyboard nudge — with a widget selected in the Custom Layouts tab, arrow keys move it 1 px; Shift+arrow moves 10 px.
OSC Remote Control
New commands available on your console or Companion:
| Command | Effect |
|---|---|
/showrevue/widget/<id>/show | Show a widget by OSC ID or kind |
/showrevue/widget/<id>/hide | Hide a widget |
/showrevue/widget/<id>/toggle | Toggle visibility |
/showrevue/widget/<id>/color <#RRGGBB> | Set widget text colour |
/showrevue/showstate/preshow | Set show state to Preshow |
/showrevue/showstate/act1 … act4 | Set to Act 1–4 |
/showrevue/showstate/interval1 … interval2 | Set to Interval |
/showrevue/showstate/finished | Set to Finished |
/showrevue/showstate/reset | Reset to Preshow |
Show state commands are active only when "Auto-advance from cues" is off in Project Settings → Timing.
Stage Display Updates
The /messaging page now has a Show State section with live phase display and manual phase control buttons — useful if the operator wants to nudge the show clock without being at the console.
Session Summary PDF
Interval chips in the PDF now show timing variance against your planned durations — e.g. +0:35 over 10:00 in red or −1:12 under 10:00 in green. Set planned interval durations in Project Settings → Timing.
Project Settings Overhaul
Project Settings is now tabbed (Show / Sessions / Consoles / Timing) instead of a single long scroll.
The Timing tab has a new "Auto-advance Show State from lighting cues" toggle. When off, the Show State widget stays on Preshow regardless of cues fired — useful for rehearsals where you don't want the show clock running.
0.1 — May 2026
Initial alpha release.