Skip to content

v0.7.0

Choose a tag to compare

@KKenny0 KKenny0 released this 02 Aug 14:02
· 7 commits to main since this release

What's new

  • Balanced and sensitive detection now recheck detector-backed remove ranges frame by frame, so brief subtitle gaps remain visible instead of being carried forward from coarse samples.
  • WipeEngine.plan() now reports structured prepare, detect, refine, persist, and complete progress through the same callback model used by run().
  • Plan generation now supports cooperative cancellation, rejects concurrent work on the same engine, and propagates callback failures without leaving the engine busy.
  • Fast mode and fallback-only tracks keep their coarse temporal behavior and record that limitation in plan warnings.

Verification

  • 205 tests passed locally and in GitHub CI on Ubuntu with Python 3.10 and 3.13, plus Windows with Python 3.12.
  • The formal detection baseline was recorded at 355e7d6 and passed all gates; the frame 361 subtitle gap and aggregate false-removal ratio both measured 0.0.
  • Wheel and source archives passed content checks, and the wheel passed the clean Ubuntu installed-runtime smoke test.

Notes

  • Python 3.10 or newer is required.
  • VideoWipe is distributed under GPL-3.0; review the license before embedding or redistributing it.
  • PyPI publishing remains out of scope for this release; install from source or use the published container images.
  • Temporal WipePlans require the built-in frame-based backend; file-based external backends accept only full-video static plans.