v4.0.430

remotion-dev/remotionv4.0.430Feb 28, 2026by JonnyBurger

AI Summary

This release preserves component state during Fast Refresh, migrates CLI flags to an option system, and upgrades TailwindCSS to version 4.2.0.

Key Highlights

  • Preserve component state during Fast Refresh
  • Migrate CLI flags (timeout, force, concurrencies) to option system
  • Upgrade TailwindCSS to 4.2.0
  • Upgrade Mediabunny to 1.35.1

New Features

  • "as" prop for Button design component
  • Webkit-text-stroke support in web-renderer
  • stillImageFormatOption for still renders

Full Release Notes

## What's Changed

- `remotion`: Preserve component state during Fast Refresh by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/6692
- `@remotion/bundler`: Move sequence stack trace proxy to bundler entry script by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/6687
- `@remotion/cli`: Preserve `catalog:` entries during `remotion upgrade` by @samohovets in https://github.com/remotion-dev/remotion/pull/6685
- `@remotion/cli`: Migrate `timeout` and `force` CLI flags to option system by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/6717
- `@remotion/cli`: Migrate `--concurrencies` CLI flag to option system by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/6720
- `@remotion/design`: Prevent Button from stretching to full width by @nielskaspers in https://github.com/remotion-dev/remotion/pull/6689
- `@remotion/media`: Pre-schedule audio nodes while premounting by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/6718
- `@remotion/media`: Re-seek when playback rate changes by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/6719
- `@remotion/media`: Remove `updatePlaybackTime` callback from audio iterator manager by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/6722
- `@remotion/renderer`: Retry download on server timeout by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/6686
- `@remotion/renderer`: Prefer `os.availableParallelism()` over `os.cpus().length` by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/6713
- `@remotion/studio`: Reduce InputDragger padding by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/6697
- `@remotion/studio`: Prevent timeline layer labels from wrapping by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/6714
- `@remotion/studio`: Align timeline layers with playhead by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/6716
- `@remotion/studio`: Fix timeline layers being 1 frame too short by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/6730
- `@remotion/studio`: Fix thumbnail resource leak in timeline filmstrip by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/6725
- `@remotion/tailwind-v4`: Upgrade to TailwindCSS 4.2.0, use @tailwindcss/webpack by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/6694
- `@remotion/web-renderer`: Add webkit-text-stroke support by @saimfd in https://github.com/remotion-dev/remotion/pull/6734
- `@remotion/web-renderer`: Add test verifying frameRange duration correctness by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/6729
- Upgrade Mediabunny to 1.35.1 by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/6724

## Templates

- Template Prompt-to-Motion-Graphics: Use TabPanel for code examples page by @ASchwad in https://github.com/remotion-dev/remotion/pull/6732
- Fix mediabunny version mismatch in templates by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/6737

## Docs

- Update acknowledgements by @MehmetAdemi in https://github.com/remotion-dev/remotion/pull/6700
- Add cost and security warnings to Vercel deployment docs by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/6723

## Internal

- Add `format` script to all packages by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/6693
- Add `bun run format` pre-commit hook by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/6695
- Optimize pre-commit hook to only format changed packages by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/6705
- Remove root .npmrc (unused with Bun) by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/6733
- Remove TTS templates from monorepo by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/6682
- Remove all dependencies on Netlify-hosted sites by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/6738

**Full Changelog**: https://github.com/remotion-dev/remotion/compare/v4.0.429...v4.0.430