Features
- Automatic media proxying. Studio-server probes each source’s codec facts, transcodes a bounded H.264 proxy on demand, and the runtime swaps an undecodable source to its proxy so browser-hostile footage plays instead of showing a black frame. Render always uses the originals (9ca1e1710, #2587, 9d148d288, #2589, 39b588cbd, #2592).
- Proxies across the authoring surfaces. Proxies serve from the preview route, play, and the static project server, and bake into published archives. Projects can opt out with
media.autoProxyor--no-proxy(67eab59f4, #2590, 74b4f1e8c, #2593, 35eff5038, #2595, 645880706, #2591). - Alpha-capable proxies. Alpha sources get a VP9 and yuva420p WebM proxy instead of a refusal, so a ProRes 4444 file previews rather than going black (e8371a7ac, #2598).
- Media Use video generation.
resolve --type videogenerates a HeyGen avatar video, free for new API users, and falls back to local LTX-2 when HeyGen is unavailable or you pass--local-only(0a66671fc, #2614). - Flat inspector on by default. Studio’s flat inspector is now the default panel after this cycle’s fixes. Set
VITE_STUDIO_FLAT_INSPECTOR_ENABLED=falseto return to the legacy panel (a4167ede0). - Size-aware cloud archives. Cloud render and publish honor
.hyperframesignore, drop root render and snapshot output by default, and addcloud render --dry-rundiagnostics so projects stay under the 200MB upload limit (e73304fb0). - Clearer engine timeout errors. Puppeteer and page-navigation timeouts now name the env vars and escape hatches that fix them, and streaming-encode auto-disables on Windows software-GPU setups (6944a1c2d, 58cff5f6d, cbf2a2ec6).
- New GSAP lint rules. Lint flags seek-order and SVG draw-on hazards, relative-value second writers,
tl.setinitial hides, and cold-seek opacity reveals that break at render time (f3d210066, #2611, 4ad582606, #2612, 55ee559e4, #2503). - CLI quality-of-life. The transcribe timeout is configurable with a duration-scaled default,
--resolutionaccepts portrait aspects, anddoctorsurfaces the extract-cache directory alongside a new--frames-cache-dirflag (f8210d96d, 46e9ecf3f, ca3522750). - SDK base variable reads.
getVariableValue({ base: true })reads the declared default before overrides, andattachSyncre-syncs the override snapshot on iframe load (db5e06221, #2499, 4682da14f).
Fixes
- Deep sub-composition nesting. Recursive sub-composition inlining now handles depth-3 and deeper nesting (d21883fe0, #2660).
- Final frame holds. Video holds its final frame through the rest of the composition instead of dropping to blank (2e8f871bc).
- No phantom capture duplicates. Capture stops compositing phantom duplicates when captureBeyondViewport is on (2be8a62c0, #2607).
- Clean CLI output. Diagnostics and the SystemMemory cgroup notice now go to stderr, keeping
--jsonoutput and stdout parsers clean (b179c9536, #2520, d92d1d4f5, #2522). - Studio reliability. Composition timelines are hardened, stale failed sidecars are ignored for existing renders, and stale SwiftShader layers are prevented (2b65b4efc, #2615, 2577aaffe, #2621, 54a3ef200).
- Platform fixes. Intel macOS background removal is restored, Windows work dirs avoid the output path limit, and a dyld crash on older macOS now points at
HYPERFRAMES_BROWSER_PATH(04954ead8, #2480, 882c20324, #2479, 0d16f19b0). - Media Use asset cleanup. Failed asset reservations are cleaned up instead of leaking zero-byte placeholders (49113eb08, #2627).
- Producer coverage gate. Held video tails are credited in the coverage gate (209784ab2, #2606).
Docs & Examples
- Automatic proxying guide. New docs cover the proxy cache, published-proxy baking, the render-original invariant, FFmpeg requirements, and both opt-out forms (8c1b6c515, #2596).
- Send-to guides consolidated. The Send-to import guidance now lives in one guide, resolving an earlier fidelity contradiction (8bfc67688, #2619, 7acabbcde, #2620).
- Core skills install by default. The core skill set now installs by default on every surface (3bb26b0f0, #2554).
- TTS docs aligned. The skill’s text-to-speech docs now match the CLI contract (428e57191, #2483).