v4.0.514

remotion-dev/remotionv4.0.514Aug 20, 2026by JonnyBurger

AI Summary

Major update enabling client-side rendering in Browser Studio and full sequence manipulation capabilities, while reverting a nested HTML feature.

Key Highlights

  • Browser Studio now supports client-side rendering
  • Full sequence editing capabilities (split, reorder, delete)
  • Timeline virtualization for better performance
  • Reverted nested HTML-in-canvas support

Breaking Changes

  • Reverted nested HTML-in-canvas support

New Features

  • Browser Studio client-side rendering
  • Timeline virtualization

Full Release Notes

## What's Changed

- ⚠️ `remotion`: Revert nested HTML-in-canvas support by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10567
- `remotion`: Hide checkerboard while resolving Suspense by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10600
- `remotion`: Avoid duplicate delay-render initialization by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10558
- `@remotion/studio`: Configure defaults in Settings by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10523
- `@remotion/studio`: Add "Split video from audio" quick action by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10583
- `@remotion/studio`: Show runtime values for computed fields by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10520
- `@remotion/studio`: Show prompt for computed values by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10537
- `@remotion/studio`: Fix computed property controls by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10536
- `@remotion/studio`: Fix computed value text size by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10599
- `@remotion/studio`: Virtualize timeline tracks by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10559
- `@remotion/studio`: Virtualize wide timeline items by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10561
- `@remotion/studio`: Render timeline ticks on canvas by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10533
- `@remotion/studio`: Render timeline media at Retina resolution by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10609
- `@remotion/studio`: Increase forward timeline overscan by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10610
- `@remotion/studio`: Scale timeline max zoom with composition duration by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10585
- `@remotion/studio`: Auto-scroll timeline when dragging playhead or marquee to the edge by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10586
- `@remotion/studio`: Fix phantom `<AbsoluteFill>` tracks in timeline by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10589
- `@remotion/studio`: Fix out-of-memory crash when tiling looped waveforms by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10588
- `@remotion/studio`: Make audio waveforms react to muted changes by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10617
- `@remotion/studio`: Prevent selected child sequences from shifting twice by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10626
- `@remotion/studio`: Let selected outlines win drag gestures by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10605
- `@remotion/studio`: Prevent inspector controls from opening the editor by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10611
- `@remotion/studio`: Prevent horizontal inspector scrolling by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10619
- `@remotion/studio`: Reduce asset inspector row spacing by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10602
- `@remotion/studio`: Add padding to explorer lists by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10624
- `@remotion/studio`: Align Explorer item widths by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10631
- `@remotion/studio`: Show arrow on Browse Elements action by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10618
- `@remotion/studio`: Make Quick Switcher responsive by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10535
- `@remotion/studio`: Make Quick Switcher search separator-insensitive by @samohovets in https://github.com/remotion-dev/remotion/pull/10621
- `@remotion/studio`: Prevent composition not found flash by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10603
- `@remotion/studio`: Use query-string routing in Browser Studio by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10607
- `@remotion/studio`: Hide Open in menu in Browser Studio by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10613
- `@remotion/studio`: Gracefully reject visual control saves and Figma pastes in Browser Studio by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10582
- `@remotion/studio`: Prevent Browser Studio render server requests by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10635
- `@remotion/browser-studio`: Enable client-side rendering by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10519
- `@remotion/browser-studio`: Split a sequence at the playhead by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10587
- `@remotion/browser-studio`: Reorder sequences in the timeline by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10594
- `@remotion/browser-studio`: Support keyframe operations by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10623
- `@remotion/browser-studio`: Support deleting canvas items by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10539
- `@remotion/browser-studio`: Support duplicating compositions by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10541
- `@remotion/browser-studio`: Support composition and folder codemods by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10592
- `@remotion/browser-studio`: Save composition `defaultProps` to source by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10593
- `@remotion/browser-studio`: Resolve packages from immutable builds by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10604
- `@remotion/studio-server`: Support affine frame clocks in Visual Mode by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10632
- `@remotion/studio-server`: Speed up batched sequence prop subscriptions by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10584
- `@remotion/studio-server`: Avoid rebuilding an already-running Studio by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10556
- `@remotion/studio-server`: Log codemod duration at trace level by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10552
- `@remotion/studio-codemods`: Move Recast composition codemods from `@remotion/studio-server` by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10591
- `@remotion/captions`: Add silence-based caption page breaks by @Fats403 in https://github.com/remotion-dev/remotion/pull/10543
- `@remotion/captions`: Fix caption pagination edge cases by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10527
- `@remotion/media`: Upgrade Mediabunny to 1.55.1 by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10509
- `@remotion/renderer`: Lazily start Rust process by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10601
- `@remotion/lambda`: Return errors from buffered invocations by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10557
- `@remotion/cli`: Fix upgrade on Windows by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10553
- remotion.dev/experimental_new: Support dragging in elements by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10524
- remotion.dev/convert: Handle probe cleanup by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10565
- remotion.media: Increase loudness by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10616

