| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | < 11 hours ago | 7.0 kB | |
| v0.7.60 source code.tar.gz | < 11 hours ago | 74.7 MB | |
| v0.7.60 source code.zip | < 11 hours ago | 77.4 MB | |
| Totals: 3 Items | 152.1 MB | 0 | |
HyperFrames v0.7.60
Released on 2026-07-16.
Rendering is more deterministic across software-GPU, Windows, and long-running worker paths: SwiftShader no longer leaks stale compositor layers into captured frames, video clips can intentionally hold their final frame through a longer composition slot, and capture failures now surface with clearer diagnostics. This release also strengthens Studio file concurrency and SDK/runtime synchronization so edits and previews stay aligned with the underlying project state.
Features
- Engine: Opt-in per-frame timing on fast-capture fallback path (e6cdf4abb)
- Engine: Software-GPU parity diff helper for solid-black capture-shape bugs (97e094621)
- Producer: Calibration-aware heartbeat + worker-death terminal-error contract (971bcf39a)
- Lint: Flag high overlay-element counts (heavy-capture risk) (75de927fb)
- Producer: Parity telemetry gate for per-clip frame-count invariant (69b393865)
- Engine: Surface escape hatches in page.goto Nav timeout errors (58cff5f6d)
- Engine: Auto-disable streaming-encode on Windows software-GPU compound (cbf2a2ec6)
- Engine: Surface protocolTimeout env + flag in Puppeteer timeout errors (6944a1c2d)
- Core: ApplyPositionEdits gains force option and undo reset path (049f72d4d)
- Sdk: GetVariableValue({ base: true }) reads pre-override declared defaults (db5e06221)
Fixes
- Renderer: Prevent stale SwiftShader layers (54a3ef200)
- Engine: Emit SystemMemory cgroup notice to stderr, not stdout (b179c9536, #2520)
- Studio: Give flat-inspector value fields a resting-state input affordance (2b51c5263)
- Studio: Make setRightPanelTab itself flat-aware, not just the direct tab click (fb24ecac2)
- Video: Hold final frame through composition (2e8f871bc)
- Studio: Show Layers full-height in the flat inspector, not split with Design (79b688f20)
- Core: Guard undefined NodeList index in applyPositionEdits loops (4ac7b4fa8)
- Producer: Propagate --exclude-tags to Dockerfile.test ENTRYPOINT (1c46eadce)
- Skills: Require actionable CLI feedback repros (3a71a03de, #2498)
- Studio: Enforce optimistic file concurrency (2417293da, #2156)
- Sdk: AttachSync re-syncs the override snapshot on iframe load (4682da14f)
- CLI: Align video output boundaries (35e623b4f, #2490)
- Skills: Preserve caption skin contrast states (f45f76247, #2486)
- CLI: Preserve snapshot timestamp precision (9e53c0f9b, #2494)
- Runtime: Resume readiness after deferred GSAP batching (b874c4440, #2491)
- Engine: Fail partial audio track preparation (968c90397, #2488)
- Render: Ignore favicon probe noise (850f57ea0, #2487)
- Producer: Bridge stall-timeout env var rename, disambiguate abort from stall on sequential path (b70d849a4)
- Producer: Extend DE stall watchdog to the single-worker streaming path (650977d1d)
Docs & Examples
- Renderer: Link SwiftShader workaround tracker (9c25e27da)
Internal
- Producer: Use intrinsic duration in style fixtures (4cbde3830)
- Producer: Update remaining video slot goldens (1284703ad)
- Producer: Update video slot regression golden (31cc2fe87)
- Producer: Reproducer fixture for both-escape-hatches-fail case (e5c4e1970)
Full changelog
https://github.com/heygen-com/hyperframes/compare/v0.7.59...v0.7.60