Skip to content

chore: release v0.9.38 - #7594

Merged
miguel-heygen merged 2 commits into
mainfrom
release/v0.9.38
Nov 12, 2026
Merged

miguel-heygen merged 2 commits into
mainfrom
release/v0.9.38

Conversation

@miguel-heygen

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

Copy link
Copy Markdown
Collaborator

What

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

Why

Ships three fixes people are waiting on: the Studio Volume control changed only the moment under the playhead instead of the whole clip (#7587), a paused video showed darker, richer colors than the same video playing on a Mac (#7584), and edit history entries now carry the layer they touched (#7586). It also carries the other changes on main since v0.9.37 (including the lint speed-up #7593 and the preview-reload fix #7590), and a fix so release:prepare cannot silently draft from an older release when tags are missing.

What people see

  • Studio: the Volume control changes the whole clip, fades included.
  • Mac: a paused video shows the same colors as the playing video.
  • Studio: each edit history entry names the layer it touched.

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.38 ran on current main; the version bump and notes are what it wrote, with the summary written by hand.
  • The release commit lists only changes since v0.9.37 (11 entries, main at the Studio preview-reload fix fix(studio): a preview reload survives its pane unmounting mid-load #7590, compare link v0.9.37...v0.9.38). The first push listed ~60 since v0.9.31 because the clone that drafted it lacked the v0.9.32 to v0.9.37 tags.
  • The second commit makes release:prepare refuse that case: it reads chore: release vX.Y.Z commits in the baseline range and fails when one has no tag here. scripts/draft-changelog.test.ts passes (18 tests); with the v0.9.32 to v0.9.37 tags deleted locally the draft now fails naming them, and with the tags fetched it drafts from v0.9.37. fails without the fix: the new names a release whose tag this clone never fetched test (the old code had no such reader, and the draft silently chose v0.9.31).
  • 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, 7:50 AM

💡 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 6efd19e6

  • blocker — wrong baseline in releases/v0.9.38.md and the new docs/changelog.mdx entry: both were drafted from v0.9.31 instead of v0.9.37. The "Full changelog" link reads compare/v0.9.31...v0.9.38. Only 9 commits are new since v0.9.37, and v0.9.37 is an ancestor of this head, but the notes list about 60. Most were already announced in 0.9.32–0.9.37. For example, #7573 is in releases/v0.9.37.md already, and #7547, #7511 and #7507 are ancestors of v0.9.37. The summary sentence ("Many fixes also keep project folders…") describes those older releases. Merging publishes these notes, and the public changelog would list that work twice. draft-changelog.ts gets the baseline from git describe. Your local tags v0.9.32–v0.9.37 were probably missing, which its stale-tag check can't detect. To fix: run git fetch origin --tags --force, then re-run bun run release:prepare 0.9.38, or pass --from v0.9.37.

The version bump itself is fine. All 20 manifests are at 0.9.38 (sdk-playground is private and skipped, as in v0.9.37), the files changed match v0.9.37's release commit, and the branch is one commit on current main.

Scope

I checked the bump in every manifest and compared the release commit's files with v0.9.37's. I checked the notes against git log v0.9.37..HEAD~1 and tested which listed commits are ancestors of v0.9.37. Actions on this head are green; the one red PR-captures run was superseded by a later green run.

@github-actions

github-actions Bot commented Nov 12, 2026 •

Copy link
Copy Markdown
Contributor

Edit accuracy: accurate 267 (base branch 267), smooth 107 of those

The gate passes.
Smoothness is reported in the artifact, not gated. A case fails only if it fails 2 of 3 runs.

Quarantined, measured but not gated (8)

@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.

APPROVE · 1 resolved, 0 open, 1 new (important) · 6efd19e6 → ef8d5f2a

✅ Resolved: the notes and the changelog entry now start from v0.9.37. They have 9 entries, which match git log v0.9.37..748bfe3b2, and the compare link is v0.9.37...v0.9.38. release:prepare now also reads chore: release vX.Y.Z (#N) commit subjects, so a clone without the release tags can no longer fall back to an older baseline silently. The fails without the fix: test is named.

  • important — #7593 is not in the notes: main has moved to 32cacab74 with #7593 (perf(lint): parse each style block once per lint…). This branch is based on 748bfe3b2, so merging ships #7593 in 0.9.38 without listing it. The next draft starts from v0.9.38 and won't pick it up either. It's a perf-only change, so I'm not blocking on it, but rebasing and re-running release:prepare before merge would add it.

@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.

APPROVE · 1 resolved, 0 open, 0 new · ef8d5f2a → c2fbb303. ✅ Recut on main 5a3e46235: the 11 notes entries match git log v0.9.37..5a3e46235 one for one, so #7593 and #7590 are now included. The release:prepare fix is byte-identical to the previous head. Player Safari perf (Heavy films) is not required, and it also fails on main: the 07:26 scheduled run on 32cacab74 failed the same way.

@miguel-heygen
miguel-heygen added this pull request to the merge queue Nov 12, 2026
Merged via the queue into main with commit 1ec03c4 Nov 12, 2026
146 of 148 checks passed
@miguel-heygen
miguel-heygen deleted the release/v0.9.38 branch November 12, 2026 08:45

This branch was successfully deployed

2 active deployments
npm-publish — c2fbb303 Deployed Nov 12, 2026 by miguel-heygen via Publish #6136
staging - docs — c2fbb303 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.

1 participant