diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index 0954225376..08108467dd 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.7.85", + "version": "0.7.86", "author": { "name": "HeyGen", "email": "hyperframes@heygen.com", diff --git a/.codex-plugin/plugin.json b/.codex-plugin/plugin.json index 42e765658c..6696ba0ed2 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.7.85", + "version": "0.7.86", "author": { "name": "HeyGen", "email": "hyperframes@heygen.com", diff --git a/.cursor-plugin/plugin.json b/.cursor-plugin/plugin.json index b3ea9cf8b0..de01392fcd 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.7.85", + "version": "0.7.86", "author": { "name": "HeyGen", "email": "hyperframes@heygen.com" diff --git a/docs/changelog.mdx b/docs/changelog.mdx index 2a29a132d5..022d47cc85 100644 --- a/docs/changelog.mdx +++ b/docs/changelog.mdx @@ -8,6 +8,33 @@ Recent HyperFrames releases, including user-facing features, fixes, and migratio {/* New release entries are prepended by `bun run changelog:draft --write`. */} + +Hardens media probing against malformed frame rates, option-like file paths, and +out-of-order PNG color metadata, while keeping Studio timeline latency telemetry +non-negative. Contributor documentation now points to the correct Studio +development port. + +## Fixes + +- **Studio:** Prevent negative timeline latency telemetry ([b813b1734](https://github.com/heygen-com/hyperframes/commit/b813b17345531874a00b3c755f60ee6f42849fee), [#2905](https://github.com/heygen-com/hyperframes/pull/2905)) +- **Engine:** Harden ffprobe parsing and command arguments ([f75ca076b](https://github.com/heygen-com/hyperframes/commit/f75ca076b790d38e518af892b67a9ea42cca3dd5), [#2740](https://github.com/heygen-com/hyperframes/pull/2740)) + +## Docs & Examples + +- **Studio:** Document monorepo dev server port ([a52dd9c30](https://github.com/heygen-com/hyperframes/commit/a52dd9c3087c63a5c2c7f38d480961794d8c5eae), [#2902](https://github.com/heygen-com/hyperframes/pull/2902)) +- **Contributing:** Fix studio dev server port in setup guide ([ffe5e12cf](https://github.com/heygen-com/hyperframes/commit/ffe5e12cf8f404b86e019d28ca25dc75de903d57), [#2901](https://github.com/heygen-com/hyperframes/pull/2901)) + +## Internal + +- **Pr To Video:** Pin the code-vocabulary section of the frame packet ([7b3d3db8a](https://github.com/heygen-com/hyperframes/commit/7b3d3db8adbfb7e04663d7373b9fd62c71321e6c), [#2900](https://github.com/heygen-com/hyperframes/pull/2900)) + +[View the full commit range](https://github.com/heygen-com/hyperframes/compare/v0.7.85...v0.7.86). + + unknown): void => { @@ -688,18 +707,22 @@ function studioManualEditsRenderRuntime( if (!fn) return false; const seek = fn as (time: number) => unknown; if (isWrapped(seek)) { - applyManifest(); + runtimeWindow.__hfStudioManualEditsApply?.(); return true; } + // Calls through the live slot (see above) rather than closing over + // `applyManifest` directly, so this wrapper always runs the CURRENT + // generation's apply logic even if it's an older wrapper left in place + // by a prior script generation. const wrappedSeek = function (this: unknown, time: number): unknown { const result = seek.call(this, time); - applyManifest(); + runtimeWindow.__hfStudioManualEditsApply?.(); return result; }; markWrapped(wrappedSeek); set(wrappedSeek); - applyManifest(); + runtimeWindow.__hfStudioManualEditsApply?.(); return true; }; diff --git a/packages/studio/package.json b/packages/studio/package.json index 1f5bf769a6..89a3e27cb9 100644 --- a/packages/studio/package.json +++ b/packages/studio/package.json @@ -1,6 +1,6 @@ { "name": "@hyperframes/studio", - "version": "0.7.85", + "version": "0.7.86", "description": "", "repository": { "type": "git", diff --git a/releases/v0.7.86.md b/releases/v0.7.86.md new file mode 100644 index 0000000000..0811186e50 --- /dev/null +++ b/releases/v0.7.86.md @@ -0,0 +1,26 @@ +# HyperFrames v0.7.86 + +Released on 2026-07-30. + +Hardens media probing against malformed frame rates, option-like file paths, and +out-of-order PNG color metadata, while keeping Studio timeline latency telemetry +non-negative. Contributor documentation now points to the correct Studio +development port. + +## Fixes + +- **Studio:** Prevent negative timeline latency telemetry ([b813b1734](https://github.com/heygen-com/hyperframes/commit/b813b17345531874a00b3c755f60ee6f42849fee), [#2905](https://github.com/heygen-com/hyperframes/pull/2905)) +- **Engine:** Harden ffprobe parsing and command arguments ([f75ca076b](https://github.com/heygen-com/hyperframes/commit/f75ca076b790d38e518af892b67a9ea42cca3dd5), [#2740](https://github.com/heygen-com/hyperframes/pull/2740)) + +## Docs & Examples + +- **Studio:** Document monorepo dev server port ([a52dd9c30](https://github.com/heygen-com/hyperframes/commit/a52dd9c3087c63a5c2c7f38d480961794d8c5eae), [#2902](https://github.com/heygen-com/hyperframes/pull/2902)) +- **Contributing:** Fix studio dev server port in setup guide ([ffe5e12cf](https://github.com/heygen-com/hyperframes/commit/ffe5e12cf8f404b86e019d28ca25dc75de903d57), [#2901](https://github.com/heygen-com/hyperframes/pull/2901)) + +## Internal + +- **Pr To Video:** Pin the code-vocabulary section of the frame packet ([7b3d3db8a](https://github.com/heygen-com/hyperframes/commit/7b3d3db8adbfb7e04663d7373b9fd62c71321e6c), [#2900](https://github.com/heygen-com/hyperframes/pull/2900)) + +## Full changelog + +https://github.com/heygen-com/hyperframes/compare/v0.7.85...v0.7.86