What's Changed
remotion: AddplaybackRateto many components and allow nesting by @JonnyBurger in #11528remotion: AddpremountForto many components by @JonnyBurger in #11555remotion: Fix URL-encoded media filenames in timeline by @JonnyBurger in #11568@remotion/captions: Fix millisecond precision inparseSrt()by @mfurkanakinci in #11501@remotion/captions: FixparseSrt()dropping caption text containing arrows by @mfurkanakinci in #11502@remotion/captions: Fix empty segments inensureMaxCharactersPerLine()for oversized words by @mfurkanakinci in #11503@remotion/captions: Fix missing spaces inensureMaxCharactersPerLine()by @mfurkanakinci in #11504@remotion/compositor: Fix repeated frames in HEVC videos by @JonnyBurger in #11570@remotion/lambda: Fix nested site assets on Windows by @JonnyBurger in #11565@remotion/media: Fix missingonErrorcalls for preview read failures by @alec-watts in #11391@remotion/media: Reduce decoder recreation during forward playback by @samohovets in #11544@remotion/media: Fix audio extraction across trimmed loop boundaries by @JonnyBurger in #11567@remotion/media-utils: Fix non-silent output fromgetWaveformPortion()before audio starts by @costajohnt in #11437@remotion/paths: FixparsePath()for arc flags without separators by @gjija in #11585@remotion/studio: AddSeparate foregroundaction for videos by @JonnyBurger in #11462@remotion/studio: Fix pixelated cursors after zooming by @JonnyBurger in #11518@remotion/studio: Fix selection flashes when deleting keyframes by @JonnyBurger in #11523@remotion/studio: Set video duration on Canvas Capture imports by @JonnyBurger in #11525@remotion/studio: Move color palette to CSS variables by @JonnyBurger in #11532@remotion/studio: Add cancellation for video matting and transcription by @JonnyBurger in #11533@remotion/studio: Fix moving selected layers outside the current frame by @JonnyBurger in #11545@remotion/studio: Show directional cursors on timeline trim edges by @JonnyBurger in #11557@remotion/studio: Add Wrap action to sequence inspector by @JonnyBurger in #11558@remotion/studio: Add internal canvas pixel ratio override by @JonnyBurger in #11559@remotion/studio: Replace video source after background removal by @JonnyBurger in #11562@remotion/studio: AdjustdurationInFrameswhen editingplaybackRateby @JonnyBurger in #11569@remotion/studio: Fix source path overflow, add Copy path, and restyle skill and model rows by @JonnyBurger in #11571@remotion/studio: Highlight timeline ancestors when properties are selected by @JonnyBurger in #11572@remotion/studio: Treat schemastepas an editing increment by @JonnyBurger in #11574@remotion/studio: Retime keyframes when changingplaybackRateby @JonnyBurger in #11576@remotion/studio: Add point editing for staticInteractive.Pathby @JonnyBurger in #11579@remotion/studio: Fix folder labels and typeahead in New Composition dialog by @CreedTech in #11584@remotion/studio: Style modal close button hover state by @JonnyBurger in #11597@remotion/studio: Select newly added effects by @JonnyBurger in #11598@remotion/studio: Add previews to effect picker by @JonnyBurger in #11600@remotion/studio: Show trim delta and timeline time while dragging by @JonnyBurger in #11604@remotion/studio-server: Skip stats serialization during Fast Refresh by @JonnyBurger in #11536@remotion/studio-server: Fix failed package installs being reported as successful by @samohovets in #11541@remotion/video-matting: Add Node.js support forseparateVideoLayers()by @JonnyBurger in #11514@remotion/whisper-webgpu: Add Node.js transcription by @JonnyBurger in #11465@remotion/web-renderer: Fix one-frame AAC MP4 exports in web renderer by @alec-watts in #11547create-video: Fix project creation aborting when the template readme is namedreadme.mdby @danielnguyenfinhub in #11589- remotion.dev/new: Fix double imports of Mediabunny by @JonnyBurger in #11540
Templates
create-video: Remove JavaScript and two Next.js starter variants by @JonnyBurger in #11611
Elements
- Add assets to
createElementPayload()by @samohovets in #11415 - Install gallery assets with local file references by @samohovets in #11529
- Add rounded captions by @JonnyBurger in #11551
- Standardize Element Library terminology by @JonnyBurger in #11596
- Add Element Library controls to Studio settings by @JonnyBurger in #11605
Docs
- PDFs of legal text: remotion.dev/terms.pdf etc. by @JonnyBurger in #11496
- Disable HTML caching for /new by @JonnyBurger in #11515
- remotion.dev/brand: Add Studio interaction closeups and homepage variants by @JonnyBurger in #11526
- Explain assets in Element contributions by @samohovets in #11530
- Add missing API compatibility tables by @JonnyBurger in #11535
- add shortshort to Products in resources by @arseneHuot in #11546
- Clarify WebGPU model loading and cleanup by @JonnyBurger in #11554
Internal and Experimental
- remotion.dev/brand: Add 3 new closeups by @JonnyBurger in #11556
- Start dev server on an available port by @JonnyBurger in #11607
- Preliminary
@remotion/canvasAPI by @JonnyBurger in #11561 @remotion/codemods: Add public APIs for editing Remotion source by @JonnyBurger in #11509@remotion/codemods: Fix Webpack warning about missingbabylonby @JonnyBurger in #11505@remotion/codemods: Preserve source formatting when editing JSX props by @JonnyBurger in #11522@remotion/codemods: Replace generic Studio codemods with public editing APIs by @JonnyBurger in #11534@remotion/codemods: ChangeCodemodResultto return file changes by @JonnyBurger in #11573@remotion/canvas: AddshowOutlinesfor hover and selection by @JonnyBurger in #11549@remotion/canvas: Make Interactive.Path outlines follow the path geometry by @JonnyBurger in #11564- Skills: Rewrite visual checks, include how to render multiple stills by @JonnyBurger in #11498
- Skills: Check npm release status before accepting delays by @JonnyBurger in #11506
- Skills: Require explicit requests for test changes by @JonnyBurger in #11543
- Skills: Remove redundant
<Sequence>wrappers from examples by @JonnyBurger in #11553 - Skills: Simplify Studio CSS reset guidance by @JonnyBurger in #11560
- Skills: Add connected composition markup guidance by @JonnyBurger in #11599
- Skills: Permit updates to existing tests by @JonnyBurger in #11616
- Internal testbed: Add different-source simultaneous video playback by @samohovets in #11513
- Internal tests: Remove slow Electron packaging test by @JonnyBurger in #11519
- Internal: Cache Go dependencies for monorepo tests by @JonnyBurger in #11520
- Internal tests: Speed up audio rendering regression tests by @JonnyBurger in #11521
- Internal: Speed up ThreeCanvas duplicate-frame test by @JonnyBurger in #11524
- Internal: Remove legacy Studio API shapes by @JonnyBurger in #11609
New Contributors
- @mfurkanakinci made their first contribution in #11501
- @arseneHuot made their first contribution in #11546
- @CreedTech made their first contribution in #11584
- @gjija made their first contribution in #11585
- @danielnguyenfinhub made their first contribution in #11589
Full Changelog: v4.0.527...v4.0.528