Skip to content

Video Cut v0.3.0

Choose a tag to compare

@github-actions github-actions released this 27 Oct 22:33
· 46 commits to main since this release

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 ProgressModal with 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.
  • 🛡️ Packaging & Snapcraft Refinements:
    • Explicitly configured 64-bit architectures (amd64, arm64) to prevent build failures on unsupported 32-bit armhf.
    • Excluded legacy DirectFB libraries (libdirect, libfusion, libvoodoo) from snap staging to eliminate executable stack security warnings (PROT_EXEC / GNU_STACK).
    • Added .snapcraftignore to exclude build artifacts and test caches during packaging.
  • 🏗️ Code Architecture & Modernization:
    • Extracted modular ClipboardController from MainWindow for 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.
  • ℹ️ 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.gz and video-cut-0.3.0.zip

Full Changelog: v0.2.0...v0.3.0

Full Changelog: v0.2.0...v0.3.0