Skip to content

Release of the v3.4.1

Choose a tag to compare

@FreakySneaky787 FreakySneaky787 released this 28 Sep 12:56
· 14 commits to main since this release
a1a761c

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/x or ..\Other was 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.json from older versions is merged into History automatically on first start, and old undone_*.json files 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.json are now skipped one by one. An unreadable rules.json is backed up to rules.json.bak instead 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.