Repository navigation
Video Cut v0.3.0
Video Cut v0.3.0 🎬
An easy-to-use, fast, and lightweight video editor to cut and merge videos, add images with soundtracks, crop, and rotate clips on an intuitive timeline. Inspired by macOS QuickTime and Preview.
🚀 What's New in v0.3.0
- ⚡ Instant Crop & Rotate Dialog:
- Modal presentation is now instantaneous (< 20 ms) upon clicking the button, presenting immediately with an animated loading spinner overlay while frames load progressively in the background.
- Ultra-fast Cairo ARGB32 surface creation via direct NumPy buffer memory mapping, reducing surface creation latency from ~226 ms down to ~16 ms.
- Dual-mode full-quality preview frame: captures the active player frame instantly via GdkPaintable without invoking FFmpeg when cursor is in segment, and directly loads source images for imported photo segments.
- 🖼️ Non-Blocking Asynchronous Image Import:
- Image conversion and soundtrack muxing now execute in background worker threads.
- Added a reusable
ProgressModalwith progress bar, spinner, status updates, and cancellation support. - Optimized high-quality image thumbnails on the timeline filmstrip.
- 📦 Flatpak & Flathub Support:
- Added Flatpak manifest (
io.github.thomaz.videocut.yaml) targeting GNOME 47/49 platform runtime. - Validated AppStream metadata (
io.github.thomaz.videocut.metainfo.xml). - Added Flatpak single-file bundle build support (
scripts/build_flatpak.sh) and standalone bundle packaging.
- Added Flatpak manifest (
- 🛡️ Packaging & Snapcraft Refinements:
- Explicitly configured 64-bit architectures (
amd64,arm64) to prevent build failures on unsupported 32-bitarmhf. - Excluded legacy DirectFB libraries (
libdirect,libfusion,libvoodoo) from snap staging to eliminate executable stack security warnings (PROT_EXEC/GNU_STACK). - Added
.snapcraftignoreto exclude build artifacts and test caches during packaging.
- Explicitly configured 64-bit architectures (
- 🏗️ Code Architecture & Modernization:
- Extracted modular
ClipboardControllerfromMainWindowfor improved separation of concerns. - Added automated performance benchmark test suite (
tests/test_benchmarks.py). - Full codebase standardization with strict Ruff linting and type annotations across all tests and modules.
- Extracted modular
- ℹ️ About Window & Documentation:
- Added official GitHub repository website, community discussions link, copyright notices, and developer credits to the About dialog.
- Updated documentation and screenshots for Crop & Rotate and Image Import.
📦 Download Packages
- 📦 Flatpak Bundle:
VideoCut-0.3.0.flatpak(flatpak install --user VideoCut-0.3.0.flatpak) - 📦 AppImage:
VideoCut-0.3.0-x86_64.AppImage(Standalone portable Linux executable) - 📦 Debian / Ubuntu:
video-cut_0.3.0_all.deb(sudo apt install ./video-cut_0.3.0_all.deb) - 📦 Source Archives:
video-cut-0.3.0.tar.gzandvideo-cut-0.3.0.zip
Full Changelog: v0.2.0...v0.3.0
Full Changelog: v0.2.0...v0.3.0