Releases
v0.6.0
Compare
Sorry, something went wrong.
No results found
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.
You can’t perform that action at this time.