Skip to main content
Weekly HyperFrames highlights across releases, examples, docs, and community updates. For exact versioned release notes, see the Changelog.
Weekly updateHighlights
Weekly digest - July 13, 2026 - July 20, 2026
Automatic media proxying is the headline. Any video codec your FFmpeg can decode now plays on every live surface, from preview and Studio to play and published pages, while render keeps using the originals. Media Use gains a video generator, Studio’s flat inspector ships on by default, and the engine’s timeout errors now name the fix. A large batch of render, lint, and CLI reliability fixes lands alongside.

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.autoProxy or --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 video generates 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=false to 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 add cloud render --dry-run diagnostics 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.set initial 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, --resolution accepts portrait aspects, and doctor surfaces the extract-cache directory alongside a new --frames-cache-dir flag (f8210d96d, 46e9ecf3f, ca3522750).
  • SDK base variable reads. getVariableValue({ base: true }) reads the declared default before overrides, and attachSync re-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 --json output 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).
For exact versioned release notes, see the Changelog.