Release History

Changelog

Track every update across React Video Editor Pro and the SDK package.

v5.4.11

patchLatest

Changes

  • Add `defaultExportScale` prop so the Render button can export at native scale
2026-07-24

v5.4.10

patch

Changes

  • Media library tabs (Stock / My Library) now adapt to what has content and are configurable via a new `mediaLibrary` prop. - Tabs derive from available sources: Stock shows only when the panel has stock adaptors; My Library always shows (uploads work locally). The default active tab is the first visible tab. - New optional `mediaLibrary` prop: `tabs` sets which tabs show and their order (authoritative when provided), and `labels` renames tabs (defaults: `"Stock"`, `"My Library"`). - The internal `hideUploads` prop is deprecated in favour of `mediaLibrary`. ```tsx // My Library only, no config — just pass no stock adaptors <ReactVideoEditor adaptors={{ video: [], images: [], audio: [], localMedia }} /> // Or force it explicitly and rename <ReactVideoEditor mediaLibrary={{ tabs: ['uploads'], labels: { uploads: 'Brand Assets' } }} /> ```
  • Add an "Upload file" button to the My Library empty state, so users can upload their first file directly from the empty panel (previously only a non-clickable prompt when the standalone upload button was hidden).
2026-07-23

v5.4.8

patch

Changes

  • Simplify Save History and scope it to the current project. IndexedDB autosaves are shared per browser origin, so the panel previously listed every project's saves and let a user load another project's state into the current editor. Save History now shows only the current project's autosaves and keeps the newest 3 versions per project (oldest dropped on save). Each save records a single entry — an autosave identical to the newest stored version is skipped, so the same snapshot never lands twice. Click a row's "Restore" button to reload that version. `projectId` and a `restoreVersion` helper are now exposed on the editor context. Note: this bumps the local IndexedDB schema, so any single autosave stored by a previous version is cleared once on first load. It self-heals on the next autosave (within a few seconds of editing); only unsaved local recovery from before the upgrade is affected.
2026-07-22

v5.4.5

patch

Changes

  • Support arbitrary composition sizes via `editorState.dimensions` (`{ width, height }`), respected in both preview and export at any ratio (e.g. 593×4395, 16:15). Size is now the single source of truth — the aspect-ratio label is derived from it, and the dropdown shows a matching preset (16:9, …) or the raw dimensions when none matches. Adds a `disableExportModal` prop to render immediately at the composition size, and fixes custom-ratio preview scaling. Migration: `EditorState.aspectRatio` is now optional and deprecated — prefer `dimensions`. Existing state that sets only `aspectRatio` still works (it seeds the size from the preset), so no changes are required.
2026-07-14

v5.4.4

patch

Changes

  • Keep sidebar content at full width when the sidebar is collapsed so icons and controls don't shrink
2026-07-14

v5.4.3

patch

Changes

  • Fix Cmd+/- timeline zoom shortcut and add Cmd+S save shortcut
2026-06-30

v5.4.1

patch

Changes

  • Honor sidebarLogo prop in the mobile editor header
2026-06-18

v5.3.9

patch

Changes

  • Add `t` keyboard shortcut to drop a centered "Heading 1" text item at the playhead, and reset rotation when aligning items via the selection toolbar so alignment behaves predictably on rotated items.
2026-06-16

v5.3.6

patch

Changes

  • Add optional watermark support for editor preview and rendered output
2026-06-05

v5.3.5

patch

Changes

  • Fix mobile nav bar opening empty panel by preserving timeline selection
2026-06-05

v5.3.4

patch

Changes

  • Fix useRender web render hanging at 100% by skipping redundant metadata extraction
2026-06-03

v5.3.3

patch

Changes

  • Add standalone useRender hook for rendering without the editor
2026-06-03

v5.3.2

patch

Changes

  • Add onExportStart, onExportComplete, and onExportFail callback props
2026-06-01

v5.3.1

patch

Changes

  • Fix media adapter dehydration leak, add retry upload and adapter delete
2026-06-01

v5.3.0

minor

Changes

  • Add local media adapter for upload and library loading
