HyperFrames v0.9.16
Released on 2026-11-05.
Capture now retries a refused screenshot once before reporting it, and Studio's cancel route replies only after the agent has stopped. Windows init no longer crashes at a drive root, and checks skip contrast samples taken mid-motion.
Features
- Studio: Alt marquee removes the covered items from the selection (bdf9ba0ee, #5680).
- CLI: Print the render's reference_background as an @hf-result line and in batch manifest rows (58b9ec0ef, #7203).
Fixes
- CLI: Billing re-reads the account on Enter and sells nothing it can't price (5f7b85c5d, #7226).
- Engine: Read a video's length from its packets when headers state none (2af37ac0c, #7233).
- CLI: Every settings file follows HYPERFRAMES_CONFIG_DIR (216395e98, #7229).
- Core: Keep long WebKit sources and unloaded clips on the audio clock (b7a8cfa73, #7225).
- CLI: Previews and every per-user cache follow HYPERFRAMES_CACHE_DIR (ecf0e1438, #7224).
- Producer: Resolve template sub-composition entries in the shared compile stage (0180c603d, #7217).
- Core: A multi-worker render replays overlapping tweens behind the timeline stand-in (b96d3c8bd, #7231).
- Producer: Export sizes an unsized phone video as it plays, not as stored (659ef568d, #7228).
- CLI: Capture takes a refused screenshot once more before naming it (ada71da92, #7222).
- Skills: Reword the billing lines the Snyk audit reads as hiding cost (7bebcb9fc, #7218).
- Studio Server: The cancel route replies once the adapter's stop has settled (18513d46d, #7221).
- Engine: Report a pending setup as a setup timeout, not zero duration (b98718fe9, #7211).
- Studio Server: A refused cut says which way it was refused (7050b9b5b, #7212).
- CLI: Init no longer crashes copying into a folder at a Windows drive root (d810bdbb2, #7220).
- Core: Blur scan and eventful reads put back the DOM a timeline call changed (898d0fb00, #7191).
- CLI: Billing stops checkout work once the payment wait ends, even mid sign-in refresh (060e6e4a1, #7216).
- CLI: Two CLI fixes from Wenbo's reverse test (paywall link, plan label) (1fecf5b82, #7099).
- CLI: Reverse start makes its --dir project, and init takes the video already in it (6728b82e6, #7089).
- CLI: Measure reads an odd-sized box exactly (823cd126e, #7090).
- CLI: Timeline apply checks the overlap of a plan's end state, not each step (fa1942d5a, #7214).
- Core: A scrolled list keeps its offset when blur moves the root (aa34cffe4, #7190).
- Lint: A video gets no timing from its wrapper, and the docs and hints stop implying it (e976fdbfa, #7210).
- CLI: Check skips a contrast sample measured over a layer that is mid-motion (7862e271d, #7205).
- Core: Stop script loading time from shifting WAAPI frames (982070388, #5017).
- CLI: Bound the loopback Studio probe so a dropped connection costs 1 s, not 10 (6e8454d6d, #6466).
- CLI: Lint and check accept --lint-verbose, and two skills stop teaching --describe false (924bb64da, #7201).
- Runtime: Fail readiness waits when a buildReady promise rejects (071ec1fdd, #5746).
Docs & Examples
Catalog
Internal
- Engine: Pin the motion blur sweep defects A to O by their symptoms (f3e5b81df, #7149).
- Codegen: Resync cloud client from EF dd7ca48f (3b3d7c2cd, #7207).