## Elements

- Add Watercolor Map by @samohovets in https://github.com/remotion-dev/remotion/pull/10525
- Add YouTube comment highlight by @samohovets in https://github.com/remotion-dev/remotion/pull/10522
- Redesign Name Lower Third by @samohovets in https://github.com/remotion-dev/remotion/pull/10596
- Add backgrounds to chart elements by @samohovets in https://github.com/remotion-dev/remotion/pull/10544
- Prevent inherited text colors by @samohovets in https://github.com/remotion-dev/remotion/pull/10633
- Open elements in Browser Studio by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10612
- Add dedicated page drag handle by @samohovets in https://github.com/remotion-dev/remotion/pull/10530
- Improve Studio drag handle by @samohovets in https://github.com/remotion-dev/remotion/pull/10629
- Style drag previews like Studio selections by @samohovets in https://github.com/remotion-dev/remotion/pull/10545
- Use a consistent responsive 16:9 Player for gallery previews by @samohovets in https://github.com/remotion-dev/remotion/pull/10568
- Round displayed durations by @samohovets in https://github.com/remotion-dev/remotion/pull/10528
- Track requests sent to Studio by @samohovets in https://github.com/remotion-dev/remotion/pull/10597
- Purge preview cache after upload by @samohovets in https://github.com/remotion-dev/remotion/pull/10628
- Clarify contribution flow by @samohovets in https://github.com/remotion-dev/remotion/pull/10516

## Docs

- Clarify H.264 patent licensing by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10529
- Clarify Studio Protocol usage by @samohovets in https://github.com/remotion-dev/remotion/pull/10569
- Fix Studio Protocol examples and formatting by @samohovets in https://github.com/remotion-dev/remotion/pull/10590
- Disable automatic Studio browser opening by @samohovets in https://github.com/remotion-dev/remotion/pull/10622

## Internal

- New package in development: `@remotion/maptiler` by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10627
- Simplify Element contribution workflow by @samohovets in https://github.com/remotion-dev/remotion/pull/10517
- Remove push confirmation from pr-ready workflow by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10521
- Load nullable new params skill by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10615
- Revise nullable parameter guidelines in AGENTS.md by @JonnyBurger in https://github.com/remotion-dev/remotion/commit/3ee8889016
- Update frame accuracy snapshots for regenerated video by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/10625
- Bump mtdowling/jmespath.php from 2.8.0 to 2.9.2 in /packages/lambda-php by @dependabot in https://github.com/remotion-dev/remotion/pull/10548
- Bump mtdowling/jmespath.php from 2.8.0 to 2.9.2 in /packages/lambda-php-example by @dependabot in https://github.com/remotion-dev/remotion/pull/10549

**Full Changelog**: https://github.com/remotion-dev/remotion/compare/v4.0.513...v4.0.514