From c7487226cdda43cefc33f54bc8fb2c307d2cf8fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miguel=20=C3=81ngel?= Date: Wed, 28 Oct 2026 07:59:14 -0400 Subject: [PATCH] chore: release v0.8.212 --- .claude-plugin/plugin.json | 2 +- .codex-plugin/plugin.json | 2 +- .cursor-plugin/plugin.json | 2 +- docs/changelog.mdx | 53 +++++++++++++++++++++++- gemini-extension.json | 2 +- packages/aws-lambda/package.json | 2 +- packages/cli/package.json | 2 +- packages/core/package.json | 2 +- packages/engine/package.json | 2 +- packages/gcp-cloud-run/package.json | 2 +- packages/inspector/package.json | 2 +- packages/lint/package.json | 2 +- packages/parsers/package.json | 2 +- packages/player/package.json | 2 +- packages/producer/package.json | 2 +- packages/sdk/package.json | 2 +- packages/shader-transitions/package.json | 2 +- packages/studio-server/package.json | 2 +- packages/studio/package.json | 2 +- plugin.json | 2 +- releases/v0.8.211.md | 22 +++++++++- releases/v0.8.212.md | 28 +++++++++++++ 22 files changed, 119 insertions(+), 22 deletions(-) create mode 100644 releases/v0.8.212.md diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index 7b8056ea1fc..d729620c876 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "hyperframes", "description": "HyperFrames by HeyGen. Write HTML, render video. Compositions, GSAP and runtime adapter animations, captions, voiceovers, audio-reactive visuals, and website capture for HyperFrames.", - "version": "0.8.211", + "version": "0.8.212", "author": { "name": "HeyGen", "email": "hyperframes@heygen.com", diff --git a/.codex-plugin/plugin.json b/.codex-plugin/plugin.json index ac44af54d48..f9a3dd2a1bc 100644 --- a/.codex-plugin/plugin.json +++ b/.codex-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "hyperframes", "description": "Write HTML, render video. Compositions, Tailwind v4 styles, GSAP and runtime adapter animations, captions, voiceovers, audio-reactive visuals, and website capture for HyperFrames.", - "version": "0.8.211", + "version": "0.8.212", "author": { "name": "HeyGen", "email": "hyperframes@heygen.com", diff --git a/.cursor-plugin/plugin.json b/.cursor-plugin/plugin.json index 560bf3b80c5..6c4c3711363 100644 --- a/.cursor-plugin/plugin.json +++ b/.cursor-plugin/plugin.json @@ -3,7 +3,7 @@ "name": "hyperframes", "displayName": "HyperFrames by HeyGen", "description": "Write HTML, render video. Compositions, Tailwind v4 styles, GSAP and runtime adapter animations, captions, voiceovers, audio-reactive visuals, and website capture for HyperFrames.", - "version": "0.8.211", + "version": "0.8.212", "author": { "name": "HeyGen", "email": "hyperframes@heygen.com" diff --git a/docs/changelog.mdx b/docs/changelog.mdx index 45a526b8112..38cb3d1909c 100644 --- a/docs/changelog.mdx +++ b/docs/changelog.mdx @@ -8,12 +8,46 @@ Recent HyperFrames releases, including user-facing features, fixes, and migratio {/* New release entries are prepended by `bun run changelog:draft --write`. */} + +A model download that stalls now resumes instead of failing. Failures with --json answer in one shape, and check shows progress as it runs. + +## Fixes + +- **CLI:** Exit 2 for remaining flag validation errors ([2d3033c71](https://github.com/heygen-com/hyperframes/commit/2d3033c719bc82ea4a82fe4d7141e0669ab9a14d), [#6639](https://github.com/heygen-com/hyperframes/pull/6639)). +- **CLI:** Snapshot warns when a video on screen has no source to read a frame from ([b84762230](https://github.com/heygen-com/hyperframes/commit/b84762230f03dd182e950df93eb6849b86a12aec), [#6656](https://github.com/heygen-com/hyperframes/pull/6656)). +- **CLI:** Every --json failure answers with one envelope, and --json only where supported ([85efaece7](https://github.com/heygen-com/hyperframes/commit/85efaece7e11a3e420fb4d93b85230781e805942), [#6622](https://github.com/heygen-com/hyperframes/pull/6622)). +- **CLI:** A check page forces a WebGL drawing buffer but keeps no list of 2d canvases ([b6eaed7ca](https://github.com/heygen-com/hyperframes/commit/b6eaed7cae2a92e80955c1b8d40db129cb74230b), [#6650](https://github.com/heygen-com/hyperframes/pull/6650)). +- **Inspector:** Live queries see every composition, wherever the playhead is ([205c1a31d](https://github.com/heygen-com/hyperframes/commit/205c1a31d3b4f031e7a10ef6dec8b7581c743d1a), [#6651](https://github.com/heygen-com/hyperframes/pull/6651)). +- **CLI:** Resume a model download that stalls partway instead of failing ([ecad35a22](https://github.com/heygen-com/hyperframes/commit/ecad35a2254c98b84c9410072908c902eb3f7241), [#6649](https://github.com/heygen-com/hyperframes/pull/6649)). +- **Studio:** A thumbnail reader forgets a start's failures after a minute ([a88751d9d](https://github.com/heygen-com/hyperframes/commit/a88751d9d68475c84542c2cbc3621742ddfccd76), [#6642](https://github.com/heygen-com/hyperframes/pull/6642)). +- **Studio Server:** The render route passes a MOV ProRes profile to the render ([5a0179b88](https://github.com/heygen-com/hyperframes/commit/5a0179b88eb3da0e10797288b0c3ce2435e33d66), [#6644](https://github.com/heygen-com/hyperframes/pull/6644)). +- **Engine:** A Windows browser that will not start says where and why ([7758d9b8f](https://github.com/heygen-com/hyperframes/commit/7758d9b8fd507384573eb56ba84cc62fb20444c6), [#6647](https://github.com/heygen-com/hyperframes/pull/6647)). +- **CLI:** Add help [cmd], suggest the closest command or flag, and quiet the nags ([e2c915132](https://github.com/heygen-com/hyperframes/commit/e2c91513203ec9be1833840bcfb35183a3dcee8d), [#6621](https://github.com/heygen-com/hyperframes/pull/6621)). +- **CLI:** Check prints a progress line as each pass after overlap begins ([3d1c0764a](https://github.com/heygen-com/hyperframes/commit/3d1c0764a018c5c0412c6273a54c87b6ce532ef7), [#6646](https://github.com/heygen-com/hyperframes/pull/6646)). + +## Internal + +- **Studio:** Wait for the first undo press before the edit that should block the second ([7112e4b6b](https://github.com/heygen-com/hyperframes/commit/7112e4b6bff935dcdcfc475e20b3719d7585251d), [#6652](https://github.com/heygen-com/hyperframes/pull/6652)). +- Keep the bun cache warm and skip binary downloads in preflight ([0e32ee9b5](https://github.com/heygen-com/hyperframes/commit/0e32ee9b56bd0815c0dc23a1c3fbb81aa8c43a87), [#6648](https://github.com/heygen-com/hyperframes/pull/6648)). + +[View the full commit range](https://github.com/heygen-com/hyperframes/compare/v0.8.211...v0.8.212). + + -Graded clips now draw on real GPUs instead of showing a blank frame, including clips zoomed far past the screen. New blank projects also start on black, not grey. +Graded clips now draw on real GPUs instead of showing a blank frame, including clips zoomed far past the screen. New blank projects also start on black, not grey. Renders are faster in many places, and cloud renders stitch in parallel. + +## Features + +- **Core:** The preview says why a choppy stretch dropped frames. +- **CLI:** Every command is defined the same way and tested as an agent would use it. ## Fixes @@ -22,10 +56,25 @@ Graded clips now draw on real GPUs instead of showing a blank frame, including c - **CLI:** A new blank project starts on a black frame, not grey ([4f0bdfb52](https://github.com/heygen-com/hyperframes/commit/4f0bdfb520a7ccb54ca5a602936a3dd713089151), [#6614](https://github.com/heygen-com/hyperframes/pull/6614)). - **Core:** A graded clip's canvas no longer comes out blank on a real GPU ([9eaf9efb6](https://github.com/heygen-com/hyperframes/commit/9eaf9efb69f37de0d6d98324bda1c65c9a924f2f), [#6615](https://github.com/heygen-com/hyperframes/pull/6615)). - **Producer:** A path whose name starts with two dots now counts as inside its folder ([c8052fbda](https://github.com/heygen-com/hyperframes/commit/c8052fbdae3416f9db93ebd33f873228ce8996b6), [#5834](https://github.com/heygen-com/hyperframes/pull/5834)). +- **Studio:** A slow thumbnail job no longer cuts off a clip that other clips still decode from. +- **Studio Server:** Undo and redo on Windows work on a file another program holds open. +- **CLI:** Commands never prompt or install anything when nobody is at the terminal. +- **Engine:** A render on Windows opens no console windows. +- **Studio:** The desktop card says the download opens hyperframes.studio. +- **CLI:** Snapshot prints a progress line as each frame starts. ## Performance - **CLI:** Check's craft pass skips clips the runtime has hidden ([815ff9ec8](https://github.com/heygen-com/hyperframes/commit/815ff9ec8d755b52c050943765bf15c9c9b1e88e), [#6627](https://github.com/heygen-com/hyperframes/pull/6627)). +- **Producer:** GPU renders encode while frames are still being captured. +- **AWS Lambda:** Small-chunk cloud renders stitch their output in parallel. +- **Engine:** A GPU render checks the GPU encoders once, not twice. +- **Engine:** Macs with a hardware GPU render with more capture workers. +- **Producer:** A remote video is downloaded once per render. +- **Producer:** The audio mix runs while capture starts its browsers. +- **Producer:** Films that draw elements keep their parallel workers instead of dropping to one. +- **Producer:** Worker sizing measures screenshot capture and starts one browser fewer. +- **Studio:** Timeline thumbnails share video sources and keep their frames. ## Docs & Examples diff --git a/gemini-extension.json b/gemini-extension.json index 2774595bfec..5c8aba26187 100644 --- a/gemini-extension.json +++ b/gemini-extension.json @@ -1,5 +1,5 @@ { "name": "hyperframes", - "version": "0.8.211", + "version": "0.8.212", "description": "HyperFrames by HeyGen. Write HTML, render video. Compositions, GSAP and runtime adapter animations, captions, voiceovers, audio-reactive visuals, and website capture for HyperFrames." } diff --git a/packages/aws-lambda/package.json b/packages/aws-lambda/package.json index c7da17cbc44..0a4a85dd06a 100644 --- a/packages/aws-lambda/package.json +++ b/packages/aws-lambda/package.json @@ -1,6 +1,6 @@ { "name": "@hyperframes/aws-lambda", - "version": "0.8.211", + "version": "0.8.212", "description": "AWS Lambda adapter for HyperFrames distributed rendering — handler, client-side SDK, and CDK construct.", "repository": { "type": "git", diff --git a/packages/cli/package.json b/packages/cli/package.json index 09f081fb17c..8b058a2fa97 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@hyperframes/cli", - "version": "0.8.211", + "version": "0.8.212", "description": "Make videos with code and AI agents: write HTML, render MP4. Open source.", "keywords": [ "ai-agents", diff --git a/packages/core/package.json b/packages/core/package.json index e4acf412052..d139ff9c9d4 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@hyperframes/core", - "version": "0.8.211", + "version": "0.8.212", "description": "", "repository": { "type": "git", diff --git a/packages/engine/package.json b/packages/engine/package.json index da3de2b2c1c..c8bef9eb5dd 100644 --- a/packages/engine/package.json +++ b/packages/engine/package.json @@ -1,6 +1,6 @@ { "name": "@hyperframes/engine", - "version": "0.8.211", + "version": "0.8.212", "description": "Seekable web page to video rendering engine (Puppeteer + FFmpeg)", "repository": { "type": "git", diff --git a/packages/gcp-cloud-run/package.json b/packages/gcp-cloud-run/package.json index d68a5b7324e..4abf5c3454a 100644 --- a/packages/gcp-cloud-run/package.json +++ b/packages/gcp-cloud-run/package.json @@ -1,6 +1,6 @@ { "name": "@hyperframes/gcp-cloud-run", - "version": "0.8.211", + "version": "0.8.212", "description": "Google Cloud Run + Workflows adapter for HyperFrames distributed rendering — request handler, client-side SDK, and Terraform module.", "repository": { "type": "git", diff --git a/packages/inspector/package.json b/packages/inspector/package.json index cf0b5b838dc..fc439d558e1 100644 --- a/packages/inspector/package.json +++ b/packages/inspector/package.json @@ -1,6 +1,6 @@ { "name": "@hyperframes/inspector", - "version": "0.8.211", + "version": "0.8.212", "repository": { "type": "git", "url": "https://github.com/heygen-com/hyperframes", diff --git a/packages/lint/package.json b/packages/lint/package.json index 47e6ec783c9..8bb52506bfc 100644 --- a/packages/lint/package.json +++ b/packages/lint/package.json @@ -1,6 +1,6 @@ { "name": "@hyperframes/lint", - "version": "0.8.211", + "version": "0.8.212", "repository": { "type": "git", "url": "https://github.com/heygen-com/hyperframes", diff --git a/packages/parsers/package.json b/packages/parsers/package.json index 9f4efb869bd..29257428e2c 100644 --- a/packages/parsers/package.json +++ b/packages/parsers/package.json @@ -1,6 +1,6 @@ { "name": "@hyperframes/parsers", - "version": "0.8.211", + "version": "0.8.212", "repository": { "type": "git", "url": "https://github.com/heygen-com/hyperframes", diff --git a/packages/player/package.json b/packages/player/package.json index 84eb77c853f..76a95c8a662 100644 --- a/packages/player/package.json +++ b/packages/player/package.json @@ -1,6 +1,6 @@ { "name": "@hyperframes/player", - "version": "0.8.211", + "version": "0.8.212", "description": "Embeddable web component for HyperFrames compositions", "repository": { "type": "git", diff --git a/packages/producer/package.json b/packages/producer/package.json index bbab46fba1a..4789f84f638 100644 --- a/packages/producer/package.json +++ b/packages/producer/package.json @@ -1,6 +1,6 @@ { "name": "@hyperframes/producer", - "version": "0.8.211", + "version": "0.8.212", "description": "HTML-to-video rendering engine using Chrome's BeginFrame API", "repository": { "type": "git", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 800b2f91059..d293af3cae1 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@hyperframes/sdk", - "version": "0.8.211", + "version": "0.8.212", "description": "Headless, framework-neutral HyperFrames composition editing engine", "repository": { "type": "git", diff --git a/packages/shader-transitions/package.json b/packages/shader-transitions/package.json index 78637b89cef..2aca986e955 100644 --- a/packages/shader-transitions/package.json +++ b/packages/shader-transitions/package.json @@ -1,6 +1,6 @@ { "name": "@hyperframes/shader-transitions", - "version": "0.8.211", + "version": "0.8.212", "description": "WebGL shader transitions for HyperFrames compositions", "repository": { "type": "git", diff --git a/packages/studio-server/package.json b/packages/studio-server/package.json index 044c1eefbee..6bc3d609d99 100644 --- a/packages/studio-server/package.json +++ b/packages/studio-server/package.json @@ -1,6 +1,6 @@ { "name": "@hyperframes/studio-server", - "version": "0.8.211", + "version": "0.8.212", "repository": { "type": "git", "url": "https://github.com/heygen-com/hyperframes", diff --git a/packages/studio/package.json b/packages/studio/package.json index 864eea22d9b..644365cd4ac 100644 --- a/packages/studio/package.json +++ b/packages/studio/package.json @@ -1,6 +1,6 @@ { "name": "@hyperframes/studio", - "version": "0.8.211", + "version": "0.8.212", "description": "", "repository": { "type": "git", diff --git a/plugin.json b/plugin.json index 47473f236d1..e30a70c4773 100644 --- a/plugin.json +++ b/plugin.json @@ -2,7 +2,7 @@ "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "name": "hyperframes", "description": "HyperFrames by HeyGen. Write HTML, render video. Compositions, GSAP and runtime adapter animations, captions, voiceovers, audio-reactive visuals, and website capture for HyperFrames.", - "version": "0.8.211", + "version": "0.8.212", "author": { "name": "HeyGen", "email": "hyperframes@heygen.com", diff --git a/releases/v0.8.211.md b/releases/v0.8.211.md index eff28c1e1dd..1ae9ff71c6d 100644 --- a/releases/v0.8.211.md +++ b/releases/v0.8.211.md @@ -2,7 +2,12 @@ Released on 2026-10-28. -Graded clips now draw on real GPUs instead of showing a blank frame, including clips zoomed far past the screen. New blank projects also start on black, not grey. +Graded clips now draw on real GPUs instead of showing a blank frame, including clips zoomed far past the screen. New blank projects also start on black, not grey. Renders are faster in many places, and cloud renders stitch in parallel. + +## Features + +- **Core:** The preview says why a choppy stretch dropped frames. +- **CLI:** Every command is defined the same way and tested as an agent would use it. ## Fixes @@ -11,10 +16,25 @@ Graded clips now draw on real GPUs instead of showing a blank frame, including c - **CLI:** A new blank project starts on a black frame, not grey ([4f0bdfb52](https://github.com/heygen-com/hyperframes/commit/4f0bdfb520a7ccb54ca5a602936a3dd713089151), [#6614](https://github.com/heygen-com/hyperframes/pull/6614)). - **Core:** A graded clip's canvas no longer comes out blank on a real GPU ([9eaf9efb6](https://github.com/heygen-com/hyperframes/commit/9eaf9efb69f37de0d6d98324bda1c65c9a924f2f), [#6615](https://github.com/heygen-com/hyperframes/pull/6615)). - **Producer:** A path whose name starts with two dots now counts as inside its folder ([c8052fbda](https://github.com/heygen-com/hyperframes/commit/c8052fbdae3416f9db93ebd33f873228ce8996b6), [#5834](https://github.com/heygen-com/hyperframes/pull/5834)). +- **Studio:** A slow thumbnail job no longer cuts off a clip that other clips still decode from. +- **Studio Server:** Undo and redo on Windows work on a file another program holds open. +- **CLI:** Commands never prompt or install anything when nobody is at the terminal. +- **Engine:** A render on Windows opens no console windows. +- **Studio:** The desktop card says the download opens hyperframes.studio. +- **CLI:** Snapshot prints a progress line as each frame starts. ## Performance - **CLI:** Check's craft pass skips clips the runtime has hidden ([815ff9ec8](https://github.com/heygen-com/hyperframes/commit/815ff9ec8d755b52c050943765bf15c9c9b1e88e), [#6627](https://github.com/heygen-com/hyperframes/pull/6627)). +- **Producer:** GPU renders encode while frames are still being captured. +- **AWS Lambda:** Small-chunk cloud renders stitch their output in parallel. +- **Engine:** A GPU render checks the GPU encoders once, not twice. +- **Engine:** Macs with a hardware GPU render with more capture workers. +- **Producer:** A remote video is downloaded once per render. +- **Producer:** The audio mix runs while capture starts its browsers. +- **Producer:** Films that draw elements keep their parallel workers instead of dropping to one. +- **Producer:** Worker sizing measures screenshot capture and starts one browser fewer. +- **Studio:** Timeline thumbnails share video sources and keep their frames. ## Docs & Examples diff --git a/releases/v0.8.212.md b/releases/v0.8.212.md new file mode 100644 index 00000000000..99fb4da7bf7 --- /dev/null +++ b/releases/v0.8.212.md @@ -0,0 +1,28 @@ +# HyperFrames v0.8.212 + +Released on 2026-10-28. + +A model download that stalls now resumes instead of failing. Failures with --json answer in one shape, and check shows progress as it runs. + +## Fixes + +- **CLI:** Exit 2 for remaining flag validation errors ([2d3033c71](https://github.com/heygen-com/hyperframes/commit/2d3033c719bc82ea4a82fe4d7141e0669ab9a14d), [#6639](https://github.com/heygen-com/hyperframes/pull/6639)). +- **CLI:** Snapshot warns when a video on screen has no source to read a frame from ([b84762230](https://github.com/heygen-com/hyperframes/commit/b84762230f03dd182e950df93eb6849b86a12aec), [#6656](https://github.com/heygen-com/hyperframes/pull/6656)). +- **CLI:** Every --json failure answers with one envelope, and --json only where supported ([85efaece7](https://github.com/heygen-com/hyperframes/commit/85efaece7e11a3e420fb4d93b85230781e805942), [#6622](https://github.com/heygen-com/hyperframes/pull/6622)). +- **CLI:** A check page forces a WebGL drawing buffer but keeps no list of 2d canvases ([b6eaed7ca](https://github.com/heygen-com/hyperframes/commit/b6eaed7cae2a92e80955c1b8d40db129cb74230b), [#6650](https://github.com/heygen-com/hyperframes/pull/6650)). +- **Inspector:** Live queries see every composition, wherever the playhead is ([205c1a31d](https://github.com/heygen-com/hyperframes/commit/205c1a31d3b4f031e7a10ef6dec8b7581c743d1a), [#6651](https://github.com/heygen-com/hyperframes/pull/6651)). +- **CLI:** Resume a model download that stalls partway instead of failing ([ecad35a22](https://github.com/heygen-com/hyperframes/commit/ecad35a2254c98b84c9410072908c902eb3f7241), [#6649](https://github.com/heygen-com/hyperframes/pull/6649)). +- **Studio:** A thumbnail reader forgets a start's failures after a minute ([a88751d9d](https://github.com/heygen-com/hyperframes/commit/a88751d9d68475c84542c2cbc3621742ddfccd76), [#6642](https://github.com/heygen-com/hyperframes/pull/6642)). +- **Studio Server:** The render route passes a MOV ProRes profile to the render ([5a0179b88](https://github.com/heygen-com/hyperframes/commit/5a0179b88eb3da0e10797288b0c3ce2435e33d66), [#6644](https://github.com/heygen-com/hyperframes/pull/6644)). +- **Engine:** A Windows browser that will not start says where and why ([7758d9b8f](https://github.com/heygen-com/hyperframes/commit/7758d9b8fd507384573eb56ba84cc62fb20444c6), [#6647](https://github.com/heygen-com/hyperframes/pull/6647)). +- **CLI:** Add help [cmd], suggest the closest command or flag, and quiet the nags ([e2c915132](https://github.com/heygen-com/hyperframes/commit/e2c91513203ec9be1833840bcfb35183a3dcee8d), [#6621](https://github.com/heygen-com/hyperframes/pull/6621)). +- **CLI:** Check prints a progress line as each pass after overlap begins ([3d1c0764a](https://github.com/heygen-com/hyperframes/commit/3d1c0764a018c5c0412c6273a54c87b6ce532ef7), [#6646](https://github.com/heygen-com/hyperframes/pull/6646)). + +## Internal + +- **Studio:** Wait for the first undo press before the edit that should block the second ([7112e4b6b](https://github.com/heygen-com/hyperframes/commit/7112e4b6bff935dcdcfc475e20b3719d7585251d), [#6652](https://github.com/heygen-com/hyperframes/pull/6652)). +- Keep the bun cache warm and skip binary downloads in preflight ([0e32ee9b5](https://github.com/heygen-com/hyperframes/commit/0e32ee9b56bd0815c0dc23a1c3fbb81aa8c43a87), [#6648](https://github.com/heygen-com/hyperframes/pull/6648)). + +## Full changelog + +https://github.com/heygen-com/hyperframes/compare/v0.8.211...v0.8.212