What's Changed
- ⚠️ Small breaking change -
remotion:durationInFramesapplies beforeplaybackRateby @JonnyBurger in #11685 remotion: Addloopto<Sequence>to most components by @JonnyBurger in #11645@remotion/studio: Add tabs for compositions in Studio by @JonnyBurger in #11699@remotion/studio: Add Pre-compose action by @JonnyBurger in #11674@remotion/studio: Add left-only timeline trims by @JonnyBurger in #11703@remotion/studio: Show right sidebar by default by @JonnyBurger in #11783@remotion/studio: Import SRT and other formats in caption editor by @samohovets in #11665@remotion/studio: Add preview toolbar view options menu by @JonnyBurger in #11695@remotion/studio: Add start actions to empty canvas by @JonnyBurger in #11719@remotion/studio: Add third-party Element discovery to Browse Elements by @JonnyBurger in #11743@remotion/studio: Add Motion blur and HTML-in-canvas quick actions by @JonnyBurger in #11727@remotion/studio: Keep Wrap action visible with agent fallback by @JonnyBurger in #11690@remotion/studio: Add hold keyframes for boolean fields by @JonnyBurger in #11697@remotion/studio: Visualize volume keyframes in the timeline by @JonnyBurger in #11707@remotion/studio: Add custom trim cursors and edge highlights by @JonnyBurger in #11682@remotion/studio: Make trim delta tooltip follow timeline frames by @JonnyBurger in #11696@remotion/studio: AddpremountForto inserted elements by @JonnyBurger in #11736@remotion/studio: Show caption model download sizes before installation by @samohovets in #11769@remotion/studio: Restrict caption import picker to transcript files by @samohovets in #11766@remotion/studio: Move Captions above Transform in the Inspector by @JonnyBurger in #11792@remotion/studio: Add chevrons to collapsible Inspector sections by @JonnyBurger in #11791@remotion/studio: Hide unavailable actions in read-only Studio by @JonnyBurger in #11773@remotion/studio: Restore empty read-only Studio prompt by @JonnyBurger in #11780@remotion/studio: Add missing tooltips to Studio controls by @JonnyBurger in #11723@remotion/studio: Show Shift icon in keyboard shortcuts by @JonnyBurger in #11740@remotion/studio: Prevent selecting error action labels and line numbers by @JonnyBurger in #11726@remotion/studio: Remove preselection from dropdowns without checkmarks by @JonnyBurger in #11649@remotion/studio: Disable scroll anchoring in Studio scroll areas by @JonnyBurger in #11644@remotion/studio: Fix keyframe timing when changing playback rate by @JonnyBurger in #11653@remotion/studio: Fix first keyframe edits in concise-arrow components by @samohovets in #11646@remotion/studio: Fix undo and redo shortcuts and tooltips by @JonnyBurger in #11655@remotion/studio: Fix Ask AI when cross-site isolation is enabled by @JonnyBurger in #11656@remotion/studio: Fix File menu rerenders on composition change by @JonnyBurger in #11693@remotion/studio: Fix split position for clips inside offset sequences by @JonnyBurger in #11735@remotion/studio: Fix visual editing flicker during Fast Refresh by @JonnyBurger in #11747@remotion/studio: Fix video filmstrip flicker while trimming by @JonnyBurger in #11753@remotion/studio: Fix timeline media flicker while trimming by @JonnyBurger in #11763@remotion/studio: Fix trim timing tooltip in Canvas Capture by @JonnyBurger in #11765@remotion/studio: Fix Visual Editing after splitting multiple items by @JonnyBurger in #11801remotion: Add awrapInSequenceoption toInteractive.withSchema()by @JonnyBurger in #11744remotion: DeprecateoutlineRefin favor of automatic outlines by @JonnyBurger in #11666remotion: Fix WebGL contexts of canvas effects not being released on unmount and size change by @JonnyBurger in #11650remotion: Distinguish disabled HTML-in-canvas from unsupported browsers by @JonnyBurger in #11758@remotion/cli: Normalize terminology to "Composition ID" by @JonnyBurger in #11694@remotion/cli: Pin@mediabunny/serverversion inremotion addby @JonnyBurger in #11781@remotion/codemods: Set canvas capture<AbsoluteFill>duration by @JonnyBurger in #11654@remotion/codemods: Fix Canvas Capture with multiple custom cursors by @JonnyBurger in #11710@remotion/codemods: Fix Basic Captions insertion formatting by @JonnyBurger in #11772@remotion/compositor: Fix full-range video with non-J pixel formats (10/12-bit) being range-expanded twice by @wkasekende in #11712@remotion/media: Add amaxCanvasSinkFrameSizeprop to<Video>for smaller preview frames by @DonCarignan in #11730@remotion/media: Fix preview audio gaps with premounting by @JonnyBurger in #11761@remotion/motion-blur: Fix duplicate timeline layers in<HtmlInCanvasMotionBlur>by @JonnyBurger in #11691@remotion/renderer: Enable row-based multithreading for VP9 by @developerjillur in #11677@remotion/renderer: Fix a crash after a page function throws by @developerjillur in #11680@remotion/renderer: Use each frame's render time forslowestFramesby @developerjillur in #11722@remotion/renderer: Take the output extension from the last path segment only by @developerjillur in #11738@remotion/studio-protocol: Deprecate contextual composition ID by @samohovets in #11752@remotion/studio-protocol: Remove 5 minute focused Studio timeout by @samohovets in #11749@remotion/studio-server: Print URL when Studio is already running by @JonnyBurger in #11785@remotion/transitions: FixTransitionSeriespresentations rendering outside transition ranges by @JonnyBurger in #11720@remotion/web-renderer: Crop scaled video dimensions to even values by @alec-watts in #11587@remotion/web-renderer: Fix positioned SVG elements rendering blank by @JonnyBurger in #11742create-video: Fix npm audit warnings in generated projects by @JonnyBurger in #11796
Elements
- Add hover install button to library cards by @samohovets in #11659
- Fix Studio installation without a selected composition by @JonnyBurger in #11717
- Install into the sole unfocused Studio tab by @samohovets in #11793
- Keep Studio library open when canceling installation by @samohovets in #11794
- Restore inline Studio install guidance on detail pages by @samohovets in #11790
- Hide docs navigation in Studio library iframe by @samohovets in #11762
- Remove height prop from caption elements by @JonnyBurger in #11775
- Remove obsolete ref forwarding by @JonnyBurger in #11724
Skills
- Skills: Make timeline better editable by @JonnyBurger in #11788
Docs
- Restructure motion blur guide and API URLs by @JonnyBurger in #11678
- Fix asset 404s during deployments by @JonnyBurger in #11672
- Add BrewReel to resources (Tooling) by @Finderchangchang in #11733
Internal and Experimental
@remotion/studio: Rename the Studio operations todeleteNodes(),duplicateNodes(),wrapNode(),splitSequences()andinsertCompositionElement()by @JonnyBurger in #11671@remotion/codemods: ReplaceaddSolid(),addMedia()andaddComponent()withcreateElement()andaddElement()by @JonnyBurger in #11667@remotion/canvas: AddonSequencePropsChangeto<Canvas>for moving elements by dragging outlines by @JonnyBurger in #11700@remotion/canvas: Add automatic outlines for<Sequence layout="none">by @JonnyBurger in #11642@remotion/canvas: Fix timeline crash after ThreeCanvas unmounts by @JonnyBurger in #11692@remotion/canvas: AddgetCanvasKeyframeToggle()andstartCanvasKeyframeDrag()for editing keyframes outside the Studio by @JonnyBurger in #11716@remotion/canvas: AddgetCanvasKeyframeEasingChange()andgetCanvasKeyframeSettingsChange()for editing easings and interpolation settings outside the Studio by @JonnyBurger in #11728@remotion/canvas: Addcontroller.overridesandcontroller.setSequenceNodePaths()for editing mounted sequences outside the Studio by @JonnyBurger in #11641- Skills: Fix examples that import missing exports by @developerjillur in #11670
- Skills: Fix npm token handling in release skill by @JonnyBurger in #11662
- Internal: Add local create-video scaffold script by @JonnyBurger in #11774
- Internal: Use local Remotion packages in
./newby @JonnyBurger in #11786 - Internal tests: Consolidate embedded video frame accuracy renders by @JonnyBurger in #11718
Full Changelog: v4.0.529...v4.0.530