HyperFrames v0.8.35
Released on 2026-09-11.
Background music under a voice now gets carved by default, harder and with a slower recovery, so narration stays clear without the bed dropping out at every sentence break. Multi-worker renders on macOS also stream frames again instead of refusing, and a BGM loop extension writes a real .mp3.
Features
- Audio: The voiceover carve is now part of finishing any mix with music under a voice.
carve.mjsdefaults to strength 0.8 (was 0.25), the level envelope releases over 2.4 s instead of 1.6 s, and the audio, general-video and production-loop skills state the requirement once. Both the default and the release are pinned by tests (2e2b5c853, fe53f51ad, e488871ce, 0b9852fee, #3878).
Fixes
- Producer: Non-DE parallel-stream router silently refused on macOS multi-worker renders (26513984f, #3886).
- Skills: Loop-extended BGM writes .mp3, not MP3-in-a-.wav (42a3e7a51, #3884).
- CLI: Surface a warning when doctor's HYPERFRAMES_PYTHON override is rejected (ea7e1dbd0, #3870).
- Lint: Flag an unclosed tag that swallows a nested element as bogus attribute text (2ef76bf97, #3869).
- CLI: Stop promising a universal per-time filmstrip for --layout strip (bafc7b4e0, #3867).
- CLI: Apply the canvas/video pixel-hash carve-out to img (5a95211e3, #3865).
- CLI: Let .hyperframesignore negation re-include hidden directories (9c84277d2, #3859).
- Studio: Tolerate WebMCP execute calls without an options object (14b9e2039, #3860).
- Skills: Exclude repo-native skills from public installs (8820a0109, #3856).
- Engine: Emit pipelined frame diagnostics before the recoverable wrapper (4c7fbde51).
- Render: Retry drawElement failures on a fresh screenshot page (6a206ffea).