diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index a316002f89..f7fdd74c5c 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.49", + "version": "0.8.50", "author": { "name": "HeyGen", "email": "hyperframes@heygen.com", diff --git a/.codex-plugin/plugin.json b/.codex-plugin/plugin.json index 6c66fa2d1e..8d6b781759 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.49", + "version": "0.8.50", "author": { "name": "HeyGen", "email": "hyperframes@heygen.com", diff --git a/.cursor-plugin/plugin.json b/.cursor-plugin/plugin.json index 6016fa02a5..d2fea37ee1 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.49", + "version": "0.8.50", "author": { "name": "HeyGen", "email": "hyperframes@heygen.com" diff --git a/docs/changelog.mdx b/docs/changelog.mdx index ea46b71d94..aeb8a8da51 100644 --- a/docs/changelog.mdx +++ b/docs/changelog.mdx @@ -8,6 +8,42 @@ Recent HyperFrames releases, including user-facing features, fixes, and migratio {/* New release entries are prepended by `bun run changelog:draft --write`. */} + +Compositions that use a `` — Three.js, shaders, charts — no longer lose their Studio editing session. The timeline also moves to one row per top-level element, and gains copy, paste and duplicate for clip groups. + +## Features + +- **Studio:** The timeline shows one row per top-level element and no child rows ([7797c5ead](https://github.com/heygen-com/hyperframes/commit/7797c5ead4c0ecd41745b3be9b8f5a266762e603), [#4132](https://github.com/heygen-com/hyperframes/pull/4132)). +- **Studio:** Preview ruler and safe-margin toggles ([898d27869](https://github.com/heygen-com/hyperframes/commit/898d27869ea16aeb6e58d7f6fe0ef1267ccbfe30), [#4127](https://github.com/heygen-com/hyperframes/pull/4127)). +- **Studio:** Add per-project UI preference scoping ([a192701ad](https://github.com/heygen-com/hyperframes/commit/a192701adb118e510d6c4f284108e99f2e37ed85), [#4093](https://github.com/heygen-com/hyperframes/pull/4093)). +- **Studio:** The agent sees every timeline clip, audio included ([6995a4c2f](https://github.com/heygen-com/hyperframes/commit/6995a4c2f7a5ce5df9553920f82e8fbadebe928d), [#4123](https://github.com/heygen-com/hyperframes/pull/4123)). +- **Parsers:** Share top-level timeline element and track kind definitions ([02c415dd8](https://github.com/heygen-com/hyperframes/commit/02c415dd8b531783130aa5b66c1c0df94f6b29ba), [#4124](https://github.com/heygen-com/hyperframes/pull/4124)). +- **Studio:** Copy, paste and duplicate clip groups on the timeline ([0b6d1039e](https://github.com/heygen-com/hyperframes/commit/0b6d1039ed0a799fd088fd7af8a4b9440208e23a), [#4064](https://github.com/heygen-com/hyperframes/pull/4064)). + +## Fixes + +- **Studio:** Show where a dragged file will land instead of a drop-to-add box ([63d0ea4d2](https://github.com/heygen-com/hyperframes/commit/63d0ea4d28f75f93fb5512dad46b91cd75dd780e), [#4142](https://github.com/heygen-com/hyperframes/pull/4142)). +- **Skills:** Teach and ship the remotion translation as sub-compositions ([ae0e8fcae](https://github.com/heygen-com/hyperframes/commit/ae0e8fcae1f7de04c084d3e974a955255ff23e39), [#4141](https://github.com/heygen-com/hyperframes/pull/4141)). +- **Player:** Perf harness waits for assets-ready before play instead of a fixed 5s ([4bbcf650a](https://github.com/heygen-com/hyperframes/commit/4bbcf650ae6ca09c17cb6d3ca2f05c76ab1d3e4b), [#4137](https://github.com/heygen-com/hyperframes/pull/4137)). +- **Skills:** Mount music-to-video motion primitives as sub-compositions ([f2976536d](https://github.com/heygen-com/hyperframes/commit/f2976536deb7a06fc16a818a8b08717d4118e5b9), [#4136](https://github.com/heygen-com/hyperframes/pull/4136)). +- **Studio:** A composition containing a `` element kept its edits on the older server path instead of the SDK, because building the editing session for it threw. Canvas-heavy work — Three.js, shaders, particle effects, charts — was affected, and nothing surfaced it until v0.8.47 added the telemetry that caught it ([d5e1de920](https://github.com/heygen-com/hyperframes/commit/d5e1de92018cd8dd9b5d3d02e8c946640b1e12e7), [db78b4fe6](https://github.com/heygen-com/hyperframes/commit/db78b4fe68c91397a9a93453d91058c05c488a45)). +- **Core:** Script coalescing no longer moves an inline script past a src script ([14e5f5767](https://github.com/heygen-com/hyperframes/commit/14e5f576701ae51fd9a18e3e710553b3784ebefd), [#4133](https://github.com/heygen-com/hyperframes/pull/4133)). +- **Studio:** Hovering or selecting a timeline clip no longer swaps its filmstrip ([c80ae9508](https://github.com/heygen-com/hyperframes/commit/c80ae95084e255fc12f6a558c8851bc1508dc5a5), [#4130](https://github.com/heygen-com/hyperframes/pull/4130)). +- **CLI:** Stop the workspace build check test from depending on wall-clock mtimes ([93921dccc](https://github.com/heygen-com/hyperframes/commit/93921dccc85109f4a541edb440f88d7989aac18b), [#4098](https://github.com/heygen-com/hyperframes/pull/4098)). +- **Capture:** Never silently render a webgpu composition blank ([9981d9afb](https://github.com/heygen-com/hyperframes/commit/9981d9afb74e1280bf7136cd0043d895cb570b24), [#4091](https://github.com/heygen-com/hyperframes/pull/4091)). + +## Catalog + +- **Ci:** Run check-docs-catalog in the Lint job ([8dd697ab8](https://github.com/heygen-com/hyperframes/commit/8dd697ab8fb9bf42ee6125dcc9f6405d39631208), [#4102](https://github.com/heygen-com/hyperframes/pull/4102)). +- **Registry:** Stop gsap tweens from clobbering baked-in css transforms ([a2a5af8e1](https://github.com/heygen-com/hyperframes/commit/a2a5af8e199f524beb691788dd7be4f62a22d318), [#4090](https://github.com/heygen-com/hyperframes/pull/4090)). + +[View the full commit range](https://github.com/heygen-com/hyperframes/compare/v0.8.49...v0.8.50). + + ` — Three.js, shaders, charts — no longer lose their Studio editing session. The timeline also moves to one row per top-level element, and gains copy, paste and duplicate for clip groups. + +## Features + +- **Studio:** The timeline shows one row per top-level element and no child rows ([7797c5ead](https://github.com/heygen-com/hyperframes/commit/7797c5ead4c0ecd41745b3be9b8f5a266762e603), [#4132](https://github.com/heygen-com/hyperframes/pull/4132)). +- **Studio:** Preview ruler and safe-margin toggles ([898d27869](https://github.com/heygen-com/hyperframes/commit/898d27869ea16aeb6e58d7f6fe0ef1267ccbfe30), [#4127](https://github.com/heygen-com/hyperframes/pull/4127)). +- **Studio:** Add per-project UI preference scoping ([a192701ad](https://github.com/heygen-com/hyperframes/commit/a192701adb118e510d6c4f284108e99f2e37ed85), [#4093](https://github.com/heygen-com/hyperframes/pull/4093)). +- **Studio:** The agent sees every timeline clip, audio included ([6995a4c2f](https://github.com/heygen-com/hyperframes/commit/6995a4c2f7a5ce5df9553920f82e8fbadebe928d), [#4123](https://github.com/heygen-com/hyperframes/pull/4123)). +- **Parsers:** Share top-level timeline element and track kind definitions ([02c415dd8](https://github.com/heygen-com/hyperframes/commit/02c415dd8b531783130aa5b66c1c0df94f6b29ba), [#4124](https://github.com/heygen-com/hyperframes/pull/4124)). +- **Studio:** Copy, paste and duplicate clip groups on the timeline ([0b6d1039e](https://github.com/heygen-com/hyperframes/commit/0b6d1039ed0a799fd088fd7af8a4b9440208e23a), [#4064](https://github.com/heygen-com/hyperframes/pull/4064)). + +## Fixes + +- **Studio:** Show where a dragged file will land instead of a drop-to-add box ([63d0ea4d2](https://github.com/heygen-com/hyperframes/commit/63d0ea4d28f75f93fb5512dad46b91cd75dd780e), [#4142](https://github.com/heygen-com/hyperframes/pull/4142)). +- **Skills:** Teach and ship the remotion translation as sub-compositions ([ae0e8fcae](https://github.com/heygen-com/hyperframes/commit/ae0e8fcae1f7de04c084d3e974a955255ff23e39), [#4141](https://github.com/heygen-com/hyperframes/pull/4141)). +- **Player:** Perf harness waits for assets-ready before play instead of a fixed 5s ([4bbcf650a](https://github.com/heygen-com/hyperframes/commit/4bbcf650ae6ca09c17cb6d3ca2f05c76ab1d3e4b), [#4137](https://github.com/heygen-com/hyperframes/pull/4137)). +- **Skills:** Mount music-to-video motion primitives as sub-compositions ([f2976536d](https://github.com/heygen-com/hyperframes/commit/f2976536deb7a06fc16a818a8b08717d4118e5b9), [#4136](https://github.com/heygen-com/hyperframes/pull/4136)). +- **Studio:** A composition containing a `` element kept its edits on the older server path instead of the SDK, because building the editing session for it threw. Canvas-heavy work — Three.js, shaders, particle effects, charts — was affected, and nothing surfaced it until v0.8.47 added the telemetry that caught it ([d5e1de920](https://github.com/heygen-com/hyperframes/commit/d5e1de92018cd8dd9b5d3d02e8c946640b1e12e7), [db78b4fe6](https://github.com/heygen-com/hyperframes/commit/db78b4fe68c91397a9a93453d91058c05c488a45)). +- **Core:** Script coalescing no longer moves an inline script past a src script ([14e5f5767](https://github.com/heygen-com/hyperframes/commit/14e5f576701ae51fd9a18e3e710553b3784ebefd), [#4133](https://github.com/heygen-com/hyperframes/pull/4133)). +- **Studio:** Hovering or selecting a timeline clip no longer swaps its filmstrip ([c80ae9508](https://github.com/heygen-com/hyperframes/commit/c80ae95084e255fc12f6a558c8851bc1508dc5a5), [#4130](https://github.com/heygen-com/hyperframes/pull/4130)). +- **CLI:** Stop the workspace build check test from depending on wall-clock mtimes ([93921dccc](https://github.com/heygen-com/hyperframes/commit/93921dccc85109f4a541edb440f88d7989aac18b), [#4098](https://github.com/heygen-com/hyperframes/pull/4098)). +- **Capture:** Never silently render a webgpu composition blank ([9981d9afb](https://github.com/heygen-com/hyperframes/commit/9981d9afb74e1280bf7136cd0043d895cb570b24), [#4091](https://github.com/heygen-com/hyperframes/pull/4091)). + +## Catalog + +- **Ci:** Run check-docs-catalog in the Lint job ([8dd697ab8](https://github.com/heygen-com/hyperframes/commit/8dd697ab8fb9bf42ee6125dcc9f6405d39631208), [#4102](https://github.com/heygen-com/hyperframes/pull/4102)). +- **Registry:** Stop gsap tweens from clobbering baked-in css transforms ([a2a5af8e1](https://github.com/heygen-com/hyperframes/commit/a2a5af8e199f524beb691788dd7be4f62a22d318), [#4090](https://github.com/heygen-com/hyperframes/pull/4090)). + +## Full changelog + +https://github.com/heygen-com/hyperframes/compare/v0.8.49...v0.8.50