Skip to content

Comments

[pull] main from remotion-dev:main#707

Merged
pull[bot] merged 46 commits intocode:mainfrom
remotion-dev:main
Feb 17, 2026
Merged

[pull] main from remotion-dev:main#707
pull[bot] merged 46 commits intocode:mainfrom
remotion-dev:main

Conversation

@pull
Copy link

@pull pull bot commented Feb 17, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

JonnyBurger and others added 30 commits February 17, 2026 11:07
GIFs don't support bt709/bt2020, so always use bt601 regardless of
the user-specified color space setting.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The muxVideoAndAudio step was re-muxing the GIF with -c:v copy without
passing the -loop flag, causing FFmpeg's GIF muxer to use its default
(infinite loop) and overriding the correct loop count.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
`@remotion/renderer`: Add "bt601" colorSpace option as an alias for "default"
Update workspace catalog, all 23 template package.json files, and reformat
codebase with new Prettier version. Add prettier-ignore to webcodecs
stbl.test.ts where new await-import line breaking conflicts with ts-expect-error.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…-renderer`

Co-authored-by: Cursor <cursoragent@cursor.com>
`@remotion/serverless`: Retry on socket hang up and ECONNRESET errors
…ot GIF

Also fix copy-paste error in validation message that said "everyNthFrame" instead of "numberOfGifLoops".

Co-authored-by: Cursor <cursoragent@cursor.com>
…mage-format` in still renders

Introduces a proper `AnyRemotionOption` for still image format resolution,
replacing direct `parsedCli['image-format']` reads in still render paths.
Video render code is left untouched.

Co-authored-by: Cursor <cursoragent@cursor.com>
`@remotion/renderer`: Fix numberOfGifLoops being ignored on Lambda
Replace hardcoded --image-format descriptions with <Options id="image-format" />
in CLI still, Lambda still, and CloudRun still docs. Also add missing
--image-format section to Lambda still docs.

Co-authored-by: Cursor <cursoragent@cursor.com>
…tillImageFormat in favor of stillImageFormatOption

Move config state into the option's module-level variable so
setConfig/getValue on stillImageFormatOption is the single source of truth.
Remove the old functions from config/image-format.ts, update Config to
delegate to the option, and update all callers accordingly.

Co-authored-by: Cursor <cursoragent@cursor.com>
`@remotion/media`: Upgrade Mediabunny to 1.34.4, register AC3 decoder
…le configured value

Replace separate cliFlag + configImageFormat params with a single
configuredImageFormat from the option's getValue(). Add tests verifying
--image-format works, Config.setStillImageFormat works, and CLI takes
precedence over config.

Co-authored-by: Cursor <cursoragent@cursor.com>
…Flag

Error messages now mention both --image-format and Config.setStillImageFormat()
as possible sources, and derive the flag name from the option's cliFlag.

Co-authored-by: Cursor <cursoragent@cursor.com>
…rmatOption`

- Add `id` field to `RemotionOption` type. All existing options use
  `id: cliFlag` by default. The two image format options share
  `cliFlag: 'image-format'` but have distinct ids:
  `'still-image-format'` and `'video-image-format'`.
- `Options.tsx` now looks up by `id` instead of `cliFlag`.
- Create `videoImageFormatOption` mirroring `stillImageFormatOption`.
- Eliminate `setVideoImageFormat`/`getUserPreferredVideoImageFormat`
  from config module; delete `config/image-format.ts` entirely.
- Replace `parsedCli['image-format']` in video render paths with
  `videoImageFormatOption.getValue()`.
- Update docs to use `<Options id="still-image-format" />` and
  `<Options id="video-image-format" />`.

Co-authored-by: Cursor <cursoragent@cursor.com>
…odec in render command

Replace parsedCloudrunCli reads with videoImageFormatOption.getValue()
and audioCodecOption.getValue() using CliInternals.parsedCli.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
…tion

`@remotion/renderer`: Add `stillImageFormatOption` for resolving `--image-format` in still renders
JonnyBurger and others added 16 commits February 17, 2026 16:22
Add `items-center` to the inner `inline-flex` wrapper so that icons
and text are vertically aligned regardless of whether the Button
renders as a `<button>` or `<a>` element.

Co-authored-by: Cursor <cursoragent@cursor.com>
Add a pre-warm step to `build-docs` that type-checks all twoslash
code snippets in parallel before docusaurus build runs. This populates
the twoslash cache using 8 Node.js worker processes, reducing cold
build time from ~400s to ~130s for the twoslash phase (~3x speedup).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ptions

`@remotion/cloudrun`: Use options system for image-format and audio-codec in render command
…gnment

`@remotion/design`: Fix icon alignment in Button rendered as anchor
`docs`: Parallelize twoslash type-checking with pre-warm script
…owser-executable` to options system

- Create `pixelFormatOption` and `browserExecutableOption` as proper `AnyRemotionOption` definitions
- Register both in the options index
- Remove both from `parseCommandLine()` (CLI flag now resolved via `getValue()`)
- Remove both from `getCliOptions()` return value; callers import options directly
- Update all call sites in cli, lambda, and cloudrun packages
- Update docs to use `<Options id="..." />` for single-source-of-truth descriptions
- Emphasize docs step in the add-cli-option skill file

Co-authored-by: Cursor <cursoragent@cursor.com>
`@remotion/renderer`, `@remotion/cli`: Migrate `pixel-format` and `browser-executable` to options system
Studio: Better handling missing module #6558
@pull pull bot locked and limited conversation to collaborators Feb 17, 2026
@pull pull bot added the ⤵️ pull label Feb 17, 2026
@pull pull bot merged commit 1eea717 into code:main Feb 17, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants