Repository navigation
More fixes than new things this time. The most interesting new things:
- Copying thousands of small files onto a local disk got many times faster. It's always a compromise between speed and
data safety, but the old balance was way too conservative. Transfers are now a lot faster, and Cmdr still makes sure
every file is safely on the drive before it reports "done". - The Operation log got a lot more useful: if you did something silly, you can now properly review and roll back your
copy, move, or trash operation, in whole or in part. Even days later. - If a volume suddenly becomes unavailable mid-transfer (typically a NAS reboot or a router restart), the file now
carries on from where it was once the share is back: this applies to downloads from SMB, SFTP, NFS, S3, and WebDAV,
and to uploads to SMB.
Plus ~50 smaller fixes and improvements.
Added
- Roll back only the items you check: the Operation log is now a list of operations beside a checkbox tree of each one's
items, with "Roll back selected", "Roll back the rest", and a key for every action (8583f7b, dbfcef1, 1f39a2b,
1a243a0, e318e6e, 329e2a2, 64e2f6a, 4a5b1bc, c0db102, 360ba5e, f02e6ef, c952d56) - Carry a file on from where it stopped after a long outage instead of starting it over, for downloads from SMB, SFTP,
NFS, S3, and WebDAV, and for uploads to SMB (1e7b712, 91a0622, b354704, a901fb2, 558ee26, 09667a9,
7a36d86, 412d46b, 9dd2a7d, dc4e591) - Drop an image from Chrome, Safari, or Mail into Cmdr to copy it (83e1a83, 3eb8cb5)
- Copy from cameras and other USB devices that can't read a file in parts (a2d474e)
- Load more results as you scroll in Search and Selection lists, up to 10,000 (1459e8b)
- Say how many hidden items an empty-looking folder holds, and how to show them (70ec66b, c0aa42b, 21ad6c8,
00ec5d1, dc74d7f) - Go back and forward with ⌥← and ⌥→ (1df7208)
- Jump to the first and last row with ← and → in a search results pane (3ec3190)
- Give Linux its own keyboard: Total Commander-style default keys, Linux key names everywhere, a real Quit, F11 full
screen, working AltGr and text-editing keys, and a warning for keys your desktop takes (1df7208, 2988adb,
0b4f684, 3d0df12, e4b7a46, 47351fb, 3fd18a7, 4a8cdf3, 4dac271, 3e4869f, df7327d, 325957c,
130f152, e58bbff, 60975d7, 1a717c3, feb2c26, 6392a4a, 52b964b)
Changed
- Copy and move thousands of small files onto a local disk many times faster (792e05f, 112cdd9, 83fcab2,
c2604b4) - Keep the viewer and running copies going through a dropped SMB connection, and reload a viewed file that changed
meanwhile (9dd2a7d, 16bce5d) - Let a key you bound yourself win over a default, and show only keys that really run their command (48063e2,
d07a89b) - Show every shortcut in a message as a key cap with your own key, or name the command if it has none (92f22a8,
4873d16, d2751f9, ce125e7, 2bdcb08, 5a6b808) - Show shortcut modifiers in the menu bar's order, like ⇧⌘P (09e2f4f)
- Move the search dialog's recent searches from ⌘H to ⌘Y, and list the search and viewer keys in Settings (4a8cdf3)
- Slide Settings, the viewer, and other secondary windows in and out (bdb7efa)
- Select the cursor row too on the first ⌘-click, like Finder (3a90c8d)
- Say each refused folder list in one line under a search, and offer Full Disk Access only where it helps (ff2b577,
46b725f, 01fe8cf) - Say a file is open somewhere else when a share or the viewer can't read it (242167b, d010745, e92e40f,
a4c65bf) - Explain a refused trash when another account owns the items or the drive's trash won't take them (8c42c20,
38649d6) - Keep browsing a phone responsive during a copy, on any cable (6d3b1ec)
- Mark an operation a crash cut off as "Didn't finish", rollbackable as far as its record proves (d5514dd, 95a8dfb,
a20e811) - Word everything the Linux way on Linux (file manager, keyring, Unmount, this computer), and hide Mac-only features
there (2445e47, 7d48eec, e6af3cf, 413a622, a459057, 36bb663, 2253c87, 4b81eb5, 69c2555, 52f1209,
3f6390e, 0f042d9, 838f65a, b95f6ae, 218e8d9, 42c1fbe) - Stop runaway indexing memory on Linux too (94ee5c9)
- Graduate nine features to stable and eight to beta, SMB shares and Android phones among them (16b5f4e)
- Include about 20 behavior settings in error reports, with no paths or names (2fbf98c)
- Count six more features and the install channel (Homebrew or direct) in the anonymous usage stats (75fe042,
bac18f7)
Fixed
- Fix a move between drives deleting the originals after the destination drive was unplugged (796c2ee)
- Fix ⌘⌫, F8, ⌥⌘V, and other file-moving keys acting on your files while you type in a text field, like the path bar or
a rename (e434a2b, 40e9000) - Fix ⌘↑ in a text field going to the parent folder instead of the start of the text (9a615eb)
- Fix letter shortcuts going dead on Russian, Greek, Hebrew, and other non-Latin keyboard layouts (c400731, e8e50f8)
- Fix a second Cmdr icon in the Dock after Restart on an update (37d1459)
- Fix "Show in Finder" from Firefox, Chrome, and App Store apps only bringing Cmdr forward (5f6e571)
- Fix a copy's time left jumping to hours on a run of tiny files or behind a big one (99967db, fa2a918)
- Fix a failed copy from a Dropbox-style folder blaming a disconnected drive (6e00aed)
- Fix deleting something already gone from a share ending in an error (63fd1da)
- Fix the queue showing a finished operation as still running (f721d6c)
- Fix a crash mid-rollback making a partly rolled-back operation look untouched (876e196, df455f8)
- Fix an old rollback reappearing in the Operation log as something to roll back (51a44d9)
- Fix two rollbacks of one operation running at once (0694533)
- Fix the Search dialog closing when a file showed up twice in the index (2b8aaa6)
- Fix "Show all in main window" opening only 30 results under a toast that never ended (e683db8)
- Fix heavy download activity stalling listings and SMB transfers (13bb6fd, 2d15588)
- Fix the drive index failing and rebuilding on a nearly full disk (a9074a0, e85b92d)
- Fix the downloads hotkey landing on a download you had renamed or moved (8ade044)
- Fix a drive holding only hidden items claiming macOS may be hiding its files (893dc78)
- Fix ⇧⌥← right after F2 doing nothing, and the third F2 not letting the extension grow into the name (4ae45b3,
367b33e) - Fix Brief view's rename field stopping short of the column's edge (04253c4, 367b33e)
- Fix text selections in fields being nearly invisible with some accent colors (8085c04)
- Fix Copy no longer firing from the menu after rebinding it away from F5 and back (0c1c918)
- Fix the "Reset all keyboard shortcuts" confirmation showing in English with an OK button (52d5f76)
- Fix a revoked or broken server certificate being met with "add it in Keychain Access" (a07ee59)
- Fix a file name with a comma showing up unredacted in an error report after a failed move (999d82f)
- Fix expected refusals, like a full disk or a file in use, sending automatic error reports (7d9e63b, 242167b)
- Fix rare Android errors reading as a dropped connection (4cbe291)
- Fix sizes and search drifting on Linux after a burst of file changes (5cc24bb)
- Fix Cmdr on Linux not finding adb in Android Studio's default SDK folder (b842921)
- Fix an empty gap before the viewer's title on Linux (174195f)
Security
- Stop AI tools from reading more mail, browser, and password manager data (Thunderbird, Outlook, Vivaldi, Opera,
Bitwarden, 1Password, and Linux mail clients): CVSS v4.0 5.9 (medium), Cmdr 0.42.0–0.60.0 (99c7777)
Non-app
- Lay the groundwork for the Windows port: every OS difference sits behind a typed seam, copy and default keys vary per
OS, and a Windows CI lane reports what still breaks (0076c10, 757dcbf, 092ad6a, 2445e47, 7d71298, e9d234c,
0d36249, a5916d2) - Move the repo, the backlog board, and the reports repo under the
getcmdrorg (2cb1689, c67c95c) - Turn the website's features page into a tour led by product clips, and say how to pronounce "Cmdr" on the home page
(ee27643, 352a02a, 07f4e11) - Run the unattended agents as a restricted user, with David's approval required when they touch deploys, deps, or
release code (20b54bd, 74c6560, 10a4e9f, 738ae8a) - Give translators tools to write, look up, and check a batch, with no hand-edited catalogs (1f17929, fbc06c4,
a3ebb50) - Show the acquisition funnel by country and channel in the analytics dashboard (daab3ec, dab6c43, cc90658)