Skip to content

v2.5 — Smart Compression & CI Pipeline

Choose a tag to compare

@captincrum captincrum released this 25 May 14:47
· 47 commits to main since this release

What's New in v2.5

Smart Compression

  • Full probe pipeline using sample encodes to predict space savings before committing
  • Fast mode (1 sample) and Accurate mode (3 samples at 25%, 50%, 75%)
  • Interactive Compression Results tree — review estimated savings per file, season, and show before compressing
  • Hard filters automatically skip files that are already HEVC/AV1/VP9, too short, low bitrate, or would grow larger
  • Confidence scoring (High / Medium / Low) based on sample variance
  • Disk space check before compression begins
  • Parallel compression workers with independent worker count control
  • Restart-safe — skips already-completed files on resume

Live Console Progress

  • Per-worker display during probing: folder, file, sample progress (e.g. 1/3), and sample timer
  • Per-worker display during compression: folder, file, elapsed time, MB/s speed, and estimated progress
  • Progress shown as ~52% (1.56GB of ~2.80GB) — honest estimate with size context
  • Overall completion percentage and elapsed session time for all phases

Bug Fixes

  • Cancel now correctly kills all FFmpeg child processes immediately
  • Compression worker count no longer inherits from the Settings worker slider
  • Console no longer displays blank heartbeat output when no repair is active
  • Worker count in compression console now reflects actual compression workers, not probe workers

CI Pipeline

  • 47 automated PowerShell unit tests covering file structure, config validation, module imports, and core logic
  • 17 Playwright UI tests covering buttons, sliders, modals, and mode switching
  • GitHub Actions running all 64 tests automatically on every push
  • Branch protection rules enforcing tests must pass before merging to main

Project

  • Rebranded from Media Integrity Pipeline to Fli