- Developers reading the docs changelog for user-facing changes, migration notes, and reasons to upgrade.
- Maintainers publishing GitHub Releases during the npm release process.
Goals
- Make every stable release easy to scan from the docs site.
- Publish useful GitHub Release notes without relying only on raw commit logs.
- Keep release notes editable before publishing.
- Avoid over-documenting internal-only commits that do not change user behavior.
Source of truth
Each reviewed release note lives inreleases/vX.Y.Z.md.
The docs changelog lives in docs/changelog.mdx and uses Mintlify <Update> entries. The draft generator can prepend a docs entry, but maintainers should edit the generated copy before tagging the release. After any manual rewrite, keep releases/vX.Y.Z.md and the matching docs <Update> entry in sync.
Stable release workflow
Prepare the release
Run the stable release command from the repository root:On the first run, this creates or updates the changelog draft and then exits before tagging:
releases/v0.6.53.mddocs/changelog.mdx
release:prepare runs set-version to create the release commit and tag.Review and rewrite
Read the generated notes and rewrite them for users. Prioritize impact over implementation detail.Call out:
- Breaking changes and required migration steps
- New capabilities
- Important bug fixes
- Performance or reliability improvements
- Security fixes
Rerun the release command
After review, run the same command again:For stable releases,
release:prepare checks that releases/v0.6.53.md exists, that docs/changelog.mdx has a matching HyperFrames v0.6.53 entry, and that neither artifact still contains the generated TODO summary. The lower-level set-version command enforces the same reviewed-changelog checkpoint for maintainers who run it directly. Prereleases and --no-tag version bumps skip this check. Use --skip-changelog-check only for emergency stable releases.The release commit can include the version bump, releases/v0.6.53.md, and the docs changelog update.Publish
Push the release tag:The publish workflow uses
releases/v0.6.53.md as the GitHub Release body when the file exists. If no reviewed release file is present, it falls back to GitHub-generated notes.The generated compare link points to the future v0.6.53 tag. It may not resolve between the PR merge and the final tag push.Draft regeneration
Use the lower-level draft command when you need to regenerate changelog copy before review:--force, the draft command leaves an existing releases/vX.Y.Z.md file unchanged and still adds the docs changelog entry if it is missing. If the docs changelog already has that version, edit the existing docs entry manually.
Weekly digest workflow
Weekly updates are editorial rollups, not release notes. Keepdocs/changelog.mdx versioned and use docs/weekly-updates.mdx for curated weekly highlights that can also be adapted for Discord and X.
Generate an editable weekly packet from the repository root:
main branch so the selected range reflects public history, not a feature branch.
This creates:
updates/weekly/2026-06-07.mdupdates/social/2026-06-07.discord.mdupdates/social/2026-06-07.x.md
docs/weekly-updates.mdx. Review and rewrite the generated files before publishing. Social drafts are never posted automatically.
Writing style
Use plain, user-facing language. Prefer “Fixed Studio render failures when FFmpeg is missing” over “Added pre-flight check in render activity.” Link to relevant docs, migration guides, or pull requests when they help users act. Group changes in this order when applicable:- Breaking Changes
- Features
- Fixes
- Performance
- Docs & Examples
- Catalog
- Internal
skip-changelog.