with one click
release
Release a new Remotion version
Menu
Release a new Remotion version
Best practices for Remotion - Video creation in React
Fix newly added optional parameters, optional React props, and optional type/interface members in Remotion monorepo diffs by converting internal APIs to required nullable values and updating call sites. Use when a PR, review, or user asks to forbid new `foo?: T` / `param?: T` additions except for exported or documented public APIs where requiring the value would be breaking.
Wait for a Remotion pull request to become mergeable, handle merge conflicts, distinguish genuine CI failures from flakes, rerun flaky checks through the flake skill, and merge the PR. Use when asked to run /merge, merge a current PR after checks pass, or shepherd a Remotion PR through CI to merge.
Add a browser WebCodecs bug to the Remotion Mediabunny WebCodecs bugs docs page. Use when given a Chromium, WebKit, or Firefox issue URL that should be tracked in packages/docs/docs/mediabunny/webcodecs-bugs.mdx, especially when needing to look up the issue title, filing date, reporter, and resolution state before editing the MDX table.
Add a new sound effect to @remotion/sfx
Track Remotion CI flakes in issue
| name | release |
| description | Release a new Remotion version |
turbo processes that might be running with SIGKILLnpm login (I will manually do 2FA in the browser)op item get "Npmjs" --fields password --reveal --account remotiondev.1password.com to get the password for NPM.op item get "Npmjs" --otp --account remotiondev.1password.com to get a one-time password for 2FA.npm token create --name="PublishRemotionXXXXXX" --packages "remotion" --packages "create-video" --packages-and-scopes-permission read-write --bypass-2fa --scopes "@remotion" --otp=<otp>. Replace XXXXXX with a random string so we have a unique name. Use op item get "Npmjs" --otp --account remotiondev.1password.com to get the OTP and pass it via --otp=. It will ask for a password, pipe in the password using echo "$PASSWORD" |.bun ibun run buildnpm view remotion version to get the current version numberbun set-version.ts <version>, where is the current version plus 1. If the exit code is not 0, abort the entire release process immediately.cd packages/example && sh runlambda.sh && cd ../... If this fails, abort the release.NPM_CONFIG_TOKEN=<token> bun run release where is the NPM token we just created/tmp/release-<version>.md:
git log v<previous_version>..v<new_version> --oneline to get all commitsgh pr view <number> --json title,author,number,url --jq '"* \(.title) by @\(.author.login) in \(.url)"'remotion core package should appear firstgit diff --diff-filter=A --name-only v<previous_version>..v<new_version> -- 'packages/docs/docs/**/*.mdx' 'packages/docs/docs/**/*.md' to list added docs pages, map each added page to the PR that introduced it, and wrap that item's title in a markdown link to the page (e.g. * [<title>](https://remotion.dev/docs/<slug>) by @author in <url>). Determine the URL from the page's slug: frontmatter if present, otherwise from its file path relative to packages/docs/docs/. Leave items without a new docs page unlinked.gh api repos/remotion-dev/remotion/contributors --paginate --jq '.[].login' and comparing against PR authors. Only add a "New Contributors" section for authors not in that list**Full Changelog**: https://github.com/remotion-dev/remotion/compare/v<previous_version>...v<new_version> at the bottomgh release view v<previous_version>)