Releases: tiagotrindade/FolioSort
v3.5.0 — Real Face Recognition (macOS & Windows)
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
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)
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)
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
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)
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
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
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
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 numbers —
210 files → 14 folders · 2.1 GBnext 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
Moverrenamed 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 folderssummary + a+ N morefooter, 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 fileswhen there's something to search,Scan a folder to searchwhen 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: de383d7 → b978ab5 (9 total).
v2.20.0 — Analytics Overhaul
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