2026-06-01

v5.2.7

patch

Changes

  • Fix video objectFit not applying during web render, fill canvas now scales cropped regions correctly, and alignment guides now snap to crop-adjusted bounds
2026-05-29

v5.2.5

patch

Changes

  • Fix local state not restoring on refresh when editorState prop is provided
2026-05-19

v5.2.0

minor

Changes

  • Replace `defaultTracks`, `defaultAspectRatio`, and `defaultBackgroundColor` props with a single `editorState` prop. The `onSave` callback now emits the same `EditorState` type that `editorState` accepts, enabling clean round-trip persistence. **New API:** ```tsx <ReactVideoEditor editorState={{ tracks, aspectRatio: "16:9", backgroundColor: "white", playbackRate: 1, }} onSave={(state) => saveToBackend(state)} // same EditorState shape /> ``` **Also exports `getCanvasDimensions`** — a utility to get pixel dimensions for a given aspect ratio, useful for sizing items to fill the canvas: ```tsx import { getCanvasDimensions } from "@reactvideoeditor/react-video-editor/types"; const { width, height } = getCanvasDimensions("16:9"); // { width: 1280, height: 720 } ``` **Migration:** Replace `defaultTracks={t} defaultAspectRatio={a} defaultBackgroundColor={c}` with `editorState={{ tracks: t, aspectRatio: a, backgroundColor: c, playbackRate: 1 }}`.
2026-05-16

v5.0.3

patch

Changes

  • Scope global CSS selectors to editor container to prevent style leaking into host apps
2026-05-15

v5.0.1

patch

Changes

  • Remove cloud rendering toggle from settings panel and fix recording saved text color
2026-05-15

v4.0.0

major

Changes

  • Remove disableMobileLayout prop and mobile fallback overlay
2026-05-15

v3.6.1

patch

Changes

  • Add text background color picker and apply paddingBackgroundColor to container
2026-05-07

v3.4.1

patch

Changes

  • Fix mobile timeline scrubbing and improve touch targets for resize handles
2026-05-02

v3.4.0

minor

Changes

  • Add background panel with solid color and gradient presets, move background controls from settings to dedicated sidebar panel
2026-05-02

v3.1.4

patch

Changes

  • Fix visual layout grid causing squashed and overlapping items
2026-04-29

v3.1.3

patch

Changes

  • Add browser compatibility check before attempting video export, showing a user-friendly warning for unsupported browsers (Safari, Firefox). Add diagnostic logging to the web render pipeline.
2026-04-28

v3.0.1

patch

Changes

  • Improve mobile timeline resize, sheet gestures, and touch interactions
2026-04-27

v1.6.4

patch

Changes

  • Fix z-index overflow for timelines with more than 10 rows
2026-04-20

v1.6.3

patch

Changes

  • Fix playback rendering performance and guard against edge cases in scrubbing
  • Fix overlay distortion and cumulative shrinkage when switching aspect ratios
2026-04-20

v1.6.2

patch

Changes

  • Fix Pexels videos added as 1 frame due to null duration from media-parser
2026-04-17

v1.6.0

minor

Changes

  • Add default Pexels image and video adaptors
2026-04-17

v1.5.1

patch

Changes

  • Include RVE theme in built-in default themes
2026-04-17

v1.5.0

minor

Changes

  • Add LotsOfSounds audio adaptor with paginated sound browsing
2026-04-16

v1.4.0

minor

Changes

  • Bump remotion peer dependencies from 4.0.410 to 4.0.448 to resolve security vulnerabilities
2026-04-13

v1.3.3

patch

Changes

  • Fix font loading errors by replacing legacy Tailwind font classes with real Google Font names
2026-04-13

v1.3.2

patch

Changes

  • Fix missing dependency declarations that caused "Module not found" errors when installed outside the monorepo. Remotion packages are now declared as peer dependencies with exact version pinning, and class-variance-authority is moved to production dependencies.
2026-04-13

v1.3.1

patch

Changes

  • Validate automated release pipeline
2026-04-09

v1.3.0

Release version 1.3.0

2026-02-05