github heygen-com/hyperframes v0.8.34

3 hours ago

HyperFrames v0.8.34

Released on 2026-09-10.

A paused Studio now costs about a third of the CPU it used to, and stops
scheduling work sixty times a second when nothing is happening. It also fixes
a preview bug that painted every scene on top of every other on roughly one
load in three, with nothing in the console to explain it.

Fixes

  • Keep caption transcript data inside generated scripts (c98d6fbac, #3847).
  • Studio: The editor keeps following a layer while you drag it. A check that asked where a preview node came from, rather than what it is, answered no for every node the preview owns (c752b89bc, #3850).
  • Preview: The preview shows the scene at the playhead. About one load in three used to paint every scene on top of every other, and scrubbing could preview the wrong audio track (73dfe35e4, #3848).
  • Capture: Share the render host policy and block localhost aliases (96637aeb1, #3844).
  • Media: Validate every download redirect target (a7e2e3853, #3841).
  • Cloud: Preserve existing output when downloads fail (d393541c2, #3840).
  • Ci: Generated files never read half-written, lint scaling test runner-proof, probe cache test off disk (db51d5479, #3834).
  • Runtime: Resolve media clip start once for playback, manifest, and audio (5973273f8, #3833).
  • Playground: Render initialization errors as text (0665249ca, #3825).
  • Security: Verify CDN script integrity before inlining (ff749b870, #3822).
  • Player: Authenticate slideshow navigation senders (8d80530ff, #3820).
  • Restrict runtime and playground message dispatch (05d726105, #3816).
  • Core: Authenticate runtime control message senders (b8328f957, #3813).
  • Studio: Authenticate preview message senders (4f77c282d, #3812).
  • CLI: Validate captured Lottie archives and previews (26916b7bd, #3811).
  • CLI: Validate captured image and font downloads (1aa5b9e4f, #3809).
  • Studio: Contain project IDs across client and server routes (f54ba5613, #3808).
  • Core: Contain generated HTML CSS and script contexts (4233b5c6b, #3800).
  • Engine: Reject malformed JPEG input before encoding (b22afd6bb).
  • CLI: Verify Chrome can execute during preflight (c2702e4c7).
  • Render: Retry timed-out browser initialization once (d0ee207b0).
  • Producer: Isolate regression harness temporary roots (73e791178, #3799).
  • Producer: Isolate assembly scratch directories (c7891a936, #3798).

Performance

  • Studio: A paused editor stops redrawing its overlays sixty times a second. Idle CPU falls from about 10% of a core to 3% on a large project, and scheduled frames from 301 a second to 6 (9549e038c, #3846).
  • Runtime: A paused preview stops burning CPU (d4fba55a4, #3845).
  • Studio: Scrubbing a large composition costs about half the main-thread work it did. The editor overlay measures each ancestor once per redraw instead of once per element (0408fbcd9, #3842).
  • Sublinear Studio rebuilds and seeks (8bf5b4423, #3837).
  • Studio: Resolve a selector's occurrence index once per layer walk (ac27b1534, #3831).
  • Runtime: Reuse one timing resolver per pass and derive duration only when the composition changes (3ea2f909e, #3824).

Docs & Examples

  • Render: Explain alpha-aware WebM inspection (78e84a9ca).

Catalog

  • Catalog: Confine hosted preview asset downloads (cd1a996ba, #3843).
  • Registry: Verify staged asset content before publishing manifests (962c95406, #3832).
  • Skills: Pin the catalog exemption as a capability and lint the templates list (622ea5b38, #3838).
  • Skills: Search the component catalog before hand-building a look (0f8eb892e, #3829).
  • Registry: Authenticate deck sound effect messages (c6010f2eb, #3819).
  • CLI: Bound and validate registry installation (caa72de35, #3814).
  • Registry: Add 25 image carousel blocks (3a7fcd10e, #3790).

Internal

Full changelog

v0.8.33...v0.8.34

Don't miss a new hyperframes release

NewReleases is sending notifications on new releases.