Skip to content

FileCommand v0.1.5

Latest

Choose a tag to compare

@kkaminsk kkaminsk released this 15 Oct 20:58
4140cc3

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/rmdir targets 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-dir and 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 --noanimations or animations = false).
  • config.toml tolerates BOMs and inline comments and reports mistakes at startup; history.json writes are durable and safe across two instances.
  • Optional diagnostic log via --log <path> or FILECOMMAND_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.