Update: v1.4.0May 24, 2026
Auto playhead everywhere VJ effect parity
Auto playhead everywhere — the LFO-style "Auto" source that sweeps a parameter between a min/max sub-range is now selectable on every numeric param across the app: mapping VJ effect params (both deck banks, per-clip routing), edge effect params (stroke / fill / animation), mapping-mode shader inputs, and VJ clip shader values. Auto sits at position 2 in the source dropdown (under Manual) on all three editor surfaces.
▸Automation re-architected to live ON the data it animates (effect.paramAuto, edgeEffect.paramAuto, source.shaderValueAuto, clip.shaderValueAuto) rather than in a side modulation map keyed by layer index. The old index-keyed design broke on layer reorder/delete and produced cross-mode collisions; the new design means save / load / reorder / mode-switch all round-trip for free. A single autoEngine RAF walks every layer's paramAuto each frame and writes resolved values directly into the params.
▸VJ effect parity — the "No adjustable parameters" dead-end in performer mode is fixed. VJModePanel now mirrors LayerPanel's param-lookup chain, so the 41 newer effects render their full slider grids in VJ mode the same as they do in mapping mode.
▸Fixes along the way: per-layer Auto now runs independently on as many layers as you activate it on (was previously stopping on all but the most-recently-activated layer); VJ ↔ mapping parameter ranges are namespaced so switching modes no longer freezes the other mode's running playheads; effect mods route through the correct mapping vs VJ path (this had quietly broken audio modulation on mapping-mode effects too, not just Auto); macro knob fill arc no longer bleeds outside its ring between 50–67% travel.