Skip to content

CapRust 0.6.0-alpha.1 — settings sync, fonts, captions effects

Pre-release
Pre-release

Choose a tag to compare

@Domica Domica released this 30 Sep 10:12
· 2 commits to main since this release

First alpha of the 0.6 line. Settings portability, user-selectable
fonts, and captions parity.

Added

  • Settings export/import as JSON. File → Settings → Paths →
    Backup. Export writes a versioned SettingsFile envelope;
    import reads it back. Missing fields are defaulted, a newer
    format version is refused with a clear message.
  • Settings auto-sync via cloud folder. Point CapRust at a
    folder that Google Drive, OneDrive, Dropbox, Box, iCloud Drive,
    Syncthing, or Nextcloud keeps in sync. On every save a snapshot
    is written to <folder>/caprust-settings.json. On startup, if
    the folder holds a newer snapshot, a modal offers Load them /
    Keep local. Transport is the cloud client's folder sync;
    CapRust never talks to a cloud API.
  • User-selectable app font family + size. Settings →
    Appearance → Font. Families: Default (egui), Segoe UI, Arial,
    Consolas. Size 0.8–1.5× scales the entire UI via
    pixels-per-point. No font files bundled; the system font is
    read from %WINDIR%\Fonts.
  • Captions motion + procedural effects parity with text
    overlays.
    Captions clips now carry TextMotion (X/Y/Scale)
    and TextEffect (Blink/Pulse/ColorCycle), editable from the
    clip properties panel. Same command, same Ctrl+Z semantics as
    TextOverlay.
  • Issue templates for bug reports and feature requests.
  • Drift logger. The periodic preview state INFO line now
    includes audio_ms and delta for future sync regressions.

Changed

  • crates/mcp/Cargo.toml uses version.workspace = true so a
    release bump touches one place.

Fixed

  • Captions drawtext now respects the clip's motion and effect
    instead of hardcoding identity/none.

Known issues

  • CLAP bypass toggle is not undoable. Bypass flips the field
    in place; Ctrl+Z does not restore it. Remove and add are
    undoable as usual.
  • CLAP scan paths are fixed. Two directories only
    (C:\Program Files\Common Files\CLAP,
    %APPDATA%\CapRust\plugins). Custom paths in Settings are a
    follow-up.
  • Deferred audio start adds silence at the top of playback.
    With a transition in the project, audio begins ~2–3 s after you
    press Play, matching when the first frame arrives. Without a
    transition the gap is ~370 ms.
  • Transition easing is stored but not rendered. The
    EaseCurve on each clip is preserved in the project file, but
    the pinned ffmpeg build (gyan.dev essentials 2026-01-26) does
    not support fade=curve=. Renders emit plain linear fades.
  • MCP is single-session. No live sync with a running GUI yet.
  • No installer yet; download the nightly ZIP and extract it.
  • FFmpeg is not bundled. First run offers to download a BtbN
    build or to point at an existing install.
  • Windows only.
  • Text overlay rotation is stored in the model but neither
    rendered nor exposed in the UI.
  • YuNet face detection loads and runs but never fires
    detections on real frames. SCRFD is the primary detector.

Requirements

  • Windows 10/11 x86-64
  • ~150 MB free disk (plus ~110 MB if FFmpeg auto-download runs)
  • x86-64 CPU with SSE4.2 (baseline, no AVX-512)
  • First-run internet access for FFmpeg (unless ffmpeg.exe is
    already on PATH)-auto detected.

Tests

257 passing, 8 skipped (6 existing + 2 CLAP tests that require
ZebraHZ on a fixed path).