Files
zooqueenandHanzo Dev 70b41673a3 frames: rebrand the fork to Hanzo Frames
Forked from HyperFrames (Apache-2.0), full history preserved.

Hosts are mapped explicitly and BEFORE the identifier rename, because
hyperframes.heygen.com is not decoration: 175 of its occurrences are $schema
identifiers that a validator dereferences. A blind rename would have left them
naming a host that never serves them. The schema files are in this repo under
docs/schema, so the mapped host is one we can actually serve -- that is the
condition that makes the rewrite safe, and serving them is a deploy task, not
an edit. docs/schema/hyperframes.json is renamed to frames.json to match the
identifier it is now published under.

api.heygen.com and the CLI auth against heygen.com are left UNRENAMED on
purpose. They are a dependency on HeyGen's SaaS, not a name of ours to take,
and the right move is to remove that integration rather than rebrand it.

LICENSE and CREDITS.md are untouched; NOTICE records the lineage.

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-28 23:42:24 -07:00

6.5 KiB

Frames 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/hanzoai/frames/compare/v0.7.59...v0.7.60