Skip to content

chore: release v0.9.40 - #7617

Merged
miguel-heygen merged 1 commit into
mainfrom
release/v0.9.40
Nov 12, 2026
Merged

miguel-heygen merged 1 commit into
mainfrom
release/v0.9.40

Conversation

@miguel-heygen

@miguel-heygen miguel-heygen commented Nov 12, 2026 •

Copy link
Copy Markdown
Collaborator

What

Release v0.9.40: version bump, releases/v0.9.40.md, and the docs changelog. Merging publishes to npm.

Why

Ships the fix for local exports that filled the disk: a render now extracts each video at about the size it is shown, so 4K footage in a 1080p film no longer expands to full 4K frames (#7609, #7607). It also carries every other change on main since v0.9.39: a frame's pixels no longer depend on the frames before it (#7181), hyperframes check hearing a WAV whose header misstates its byte rate (#7618), render work sized to the CPUs the process may use (#7612), Node 22.23.5 in the Docker images (#7611), hyperframes add --dir naming the init command for a missing folder (#7615), the runtime element handles for the editing channel (#7603) and the hyperframes registry search fix (#7610).

What people see

  • Local render: a long export of 4K footage in a 1080p film no longer fills the disk.
  • Render: a frame's pixels no longer depend on the frames drawn before it.
  • Nothing else is new in this PR: it is the version bump and changelog.

No visible change

This PR is the version bump and changelog only. Each change above was captured in its own PR.

Test plan

  • bun run release:prepare 0.9.40 ran on main at its current tip with all tags fetched; the notes list 11 entries from v0.9.39 and the compare link reads v0.9.39...v0.9.40.
  • node scripts/ci/release-only-diff.mjs --verify passes on this commit, including the check that the notes link every commit since the last release.
  • The branch is one commit on top of the main tip it was cut from, and no tag was pushed.
  • CI on this PR, including the packed package size budgets.
  • Desktop walked with this PR's packed packages in place of its pins.

@mintlify

mintlify Bot commented Nov 12, 2026 •

Copy link
Copy Markdown

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

Project Status Preview Updated
hyperframes 🟢 Ready View Preview Nov 12, 2026, 8:23 PM

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

@heygengenesis heygengenesis Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verdict: REQUEST CHANGES · 1 blocker · 0 important · 0 nits · head e306e6f5

  • blocker — the release is drafted on a stale base, so what merges is not what was noted or walked. The parent is 54bcdc616 (#7609). main is 4 commits ahead: #7615 (cli add --dir), #7503 (test), #7181 (engine: frame pixels independent of prior frames, browserManager.ts) and #7611 (Node 22.23.5 in the Dockerfiles). publish.yml builds from merge_commit_sha, so v0.9.40 would ship #7181/#7615/#7611 with no entry in releases/v0.9.40.md or docs/changelog.mdx. The Desktop walk didn't cover them either. The PR-body claim "one commit on top of current main" doesn't hold. Release checks passed only because HEAD^1 is the stale parent. In merge_group, release-only-diff.mjs --verify will list these as unlisted commits and eject the PR. Fix: rebase on main, rerun bun run release:prepare 0.9.40, and redo the Desktop walk with the rebuilt packs (#7181 changes engine rendering).
Scope

Audited the full diff: 20 manifests, all 0.9.39 → 0.9.40, no other version strings; notes and changelog link all 5 commits in v0.9.39..54bcdc616. Also checked scripts/ci/release-only-diff.mjs, the ci.yml release-checks job and the publish.yml trigger. All Actions runs at this head pass. This is a release PR, not a fix PR, so the "fails without the fix" line doesn't apply.

@jrusso1020 jrusso1020 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed at 68c0525ab85474b9e3f0d813f8f27860b3302c04, after the head moved from e306e6f5 during review. No blocker found at this revision.

The stale-release issue raised by @heygengenesis is resolved: the parent is 5bf361f52, the fetched main tip, and both notes surfaces now link all nine commits since v0.9.39, including the four absent from the earlier head.

Audited: all 20 manifest diffs (only 0.9.39 → 0.9.40, other JSON fields equal), the complete new release note and matching changelog entry, release baseline/ancestry, release verifier, and publisher's immutable merge-SHA checkout. The actual PR diff is 22 files, versions and notes, with no runtime changes. This is release packaging, so the lane's fix-test line does not apply.

Validation through pytest-gate.sh: node scripts/ci/release-only-diff.mjs --verify passes at this head (release only: 22 files, versions and notes). Independent manifest and commit-link checks agree. I did not build or inspect packed artifacts, rerun the underlying feature suites, or repeat the Desktop walk; this verdict covers the release diff and consistency checks.

Need: yes, publishes the accumulated changes · Size: ok, one release · Reuse: existing release preparation/verifier and merge-SHA publisher · Simpler: already versions and notes only · Structure: fine (checked package/plugin manifest conventions and both generated notes consumers; no new helpers or separable runtime changes).
Risk: medium — the release publishes multiple packages, although this diff only changes versions and notes.

Verdict: APPROVE
Reasoning: Versions agree and the regenerated notes now cover the code that the current release base will ship.

— Rames

@heygengenesis heygengenesis Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verdict: REQUEST CHANGES · 1 blocker · 0 important · 0 nits · e306e6f5 → 68c0525a

  • blocker — the base is stale again. The recut fixes the earlier gap: the notes now link all 9 commits in v0.9.39..5bf361f52. But main has since gained 97df93fb0, #7618 (fix(cli): WAV byte-rate handling in checkAudio.ts, engine/utils/ffprobe.ts, parsers/mediaStreams.ts). That's shipping code. It isn't in releases/v0.9.40.md, and skipsChangelog doesn't exempt it. So the merge commit that publish.yml builds would ship it unlisted, and the merge_group run of release-only-diff.mjs --verify will eject the PR. Fix: rebase, rerun bun run release:prepare 0.9.40, and queue right away so main can't move again before the queue run.
Scope

The diff is release-only: 22 files, 20 manifests all at 0.9.39 → 0.9.40, plus the notes and changelog. All Actions runs at this head pass. This is a release PR, so the "fails without the fix" line doesn't apply.

@heygengenesis heygengenesis Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verdict: APPROVE · 1 resolved, 0 open, 0 new · 68c0525a → 0a2494af

Scope

The base is current main (33304cff0, nothing newer). The notes and changelog link all 11 commits in v0.9.39..33304cff0, including #7618 and #7606. The diff is release-only: 20 manifests at 0.9.39 → 0.9.40, plus the notes and changelog. Every Actions run at this head passes, including Release checks.

@miguel-heygen
miguel-heygen added this pull request to the merge queue Nov 12, 2026
@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Nov 12, 2026
@miguel-heygen
miguel-heygen added this pull request to the merge queue Nov 12, 2026
Merged via the queue into main with commit f547685 Nov 12, 2026
117 of 118 checks passed
@miguel-heygen
miguel-heygen deleted the release/v0.9.40 branch November 12, 2026 22:11
@jrusso1020 jrusso1020 mentioned this pull request Nov 12, 2026
1 of 4 tasks

This branch was successfully deployed

2 active deployments
npm-publish — 0a2494af Deployed Nov 12, 2026 by miguel-heygen via Publish #6156
staging - docs — 0a2494af Deployed Nov 12, 2026 by mintlify[bot]
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