From a91fbcca2717f8ef96c8059a21a1e83119f14f7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miguel=20=C3=81ngel?= Date: Tue, 10 Nov 2026 12:27:50 -0500 Subject: [PATCH 1/2] chore: release v0.9.31 --- .claude-plugin/plugin.json | 2 +- .codex-plugin/plugin.json | 2 +- .cursor-plugin/plugin.json | 2 +- docs/changelog.mdx | 29 ++++++++++++++++++++++++ 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/share/package.json | 2 +- packages/studio-server/package.json | 2 +- packages/studio/package.json | 2 +- plugin.json | 2 +- releases/v0.9.31.md | 28 +++++++++++++++++++++++ 22 files changed, 77 insertions(+), 20 deletions(-) create mode 100644 releases/v0.9.31.md diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index c917188fd94..f76898d1650 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.9.30", + "version": "0.9.31", "author": { "name": "HeyGen", "email": "hyperframes@heygen.com", diff --git a/.codex-plugin/plugin.json b/.codex-plugin/plugin.json index 1a33faeef33..9d200e22a1a 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.9.30", + "version": "0.9.31", "author": { "name": "HeyGen", "email": "hyperframes@heygen.com", diff --git a/.cursor-plugin/plugin.json b/.cursor-plugin/plugin.json index 4bc65e55ca4..fa9b3937c99 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.9.30", + "version": "0.9.31", "author": { "name": "HeyGen", "email": "hyperframes@heygen.com" diff --git a/docs/changelog.mdx b/docs/changelog.mdx index 6e71c8e95b7..a26b690fb0e 100644 --- a/docs/changelog.mdx +++ b/docs/changelog.mdx @@ -8,6 +8,35 @@ Recent HyperFrames releases, including user-facing features, fixes, and migratio {/* New release entries are prepended by `bun run changelog:draft --write`. */} + +In Safari, long videos no longer load the whole file at once, and playing clips keep their source. The Studio dev server now checks the Host on its API routes, so a tunnel or remote setup may need one setting. + +## Fixes + +- **Core:** In Safari, a small video file keeps its preload, and a clip that is playing keeps its source ([cda84222a](https://github.com/heygen-com/hyperframes/commit/cda84222aa12716f2ceb92b45629487be81a0601), [#7498](https://github.com/heygen-com/hyperframes/pull/7498)). +- **Studio:** The Studio dev server now checks the Host header on its API routes too, as the preview server does since 0.9.30. A tunnel, Codespaces or remote dev host that worked before can now get a 403: name the host in `HYPERFRAMES_PREVIEW_ALLOWED_HOSTS` (comma separated), which now also reaches the dev server's own allowed hosts ([b0835262a](https://github.com/heygen-com/hyperframes/commit/b0835262ae5179f27d95ac2d140298f83fbf2fd1), [#7493](https://github.com/heygen-com/hyperframes/pull/7493)). +- **Studio Server:** Thumbnail links take their origin from the server, and previews from other sites open sandboxed ([983e865ad](https://github.com/heygen-com/hyperframes/commit/983e865ad7ac8e6e6737eff229949d181934ed39), [#7492](https://github.com/heygen-com/hyperframes/pull/7492)). +- **Producer:** A render that loads the default GSAP file from the CDN uses the copy the CLI already ships, so it works with no network ([5c5799975](https://github.com/heygen-com/hyperframes/commit/5c579997562578a6b0a946d10b4410a23e5f4029), [#7388](https://github.com/heygen-com/hyperframes/pull/7388)). +- **CLI:** The message about another install shadowing this one only names an install its package manager can move ([b28bd2b34](https://github.com/heygen-com/hyperframes/commit/b28bd2b3482a6bcb04d0d0ba0eaee74fbb965455), [#7499](https://github.com/heygen-com/hyperframes/pull/7499)). +- **Studio:** Messages that count clips or keyframes say 1 clip, not 1 clips ([ec30de062](https://github.com/heygen-com/hyperframes/commit/ec30de06278300882a898f5fa0b27a599e0dd550), [#7496](https://github.com/heygen-com/hyperframes/pull/7496)). +- **Studio Server:** When a file is still changing, a claim waits for its first copy, so the edit can still be undone ([248f56fba](https://github.com/heygen-com/hyperframes/commit/248f56fbaa08aa9167ff44b10764df526c90a921), [#7497](https://github.com/heygen-com/hyperframes/pull/7497)). + +## Performance + +- **Core:** In Safari, the clips of a long video no longer load the whole file at once ([fecde9992](https://github.com/heygen-com/hyperframes/commit/fecde9992fba422e56df4dedc84940bda47ce75e), [#7436](https://github.com/heygen-com/hyperframes/pull/7436)). + +## Internal + +- **Release:** Keep the publish job's write token out of the checkout ([12d954a1f](https://github.com/heygen-com/hyperframes/commit/12d954a1fe59b9e2ffa29ab5b66536d26a5ef15e), [#7502](https://github.com/heygen-com/hyperframes/pull/7502)). +- **Publish:** Build the Lambda handler zip in a read-only job and verify its hash before release ([265ec660b](https://github.com/heygen-com/hyperframes/commit/265ec660b7a029b2275ae131789ede2dc90858f6), [#7495](https://github.com/heygen-com/hyperframes/pull/7495)). + +[View the full commit range](https://github.com/heygen-com/hyperframes/compare/v0.9.30...v0.9.31). + + Date: Tue, 10 Nov 2026 14:23:25 -0500 Subject: [PATCH 2/2] docs(release): keep the release build line neutral in the 0.9.31 notes --- docs/changelog.mdx | 7 +++++-- releases/v0.9.31.md | 7 +++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/docs/changelog.mdx b/docs/changelog.mdx index a26b690fb0e..53b57734e6e 100644 --- a/docs/changelog.mdx +++ b/docs/changelog.mdx @@ -29,10 +29,13 @@ In Safari, long videos no longer load the whole file at once, and playing clips - **Core:** In Safari, the clips of a long video no longer load the whole file at once ([fecde9992](https://github.com/heygen-com/hyperframes/commit/fecde9992fba422e56df4dedc84940bda47ce75e), [#7436](https://github.com/heygen-com/hyperframes/pull/7436)). +## Docs & Examples + +- **Docs:** The adopters list adds DoneCut ([0b531bc7a](https://github.com/heygen-com/hyperframes/commit/0b531bc7a4635b8ede475522f21bfc451f0c6320), [#5638](https://github.com/heygen-com/hyperframes/pull/5638)). + ## Internal -- **Release:** Keep the publish job's write token out of the checkout ([12d954a1f](https://github.com/heygen-com/hyperframes/commit/12d954a1fe59b9e2ffa29ab5b66536d26a5ef15e), [#7502](https://github.com/heygen-com/hyperframes/pull/7502)). -- **Publish:** Build the Lambda handler zip in a read-only job and verify its hash before release ([265ec660b](https://github.com/heygen-com/hyperframes/commit/265ec660b7a029b2275ae131789ede2dc90858f6), [#7495](https://github.com/heygen-com/hyperframes/pull/7495)). +- **Release:** Hardened release build. [View the full commit range](https://github.com/heygen-com/hyperframes/compare/v0.9.30...v0.9.31). diff --git a/releases/v0.9.31.md b/releases/v0.9.31.md index b7223611ed6..9abf1734176 100644 --- a/releases/v0.9.31.md +++ b/releases/v0.9.31.md @@ -18,10 +18,13 @@ In Safari, long videos no longer load the whole file at once, and playing clips - **Core:** In Safari, the clips of a long video no longer load the whole file at once ([fecde9992](https://github.com/heygen-com/hyperframes/commit/fecde9992fba422e56df4dedc84940bda47ce75e), [#7436](https://github.com/heygen-com/hyperframes/pull/7436)). +## Docs & Examples + +- **Docs:** The adopters list adds DoneCut ([0b531bc7a](https://github.com/heygen-com/hyperframes/commit/0b531bc7a4635b8ede475522f21bfc451f0c6320), [#5638](https://github.com/heygen-com/hyperframes/pull/5638)). + ## Internal -- **Release:** Keep the publish job's write token out of the checkout ([12d954a1f](https://github.com/heygen-com/hyperframes/commit/12d954a1fe59b9e2ffa29ab5b66536d26a5ef15e), [#7502](https://github.com/heygen-com/hyperframes/pull/7502)). -- **Publish:** Build the Lambda handler zip in a read-only job and verify its hash before release ([265ec660b](https://github.com/heygen-com/hyperframes/commit/265ec660b7a029b2275ae131789ede2dc90858f6), [#7495](https://github.com/heygen-com/hyperframes/pull/7495)). +- **Release:** Hardened release build. ## Full changelog