Releases: SysAdminDoc/OpenCut
Releases · SysAdminDoc/OpenCut
OpenCut v1.3.0
What's New in v1.3.0
New Features
- UXP Bridge abstraction — wraps all jsx/csInterface calls for future CEP-to-UXP migration
- Speed-up-silence mode — speeds silent segments 1.5-8x instead of hard-cutting
- LLM abstraction (Ollama/OpenAI/Anthropic) — zero pip deps
- auto-editor integration — motion/audio-based editing via auto-editor CLI
- Resemble Enhance — speech super-resolution for low-quality audio
- TransNetV2 ML scene detection — neural network alternative to FFmpeg threshold filter
- MediaPipe face-tracking auto-framing — auto-crop for TikTok/Shorts/Reels
- LLM highlight extraction — ranked viral clip timestamps from transcript
- Video summarization — transcript-to-summary via LLM
- AI LUT generation — generate .cube LUTs from reference images
- One-click shorts pipeline — transcribe, highlight, reframe, caption, export
- LLM Configuration panel in Settings tab
UI Overhaul
- CapCut-style sidebar — 52px icon-only left sidebar replaces horizontal tabs
- Condensed media section for tighter vertical layout
- Fixed
.btn-ghostdark theme styling for Recent button
Installer
- Optional Tools section — install auto-editor, edge-tts, mediapipe via pip during setup
- Frozen-build pip install now uses system Python from PATH
- System site-packages discovery for optional deps at runtime
Code Quality
- GPU detection caching, atomic file writes, queue thread safety
- XSS prevention, SSE cleanup, CSRF on all mutations
- Centralized dependency checks, error taxonomy, rate limiting
- 11 new backend routes, 6 new core modules
OpenCut v1.2.0
v1.2.0 — Major Feature Update
Zero-Dependency Installer
The installer now bundles everything — server, FFmpeg, and CEP extension. No Python, no FFmpeg, no manual setup. Just download, install, and go.
New Features (27 total)
- Waveform Preview: Visual waveform display on Silence tab with draggable threshold line synced to slider
- Side-by-Side Preview: Before/after frame comparison modal for video effects
- Dependency Health Dashboard: Grid view of all 24 optional dependencies with install status in Settings
- First-Run Wizard: Animated 3-step onboarding overlay for new users (dismissible, persisted)
- Output File Browser: Browse recent output files with Import-to-Premiere button
- Favorites Bar: Pin frequently-used operations as quick-access chips below the nav tabs
- Batch Multi-Select: Multi-file picker for batch operations (add selected, add all, clear)
- Parameter Tooltips: Hover tooltips on range sliders explaining what each parameter controls
- Custom Workflow Builder: Chain multiple operations into named reusable workflows
- Audio Preview Player: Floating audio player to preview generated audio before importing
- Settings Import/Export: Export all settings (presets, favorites, workflows) as JSON, import on another machine
- Right-Click Context Menu: Quick-action context menu on clip selector
- Collapsible Cards: Click card headers to collapse/expand dense form sections
- Job Time Estimates: Estimated processing time based on historical job data
- Video Reframe: Resize/crop video for TikTok, Shorts, Reels, Instagram, Square, or custom dimensions (crop/pad/stretch)
- Clip Preview Thumbnail: Visual thumbnail + duration/resolution metadata when selecting a clip
- Command Palette: Ctrl+K fuzzy search across 28+ operations with keyboard navigation
- Recent Clips: Dropdown of last 10 used clips, persisted across sessions
- Trim Tool: Set in/out points to extract a clip portion (stream copy or re-encode)
- Merge/Concatenate: Join multiple clips into one (fast stream copy or re-encoded for mixed formats)
- Auto-Crop Detect: Smart reframe anchor using FFmpeg cropdetect for talking-head content
- Audio Waveform Everywhere: Waveform preview on Denoise and Normalize tabs
- Per-Operation Presets: Save/load settings per operation to localStorage
- Server Health Monitor: 10-second heartbeat with reconnect banner
- Output Deduplication: Auto-increment suffix prevents overwriting previous outputs
- Localization Framework: Language selector placeholder for future i18n
Backend Improvements
- Bundled FFmpeg: Server auto-detects bundled FFmpeg directory at startup
- FFmpeg Progress Parsing: Real percentage updates via
-progress pipe:1 - Subprocess Kill on Cancel: Job cancellation terminates running FFmpeg processes
- Temp File Cleanup: Stale preview files cleaned up on server startup
- File Serving Endpoint:
GET /filefor audio/video preview player - 14 new API endpoints for waveform, preview, dependencies, outputs, favorites, workflows, settings, reframe, merge, trim, and time estimation
Bug Fixes
- Fixed
_record_job_time()integration (missing_get_file_durationhelper) - Fixed
fetchTimeEstimate()never being called on job start - Fixed
showAudioPreview()not triggering after audio generation - Fixed audio preview using non-existent
/fileendpoint (now added) - Fixed
preview_frame()temp file leak on exception - Optimized waveform peak extraction from O(n) per-sample to bulk
array.frombytes() - Fixed XSS via unescaped filenames in output browser
- Fixed wizard showing every session when dismissed without checkbox
Install
Download OpenCut-Setup-1.2.0.exe and run it. The installer handles everything automatically — no prerequisites needed.
OpenCut v1.0.0
OpenCut v1.0.0
Windows Installer
- One-click Inno Setup installer — installs backend, CEP extension, and Python dependencies automatically
- Desktop & Start Menu shortcuts with hidden-window server launcher
- Optional Windows startup entry for auto-launching the server
- Sets Adobe
PlayerDebugModeregistry keys (CSXS 7-12) for unsigned extension loading - Full uninstall cleanup (CEP extension, logs, registry)
Critical Fix: CEP Manifest
- Added missing
CSXS/manifest.xml— without this file, Premiere Pro could not discover or load the extension - Targets Premiere Pro CC 2019+ (CSXS 9+)
Security Hardening
- Server no longer leaks internal exception details to clients — all 500 errors return a generic message while logging the real exception server-side via
_safe_error()helper - SSE CORS restricted from wildcard (
*) tonullorigin - Demucs model name whitelist prevents arbitrary model injection
- Whisper backend validation before subprocess execution
- Batch file count enforcement (
MAX_BATCH_FILES) to prevent resource exhaustion - Eliminated all bare
except:clauses — replaced with specific exception types
UI & Accessibility
- Drag & drop zone for media file selection (click or drop)
- Theme quick toggle — switch between all 6 dark themes from a header dropdown without opening settings
- Job history panel — collapsible bar showing last 50 completed jobs with status indicators and timestamps
- Escape to cancel — press Escape during any active job to cancel it
- Skeleton loading — shimmer placeholders while file metadata loads
- ARIA live regions on status elements (
role="status",role="alert") aria-currentnavigation tracking on active tabs- Tooltips on icon-only buttons (alert dismiss, theme toggle)
- Fixed undefined CSS variables mapped to correct theme tokens
- Batch status null safety for partial server responses
- Responsive layout fixes for narrow panels (≤340px)
Housekeeping
- All version strings aligned to
1.0.0acrosspyproject.toml,__init__.py,manifest.xml, and installer
Download
Run OpenCut-Setup-1.0.0.exe to install. Requires Python 3.9+ and Adobe Premiere Pro CC 2019+.
Initial release
v.0.0.5 beta