v4.0.535

remotion-dev/remotionv4.0.535Oct 12, 2026by JonnyBurger

Upgrading?

AI Summary

This release introduces new Lambda rendering capabilities like `renderFramesOnLambda()` and `AsyncRemotionClient`, enhances the Studio UI with drag-and-drop reordering and visual transitions, and resolves critical audio playback issues.

Key Highlights

  • Added `renderFramesOnLambda()` for image sequences and `AsyncRemotionClient` for asynchronous rendering.
  • Enhanced Studio UI with drag reordering for Series clips, view transitions, and caption layer styling.
  • Fixed critical audio issues including crackling during seek and crashes during reverse playback.
  • Improved performance by capping Chrome video decoder threads and reducing file watcher overhead.

New Features

  • @remotion/lambda-client: renderFramesOnLambda() for image sequences
  • @remotion/lambda: separateAudioTo option for renderMediaOnLambda()
  • @remotion/lambda-python: AsyncRemotionClient
  • remotion: Interactive.childrenSchema and layout option
  • @remotion/studio: Drag reordering for Series clips and tracks
  • @remotion/studio: View transitions between inspector views
  • @remotion/studio: LUT application when dropping .cube files

Full Release Notes

## What's Changed

- `@remotion/studio`: **Premount components for 2 seconds by default** by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12212
- `@remotion/studio`: [Hide premounting by default (configurable)](https://www.remotion.dev/docs/options/show-premounting) by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12081
- Upgrade Mediabunny to 1.61.3 by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12100
- `@remotion/studio`: Make caption layers orange and show titles by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12162
- `@remotion/lambda-client`: [Add `renderFramesOnLambda()` for image sequences](https://www.remotion.dev/docs/lambda/renderframesonlambda) by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12077
- `@remotion/lambda`: Add `separateAudioTo` to `renderMediaOnLambda()` by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12091
- `@remotion/lambda-python`: Add `AsyncRemotionClient` for asynchronous rendering by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12089
- `@remotion/studio`: [Add `defaultPremountInSeconds` option](https://www.remotion.dev/docs/options/default-premount-in-seconds) by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12054
- `@remotion/studio-protocol`: [Add `subscribeToCaptionStyleSelection()` for local caption selection](https://www.remotion.dev/docs/studio-protocol/subscribe-to-caption-style-selection) by @samohovets in https://github.com/remotion-dev/remotion/pull/12175
- `remotion`: Add `Interactive.childrenSchema` for editable children content by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12066
- `remotion`: Add `layout` option to `Interactive.withSchema()` by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12161
- `remotion`: Fix `Series` types for default layout by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12158
- `remotion`: Fix leaked `delayRender()` handles when React discards a render by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12103
- `remotion`: Fix stale frames from custom `<HtmlInCanvas>` handlers by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12118
- `remotion`: Fix playback stalls when audio resume and suspend overlap by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12142
- `remotion`: Allocate effect canvases on first use by @alec-watts in https://github.com/remotion-dev/remotion/pull/12130
- `remotion`: Avoid resolving video configuration in every consumer by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12197
- `remotion`: Separate sequence registration and reuse captured source stacks by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12140
- `@remotion/bundler`: Reduce file watcher overhead by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12148
- `@remotion/lambda`: Recognize output access errors across bundled package copies by @developerjillur in https://github.com/remotion-dev/remotion/pull/12184
- `@remotion/lambda`: Exit with code 1 when `policies validate` fails by @DeryFerd in https://github.com/remotion-dev/remotion/pull/12111
- `@remotion/lambda-client`: Do not dump payload into oversize error by @DeryFerd in https://github.com/remotion-dev/remotion/pull/12176
- `@remotion/lambda-client`: Count payload size in bytes by @DeryFerd in https://github.com/remotion-dev/remotion/pull/12114
- `@remotion/media`: Fix audio crackling after seeking during playback by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12061
- `@remotion/media`: Fix audio crash during reverse playback by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12117
- `@remotion/player`: Fix stopping before the final frame when playback updates are delayed by @alec-watts in https://github.com/remotion-dev/remotion/pull/12133
- `@remotion/renderer`: Fix Lambda timeouts caused by libc detection by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12116
- `@remotion/renderer`: Cap Chrome video decoder threads to prevent rendering hangs by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12085
- `@remotion/renderer`: Fix intermittent FFmpeg spawn failures on Bun by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12080
- `@remotion/renderer`: Preserve video track timescale when combining chunks by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12122
- `@remotion/renderer`: Fix browser console messages ignoring `logLevel` by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12083
- `@remotion/sdk`: Skip unused outline work in hidden Fiber trees by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12086
- `@remotion/serverless`: Count webhook Content-Length in bytes by @DeryFerd in https://github.com/remotion-dev/remotion/pull/12064
- `@remotion/studio`: Add drag reordering for Series clips and tracks by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12075
- `@remotion/studio`: Apply `lut()` when dropping .cube files onto videos by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12101
- `@remotion/studio`: Add view transitions between inspector views by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12110
- `@remotion/studio`: Delete sequences optimistically by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12143
- `@remotion/studio`: Clamp interactive trims and moves to valid timing ranges by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12169
- `@remotion/studio`: Share child rows across `TransitionSeries` scenes by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12147
- `@remotion/studio`: Place Series overlays below scene children by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12155
- `@remotion/studio`: Share collapse state across compact timeline scene rows by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12163
- `@remotion/studio`: Compact scene layers during transitions by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12164
- `@remotion/studio`: Restore scrolling for the full sequence inspector by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12211
- `@remotion/studio`: Fix layout shifts when editing number draggers by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12206
- `@remotion/studio`: Fix caption inspector jumps when selecting properties by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12207
- `@remotion/studio`: Keep property rows selected when committing numeric inputs by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12205
- `@remotion/studio`: Fix timeline selection for JSX on one line by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12203
- `@remotion/studio`: Fix crashes when deleting `TransitionSeries.Overlay` by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12202
- `@remotion/studio`: Fix documentation links for selected components by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12151
- `@remotion/studio`: Fix hover states persisting after pointer exits by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12107
- `@remotion/studio`: Fix composition duration input in timecode mode by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12102
- `@remotion/studio`: Fix undo for mixed static and keyframed canvas edits by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12088
- `@remotion/studio`: Fix update depth errors while trimming by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12071
- `@remotion/studio`: Fix timeline ticks appearing above modals by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12067
- `@remotion/studio`: Fix timeline playhead alignment by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12062
- `@remotion/studio`: Generate ChatGPT annotation metadata only on demand by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12200
- `@remotion/studio`: Reduce keyframed volume curve calculation overhead by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12198
- `@remotion/studio`: Remove subscriptions to state used only during interactions by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12194
- `@remotion/studio`: Reduce clip rerenders when zooming timeline by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12190
- `@remotion/studio`: Keep playhead scroll listener stable across frame updates by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12170
- `@remotion/studio`: Reduce unrelated timeline clip renders by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12125
- `@remotion/studio`: Reduce repeated timing work during timeline drags by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12124
- `@remotion/studio`: Reuse unchanged commit metadata by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12127
- `@remotion/studio`: Reuse canvas outlines during zoom by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12073
- `@remotion/studio`: Remove unnecessary work from closed context menus by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12072
- `@remotion/studio`: Register composition and timeline metadata on React commits by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12040
- `@remotion/studio-server`: Add Studio terminal shortcut helper by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12069
- `@remotion/three`: Release `<ThreeCanvas>` creation hold on unmount and take it at commit by @taylanalpan in https://github.com/remotion-dev/remotion/pull/12097
- `@remotion/transitions`: Inherit Sequence props in `TransitionSeries.Sequence` by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12171
- `@remotion/transitions`: Fix ESM bundling with React 18 by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12193
- `@remotion/web-renderer`: Add Mediabunny `Quality` inputs to `renderMediaOnWeb()` by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12106
- `@remotion/web-renderer`: Preserve final video sample duration by @alec-watts in https://github.com/remotion-dev/remotion/pull/12177
- `@remotion/web-renderer`: Pass the frame rate to the video encoder by @g30r93g in https://github.com/remotion-dev/remotion/pull/12093
- `@remotion/web-renderer`: Fix SVG sizing with `preserveAspectRatio="none"` by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12099

## Elements

- Add caption style selection in Studio by @samohovets in https://github.com/remotion-dev/remotion/pull/12022
- Add snapcn library by @SriSomanaath in https://github.com/remotion-dev/remotion/pull/11475
- Add manual fallback for Element Library installs by @samohovets in https://github.com/remotion-dev/remotion/pull/12160
- Link Studio setup guide and rename fallback action to Use by @samohovets in https://github.com/remotion-dev/remotion/pull/12152

## Templates

- Update Next.js to 16.4.0 across the monorepo by @dependabot in https://github.com/remotion-dev/remotion/pull/12098

## Docs

- Add Claude Code plugin installation screenshot guide by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12120
- Add descriptive titles for component reference pages by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12063
- Add introduction versions to options by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12065
- Remove obsolete unlisted documentation pages by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12136
- Fix broken reverse/delay anchors on `spring()` page by @SatvikMishra08 in https://github.com/remotion-dev/remotion/pull/12185
- Fix dead GitHub Issues link in README, typo in AGENTS.md by @saksham10arora-dotcom in https://github.com/remotion-dev/remotion/pull/12183
- Add Quote Shorts template to resources by @developk in https://github.com/remotion-dev/remotion/pull/12192
- Add cliphou.se templates to resources by @sunmer in https://github.com/remotion-dev/remotion/pull/12195
- Add audio-bed-check to Tooling by @oo-pibe in https://github.com/remotion-dev/remotion/pull/12131

## Internal and Experimental

- `remotion`: Prototype sequence discovery with React Activity by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12079
- `remotion`: Add Track timing controls and make `outlineRef` a no-op by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12135
- `@remotion/studio`: [Save Sequence Activity settings to the config file](https://www.remotion.dev/docs/options/experimental-sequence-activity) by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12145
- `@remotion/studio`: Add unlimited Sequence Activity and remove runtime volume fallback by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12168
- `@remotion/studio`: Share Series child rows across scenes in experimental tracks by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12104
- `@remotion/studio`: Hide redundant inner scene components in Track mode by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12173
- `@remotion/canvas-capture-extension`: Capture drag previews by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12112
- `@remotion/canvas-capture-extension`: Keep capture regions fixed while scrolling by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12108
- `@remotion/jonnys-videos`: Add Plane Sight hackathon promo by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12191
- `@remotion/jonnys-videos`: Refactor disco light show for Studio editing by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12157
- Skills: Replace `<Series>` examples with `<TransitionSeries>` by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12149
- Skills: Remove angle brackets from componentName examples by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12159
- Skills: Register compositions directly in `src/Root.tsx` by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12082
- Add Bun type checks and parallelize CI builds by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12181
- Add `build-fast` to skip Media Parser and WebCodecs by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12119
- Upgrade to Vitest 5 by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12087
- Consolidate bundler override workflows in internal tests by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12201
- Bump `@modelcontextprotocol/sdk` from 1.26.0 to 1.31.0 in `@remotion/mcp` by @dependabot in https://github.com/remotion-dev/remotion/pull/12059

## New Contributors

- @g30r93g made their first contribution in https://github.com/remotion-dev/remotion/pull/12093
- @taylanalpan made their first contribution in https://github.com/remotion-dev/remotion/pull/12097
- @oo-pibe made their first contribution in https://github.com/remotion-dev/remotion/pull/12131
- @saksham10arora-dotcom made their first contribution in https://github.com/remotion-dev/remotion/pull/12183
- @SatvikMishra08 made their first contribution in https://github.com/remotion-dev/remotion/pull/12185
- @sunmer made their first contribution in https://github.com/remotion-dev/remotion/pull/12195

**Full Changelog**: https://github.com/remotion-dev/remotion/compare/v4.0.534...v4.0.535

Related Repositories