Skip to content

0.0.3

Latest

Choose a tag to compare

@HugiSimon HugiSimon released this 14 Feb 14:37

0.0.3 — MVC Refactor + UX Improvements

New Features

  • Real-time progress bar with percentage (replaces indeterminate spinner)
  • Cancel button during compression (terminates FFmpeg, cleans up partial file)
  • Direct bitrate input via spinbox synced with slider (50–10,000 kb/s)
  • Disk space check before starting compression
  • Bilingual UI — French/English, auto-detected from system locale
  • Rotating file logging to video_compressor.log (2 MB, 2 backups)

Architecture

  • Full MVC refactor into video_compressor/ package (model, view, controller, i18n)
  • compressor_gui.py reduced to a 4-line compatibility shim
  • CompressionSettings / MediaInfo dataclasses for clean data flow
  • FFmpeg execution via subprocess.Popen with -progress pipe:1 for real-time tracking
  • Thread-safe cancellation via threading.Event
  • Updated PyInstaller build config (.spec + build_windows.ps1)