Skip to content

Releases: tiagotrindade/FolioSort

v3.5.0 — Real Face Recognition (macOS & Windows)

26 Jun 21:20

Choose a tag to compare

FolioSort 3.5.0

✨ AI Search (BETA)

  • New AI Search section with on-device intelligence — nothing leaves your machine.
  • Screenshots — automatically detect screenshots in a folder and move them out of your photos, with a one-click Move to Folder action.
  • Find a Person — on-device face search (ONNX: YuNet detection + SFace embeddings with 5‑point alignment) to gather all photos of a given person, plus Move to Folder on matches.
  • Free/Pro gating with a lifetime free allowance for AI Search.

🗂 Organize & Presets

  • Presets now remember source and destination folders, so reusing a workflow is one click.
  • The PROFILES picker is always visible on Organize (no longer hidden behind Advanced).

🔀 Merge

  • Merge review now flags screenshots and suggests them for skipping.

🛠 Fixes & polish

  • Fixed-size processing dialog to stop sub-second size jitter (forum #51).
  • Content-based screenshot detection to better separate UI captures from photos.
  • Reframed the free 100‑file limit as an enabling notice.

Windows: download FolioSort-3.5.0-windows.zip below, right-click → Properties → Unblock, then extract and run FolioSort.exe. See Install First.html inside the zip. Also available on the Microsoft Store.

macOS: download FolioSort.dmg below, open it and drag FolioSort to Applications. Signed & notarized by Apple — auto-updates via Sparkle.

v3.4.0 — Merge: Keep All

23 Jun 21:46

Choose a tag to compare

FolioSort 3.4.0 (macOS)

Merge

  • Keep All button in the Review step — reject every suggestion and merge all files (including duplicates and blurry photos) with one click, beside Accept All Suggestions. Nothing is ever deleted.

Auto-update via Sparkle. Notarized by Apple.

v3.3.0 — Dialog rendering fixes (macOS & Windows)

22 Jun 22:56

Choose a tag to compare

FolioSort 3.3.0 — Windows

Fixes

  • Dialogs no longer break the app. The "Operation Complete" screen after an Organize (and other dialogs) rendered raw and full-window, leaving the app unusable. ContentDialog-derived dialogs now show as proper centered, modal cards.
  • No more washed-out / tinted UI. The dialog host was permanently dimming the window (a muddy tint over the Mica backdrop). It now only dims while a dialog is actually open.

Affected surfaces: Organize, Events, Duplicates, Blurry, Merge.

Install

Download FolioSort-3.3.0-windows.zip, right-click → Properties → Unblock, extract, and run FolioSort.exe. See Install First.html in the zip for SmartScreen guidance.

v3.2.1 — Sticky Rename-with-Date & Polish (macOS & Windows)

22 Jun 05:33

Choose a tag to compare

Maintenance release. Same builds as v3.2.0 (macOS DMG + Windows zip), re-published under v3.2.1.

macOS: sticky "Rename with date" Mover toggle, analytics organizer-module rename + is_first_launch, Google Photos toolbar title, folder-picker initial directory + Skip-All persistence.

Windows: 3.2.0 parity build.

v3.2.0 — Sticky Rename-with-Date & Polish

21 Jun 20:44

Choose a tag to compare

What's new

  • Sticky "Rename with date" — the Mover toggle now persists across sessions instead of resetting to off on every launch.
  • Google Photos — the toolbar now shows a title so the bar isn't empty before a scan.
  • Folder pickers open at the field's current folder rather than the last-used path.
  • Skip-All in the duplicate dialog now persists correctly through a batch.
  • Analytics: organizer module rename + first-launch event.

Notarized by Apple. Auto-update via Sparkle.

v3.1.0 — NAS Scan Performance (macOS & Windows)

20 Jun 22:31

Choose a tag to compare

NAS scan — much faster & responsive

macOS: the Organize scan over a NAS/SMB share is dramatically faster and no longer freezes the UI.

  • No more beachball: folder listing and metadata reads run off the main thread.
  • NAS metadata scan rewritten — single 512 KB header read + one file open per photo (fstat + prefix), real concurrency. ~0.2 → 15.3 files/s on a 10 MB/s NAS (now matches the link's ceiling).
  • iCloud: online-only files are downloaded before reading metadata, so photos sort by capture date (not sync date).
  • Clearer 'Connecting to NAS…' message, accurate ETA, and a fixed exit after Pro activation.

Windows: single self-contained FolioSort.exe, network-wait hint while connecting to the source, and the same higher NAS scan concurrency.

Downloads

  • macOS: FolioSort.dmg (notarized)
  • Windows: FolioSort-3.1.0-windows.zip

v3.0.1 — RAW Previews, Unified Icons & Google Photos Lightbox

15 Jun 22:16

Choose a tag to compare

What's new in 3.0.1

Fixed

  • RAW & HEIC thumbnails now render everywhere. CR2/CR3/NEF and some JPEGs previously showed a generic document icon in the Blurry, Duplicates, Merge and source grids. They now fall back to ImageIO's embedded-preview decode (the same reliable path the blur/duplicate scanners use), and thumbnails are generated at higher resolution so they stay crisp.

Improved

  • Consistent folder icons across the app. Every source picker now uses a blue filled-folder icon and every destination picker a green one, matching the Blurry/Duplicates look.

Added

  • Google Photos: click any preview filename to view it larger — the same enlarge experience already available in Duplicates and Blurry.
  • Send feedback — a new button in the sidebar lets you send feedback straight to the team (via Resend, with an email fallback if you're offline). Available on both macOS and Windows.

Auto-update via Sparkle. macOS 14+ (Apple Silicon + Intel). Notarized by Apple.

v3.0.0 — RAW Previews, Unified Icons & Google Photos Lightbox

15 Jun 20:30

Choose a tag to compare

What's new in 3.0.0

Fixed

  • RAW & HEIC thumbnails now render everywhere. CR2/CR3/NEF and some JPEGs previously showed a generic document icon in the Blurry, Duplicates, Merge and source grids. They now fall back to ImageIO's embedded-preview decode (the same reliable path the blur/duplicate scanners use), and thumbnails are generated at higher resolution so they stay crisp.

Improved

  • Consistent folder icons across the app. Every source picker now uses a blue filled-folder icon and every destination picker a green one, matching the Blurry/Duplicates look.

Added

  • Google Photos: click any preview filename to view it larger — the same enlarge experience already available in Duplicates and Blurry.

Auto-update via Sparkle. macOS 14+ (Apple Silicon + Intel). Notarized by Apple.

v2.21.0 — Analytics Fix + QA Hardening

11 Jun 05:32

Choose a tag to compare

What's Changed

  • Restores the masked license key in launch telemetry (regression from v2.20.0 — used to correlate launches with license status, as in v2.18.x)

Windows — UX overhaul

  • Restored the Organize button on the Mover page — the primary action was unreachable outside the Wizard since the 2.19 visual refactor
  • Unified page headers across Mover / Events / Rename / Google Photos: utilities left, stats centre, search + primary action right; duplicated source pickers and Scan buttons removed from the Events and Rename toolbars
  • Progressive disclosure on every tool page: destination options stay dormant until a scan loads files; filters, search and stat tiles appear only when they mean something
  • Folder-pattern presets compacted to name + sample path — Copy/Move mode now sits above the fold
  • Move mode shows a warning that originals are removed from the source folder
  • Sidebar: grouped navigation (Wizard / tools / Activity), pane toggle removed, broken calendar glyphs fixed, smaller BETA badge; the Win32 Help menu is retired (Check for updates moved to Settings → About)
  • Preview column shows a 3-step guide on first launch; the onboarding dialog now opens over the visible, maximized app
  • Consistent modal scan progress on Mover / Events / Rename (determinate bar, percentage, working Cancel)
  • Thumbnails toggle added to the Events and Rename toolbars; source/destination pickers colour-coded everywhere

Windows — fixes

  • Settings were silently reset on every launch (theme, wizard/onboarding completion never persisted) — fixed
  • Pages keep their state when switching sections — scan results are no longer lost on navigation
  • Events footer no longer clips the unmatched-files option
  • Launch telemetry carries the masked license key again (parity with macOS)

macOS 14+ (Apple Silicon + Intel) · Signed & notarized · Auto-update via Sparkle
Windows 10/11 x64 · FolioSort-2.21.0-windows.zip (see Install First.html inside) · Auto-update via NetSparkle

macOS — QA Hardening (DMG rebuilt 2026-06-11)

The macOS DMG on this release was rebuilt to include all 20 fixes from the full line-by-line code audit (3 HIGH, 7 MEDIUM, 10 LOW):

Reliability

  • ExifTool daemon no longer deadlocks on warning-heavy Google Takeout imports (stderr pipe is now drained)
  • Network transfers recover from mid-file failures — partial files left by a dropped NAS connection no longer make every retry fail
  • Correct dates in every timezone: files without EXIF dates (file creation/modification fallback) now land in the same folder/slot as an EXIF-dated photo taken at the same wall-clock moment (Mover, Rename and Events)

Fixes

  • Event overwrites are now restorable via Undo, and originals are recovered if the copy fails
  • Event progress no longer freezes while hashing multi-GB files
  • Restored sessions correctly detect network/iCloud volumes again (monitoring + resilient retry re-enabled)
  • Google Takeout Move mode no longer leaves no-date originals behind silently
  • {ShutterSpeed} / {ISO} / {Aperture} template tokens no longer create unintended folders
  • Refunded/disabled license keys no longer receive the offline grace period
  • Activity log now rotates at 10 MB

Polish

  • Sidecar files (.xmp/.aae) shared by RAW+JPEG pairs stay with both parents
  • GPS/description/people metadata from Takeout JSON is written even when no timestamp exists
  • Cancelling a Takeout run mid-operation now shows a summary of what was already done
  • Built-in profile presets now update with the app
  • Takeout exports' own artifacts (HTML, PDF…) no longer appear as "no date" orphans
  • Events results now show files kept in source because no event matched
  • Safer EXIF date parsing, geocoding rate-limit hardening, dead code removal

macOS — UX overhaul (DMG rebuilt 2026-06-12)

The macOS DMG on this release was rebuilt again with a top-to-bottom UX pass on top of the v2.21.0 hardening fixes. Nine focused commits, no functional regressions, 23 tests green:

Confidence & flow

  • Module state survives window close/reopen — scan results and configuration no longer evaporate when you ⌘W and reopen from the Dock
  • Preview pane leads with the numbers210 files → 14 folders · 2.1 GB next to the file tree, so you know what you're about to commit at a glance
  • Unified primary action — every module's CTA follows the same pattern: Organize 210 files / Rename 210 files / Process 210 files, disabled (and visibly dimmed) until there's a valid preview, with help text on hover explaining any blocker
  • Sidebar Mover renamed to Organize so the Wizard's "Organize Files" and the section both speak the same language

Less noise

  • Mover middle column: Safety & Integrity and Metadata Fallback collapse by default — each shows a one-line summary of the current choice (e.g. Verify XXHash64 · Ask each time) so you know what's active without expanding
  • Wizard Review now shows up to 5 example file mappings + the 210 files → 14 folders summary + a + N more footer, instead of a single example representing the whole batch
  • Section captions (SOURCE / DESTINATION / PREVIEW …) bumped to a single design-system style that crosses WCAG AA

Validation surfaces where you need it

  • Events: sub-events outside their parent event's time window are now marked inline (orange triangle, tint, border) so you can fix them in place — not just flagged in a footer banner
  • Time range (UTC) gets a tooltip explaining it matches the EXIF timestamps baked into your photos
  • Toolbar search prompts now name their scope: Search 210 scanned files when there's something to search, Scan a folder to search when there isn't

Polish

  • Check for Updates… button added to Settings → About (was previously only reachable from the macOS menu)
  • Sidebar labels truncate cleanly at narrow widths instead of overlapping the BETA badge
  • Minimum window bumped 900→1000×640 — the three-pane modules genuinely need the breathing room

Commits: de383d7b978ab5 (9 total).

v2.20.0 — Analytics Overhaul

10 Jun 17:34

Choose a tag to compare

What's Changed

Analytics (privacy-first, Aptabase)

  • Consolidated event schema — the four modules (Mover, Events, Rename, Google Photos Takeout) now share unified lifecycle events (scan, operation, cancel, duplicate, file limit, undo) tagged by module, with numeric properties for proper aggregation
  • Removed the masked license key from launch telemetry — less data leaves your Mac
  • Upgrade prompts are now counted once per presentation, with an accurate source

Fixes

  • Settings → Safety & Integrity: choosing SHA-256 or a Pro duplicate strategy as a Free user now correctly opens the upgrade sheet (previously nothing happened)
  • Undo actions are now reflected in usage statistics

macOS 14+ (Apple Silicon + Intel) · Signed & notarized · Auto-update via Sparkle