What's Changed
@remotion/studio: Add audio level meters by @JonnyBurger in #13146- remotion.pro is retired, buy a license now at https://www.remotion.dev/pricing instead
@remotion/cli: Addopen-timeline importandcanvas-capture importby @JonnyBurger in #13148@remotion/renderer: AddchromiumOptions.flagsto override Chrome flags by @JonnyBurger in #13147@remotion/renderer: AddproResBitsPerMacroblockfor ProRes file size control by @JonnyBurger in #13220@remotion/studio: Add movable playback diagnostics by @JonnyBurger in #13224@remotion/studio: Create<Track>s by right-clicking by @JonnyBurger in #13289remotion: Fix<HtmlInCanvas>flicker when resizing by @JonnyBurger in #13222remotion: Stop<CanvasImage>from reloading whenonErroris inline by @samohovets in #13238- remotion.new: Install required auxiliary packages with Elements by @samohovets in #13154
- remotion.new: Pin transitive dependency versions in fallback bundle, avoid ephemeral e2e port by @samohovets in #13203
@remotion/cli: Fixremotion elementserrors and docs that disagree with the command by @samohovets in #13151@remotion/cli: Reload the config again when it changes during a reload by @samohovets in #13260@remotion/lambda: Fix process crashes on chunk file write errors by @anthod0 in #13170@remotion/media: Fix duplicate redraw after ready and apply volume on mount by @samohovets in #13196@remotion/media: Skip audio initialization when muted or disabled by @JonnyBurger in #13221@remotion/media: CallonErroronce and show the error fallback when a preview fails by @samohovets in #13247@remotion/player: Fix audio interruptions from late preview frames by @JonnyBurger in #12519@remotion/player: Reduce bundle size by 10% by sharing code betweenremotionandremotion/no-reactby @samohovets in #13172@remotion/player: Fix buffering indicator not shown when buffering restarts within one frame by @samohovets in #13213@remotion/renderer: Fix replacement browser not closed after crash by @samohovets in #13188@remotion/renderer: Fix port lock not released when port selection throws by @samohovets in #13189@remotion/renderer: Fix CDP connection teardown running twice by @samohovets in #13190@remotion/renderer: Fix asset download hanging after invalid data URL by @samohovets in #13191@remotion/skills: Make Studio interactivity the default by @samohovets in #13133@remotion/skills: Use.element.tsxfile names and full Element index links for agents by @samohovets in #13156@remotion/studio: Keep the timeline zoom anchor fixed for the whole gesture by @VAbhijeetCD in #13103@remotion/studio: Fix effect inspector selection and reordering by @JonnyBurger in #13141@remotion/studio: Fix effect reorder indicators and history by @JonnyBurger in #13142@remotion/studio: Fix Element Library names in the Browse Elements menu by @samohovets in #13152@remotion/studio: Add source actions to Effects context menu by @JonnyBurger in #13185@remotion/studio: Fix element insert selection and default props races, harden e2e tests by @samohovets in #13195@remotion/studio: Fix timeline editing, playback and agent state by @JonnyBurger in #13233@remotion/studio: Show why a render could not be queued by @samohovets in #13239@remotion/studio: Jump to selected props and effects when opening source by @JonnyBurger in #13245@remotion/studio: Reconnect after the server answers/eventswith an error by @samohovets in #13261@remotion/studio: Keep sequence-props subscriptions stable during effect edits by @JonnyBurger in #13292@remotion/studio-server: Fix Studio discovery routing to the wrong tab by @alec-watts in #13120@remotion/studio-server: Fix missing assets when public folder is created by @JonnyBurger in #13252@remotion/web-renderer: Render SVG filter regions with offsets by @alec-watts in #13037@remotion/web-renderer: Render referenced SVG polygon and path clips by @alec-watts in #13100@remotion/web-renderer: Render referenced clips with multiple rectangles by @alec-watts in #13108@remotion/web-renderer: Fix doubled opacity on root SVG elements by @alec-watts in #13111@remotion/web-renderer: Fix rounding of CSS transform matrices by @alec-watts in #13112@remotion/web-renderer: Composite opaquerenderMediaOnWeb()output against black by @alec-watts in #13114@remotion/web-renderer: Preserve uncropped SVG blob content by @alec-watts in #13116@remotion/web-renderer: Preserve disabled SVG stylesheet state by @alec-watts in #13118@remotion/web-renderer: Addmask-compositefor multiple raster masks by @alec-watts in #13129@remotion/web-renderer: Preserve positioned children during filter capture by @alec-watts in #13140@remotion/web-renderer: Restore SVG fallback when a font family is removed by @alec-watts in #13145@remotion/web-renderer: Resolve percentages and CSS math intext-decoration-thicknessby @alec-watts in #13158@remotion/web-renderer: Close video frames whenrenderMediaOnWeb()fails by @alec-watts in #13160@remotion/web-renderer: Resolve CSS math inmask-sizeby @alec-watts in #13162@remotion/web-renderer: Fix composition props retained after unmount by @alec-watts in #13164@remotion/web-renderer: Keep readiness checks ticking after a worker error by @alec-watts in #13168@remotion/web-renderer: Restore inline styles after transform measurement by @alec-watts in #13171
Elements
- Define Element descriptions only in the Element registry by @samohovets in #13157
Templates
template-stargazer: Require GitHub authentication to fetch stargazers by @JonnyBurger in #13296
Docs
- Migrate public links and website guidance to remotion.dev by @JonnyBurger in #12808
- Clarify which organizations qualify as non-profits for the Free License by @samohovets in #12907
- Condense client-side rendering limitations by @JonnyBurger in #13122
- Use the Pro production backend for account routes by @JonnyBurger in #13130
- Publish standalone version 4.0 policies by @JonnyBurger in #13139
- Update the company address and keep 4.0 policies indexable by @JonnyBurger in #13149
- Fix inaccuracies in the Element authoring and library guides by @samohovets in #13155
- Add soundza to sound effect resources by @vfseanm in #13167
- Fix list of components that support effects by @samohovets in #13173
- Fix
getAvailableEmojis()name andscalevalues for@remotion/animated-emojiby @samohovets in #13174 - Fix legacy
bundle()signature and progress example by @samohovets in #13175 - Fix
makeTransform()example outputs and documentinterpolateStyles()arguments by @samohovets in #13176 - Fix
@remotion/captionsexamples,timestampMsdescription and API names by @samohovets in #13177 - Fix premount schema defaults and missing schema fragments on
Interactivepages by @samohovets in #13178 - Fix Editor Starter links, feature flag names and file paths by @samohovets in #13179
- Document
onErrorand inherited props for<Gif>by @samohovets in #13180 - Document parameter limits on effect pages by @samohovets in #13181
- Document missing
<Audio>and<Video>props from@remotion/mediaby @samohovets in #13182 - Name
encodingBufferSizeandencodingMaxRatecorrectly on render APIs by @samohovets in #13198 - Make
delayRender()pages follow theuseDelayRender()pattern by @samohovets in #13199 - Align Lambda Go, Ruby and Python guides with the SDKs by @samohovets in #13200
- Fix Lambda CLI pages that disagree with the code by @samohovets in #13201
- Fix core function pages that disagree with the code by @samohovets in #13202
- Fix core component props that disagree with the code by @samohovets in #13207
- Align Lambda bucket and infrastructure guides with the source by @samohovets in #13208
- Align
@remotion/layout-utils,@remotion/lottieand licensing pages with the source by @samohovets in #13209 - Fix inconsistencies in the font pages by @samohovets in #13210
- Fix
@remotion/sdkversion markers and sibling-page inconsistencies by @samohovets in #13211 - Add orphaned pages to the sidebar and fix their inconsistencies by @samohovets in #13212
- Align terminology and miscellaneous pages with the source by @samohovets in #13214
- Resolve conflicting Player guidance and page labels by @samohovets in #13215
- Align crumbs on API reference pages with their siblings by @samohovets in #13216
- Make the disk size page the single source for Lambda video length limits by @samohovets in #13217
- Clarify that
renderMedia()takes a private license key by @JonnyBurger in #13219 - Serve compliance pages on remotion.dev by @JonnyBurger in #13223
- Add dailysounds.org to sound effect resources by @jaydenhertz in #13225
- Use the real
--cross-site-isolationflag in the Studio CLI example by @DeryFerd in #13229 - Correct the printed path in the makeEllipse() and makeCircle() examples by @DeryFerd in #13230
- List missing Lambda light client exports and price regions by @samohovets in #13240
- Fix facts on contributing, migration and upgrading pages by @samohovets in #13241
- Remove "simply" and "just" from prose by @samohovets in #13242
- Match Canvas Capture, browser bundler and Timeline docs to source by @samohovets in #13243
- Remove sound source links from @remotion/sfx pages by @samohovets in #13246
- New post about our latest tutorial by @JonnyBurger in #13253
- Align rendering guides with the renderer source by @samohovets in #13254
- Align getting started and Studio guides with templates and Studio by @samohovets in #13255
- Fix @remotion/paths and @remotion/motion-blur examples and facts by @samohovets in #13256
- Match troubleshooting pages to current error messages by @samohovets in #13257
- List all inherited Sequence props and effectsOutputSize on components by @samohovets in #13258
- Align video and audio guides with @remotion/media by @samohovets in #13259
- Align Whisper package pages with the source by @samohovets in #13262
- Align Lambda guides and API pages with the source by @samohovets in #13263
- Align visuals and parameterization guides with the source by @samohovets in #13264
- Align AI, tooling and snippet pages with the source by @samohovets in #13265
- Match Recorder docs to the template by @samohovets in #13266
- Align Rive, Three, Skia, zod-types and Tailwind v4 pages with the source by @samohovets in #13267
- Align @remotion/media-utils pages with the source by @samohovets in #13269
- Align Studio API pages with the source by @samohovets in #13270
- Align web renderer, Vercel and video matting pages with the source by @samohovets in #13271
- Document missing Config setters by @samohovets in #13272
- Align @remotion/preload pages with the source by @samohovets in #13273
- Align SSR, Docker and framework integration guides with the source by @samohovets in #13274
- Align Mediabunny and FAQ pages with the source by @samohovets in #13275
- Align @remotion/shapes pages with the source by @samohovets in #13276
- Align @remotion/transitions pages with the source by @samohovets in #13277
- Mark @remotion/webcodecs as deprecated consistently by @samohovets in #13278
- Fix option descriptions and their formatting by @samohovets in #13279
- Use AvailableFrom badges and mark optional parameters by @samohovets in #13280
- Document options on every API that accepts them by @samohovets in #13281
- Fix CLI and config pages that disagree with the code by @samohovets in #13282
- Match @remotion/codemods pages to the source by @samohovets in #13283
- Align @remotion/renderer API pages with the source by @samohovets in #13284
- Align @remotion/player pages with the source by @samohovets in #13285
- Format API names in prose as linked code by @samohovets in #13286
- Document option and return fields as headings by @samohovets in #13287
- Fix broken /compliance link on the legal page by @samohovets in #13299
Internal and Experimental
@remotion/studio-protocol: Apply the same Element payload limits when creating and parsing payloads by @samohovets in #13153@remotion/design: Keep translated Select values safe during navigation by @JonnyBurger in #13131@remotion/promo-pages: Clarify which plan seats belong to in homepage pricing by @samohovets in #13132- remotion.dev/convert: Fix error when canceling a conversion by @JonnyBurger in #13127
- Use a local image for the CORS regression test by @alec-watts in #13121
- Retain original PNGs for native pixel failures by @alec-watts in #13144
- Keep Lambda bucket-listing checks inside fake AWS by @alec-watts in #13159
@remotion/cli: Fix flaky Windows timeout in linked worktree Git source test by @samohovets in #13183@remotion/web-renderer: Fix flaky CSS math mask-size test timeouts by @samohovets in #13186@remotion/web-renderer: Speed up slow native-comparison tests by @samohovets in #13193@remotion/it-tests: Fix root causes of retried rendering tests and remove retries by @samohovets in #13194- Fix flaky codemods, bundler, studio and lambda tests by @samohovets in #13197
@remotion/timeline-utils: Use local media fixtures in tests instead of the CDN by @samohovets in #13204- Fix flaky docs, renderer, lambda, PHP and Studio upgrade tests by @samohovets in #13205
@remotion/web-renderer: Warm up native reference painting before comparison tests by @samohovets in #13226- Overlap PNG encoding in mask sizing tests by @alec-watts in #13234
New Contributors
- @vfseanm made their first contribution in #13167
- @jaydenhertz made their first contribution in #13225
Full Changelog: v4.0.542...v4.0.543