Repository navigation
Cmdr v0.51.0
Some missing Total Commander features got in (thanks for the contributions to haxny ❤️):
- Calculate folder sizes with
Space(under cursor) and⌥⇧⏎(all folders) for the current moment. This allows you to
turn off drive indexing if you don't like it. It also works on servers and archives! - Compare folders with
⇧F2 - Clone pane with
⌘⇧C—⌘→and⌘←have already worked, but some prefer⌘⇧C - Go to root folder with
⌘/.
Also:
- A quick filter (just type to narrow the file list rather than jump—configurable in Settings)
- Sizes now calculated like Finder (kB/MB/GB, not KiB/MiB/GiB) by default, and the correct units are used in all
languages, - PC keyboards work:
⌦(PC-style Delete), Insert, and star (*), plus (+), and minus (-) consistently across
keyboard layouts.
Plus a bunch of fixes and security hardnings. Enjoy!
Added
- Add a quick filter: typing in a pane narrows the list to matching names, with Jump mode one setting away (679d269,
c22edef, 5164fea, 758468c) - Add Compare folders (⇧F2): each pane selects the files the other lacks and the newer copies, like Total Commander
(753d8e3, 1fd302f, 98b9a3d) - Add Calculate folder sizes (⌥⇧⏎) and Space on a folder, with running totals, on SFTP, WebDAV, S3, and in archives too
(2f9b3b1, 9095618, 22b4508) - Add Clone pane (⌘⇧C) to open the focused pane's folder in the other pane (8945f23)
- Add Go > Root folder (⌘/) (1bbef56)
- Add Compress to the file right-click menu (9cfdfde)
- Let IT manage Cmdr through MDM: turn off usage stats, reports, updates, AI, or cloud AI, with locked settings that say
why, plus ready-made profiles for these and for Full Disk Access (659a6b3, 3ac0e6e, 344706e, 3d4ba05,
eafac4e, a7feeac, 484dddb, 8769b55, 21bb92c, 6f513a5, d61c1d8, 80d0136, f09234e, 2918d71,
7e5ac9c, f7967c4, b83bc57) - Ship a signed, notarized .pkg installer for MDM deployment (177ef66)
- Work behind corporate proxies: PAC files, automatic proxy discovery, the macOS bypass list, and SOCKS, while on-device
AI and local servers go direct (743651c, ff994f2, 0de5f80) - Link each rollback in the operation log to the operation it undid (59dfea2)
- Show a countdown ring on toasts that close on their own, paused while you hover (709ae47)
- Say when a local AI model download stops during onboarding, with a button to Settings (7c82c54)
Changed
- Show sizes in SI units (kB, MB, GB) by default like Finder, with binary sizes as KiB, MiB, GiB, and translated unit
names (c0aee60, 976719d, f6db117, b8483c0, eccc25c, 35b94b9) - Make ⌦ move to trash, PC Insert select, and
+/-/*work on any keyboard layout (eed077e) - Keep a perpetual license valid offline forever: only a signed revocation from the server can drop it (e549cd3,
4b88237) - Keep the drive index out of Time Machine backups (d7c36f5)
- Stop a burst of deletes from rescanning a whole project folder (89d68ef)
- Make new folders, new files, and renames on a busy NAS start right away (653cf51, 7529801)
- Name ADB in the "Tint device panes" setting (b36a156)
Fixed
- Fix copies onto and off phones, servers, NAS shares, and archives dating every file and folder to the copy (14b8f89,
1fd2051, 0bc7cef, 4430d5d, 6d71963, 5e7f4a9, a2d56a9, 7ed2430, 3796cab) - Fix phone (MTP) dates listing hours or a day off (2912a6c, b7c67f7)
- Fix new folder, new file, rename, and paste on a slow volume reporting a timeout for something that then appeared:
Cmdr says it's still working and reports the real end (a7f7eab, 846ab9b, 2eba574) - Fix a pane left idle for hours going stale, with F3–F6 failing until you navigated away (4d555c0, 995885a)
- Fix a renamed drive going stale until a restart: panes, tabs, and its index now follow it (073b970, 1779515,
de600cc) - Fix "Sort folders: Always by name" showing folders Z→A when sorting by date or size (37d538a)
- Fix writing a file to an SMB share right after deleting one of the same name failing (05c3416)
- Fix renaming a folder with a dot in its name asking to confirm an extension change (4947c6a)
- Fix drag-selecting past the edge in the viewer flinging you to the end of the file (25b51bb)
- Fix right-click menus near the screen edge opening partly off-screen (cb774e1)
- Fix the "macOS notifications are off" notice never showing (5070209)
- Fix Get info doing nothing once Finder control was denied: Cmdr now explains how to turn it back on (0906e67)
- Fix rebinding the Downloads hotkey to a taken combo leaving no hotkey at all (842dd41, ce24e92)
- Fix approved rename suggestions not running, and refused suggestions vanishing without a reason (c4bcaa7, a690787)
- Fix the scan before a copy off a phone counting files outside your selection (064ebf7)
- Fix cloud sync badges sometimes taking two seconds to appear (16fc3fc)
- Fix Ask Cmdr's cost footer and wake indicator showing stale states, and a key error showing under the wrong AI
provider (c35bf49, 872caad)
Security
- Harden Cmdr against hostile phones, servers, archives, and PDFs that could crash it or exhaust its memory, found by
new fuzzing (1df8773, a0b3fa4, 05b0cfc, 956ec34, 0bdc216) - Never write outside the destination when a phone or server lists a malicious file name (e0a61ed)
- Never run a repo's own filter commands when showing its git status (92d0f3f, 1ee85c4)
- Refuse an update that isn't newer than the running version (bbac86b)
- Keep AI search and selection requests, and many more file paths, out of error reports (a313aa1, 7bfc57c)
Non-app
- Harden the supply chain: signing secrets only reachable from release tags, CodeQL and OpenSSF Scorecard on every push,
read-only workflow tokens, digest-pinned Docker images, and weekly fuzzing of eight parsers (b6d7f74, 13dc062,
93c2c31, 4e06d8a, 2a1d713, 76c3331, 5281044) - Publish a whole-app threat model (63d7b18)
- Add an optional release mode that signs update archives on David's laptop, so the updater key never lives on GitHub
(60d4fc6) - Cut
main's red CI rate from 44% to 15% with a macOS CI lane and more pre-push checks (6bdc027, dcb3f5f,
1299f2c, 3699a78) - Fix beta and newsletter signups that never sent their confirmation email, and keep email addresses out of Discord
(8819a49, 080d6de, c627cb0) - Revoke a license on a full refund or chargeback, and stop mailing new keys on every subscription renewal (215f26d,
7d76198) - Rate-limit license activation and validation, and refuse replayed payment webhooks (0a7ced1, 6b519f5, 10f0358)
- Delete error-report bundles after 90 days, as the privacy policy promises (5c67ba4)