Version 3.10.0

Format Variants

Adds opt-in landscape and portrait caption format variants with format-aware export settings.

Feature release focused on making multi-format caption projects production-ready. Projects can keep separate landscape and portrait layouts, styles, resolutions, and overlay overrides while preserving the existing single-format project path.

This release also includes the release-blocking fixes found during final smoke testing after the version bump.

Improvements

  • Format variants - added an opt-in preview switch for landscape and portrait caption versions, including format-specific caption layouts, active styles, animations, and overlay overrides.
  • Format-aware export settings - export resolution now follows the selected export format variant, with confirmation before creating a missing format.
  • Variant persistence - project save/load now preserves format variant state and migrates legacy projects into a single active variant.
  • Caption and overlay resolution - caption tracks, translated captions, overlay crops, and preview rendering now resolve the active format variant before falling back to legacy project data.
  • Export and inspector polish - export controls and inspector state now handle variant-aware projects without replacing shared project settings.

Stability

  • Recorder processed-take save - fixed processed review saves so takes with background noise removal and/or silence removal commit successfully before the recorder advances out of review.
  • Static screen recordings - normalized screen recordings to the canonical take duration by extending the final appended screen frame when the screen track ends early.
  • Processed media cleanup - cleanup now pads short video sources to the required kept timeline before strict validation, while preserving strict audio validation and cleanup of temporary denoise artifacts on failure.
  • Recorder scene state - fixed saved-take transitions so the scene strip is populated only after a real committed scene exists, avoiding the empty-strip idle state seen during failed saves.
  • Caption generation crash - fixed caption generation and regeneration controls so partial or stale per-overlay caption data without rawWords is treated as missing captions instead of crashing with data.rawWords.
  • Landscape format export - fixed landscape exports from portrait-origin projects so the selected landscape variant produces a landscape-shaped video instead of reusing stale portrait dimensions.

Tests

  • Added regression coverage for creating derived format variants, resolving variant-specific captions and overlays, and preserving variant state through persistence.
  • Added export settings coverage for switching export formats and confirming missing format creation.
  • Added captions navbar coverage for the format switch.
  • Added recorder cleanup coverage for video padding, strict duration validation, denoise temporary cleanup, processed-take commits, saved-take toasts, and filmstrip state.
  • Added caption generation coverage for partial per-overlay caption data that is missing rawWords.
  • Passed the prebuild release readiness gate for the v3.10.0 release target.
Local Mac workflow

Keep the edit on your Mac.

Choose a license to record, clean, caption, and export without moving private footage into a browser editor.