Repository navigation
Release of the v3.4.1
What's New in v3.4.1
Bug-Fix Release
v3.4.1 fixes every open bug report from v3.4.0. The UI and features are the same as v3.4.0 — this release is about safety and reliability. Updating is recommended for everyone.
Safety fixes
- Scheduled scan could skip confirmation (#8) — if a scheduled scan failed, the next manual scan organised files immediately without the "Confirm Organize" dialog. Auto-mode is now always reset, even when a scan fails.
- Rules could move files outside the scanned folder (#9) — a rule target like
C:\Backup,/tmp/xor..\Otherwas accepted. The rule dialog now only accepts sub-folder names, and the scanner double-checks every rule target and ignores unsafe ones with a warning in the log. - "Move to Trash" could permanently delete on Windows (#7) — on drives without a Recycle Bin, Windows deleted files for good. Network drives and UNC paths are now refused (the file is left in place and logged), other drives without a Recycle Bin show a Windows warning first, and a cancelled operation is reported as an error instead of a success.
Staging fixes
- Organising twice before Commit orphaned files (#5) — the second run overwrote the staging manifest. New staged files are now added to the existing manifest, so Commit and Revert always cover everything in staging. This also fixes staging mode combined with the scheduler.
- Commit/Revert lost track of failed files (#6) — the manifest was deleted even when some moves failed. Failed files now stay in the manifest so you can fix the problem and simply press Commit or Revert again.
- Empty nested staging folders were left behind (#12) — e.g.
staging/Images/Photos/with sub-categories on. They are now removed at every level.
Undo fixes
- "Undo Last Run" and History got out of sync (#11) — each run used to be recorded twice. The newest entry in History is now the one and only "last run", so both always agree. An existing
last_run.jsonfrom older versions is merged into History automatically on first start, and oldundone_*.jsonfiles are cleaned up.
Other fixes
- Empty number field blocked closing and scanning (#10) — clearing Max depth, Max folders, Timeout or the schedule interval made the ✕ button and Scan do nothing. Empty or invalid fields now fall back to the last saved value.
- One broken rule wiped all rules (#12) — invalid entries in
rules.jsonare now skipped one by one. An unreadablerules.jsonis backed up torules.json.bakinstead of being overwritten. - Rule save errors were silent (#12) — if rules cannot be written, the app now shows a warning.
- Trash count included skipped files (#12) — the "moved to Trash" message now only counts files that were actually trashed.
- Duplicates tab kept stale paths after organising (#12) — it is now cleared once files have moved. Re-scan to see updated results.
- Version label showed v3.3.1 (#13) — title bar and header now show the correct version.
No new dependencies — still Python standard library only.
Previously in v3.4.0 — UI Refresh
- Folder bar on top, options in a sidebar, tabbed workspace, status bar
- Dark and light themes with rounded controls, drawn at runtime — no image files shipped
- Native-looking title bar theming on Windows 10/11
- Phosphor icons throughout (MIT-licensed, bundled as path data)
- In-app dialogs and toast notifications
- −/+ number steppers, timestamped colour-coded log
- Click a rule's status dot to toggle it; click anywhere on a duplicate group row to expand/collapse it
Note: On Linux, dialog and toast corners render square instead of rounded — window transparency (used for rounded corners) is Windows-only.