CapRust 0.6.0-alpha.1 — settings sync, fonts, captions effects
Pre-release
Pre-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 versionedSettingsFileenvelope;
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 carryTextMotion(X/Y/Scale)
andTextEffect(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 stateINFO line now
includesaudio_msanddeltafor future sync regressions.
Changed
crates/mcp/Cargo.tomlusesversion.workspace = trueso 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
EaseCurveon each clip is preserved in the project file, but
the pinned ffmpeg build (gyan.dev essentials 2026-01-26) does
not supportfade=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).