Releases: SysAdminDoc/OpenCut
OpenCut v1.4.0 — Full Competitive Upgrade
What's New in v1.4.0
Major release: 74 bug fixes + 25 competitive upgrades across every feature area. OpenCut is now using cutting-edge 2025-2026 AI models throughout.
Bug Fixes (Batches 24-27 — 74 fixes)
- Batch 25 (25 fixes): Crash fix for batch denoise/normalize, rate limit slot leak on TooManyJobsError (4 routes), XSS via innerHTML, queue allowlist +15 endpoints, SSE CORS, CSS animation GPU optimization, MutationObserver leaks, event delegation, version sync expanded to 17 targets
- Batch 24 (20 fixes): styled_captions FFmpeg timeout/kill, animated_captions VideoWriter+fps guard, motion_graphics ffprobe+semicolon injection, color_management merged filters, style_transfer intensity clamp, installer Close button + path/disk validation
- Batch 26 (12 fixes): Dynamic button type (5 sites), ExtendScript project guards, showRecentClips race, ProcessKiller wmic→PowerShell CIM, job history delegation, captions rate limit async fix
- Batch 27 (17 fixes): MCP server path injection + CSRF refresh, SeamlessM4T per-segment OOM fix, transcript cache Segment attrs, BasicVSR++ missing weights error, ACE-Step result validation, queue allowlist +4, TTS engine allowlist, LUT blend size check, PySceneDetect start boundary
Phase 1 — Quick Wins
- Background removal default → BiRefNet — dramatically sharper edges
- Whisper default → Turbo — 6x faster transcription out of the box
- Distil-Whisper models — distil-large-v3.5 and distil-large-v3 (6x faster, 49% smaller)
Phase 2 — Dependency Upgrades
- Audio separation:
python-audio-separatorwith Mel-Band RoFormer, BS-RoFormer, SCNet (Demucs archived) - Speech enhancement: ClearerVoice-Studio (MossFormer2/FRCRN) — 48kHz, actively maintained
- Style transfer: Arbitrary style from ANY reference image via AdaIN color transfer
- Object removal: ProPainter video inpainting — temporally coherent
- Face enhancement: CodeFormer alongside GFPGAN — tunable fidelity slider
- Face detection: InsightFace buffalo_l — highest accuracy detector
Phase 3 — New Capabilities
- ACE-Step 1.5 music generation — full songs WITH vocals+lyrics, 10x faster, <4GB VRAM, Apache 2.0
- Chatterbox TTS + voice cloning — zero-shot from 5s audio, emotion control, 23 languages. Three-tier: edge-tts / Kokoro / Chatterbox
- PySceneDetect — fast heuristic scene detection
- SeamlessM4T v2 translation — 20% BLEU improvement, ~100 languages
- BasicVSR++ video denoising — GPU temporal propagation across frames
- NLP keyword auto-emphasis — TF-IDF frequency analysis for caption emphasis
- AI color grading — LAB perceptual percentile matching for LUT generation
- LUT blending — interpolate between any two .cube LUTs with a slider
- Remotion motion graphics — premium animated titles via React/Remotion CLI
Phase 4 — Architecture
- MCP server — 10-tool Model Context Protocol server for AI client integration (Claude Code, Cursor)
- Vision-augmented highlights — keyframe sampling + LLM analysis
- Transcript caching — transcribe once, reuse across all operations
- Version sync —
sync_version.pycovers 17 files
Full Changelog: v1.3.1...v1.4.0
OpenCut v1.3.1
v1.3.1 — Bug Fix & Hardening Release
Systematic audit across 18 batches covering all backend, frontend, ExtendScript, and installer code. 200+ bugs fixed since v1.3.0.
Highlights
- Security: CSRF protection, path traversal prevention, FFmpeg filter injection hardening, pip install allowlists, SSRF guards
- Crash fixes: Null guards across frontend, FFmpeg filter syntax corrections, subprocess error handling, GPU memory cleanup
- Behavioral: Auto-crop reframe restored, workflow queue fix, batch file selection fix, health reconnection CSRF sync
- Code quality: Consolidated helpers, dead code removal, input validation caps, atomic file operations
Installation
Download OpenCut-Setup-1.3.1.exe and run. Includes server, FFmpeg, and CEP extension. Requires Adobe Premiere Pro CC 2019+.
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