v1.5.2
GPUI now matches the remaining egui editor, inspector, agent, and screenplay surfaces that were still thinner after the 1.5.0 runtime switch.
Cmd/Shift clip selection no longer depends on finding a sliver of empty track: a modifier-click hits the clip body even when trim handles eat the whole block.
Timeline
- Cmd-click toggles and Shift-click range-selects clips and gaps without hunting for a tiny hand-cursor gap; trim handles yield to selection while a modifier is held
- Scrollbar thumbs are draggable; clicking the track jumps scroll
- Gap menu: named marker header, Red / Green / Blue / Yellow / Orange, and Delete Marker “name”
- Auto Caption is disabled while a caption job is already running
- Clip hover tooltip shows Start / Duration / End (
MM:SS.ms), follows the pointer, and hides during trim or slip - Closed-hand cursor while dragging a clip or keyframe; full-height in/out lines; header/content divider; volume and pan presets disable when already at that value
- Nested-edit window title is
KnoxStudio — Parent › NestedName
Canvas
- Rotated titles, shapes, and callouts paint and hit-test around the box center
- Wrapped type matches egui: align, letter-spacing, plate, shadow, outline, typewriter reveal, highlight
- Stroke trim and arrow caps on draw-on lines; numbered-step badge sits in a filled plate
- Inline text editor uses the annotation font, size, color, and plate padding, and grows while typing
- Out-of-bounds flash is a yellow frame, not a red wash
Inspector
- Color-fill clips: picker, hex, Black / White, hint
- Audio overlaps: add / remove, duration, role, mix preview, ducking amount / attack / release
- Audio tab mute plus analyzing / unavailable waveform copy
- Reset Anchor; drag the three curve handles; effect stack drag-reorder with insert gap and ghost
Recording
- Empty-canvas and transport Record run the same preflight as egui: initializing, FFmpeg missing, and screen-capture-off opens Recording prefs instead of failing silently
Agent
- Director and Storyboard stay in the chat scroller so the thread stays visible
- Estimate card lists per-shot rows; sequence shot hover is a rich popover
- Follow-up chips only on the last completed turn
- @-mention popup sits above the composer
- Agent config opens on Manager (or the last tab)
- Voice
set_uiaccepts the egui aliases (true/false,en-us/zh-cn/中文,properties/chat/none/off, razor / slip keys) [/]verbosity only while the debug console is open- Variations grid shows a first-frame thumb for video records
Screenplay
- Outline is a scene breakdown: block previews, character-tinted dialogue, find hits
- Git diff: split / unified toggle, gutters, hunk headers
- Editor context menu: Cut / Copy / Paste / Select All and Send selection to Agent
- Minimap blocks sized by content and colored by scene status
App
- One graceful-shutdown path on Quit, window close, unsaved Discard / Save → Quit, and update-install: cancel export, stop voice / AI, finalize recording, persist layout, checkpoint media DB, clean export temps
- Session error log with copy, clear, Open Panic Log, and Open Crash Reports
- Debug console lists crash reports (copy / delete / clear), a memory / health / crash stats strip, and a launch toast for unviewed crashes
- Preferences: custom 1–120 FPS next to presets
- Shortcuts overlay: Hide, Hide Others, FPS monitor, screenplay Find / Close tab / minimap / line numbers
Voice Director chrome now tells user speech from agent speech by colour and motion, instead of painting both as the same red bars. An open-but-silent session no longer redraws the whole window at display rate.