Skip to content

Simple Organizer v3.4.5

Choose a tag to compare

@FreakySneaky787 FreakySneaky787 released this 12 Oct 06:30
· 8 commits to main since this release

What's New in v3.4.5

Bug-Fix Release

v3.4.5 fixes all 13 issues from the fourth review (#52 – #64). The most important one could stop the app from starting at all; others could leave a second copy of a file behind or move files that a program still needs. Updating is recommended for everyone.

The app always starts

  • A rules.json that is not UTF-8 stopped the app from starting (#52) — a file saved as ANSI (e.g. with umlauts) or UTF-16 (PowerShell >) crashed every start. It is now backed up to rules_corrupt_<time>.json, and the app starts without those rules.
  • Files with a byte order mark were treated as damaged (#53) — rules.json and settings.json saved by Notepad or PowerShell with a BOM are now read correctly instead of being moved aside or reset.
  • "Already running" on file systems without locking (#56) — e.g. a home folder on NFS. Only a lock that another instance really holds blocks the start.

Never lose track of a file

  • Read-only files left a second copy when moved to another drive (#54) — the copy took over the read-only flag and could not be removed again. Read-only files are now moved normally, and a failed move never leaves a copy. Drives that cannot store timestamps (FAT, exFAT, network shares) no longer make moves fail.
  • Trash could remove the last copy (#58) — before a duplicate goes to the Recycle Bin, Simple Organizer checks that the copy you keep still exists with the same size.
  • LibreOffice lock files were moved (#61) — .~lock.Report.odt# is left alone, like Office's ~$Report.docx.
  • Firefox downloads left an empty stray file (#62) — Firefox creates an empty file with the final name while it downloads. That file is now left alone until the download has finished.
  • Junctions were followed with Python 3.11 (#57) — junctions are now detected on every supported Python version.

Undo

  • A damaged history file blocked "Undo last" (#55) — it is moved to history/damaged/, and the newest readable run is undone, the same one History shows.

Smaller fixes

  • No freeze after trashing many duplicates (#59) — the preview is updated without checking every file again on the window's thread.
  • Extension rules with *.pdf never matched (#60) — .pdf and *.pdf now mean pdf; a list like pdf, docx is refused with a hint.
  • A message on top of a dialog unlocked the main window (#63) — after closing the message, the dialog underneath is modal again.
  • First start opened a missing ~/Downloads (#64) — the real Downloads folder is used, also when it was moved to another drive (Windows) or has a localised name (Linux, e.g. ~/Téléchargements).

No new dependencies — still Python standard library only.

Download

simple_organizer_windows_v3.4.5.zip contains simple_organizer.exe and the README. Check the exe against simple_organizer_windows_v3.4.5.sha256:

Get-FileHash simple_organizer_windows_v3.4.5\simple_organizer.exe -Algorithm SHA256

SHA-256: 71BCB8992CF3EE5CC18F5B57E052CBABA732C493599098CDB49C5E968ABF7048