Skip to content

v0.6.0

Choose a tag to compare

@KKenny0 KKenny0 released this 30 Jul 14:58
· 10 commits to main since this release

What's new

  • Added WipePlan, a source-bound JSON and NPZ contract for reviewing cleanup decisions before loading an inpainting model.
  • Added temporal remove and keep tracks so masks apply only during the frame ranges where each target is present.
  • Added safety defaults that keep persistent top overlays unless the request explicitly selects them for removal.
  • Added --plan to the CLI and plan support to the structured Python SDK while preserving existing remove_text() and process() calls.
  • Updated the local Web UI to show track actions and time ranges, toggle whole tracks, and execute the reviewed plan with precise masks.
  • Hardened plan validation for source identity, mask assets, track segments, path traversal, and symlink escapes.

Verification

  • 183 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 passed with the accepted WipePlan metrics and documented temporal-resolution limits.
  • Wheel and source archives passed content checks and a clean-environment 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.