HyperFrames v0.8.112
Released on 2026-10-02.
Studio now shows where a dragged clip will land as a new track, and saves no longer wait on thumbnails. Nearly thirty CLI, lint and render fixes make checks quieter and more exact.
Features
- Studio: Export timeline row order and fade handle boxes, readable fx badge (05145bf73, #4904).
- Studio: Preview timeline track insertion (67dbcf7bd, #4907).
- Skills: Motion-blur-streak — per-frame-driven form for elements riding a baked track (0a04f80bb, #3781).
- Studio: Give timeline clips a Filmstrip name band (0b1f5979f, #4897).
Fixes
- Lint: Fail skill lint on unresolved doc cross-references (e8ff5ca8c, #3922).
- Lint: Flag static composition hosts without opt-out (9a4b2a2d7, #3763).
- Skills: Stop mirroring skills into Codex and remove old mirror links (d865b5a7c, #4105).
- Lint: Flag seek-unsafe CSS transitions (f2eb6d9cc, #3797).
- CLI: Distinguish a skipped browser check from a genuinely clean one (b31fb02c7, #3901).
- CLI: Stop lambda deploy from pointing at a nonexistent --sam-template flag (a7e95c0e3, #3879).
- Studio: A saved clip volume reaches the timeline store (30ed3cd12, #4883).
- Ci: Skill docs may name the project files a workflow writes (84898fbe8, #4902).
- CLI: Recapture snapshot composites after video injection (bad0bc7ce, #4767).
- Engine: Preserve composition root background in alpha exports (d7285e414, #3976).
- Lint: Dedupe CSS transform text in gsap_css_transform_conflict (50864d57a, #3761).
- CLI: Reject extra positional arguments passed to add (ded5fa866, #3891).
- CLI: Recognize textual motion in sweep checks (e8659cb65, #3707).
- CLI: Keep check --json stdout pure by sending proxy pre-resolve diagnostics to stderr (1a619785d, #3836).
- CLI: Connector dash gate honours pathLength (5aa3c8f72, #3954).
- CLI: Refuse capture folders that resolve outside the output root (d2cdad418, #4789).
- Media Use: Honour HYPERFRAMES_PYTHON in the audio engine (#4614) (f1b79d8e7, #4723).
- CLI: Capture snapshot --at at the exact requested instant (8aefd91bf, #4827).
- CLI: Connector_detached now skips fully dash-hidden connector shafts (efdabb758, #3912).
- Lint: Error on digit-leading ids only when a selector targets them (385e9cf33, #3980).
- Lint: Point the repeated fromTo baseline hint at immediateRender: false (1248639e7, #3895).
- Lint: Flag an id override written with reduced-specificity selector forms (9afafa79e, #3871).
- Engine: Warn when a video input declares alpha but decodes opaque (cad7dbed0, #3771).
- CLI: Route FFmpeg exec-failure hint through getFFmpegInstallHint() (0eba8d6a0, #3877).
- Lint: Ignore attribute values when checking media attributes (924b93345, #4396).
- Producer: Honor FFMPEG_PROCESS_TIMEOUT_MS during video-frame extraction (e0d4c9600, #3918).
- Unbreak the regression suite on Windows (PSNR filtergraph escaping + console window popups) (9d6ca4585, #3839).
- Engine: Pin capture surface scale to 1 device pixel per CSS pixel (6632d99c9, #3782).
- Release: Use portable Git paths in release guards (74e6df437, #3766).
Docs & Examples
- Skills: Fix unresolved cross-references in skill docs (94650480e, #3951).
- Align infinite-repeat guidance with bounded repeat: -1 lint (6f799aaa4, #3795).
- Clarify skills installer behavior (ecfcbb0c6, #3863).
Internal
- Deps: Update node.js (0b88cd053, #4245).
- Renovate: Stop raising engines and peer dependency floors (6090f539e, #4900).
- Deps: Update github-actions (29ded9b0f, #3934).
- Studio: Score edits on GSAP-animated size, scale, rotation and keyframes (70ed332a4, #4866).