HyperFrames v0.8.79
Released on 2026-09-26.
Studio feels faster: a paused preview goes quiet, playback no longer re-renders the whole app, and an edit can swap one scene into the running preview. Many fixes keep saves, undo, audio and the picker in step with what you see.
Features
- Core: The runtime reports where a composition's animations end, one cycle each (e0e6442d9, #4541).
- Studio Server: History can copy the files before or after any change into a folder (7c017a08d, #4493).
Fixes
- Studio Server: History refuses once closed and reopens when a new project takes its folder (7eb6430e4, #4537).
- Core: A picked heading is named by its text, not just Heading (22eb0ce5e, #4545).
- Core: The picker offers what is drawn under the pointer, not see-through layers over it (473c86248, #4536).
- Core: An added sub-composition keeps its declared variable defaults when bundled (89fe898cd, #4539).
- Core: Pick mode keeps its highlight on the hovered element and offers it on click (0b24a0ea8, #4538).
- Studio Server: A gesture sent without an idle time holds until another key (162de1a6a, #4513).
- Core: Muting or unmuting an audio group while playing takes effect at once (fb3fdd4f0, #4532).
- Studio Server: Undo of a studio edit keeps a save that landed just before it (9faade09e, #4524).
- Studio: An effect save resolves with whether it landed, was refused or failed (5b034cab7, #4531).
- Core: A film stops at its declared length instead of playing its animation past it (79144f914, #4530).
- Studio: Playback no longer re-renders the whole app every frame (5a74db903, #4529).
- Studio Server: Studio element edits keep a save that lands while they apply (0f14691c7, #4510).
- Shader Transitions: A runtime seek during the prewarm is where the preview lands (0bb7b2f61, #4523).
- Studio: A copied clip pastes as saved, not with the preview's hidden styles (516320c28, #4506).
- Shader Transitions: A paused preview keeps the runtime's scene visibility (5fc876673, #4522).
- Player: End and loop films whose length falls between two frames (5e962a4ee, #4504).
- Core: A video's voice keeps pace with the playhead instead of trailing it (f2c63ca42, #4511).
- Studio: A picked element's edit writes only that element to source (b66739820, #4508).
- Core: Scrubbing stays audible after the first Play (416d009a6, #4517).
- Core: A project path typed in another letter case stays inside the project (259f65c00, #4514).
Performance
- Studio: Tag each scene's parts in the preview so one scene can be swapped (dce0acd6d, #4503).
- Core: A paused preview stops running its audio output (36db44d9b, #4534).
- Runtime: Swap edited scenes into the running preview from a rebuilt document (cb8e7995a, #4502).
- Studio: A clip's filmstrip decodes 9 frames instead of 272 and reaches the clip's end (db42e6022, #4526).
- Studio: Let a paused preview check in once a second instead of every 80 ms (0985b45c3, #4512).
Catalog
- Registry: Carousel cards fall back to their sample image inside the assets folder (8798e40da, #4543).
Internal
- Media Use: Tests never write into the person's media library (c238abfe6, #4459).
- Repo: Keep one fallow audit base cache per checkout instead of one per main commit (81d8a03d2, #4525).