Skip to content

chore: release v0.7.100 - #3093

Merged
miguel-heygen merged 1 commit into
mainfrom
release/v0.7.100
Aug 7, 2026
Merged

chore: release v0.7.100#3093
miguel-heygen merged 1 commit into
mainfrom
release/v0.7.100

Conversation

@vanceingalls

@vanceingalls vanceingalls commented Aug 7, 2026

Copy link
Copy Markdown
Collaborator

HyperFrames v0.7.100

Released on 2026-08-07.

Components that another composition mounts now keep their own styles in the live preview. Some of them rendered unstyled before, even though the video they produced was correct.
Screenshot captures on software rendering no longer accumulate earlier frames, and a render whose media source is really a web page fails with a clear error instead of a confusing FFmpeg one.

Fixes

  • Core: A composition mounted inside another keeps its own stylesheet and scripts (8d9db3df7, #3094). When those were authored as siblings of the composition root, the mount dropped them entirely, so three catalog components rendered completely unstyled in the live preview while the video they produced was correct. oversized-cursor drew its pointer at 1280px against an authored 7cqw because the rule was never declared at all. A parity test now assembles the same composition both ways and fails when they disagree.

  • Engine: Software screenshot captures no longer accumulate earlier frames (b57dc13cb, #3096). Raster from previous seeks was never cleared under SwiftShader, so each capture contained the union of everything painted before it and static content read as duplicated one band lower. The software-compositing workaround now applies to every software capture, not only BeginFrame ones.

  • Producer: A media source that is actually a text document now fails fast with a NOT_MEDIA_PAYLOAD error naming the element (8a11e9776, f3689c148, 349c066a8, #3037). This catches an HTML page, an XML or SVG document, or a JSON error body served in place of real media. Before, those renders failed deep inside FFmpeg with moov atom not found, which pointed at the wrong problem. Images are exempt, because an <img> may legitimately be an SVG.

  • Studio: The preview pane no longer collapses when the window is narrow or short (d5cc1c9c6, #3091). Panel sizes are now reconciled on every resize instead of only at load, and the side panels and timeline give way to a 360 x 200 preview floor. On a half-screen 760 x 760 window the preview went from a 192px strip to 433px wide.

  • Studio: Resizing an element whose scale is an instant hold now works (a850e97f3, #3092).

  • Compiler: font-family is split only on top-level commas (172311e95, #3067).

  • CLI: Telemetry identity classification refreshes when the anonymous ID is replaced after a config deletion or storage recovery (7640adc5f, #3069). Event names, distinct IDs, and dashboard semantics are unchanged.

Catalog

  • Scripts: Template-only blocks render in catalog previews (218eff7d3, #3098).

Internal

  • Core: The four remaining preview-versus-render divergences are settled (57ec008cb, #3097). Mounting and rendering now derive their assembly decisions from one module. An inline <head> script is no longer discarded on render, a templated composition's stylesheet link is no longer dropped from the video, an anonymous host no longer leaks its composition's CSS unscoped, and scripts keep resolving their own self-referencing queries.

Note on this PR

Originally cut before #3094, #3096 and #3097 merged. Rebased onto current main so the release contains them; verified that all three commits are ancestors of this branch, that core and player both read 0.7.100, and that the changelog summary is written rather than left as the drafted placeholder.

Full changelog

v0.7.99...v0.7.100

@mintlify

mintlify Bot commented Aug 7, 2026

Copy link
Copy Markdown

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated (UTC)
hyperframes 🟢 Ready View Preview Aug 7, 2026, 9:01 PM

💡 Tip: Enable Workflows to automatically generate PRs for you.

@miguel-heygen

Copy link
Copy Markdown
Collaborator

Rebased onto current main so this release actually contains what shipped since v0.7.99. It was cut before #3094, #3096 and #3097 merged, so the mounted-composition style fix, the four preview-vs-render divergences and the SwiftShader capture fix were all missing.

Verified after the update: all three commits are ancestors of this branch, core and player both read 0.7.100, and the changelog summary is written rather than left as the drafted TODO. Thanks for the approval to take it over.

@miguel-heygen
miguel-heygen merged commit d9b00e5 into main Aug 7, 2026
79 of 98 checks passed
@miguel-heygen
miguel-heygen deleted the release/v0.7.100 branch August 7, 2026 23:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants