Repository navigation
A large reliability and usability release: every finding from the October code audit is fixed, plus nine usability improvements (#55).
Data-safety fixes
- Copying a file onto itself no longer truncates it to 0 bytes.
- A cross-volume Move no longer deletes files inside junction or symlink targets. Deleting a junction now works on Windows.
- Copies land through a temporary partial file and replace the target only once complete, so a failed copy or a failed Overwrite never leaves a truncated file. Moves flush and verify each file before deleting the source. Copies keep attributes, timestamps, and alternate data streams.
- The built-in editor sends non-UTF-8, UTF-16, and binary files to the viewer instead of corrupting them on save, and saves atomically.
- Shrinking the terminal below 60×16 no longer discards an unsaved editor buffer, the viewer, or a running copy.
- Relative F5/F6 destinations and
cd/del/rmdirtargets resolve against the panel's directory, not the launch directory.
Responsiveness
- Large directories stream in with a live count and stay interactive; 100,000-entry folders no longer freeze the UI.
- Opening, viewing, saving, and probing paths on slow or offline network shares no longer blocks the screen.
- No redraws while idle, coalesced key bursts, and throttled copy progress.
- Junctions and directory symlinks list as enterable directories; one unreadable entry no longer fails a whole listing.
Behaviour and polish
- Ctrl+C stops only a running child command, not FileCommand. Quitting during a copy waits for cleanup. The overwrite-conflict dialog gains Cancel.
- Settings live in a per-user profile directory (
%APPDATA%\FileCommand), with--config-dirand portable mode. - Every text field and the command line support caret editing, Home/End, word keys, and paste. Ctrl+Y clears the command line.
- Full mode shows Size, Date, and Time untruncated. Hidden and system entries render in a dimmer colour.
- New Open entry launches a file in its associated application.
- All greyed-out pull-down menu items are now wired up or removed, including a command-history dialog and Swap panels.
- Re-reading a directory keeps the cursor in place.
- Animated splash, menus, and dialogs (disable with
--noanimationsoranimations = false). config.tomltolerates BOMs and inline comments and reports mistakes at startup;history.jsonwrites are durable and safe across two instances.- Optional diagnostic log via
--log <path>orFILECOMMAND_LOG. - The installer warns when the other install scope is already present.
Install
Download FileCommandSetup.exe and run it — installs per-user by default, no elevation required. See installer/README.md for silent-install switches and per-machine scope. Also available via winget install BigHatGroup.FileCommand and choco install filecommand.
All installer artifacts are signed with Big Hat Group Inc.'s Azure Trusted Signing certificate.