Cmdr v0.36.0
The three main advancements:
- A very nice design facelift
- Photo search stays fast even with 2M+ images, reports status+progress nicely. SMB connections stay nice and
responsive during indexing. - More RAM+CPU+disk use streamlining
Added
- Keep photo search fast past 50,000 images with an on-device index that activates automatically at scale
(c4f65cbf) - Show image-index status right on the icons: a per-file badge, per-folder coverage, and a per-drive dot
(8a8ceb76,
fab1f8ac,
66fe72e6,
c101c196) - Manage image indexing from three focused settings cards, switch semantic search on or off, and reclaim the model's
disk with Delete model (8c31e9c6,
52ea7bf8) - Speed up image indexing with a Parallel workers slider, from one to your machine's CPU count
(46bd40d5,
23c10d6e)
Changed
- Give file transfers and browsing priority over background indexing, and pause background uploads while you browse the
same share (e00321e6,
2d83ea8d) - Index a NAS about 3.8x faster by spreading the scan across multiple SMB connections
(f482daa9,
2a803d5e) - Read NAS image bytes in parallel over multiple connections while indexing
(fdf5832a,
fc0c79fd) - Shrink the image-search model download by about a third, reclaim ~550 MB after it installs, and roughly halve
per-image disk and search memory (d91d92bb,
eb5b629c) - Refresh the app toward a native macOS feel: rounder dialogs, capsule buttons, redesigned Copy/Move and Delete dialogs,
squared-off tabs, inset file panes, and right-aligned Size and Modified columns
(cae582c7) - Match each settings control to its job: segmented toggles for quick switches, drag-only sliders for coarse values, and
framed number fields elsewhere (99ce8537,
088fdc38,
95c8fd34) - Reorganize Settings into Indexing and Notifications, with a leaner AI, Behavior, and Advanced
(f03119c1,
8f1e470b) - Redesign the Ask Cmdr rename review to read as a calm, native rename list
(6dcc6f6e,
c5774727) - Update the low-disk-space warning live and clear it once you free space
(69b0146b) - Stop a single churning folder or an app updater's throwaway files from dominating indexing CPU
(d33f8ea6,
7b7c7b28) - Keep the search-index journal files small instead of letting them grow to the size of the database
(c1e167d0)
Fixed
- Stop the app crashing when you close Settings or the file viewer
(72dfeb58,
8713f797) - Fix NAS image indexing stalling at zero images, and skip an unreadable file instead of pausing the whole pass
(bb714a85,
a8b063dd) - Stop Ask Cmdr reporting a fully-indexed folder as not indexed
(cb0b2685) - Fix a rare blank window on cold launch (d24cc367)
- Fix three messages that rendered a code fragment or dropped their text: the license verify banner, the file-viewer
type warning, and the MTP conflict dialog (c1267c5a,
5a60f21d,
67dba4e1) - Keep per-folder image counts accurate right after you delete files
(7e9837ef) - Keep the Settings and Debug sidebars from sliding under the traffic-light buttons
(7d9651bc) - Stop deduplicated hardlinks from being rewritten on every index pass
(0932ea3e) - Stop a resting folder from holding the whole disk under a "size updating" indicator
(04108314) - Give every switch and checkbox a real name and role for screen readers
(53a0e8f8,
c3fbc4e1,
1a71baea) - Restore the missing apostrophes in the French drive-index tooltip
(47e9c79e)
Non-app
- Kill the Rust test-synchronization flake class: one canonical wait helper, RAII isolation guards for shared globals,
real completion counters, and a lint that fails on fixed sleeps
(14d1a5a4,
cd437885,
7013648b,
97819d46,
ae57706d,
814629a9) - Reorganize the indexing subsystem into 13 stage-based areas, each with colocated docs
(ff63e6df,
47624e9b,
840b31ad,
e67ef280) - Add Debug > Soft dialogs, a gallery that opens every dialog on demand for design review
(43f1f51f,
656f24bf,
996aef5d,
bcc8bd27) - Enforce house UI primitives and add a building-UI guide so new work stops reinventing controls
(67e2f03d,
4c2cf75b) - Reference docs by bare path with dead-link checks, plus per-doc read/write usage stats
(df663786,
ee010a2b) - Overhaul indexing logs: report reconcile churn by trend, attribute writer waits, and truncate the WAL during long
replays (96297bc4,
e5b6abed,
08e45f10,
65e7beff) - Make signal-crash reports group across installs and become symbolicatable by recording the image base
(cca5011c) - Stop dev builds writing ~1 GB of dead WebKit cache (eee12e07)
- Benchmark the NAS scan and add a reliable CPU/RSS sampler (e740933a,
c4baeb26)