Skip to content

MatteLoop v0.2.1

Choose a tag to compare

@github-actions github-actions released this 05 Sep 09:17
· 213 commits to main since this release
5f56f91

The first 0.2 release with installable bundles. v0.2.0 was tagged, but its
build stopped before the upload, so nothing was ever published under that
number. The application here is that tag, unchanged.

What is new since 0.1.2

A transform stage for the finished cut. Trim it, crop it for output, resize
it, and watch the result loop on screen before rendering. The stored frames are
never touched — the transform is a spec applied at encode time, so it can be
changed and judged as often as you like without segmenting again.

GPU segmentation on Windows. The bundle ships ONNX Runtime with DirectML,
which reaches NVIDIA, AMD and Intel through DirectX 12. A card that cannot
create or run a session falls back to the CPU instead of failing the job.
matteloop --providers reports what the runtime actually offers, so a report
about missing acceleration carries evidence.

A new model namespace. Weights now come from rembg 2.0.75, which invalidates
every previously downloaded file. Weights left under the old namespace are shown
as outdated and can be deleted, or re-downloaded as a cancellable batch that
removes each old copy only once its replacement has been verified.

Three defects worth naming. A segmentation child that failed while preparing
exited silently, so the parent reported a closed pipe instead of the real error.
Every confirmation dialog was read as a refusal, because Qt returns an int and
the code compared identity — nothing could be deleted at all. And the overall
render progress ignored the post-process stage, freezing the rate and the
remaining time for a third of every run.

Known issue on Windows: downloading a model can kill the application

Because the model namespace moved, every model has to be fetched again. On
Windows that download can end the process with an access violation: no dialog,
no log line, and no model, so Preview and Render stay unavailable. Retrying
resumes the transfer where it stopped, so repeated attempts do get through
eventually. This is not fixed in this release — it is tracked in #32.

Installing

Unsigned builds. Windows warns via SmartScreen and macOS needs a right-click
Open on first launch.

The MatteLoop-*-sources-* archives are the complete corresponding sources for
the LGPL libraries (FFmpeg, libwebp, Qt) inside the application, published here
as required by their licences. They are not needed to run MatteLoop.