Skip to content

Cmdr v0.51.0

Choose a tag to compare

@github-actions github-actions released this 08 Oct 18:09
v0.51.0
a808081

Some missing Total Commander features got in (thanks for the contributions to haxny ❤️):

  1. 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!
  2. Compare folders with ⇧F2
  3. Clone pane with ⌘⇧C—⌘→and ⌘← have already worked, but some prefer ⌘⇧C
  4. 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)