Version 2.0.5 fixes four issues related to uniqueness checking: unnecessary processing at 100% threshold, a jumping slider, settings resetting after restart, and empty error messages.
What's Changed
100% threshold — check is skipped entirely
When the uniqueness slider is set to 100%, the app no longer runs the check at all. Previously, frames were extracted and hashes were calculated at any threshold value — even when the outcome was predetermined: accept all videos. Now at 100%, that stage is skipped and processing starts immediately. For large queues where duplicate filtering isn't needed, this makes a noticeable difference in speed.
Slider no longer jumps
When opening the settings page, the uniqueness threshold slider would sometimes land on the wrong value. The cause was a race condition: two independent processes — one from Python, one from JavaScript — were both trying to set the slider value simultaneously. They conflicted, and the result depended on execution order. Now the value is set only once — via JavaScript on page load. The slider always displays exactly what's saved in settings.
Uniqueness settings persist after restart
The uniqueness threshold now correctly restores on every app launch. Previously, changing the setting updated the file but not the in-memory value. On the next autosave, the app wrote the stale in-memory value back to the file, overwriting the fresh one. Now both are updated at the same time, and autosave always uses the current value.
Error reason shown in modal window
Previously, clicking Details on a failed task opened an empty modal with no information. Now it shows the specific reason — for example: "Not enough disk space: 0.25 GB free, minimum 1 GB required." If no details are available, a standard message is shown instead of a blank screen.
Change Details
| What | Before | After |
|---|---|---|
| Uniqueness threshold at 100% | Frames extracted, hashes calculated | Check skipped, all videos accepted immediately |
| Settings page slider | Could show wrong value due to race condition | Initialized once, always correct |
| Threshold persistence | Autosave could overwrite fresh value with stale one | File and memory updated in sync |
| Error details | Empty modal window | Error reason displayed |
How to Update
With an active license, the app updates automatically on launch. Or download the installer from the website — your settings will be preserved.
Update 2.0.5 is available now. Download the latest version or wait for the automatic update.
Download update