Repository navigation
Cmdr v0.53.0
The main things:
- Accessibility: VoiceOver works, we follow macOS's "Increase contrast", "Differentiate without color", and "Show
borders". Toast and everything else I found not to work with the keyboard not works. Also added a Help > Accessibility
guide. - A lot of work towards Cmdr working for big companies and getting some certifications, etc. that came with a lot of
security improvements. - Performance improvements: same-share SMB copies now happen on-server (4 GB duplicate takes seconds), and the git
commit browsing feature can now list 100k commits in a second!
Added
- Make Cmdr work with VoiceOver: file rows say their name, kind, position, and marked state, and menus, Settings,
search, the command palette, toasts, and progress bars speak as you go (630beb3, a63b0ee, 24cc4b6, 1943003,
f6251a5, 63b7caf, fdf4946, 865ba11, a3143f2, 7501520, b6c5e3f, 0ad6d21, c57cc6f, 131a59f,
807799e, 2edc673, f58df37, 2d18f0b, 966f0af, 1c9e0ac, 615a873, 2ce9db1, ed7435a, 6aa66fb,
b69f663, fa4f151, a363292, 3f8d463) - Follow macOS Increase contrast, Differentiate without color, and Show borders live, with stronger edges, text, and
focus rings (3c05c47, 514fe4e, f2ac5f9, 1dc10ce, 48e3f7d) - Reach each pane's tabs, location bar, and sort buttons with ⌃F5, and the newest notification with ⌃F6 (58612c3,
d60484e, 8c8cc79, d13b68c) - Add Edit > Undo move to trash, naming what it puts back (6926d6f, 265d004)
- Add a "Keep notifications until I close them" setting (6d96e83)
- Move tabs from the keyboard with ⌘⌃⇧← / ⌘⌃⇧→, or to the other pane from the command palette (14ddf8a)
- Move the pane divider with ⌃⌥← / ⌃⌥→ (188625f, c56940f)
- Rebind or turn off the viewer's single-letter keys in Settings (d7b3bd2)
- Add Help > Accessibility guide (1ca3ed3)
- Copy files within one SMB share on the server: a 4 GB duplicate on a NAS takes seconds (656edf7)
- Open a terminal with F9, also a new button on the function key bar (0ea7375)
- Say "report.pdf is opening in Preview…" while a file opens (da95466)
- Right-click a queue row for its actions and keys, with Dismiss on failed ones (a6e2faa, 2d4a99a)
- Point out the browsable
.gitfolder the first time you open a repo (fe548dd) - Let agents see which folders and files a transfer is on, and each drive's mount path (c0505fe, a162825, 70572a1)
- Let agents turn off usage stats and crash and error reports, but never turn them on (5949de6)
Changed
- Mark selected files with an edge bar and heavier text, and keep the accent color for the focused pane only (5e4de19,
973c9fd, 561af83, 9455be0, 7645b14, 2f48feb, e8afebc) - Let text size go up to 200% (5947017)
- Make tab close buttons, path segments, and the pane divider easier to hit, and keep tooltips up while you move onto
them (9bbc441, 171f5f5, 13eb4c2) - Move notifications to the bottom right while they'd cover the row you're on (93727e6, 30d756d, afcf568)
- List up to 100,000 commits in
.git/commits/in about a second, with files-changed counts filling in after
(de91e44, 96eaec0, 6d139f4) - Show a big SMB folder's loading count climb, and stop listing it when you navigate away (be16dc0)
- Say what each queue row copies and where, and open a paused copy expanded (769cbcb)
- Remember the progress dialog's height (bcee28c)
- Show "Running…" in Ask Cmdr's thread as soon as an approved suggestion starts (b1c84f9)
- Keep usage stats on our own server: they no longer pass through PostHog (d88257d)
- Round windows and dialogs like macOS does (b35e403, 11d43ac)
Fixed
- Fix reconnects hanging on a NAS that accepts the connection but never answers, and copies waiting out the whole outage
after it's back (863583b, 8335011) - Fix a share that guests can list but not open asking for the password on every visit (8968039)
- Fix renaming a file on an SMB share to another letter case: it was refused, or deleted when overwriting (aba9a20,
f678c50, 874011b) - Fix large copies to Nextcloud behind a proxy failing partway (e605e3f)
- Fix a pane inside a zip not showing copies, deletes, and renames until you left it (8b259c4)
- Fix edited zips keeping their old modified date (47fa590)
- Fix type-to-jump and the quick filter not starting on Cyrillic, Greek, and other non-Latin layouts (868bcce)
- Fix trashing a Locked file suggesting a permanent delete that fails too: Cmdr now says how to unlock it (29c2beb)
- Fix the metadata note missing what a server refused mid-copy (43ca8e4)
- Fix renames approved in Ask Cmdr's review coming back "interrupted" after a relaunch (432cb6b)
- Fix long path segments vanishing whole: they now shorten with a middle "…" (6b0fd9d)
- Fix the bottoms of letters like "g" and "p" getting cut off in the file list (931c74a)
- Fix the last row hiding under a scrollbar (19ae260)
- Fix the volume chip's tooltip covering the menu it opened (5c84f0e)
- Fix file icons switching back after toggling Increase contrast or Invert colors (4af4eb9)
- Fix "Reload" and "Inspect Element" appearing on right-click in Settings, the viewer, and the queue window (862654a)
- Fix window titles staying in English or the previous language (c92d156, 0eb45f5)
- Fix the git status tooltip and branch pill speaking English in other languages, and a stray space after "。" in
Chinese tooltips (2e8e380, 4086eda, 536ce49) - Fix some animations still moving with Reduce motion on (220f2ae)
- Fix Linux menus showing Super shortcuts where Ctrl ones work (cf4228c)
- Fix folder ranking lagging behind the index after quitting mid-scan (a41c53f)
Security
- Require Cmdr's Apple Developer ID signature on every update, beside the update signature (de66c51)
- Add a backup update-signing key, so a leaked or lost key can be replaced with one release (0029126)
- Stop a hostile file open in the viewer from changing settings (3cd24fa)
- Delete a plaintext OpenAI key that older versions left in the settings file (3aaf046)
- Keep SMB share passwords out of logs (36ba541)
- Update the TLS library for four security fixes (19dee72)
Non-app
- Split the release build so signing keys never share a machine with third-party build code, and refuse to sign an
update the updater would reject (c9fd205, d9b8a7b, 6bd271b) - Publish an accessibility conformance report and guide on getcmdr.com (bb179ff, 6be271d, 0d70df4, cc8ff19,
86f5aeb) - Publish a security incident procedure, an open source policy, and what happens to licenses if the company stops
(8b5324b, 354da64, 17e95d2) - File every crash, error report, and feedback on a board, with one three-hour digest email, a morning brief, and a
triage agent (e7aa4c7, b8c35ce, f4214b3, 6b8226f, 2312912, 369f699) - Scan every lockfile with osv-scanner and run OpenSSF Scorecard's checks locally (f177979, 0118f54, e5d22ab,
c2a55d6) - Move to smb2 0.30.0 (7389c37, f2ef6c3)