Skip to content

v1.5.2

Choose a tag to compare

@knoxchat knoxchat released this 12 Sep 17:14
· 6 commits to main since this release

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_ui accepts 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.