Article

360° Uniquizer v2.0.5 — interface stability, reliable settings, readable errors

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

WhatBeforeAfter
Uniqueness threshold at 100%Frames extracted, hashes calculatedCheck skipped, all videos accepted immediately
Settings page sliderCould show wrong value due to race conditionInitialized once, always correct
Threshold persistenceAutosave could overwrite fresh value with stale oneFile and memory updated in sync
Error detailsEmpty modal windowError 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