Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -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.9.40",
"version": "0.9.41",
"author": {
"name": "HeyGen",
"email": "hyperframes@heygen.com",
Expand Down
2 changes: 1 addition & 1 deletion .codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -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.9.40",
"version": "0.9.41",
"author": {
"name": "HeyGen",
"email": "hyperframes@heygen.com",
Expand Down
2 changes: 1 addition & 1 deletion .cursor-plugin/plugin.json
Original file line number Diff line number Diff line change
Expand Up @@ -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.9.40",
"version": "0.9.41",
"author": {
"name": "HeyGen",
"email": "hyperframes@heygen.com"
Expand Down
35 changes: 35 additions & 0 deletions docs/changelog.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,41 @@ Recent HyperFrames releases, including user-facing features, fixes, and migratio

{/* New release entries are prepended by `bun run changelog:draft <version> --write`. */}

<Update
label="HyperFrames v0.9.41"
description="Released - 2026-11-13"
tags={["Release", "CLI", "Engine", "Producer"]}
>
Fast capture works again on Chrome 157 and newer, which fixes Windows exports that failed at drawElementImage. Local renders keep Chrome's sandbox on where the host supports it and launch Chrome with only the environment it needs and explain a failed launch with the environment it had, cloud render --json lists the files an upload leaves out, publish copies only media, font, CSS and JS files from outside the project and leaves out the rest that came in with an import, a video variable given as a link now plays its sound once, media ids that differ only by case get separate folders so a render no longer fails with a missing file, and the Studio timeline and overlays read an opaque preview over its channel.

## Features

- **CLI:** Cloud render --json lists the files an upload leaves out ([2591abfbf](https://github.com/heygen-com/hyperframes/commit/2591abfbf014c2f70fdc48ac315fd8acbd704e3d), [#7631](https://github.com/heygen-com/hyperframes/pull/7631)).
- **Studio:** Read overlay geometry from an opaque preview over its channel ([faff4e16a](https://github.com/heygen-com/hyperframes/commit/faff4e16a8719c63234ac7a02fc3006ddf3cc375), [#7628](https://github.com/heygen-com/hyperframes/pull/7628)).
- **Studio:** Timeline select and selection refresh read an opaque preview over its channel ([aed4c18fe](https://github.com/heygen-com/hyperframes/commit/aed4c18feb6b9d57aa91307306b0299a46b30974), [#7613](https://github.com/heygen-com/hyperframes/pull/7613)).

## Fixes

- **CLI:** Copy only media, font, CSS and JS files from outside the project ([89a7aa300](https://github.com/heygen-com/hyperframes/commit/89a7aa30042e34eb2643205e1dca6a18b642cf0e), [#7636](https://github.com/heygen-com/hyperframes/pull/7636)).
- **Engine:** Keep media ids that differ only by case in separate folders ([b54e4981f](https://github.com/heygen-com/hyperframes/commit/b54e4981f2f710e928215e3138e1fa075b1d1108), [#7635](https://github.com/heygen-com/hyperframes/pull/7635)).
- **Producer:** A video variable given as a link plays its sound once ([2760fa119](https://github.com/heygen-com/hyperframes/commit/2760fa11916d37a512044f6243fcbbaba43fad3a), [#7633](https://github.com/heygen-com/hyperframes/pull/7633)).
- **Engine:** Diagnose a failed Chrome launch with the env it had ([9701f4bbf](https://github.com/heygen-com/hyperframes/commit/9701f4bbf3d1ef41753dcf5613fead937e1edf2c), [#7634](https://github.com/heygen-com/hyperframes/pull/7634)).
- **Engine:** Launch Chrome with only the env it needs ([24d56e681](https://github.com/heygen-com/hyperframes/commit/24d56e6813c776ede08a7ebb2a7f963ac31b5526), [#7629](https://github.com/heygen-com/hyperframes/pull/7629)).
- **Engine:** Diagnose the launch attempt whose error surfaces ([43722355a](https://github.com/heygen-com/hyperframes/commit/43722355a3efa42c2675ce7c95d69b4fd51aa9bb), [#7630](https://github.com/heygen-com/hyperframes/pull/7630)).
- **CLI:** Publish leaves out outside files that came in with an imported project ([a810a8b00](https://github.com/heygen-com/hyperframes/commit/a810a8b002113534e6c2219818f4f0d5010862d1), [#7598](https://github.com/heygen-com/hyperframes/pull/7598)).
- **Engine:** Keep Chrome's sandbox on for local renders where the host supports it ([400a4e228](https://github.com/heygen-com/hyperframes/commit/400a4e22853906e531ab76d1b45792e70cb79ace), [#7625](https://github.com/heygen-com/hyperframes/pull/7625)).
- **Engine:** Fast capture works on Chrome 157+, which wants content=drawable ([9c3258ccb](https://github.com/heygen-com/hyperframes/commit/9c3258ccbf8f88e0f6656cd358e95f926a09160c), [#7626](https://github.com/heygen-com/hyperframes/pull/7626)).
- **Producer,docs:** Motion blur's compile hint and preview claim say what is measured ([e09fe6e50](https://github.com/heygen-com/hyperframes/commit/e09fe6e505d7d355c7daa15389b6b9dbe0d74248), [#7581](https://github.com/heygen-com/hyperframes/pull/7581)).

## Internal

- **Tests:** Move gen-os-static asset links to static.heygen.ai ([aadd5bd6f](https://github.com/heygen-com/hyperframes/commit/aadd5bd6f28bbf7c66bd96b1fda429d16eed5623), [#7536](https://github.com/heygen-com/hyperframes/pull/7536)).
- Give Test (runtime) 15 minutes ([d30f1f4ce](https://github.com/heygen-com/hyperframes/commit/d30f1f4ce42406d7e5cb2c6b70426abf0ef7afa3), [#7627](https://github.com/heygen-com/hyperframes/pull/7627)).
- **Engine:** The blur trail mask covers the shutter's sweep, not only whole frames ([2df837be9](https://github.com/heygen-com/hyperframes/commit/2df837be9efbe1d4346ee7f19be806dd51c56f16), [#7624](https://github.com/heygen-com/hyperframes/pull/7624)).

[View the full commit range](https://github.com/heygen-com/hyperframes/compare/v0.9.40...v0.9.41).
</Update>

<Update
label="HyperFrames v0.9.40"
description="Released - 2026-11-12"
Expand Down
2 changes: 1 addition & 1 deletion gemini-extension.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"name": "hyperframes",
"version": "0.9.40",
"version": "0.9.41",
"description": "HyperFrames by HeyGen. Write HTML, render video. Compositions, GSAP and runtime adapter animations, captions, voiceovers, audio-reactive visuals, and website capture for HyperFrames."
}
2 changes: 1 addition & 1 deletion packages/aws-lambda/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@hyperframes/aws-lambda",
"version": "0.9.40",
"version": "0.9.41",
"description": "AWS Lambda adapter for HyperFrames distributed rendering — handler, client-side SDK, and CDK construct.",
"repository": {
"type": "git",
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@hyperframes/cli",
"version": "0.9.40",
"version": "0.9.41",
"description": "Make videos with code and AI agents: write HTML, render MP4. Open source.",
"keywords": [
"ai-agents",
Expand Down
2 changes: 1 addition & 1 deletion packages/core/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@hyperframes/core",
"version": "0.9.40",
"version": "0.9.41",
"description": "",
"repository": {
"type": "git",
Expand Down
2 changes: 1 addition & 1 deletion packages/engine/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@hyperframes/engine",
"version": "0.9.40",
"version": "0.9.41",
"description": "Seekable web page to video rendering engine (Puppeteer + FFmpeg)",
"repository": {
"type": "git",
Expand Down
2 changes: 1 addition & 1 deletion packages/gcp-cloud-run/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@hyperframes/gcp-cloud-run",
"version": "0.9.40",
"version": "0.9.41",
"description": "Google Cloud Run + Workflows adapter for HyperFrames distributed rendering — request handler, client-side SDK, and Terraform module.",
"repository": {
"type": "git",
Expand Down
2 changes: 1 addition & 1 deletion packages/inspector/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@hyperframes/inspector",
"version": "0.9.40",
"version": "0.9.41",
"repository": {
"type": "git",
"url": "https://github.com/heygen-com/hyperframes",
Expand Down
2 changes: 1 addition & 1 deletion packages/lint/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@hyperframes/lint",
"version": "0.9.40",
"version": "0.9.41",
"repository": {
"type": "git",
"url": "https://github.com/heygen-com/hyperframes",
Expand Down
2 changes: 1 addition & 1 deletion packages/parsers/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@hyperframes/parsers",
"version": "0.9.40",
"version": "0.9.41",
"repository": {
"type": "git",
"url": "https://github.com/heygen-com/hyperframes",
Expand Down
2 changes: 1 addition & 1 deletion packages/player/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@hyperframes/player",
"version": "0.9.40",
"version": "0.9.41",
"description": "Embeddable web component for HyperFrames compositions",
"repository": {
"type": "git",
Expand Down
2 changes: 1 addition & 1 deletion packages/producer/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@hyperframes/producer",
"version": "0.9.40",
"version": "0.9.41",
"description": "HTML-to-video rendering engine using Chrome's BeginFrame API",
"repository": {
"type": "git",
Expand Down
2 changes: 1 addition & 1 deletion packages/sdk/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@hyperframes/sdk",
"version": "0.9.40",
"version": "0.9.41",
"description": "Headless, framework-neutral HyperFrames composition editing engine",
"repository": {
"type": "git",
Expand Down
2 changes: 1 addition & 1 deletion packages/shader-transitions/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@hyperframes/shader-transitions",
"version": "0.9.40",
"version": "0.9.41",
"description": "WebGL shader transitions for HyperFrames compositions",
"repository": {
"type": "git",
Expand Down
2 changes: 1 addition & 1 deletion packages/share/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@hyperframes/share",
"version": "0.9.40",
"version": "0.9.41",
"description": "Shared review identity, version upload and sharing state for HyperFrames hosts",
"license": "Apache-2.0",
"repository": {
Expand Down
2 changes: 1 addition & 1 deletion packages/studio-server/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@hyperframes/studio-server",
"version": "0.9.40",
"version": "0.9.41",
"repository": {
"type": "git",
"url": "https://github.com/heygen-com/hyperframes",
Expand Down
2 changes: 1 addition & 1 deletion packages/studio/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@hyperframes/studio",
"version": "0.9.40",
"version": "0.9.41",
"description": "",
"repository": {
"type": "git",
Expand Down
2 changes: 1 addition & 1 deletion plugin.json
Original file line number Diff line number Diff line change
Expand Up @@ -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.9.40",
"version": "0.9.41",
"author": {
"name": "HeyGen",
"email": "hyperframes@heygen.com",
Expand Down
34 changes: 34 additions & 0 deletions releases/v0.9.41.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# HyperFrames v0.9.41

Released on 2026-11-13.

Fast capture works again on Chrome 157 and newer, which fixes Windows exports that failed at drawElementImage. Local renders keep Chrome's sandbox on where the host supports it and launch Chrome with only the environment it needs and explain a failed launch with the environment it had, cloud render --json lists the files an upload leaves out, publish copies only media, font, CSS and JS files from outside the project and leaves out the rest that came in with an import, a video variable given as a link now plays its sound once, media ids that differ only by case get separate folders so a render no longer fails with a missing file, and the Studio timeline and overlays read an opaque preview over its channel.

## Features

- **CLI:** Cloud render --json lists the files an upload leaves out ([2591abfbf](https://github.com/heygen-com/hyperframes/commit/2591abfbf014c2f70fdc48ac315fd8acbd704e3d), [#7631](https://github.com/heygen-com/hyperframes/pull/7631)).
- **Studio:** Read overlay geometry from an opaque preview over its channel ([faff4e16a](https://github.com/heygen-com/hyperframes/commit/faff4e16a8719c63234ac7a02fc3006ddf3cc375), [#7628](https://github.com/heygen-com/hyperframes/pull/7628)).
- **Studio:** Timeline select and selection refresh read an opaque preview over its channel ([aed4c18fe](https://github.com/heygen-com/hyperframes/commit/aed4c18feb6b9d57aa91307306b0299a46b30974), [#7613](https://github.com/heygen-com/hyperframes/pull/7613)).

## Fixes

- **CLI:** Copy only media, font, CSS and JS files from outside the project ([89a7aa300](https://github.com/heygen-com/hyperframes/commit/89a7aa30042e34eb2643205e1dca6a18b642cf0e), [#7636](https://github.com/heygen-com/hyperframes/pull/7636)).
- **Engine:** Keep media ids that differ only by case in separate folders ([b54e4981f](https://github.com/heygen-com/hyperframes/commit/b54e4981f2f710e928215e3138e1fa075b1d1108), [#7635](https://github.com/heygen-com/hyperframes/pull/7635)).
- **Producer:** A video variable given as a link plays its sound once ([2760fa119](https://github.com/heygen-com/hyperframes/commit/2760fa11916d37a512044f6243fcbbaba43fad3a), [#7633](https://github.com/heygen-com/hyperframes/pull/7633)).
- **Engine:** Diagnose a failed Chrome launch with the env it had ([9701f4bbf](https://github.com/heygen-com/hyperframes/commit/9701f4bbf3d1ef41753dcf5613fead937e1edf2c), [#7634](https://github.com/heygen-com/hyperframes/pull/7634)).
- **Engine:** Launch Chrome with only the env it needs ([24d56e681](https://github.com/heygen-com/hyperframes/commit/24d56e6813c776ede08a7ebb2a7f963ac31b5526), [#7629](https://github.com/heygen-com/hyperframes/pull/7629)).
- **Engine:** Diagnose the launch attempt whose error surfaces ([43722355a](https://github.com/heygen-com/hyperframes/commit/43722355a3efa42c2675ce7c95d69b4fd51aa9bb), [#7630](https://github.com/heygen-com/hyperframes/pull/7630)).
- **CLI:** Publish leaves out outside files that came in with an imported project ([a810a8b00](https://github.com/heygen-com/hyperframes/commit/a810a8b002113534e6c2219818f4f0d5010862d1), [#7598](https://github.com/heygen-com/hyperframes/pull/7598)).
- **Engine:** Keep Chrome's sandbox on for local renders where the host supports it ([400a4e228](https://github.com/heygen-com/hyperframes/commit/400a4e22853906e531ab76d1b45792e70cb79ace), [#7625](https://github.com/heygen-com/hyperframes/pull/7625)).
- **Engine:** Fast capture works on Chrome 157+, which wants content=drawable ([9c3258ccb](https://github.com/heygen-com/hyperframes/commit/9c3258ccbf8f88e0f6656cd358e95f926a09160c), [#7626](https://github.com/heygen-com/hyperframes/pull/7626)).
- **Producer,docs:** Motion blur's compile hint and preview claim say what is measured ([e09fe6e50](https://github.com/heygen-com/hyperframes/commit/e09fe6e505d7d355c7daa15389b6b9dbe0d74248), [#7581](https://github.com/heygen-com/hyperframes/pull/7581)).

## Internal

- **Tests:** Move gen-os-static asset links to static.heygen.ai ([aadd5bd6f](https://github.com/heygen-com/hyperframes/commit/aadd5bd6f28bbf7c66bd96b1fda429d16eed5623), [#7536](https://github.com/heygen-com/hyperframes/pull/7536)).
- Give Test (runtime) 15 minutes ([d30f1f4ce](https://github.com/heygen-com/hyperframes/commit/d30f1f4ce42406d7e5cb2c6b70426abf0ef7afa3), [#7627](https://github.com/heygen-com/hyperframes/pull/7627)).
- **Engine:** The blur trail mask covers the shutter's sweep, not only whole frames ([2df837be9](https://github.com/heygen-com/hyperframes/commit/2df837be9efbe1d4346ee7f19be806dd51c56f16), [#7624](https://github.com/heygen-com/hyperframes/pull/7624)).

## Full changelog

https://github.com/heygen-com/hyperframes/compare/v0.9.40...v0.9.41
Loading