Repository navigation
Cmdr v0.55.0
A ton of good things! Some of the main ones:
- Restic backups: Browse your backup snapshots like folders. (Read-only)
- SMB: operations now wait for a shaky server to recover, then they continue and clean up properly in the end.
- Markdown files open formatted in the viewer, with working links.
- Huge data-safety sweep: I fixed dozens of rare ways an operation could lose or damage files.
Added
- Browse restic backups on any drive: open a repo's "Browse snapshots" row, unlock it once, then browse each snapshot or
latestread-only and copy files out to restore them, with the backed-up machine, size, tags, and paths on each
snapshot, new backups appearing live, and "Forget backup password" in the command palette (906d322, 5f38c06,
296e99e, 5fb3229, b1e3b1d, f236b9c, 3250e4b, f4e345f, 1a16f5a, be0c08f, 8b968cc, ccd016e,
eb6c33a, 6505396, b439ca3, c330c48, eb39424, 5d7abbd, 8688a14, 4099074, 8b38221, 5f94342,
c93269d, f98fc17, d626db1, 365f0f8, 4d33aff, 34da5a3, 7a395fe, 02481bd, 27a2fe3, 8e96214,
d594e28, 0c43420, 2dd96f8, 9aa1c3a, 3d1cc11, e4a2eb4, d69b69d, 235ea0b, bc8a84a, d759e2c,
48e16a0, 3749259, 7938905, 24c2ab9, 8c6bd6e, e2655f5, b18f536) - Open Markdown files formatted in the viewer, with pictures from any drive, web images on request, and links you can
follow with Back and Forward (c790f61, 0eae53c, 3e553d0, 7883921, 768e37f) - Remember your "files already exist" choice in the copy and move dialog with a "Remember this choice" box, contributed
by Jiri Slovacek (5ffbb3e, b8fde51, fad047b, 9691a9b, 097aebf) - Cancel a running transfer with Escape and pause it with Space (bf6a0f3, 55a5f6b, e1abeb9)
- Say "Lost the connection to {server}" when a server outage ends a copy, move, delete, compress, or zip edit
(d7f30b1, 8901bb7, 9579e72, 4e5ebf7, f779a3c) - Trust a NAS's self-signed WebDAV certificate on first use, like an SFTP host key, and manage it in Settings
(1b1160c) - Send the past five hours of redacted logs with feedback, through an opt-in box, and include five hours in error
reports too (5f0a7ff, 492faa8, 2f05d10, 404cea4) - Ask once before moving Locked items: move them still Locked, or leave them where they are (3db40ba, 4442916,
b9f8e19) - Cancel a share mount stuck waiting on macOS, and get the command that restarts its stuck sign-in helper (208106a,
5baad85, 6af4ce2, b220ada, 7b1986e) - Show what went wrong when a window crashes, with Send error report and Reload, instead of a bare "500" (340360b,
c8e2d21, 1e71584, fec62e2) - Let agents pattern-rename files with the Multi-Rename Tool's settings, as a preview or a proposal you approve
(6d3d14b)
Changed
- Ride out a dropped server in every copy, move, delete, compress, and zip edit: Cmdr waits, finishes, and removes its
temp files once the server is back (055da46, 7ced230, 07fce04, 05d83ea, 1cce884, 47775fa, 189012e,
41cdf98, 52a45dd, d790d4e, 9d9ee28, 285937d, 927660e) - Search Settings, the command palette, and keyboard shortcuts in any language and script, accents optional, including
everyday words like "colour" or "basurero" (2c75318, d673305, 24988ff, 256082e, 196d9e6, 2ed6723,
50ebdae, ac7f35c, d4611e3) - Edit zips that hold password-protected entries: they stay intact and still open with their password (6b6109d)
- Say a wrong archive or backup password right under the field, every time (aa7a705)
- Say why Rollback is off for an operation (e0fae29)
- Show a partly indexed folder's size as "at least" in the replace and delete dialogs (916c096)
Fixed
- Fix deleting a folder on an external drive, phone, server, or Windows or Samba share also deleting what its symlinks
and junctions point to (46d326c, 066a31e, 8ba693f, 80be9d4, c489745, 25903c9, 8572bde) - Fix a delete, Overwrite, or move of a folder emptying a drive mounted inside it: Cmdr now refuses (1b84ba5,
4abcee6, 641d514, c5cb00a, df7174d) - Fix an Overwrite cut off by a crash or a dropped share able to lose both the original and the new file (a2b2b00,
1dead42, 71317ee, 0bba82b, 1416cc3, 1820b56, 0119c7b, 43ad6da, 2eb5864) - Fix a file that changed size mid-copy, or an upload cut off by a network drop, landing truncated under its real name
(2f78bf7, e88b60f, 03d7437, a2ce8ed, 0528152, 8ec2db7) - Fix delete, copy, drag, F3, F4, tags, and other actions sometimes hitting the neighboring file right after the folder
changed, a quick filter, or a sort (3055253, 0c60d99, 14205d0, 6c3ea84, 68f8321, 29c2696) - Fix Copy or Move sometimes doing nothing when pressed right after a folder changed (58706da)
- Fix copies failing after a server reconnects, or on a broken pipe, instead of waiting for it (60622ca, e16379e,
86cf522, bd7ac27, 1d98849, d2a1e9f, 15fe1fa) - Fix a failed or canceled copy leaving half-written files on a share, or deleting a file someone saved at its name
meanwhile (5ee115c, 0ad03da, 170dbd1, f645e89) - Fix a copy hanging, even through Cancel, after you answered a folder merge question (12ed468, 6054233, 0939126,
5b744d1) - Fix copying small files to older Samba NASes dropping the connection (6bf93dc)
- Fix undo deleting the only copy left or a file edited since, or acting on the wrong item in case-sensitive folders or
the Trash (a442da1, fdd2905, ad814ae, 9dc5442, ebbd691, c26b795, 37b632b, 92bad49) - Fix settings, shortcuts, favorites, histories, saved servers, and trusted SSH hosts getting wiped when Cmdr couldn't
read their file at launch (881176c, 7a74e20, 6833eb4, 5591fb2, 2599576, 0d065b6) - Fix a paid license showing as unpaid after a damaged license file was reset (2a3f1f3)
- Fix a setting or shortcut changed in one window reverting when another window saves (1a21e83, f836df2)
- Fix editing a zip garbling older Japanese, Chinese, or Russian file names, dropping its comment or self-extractor
part, or opening an encrypted entry as its neighbor (60003e0, 1923982, 70e5971, 2842e57, e192876, 5f147ce,
864cdca) - Fix moving folders into or out of a zip losing files, and a failed zip edit on a phone or server leaving the archive
under a temp name (0ec2a5b, d217dcf, 43bd269, 5d0f8f9, c4a0457, 30367c1) - Fix phones and cameras mixing up same-named files, or acting on the wrong file after reconnecting (c149f50,
526ad63, f8b9417, cc0f3e2, 4f7b285, 90d6ecf) - Fix renaming onto a folder's name on WebDAV or Android deleting or burying that folder (790e162, 2c030b2,
5df045d) - Fix a WebDAV folder delete taking a file another app dropped into it at that moment (4e2e7f0, 323be14)
- Fix a long pause failing a WebDAV upload (a91c934)
- Fix S3 deleting a same-named file beside a folder on delete, move, or undo, and unfinished uploads staying billed
after an address change (aecb8e8, c46ae2e, 259835d) - Fix a mistyped password at server sign-in replacing the saved one, and Remember not saving the one that connected
(e9a46a0, 09211f3, 14d9d25, 02525fd) - Fix Linux without a keyring refusing to save passwords after moving to a new machine (8232efa, 6fcea50)
- Fix Cmdr crashing when a drive or share disappears while it reads a file there (f73c1da, e2beb45, f2f6a7b)
- Fix ejecting a drive failing while Cmdr had a git repo on it open (f0c7537, 4a288cb)
- Fix a drive index rebuild crashing Cmdr (6ff850f)
- Fix the drive index freezing, rebuilding after a rename, missing some changes, or keeping stray entries from copies to
phones and shares (16df0ec, a45f98d, d2ecae9, 3e82410, 40aefa4, d284870, ab88a2d) - Fix the app freezing on a language switch or when the main window gains focus (0a23c91)
- Fix updates on an install Cmdr can't write to asking for an admin password on every check: Cmdr now says once how to
update (a7b282d, 15dd7fa) - Fix edits to an "Open with" copy of a file in a zip getting deleted at the next launch: they go to the Trash now
(3eaebc7, 39819ee, f10e805, c337a15) - Fix the viewer's "Save as file" replacing unreadable characters with "�" (202ae19, 2f52716, fd415c6)
- Fix toggling a color tag wiping a file's other Finder tags when Cmdr couldn't read them (304f987)
- Fix renaming or writing inside a repo's
.gitview reaching git's real folders, and "Open terminal here" there
opening a missing path (5457484, b78f4b3, 1337252) - Fix "Ask about selection" attaching the wrong or only the visible files (c3a0ca7, a32bbe4)
- Fix the delete dialog failing to open for same-named files picked from search results (58aaad2)
- Fix the files/s rate showing wild numbers on big-file moves (9c83dbe)
- Fix Cmdr's launch stopping any process that mentioned its AI server's path, like a
tail -fof its log (5c63e7f) - Fix VoiceOver and Voice Control missing some button names and reading the rename field as part of its row (d565214,
a7b3186, 0a61984)
Security
- Hide every path, name, server, and account in error reports exactly, by marking each one where it's logged (8c4a5c5,
9d874da, b60b949, 15568f3, 858727b, 889e192, 2d14d41, d81dcf2, ffbd99a, 08b958d, f414e35,
8b730be, 5436b6e, 210e851, c742938, 0b7405a, 2192bfe, 5514dd0, 50af2d4, 9c80b78, 873440a,
b983257, e03215e, d38d0df, 5ae1fcf, 30a64e0, 8bf5b5a, ee53715, e14b05f) - Keep usage stats and crash reports off when the settings file can't be read (df5f916, fdbffdf)
- Refuse an SFTP host key marked revoked in known_hosts (5bbc629)
- Make "Forget saved password" and an unchecked Remember really forget an SMB share's password (9e74a92)
- Warn before a WebDAV server on an http address gets your password, and try https on the same host first (9d7e92d,
f946c41, a74eb49) - Keep image search from following a symlink into an excluded folder (1488c58)
- Keep Multi-rename's results file in a private folder on shared Linux machines (fe9e94c, ec79716)
- Stop the MCP log resource from revealing whether a path appears in the log (4fe77b5)
- Update the TLS and zip libraries for upstream security fixes (0246c7b, 40fa751)
Non-app
- Land every change on
mainonly through a green CI run, releases included (ffe8ff2, 614753b, 6d49ece,
e7cb3bc, bd29124, 56d5155, f26b721) - Run a second data-safety hunt outside the transfer engines: 44 verified defects filed, most fixed in this release
(9ad1e1e) - Fail the check on any log line that prints a user path, name, or server unmarked (c779da0)
- Move to Rust 1.99.1 and Tauri 2.12.4 (96c491f, 7f3909d)
- Prepare for moving the repo to the
getcmdrGitHub org (83a413d, 4f3216a, 6d4fae3)