Repository navigation
Nexa Dir 0.30.1
What's new in 0.30.1
Fixes since 0.30.0
- Windows: the main window could stop responding for good after a Remote Desktop reconnect or an Explorer restart (a deadlock in the winit window library when the taskbar is recreated). The app now handles that message itself in every window (GAP-042).
- Permanent delete (Shift+Del): when something inside a folder could not be deleted, the delete stopped at that point, leaving the folder partly deleted, and the message did not say so. See "Behavior changes" (GAP-046).
- nexa-copy: --dir-conflict had no effect in plain runs and dry runs; every value behaved as merge. "keep" could overwrite existing files instead of creating " (2)", and "replace" left old files behind. See "Behavior changes" (GAP-043).
- nexa-copy: --move with --include/--exclude on the same volume moved the whole folder, including the items the filter should have left behind. See "Behavior changes" (GAP-045).
- nexa-copy: --include/--exclude were ignored when counting planned bytes, so dry-run totals, progress totals and verify totals included filtered files. The files actually copied were already correct (GAP-044).
- Settings: settings.conf is no longer rewritten on every exit when nothing changed (GAP-047).
- File picker: Paste in the text box menu is now disabled when the clipboard holds no text (GAP-048).
Behavior changes
- Permanent delete: a failure inside a folder no longer stops the delete. Everything that can be deleted is deleted, the items that could not be deleted are listed by path (the first 10), and Retry tries only the failed items — all of them, not just the ten shown. Folders that still contain such items are left in place.
- nexa-copy --dir-conflict now applies in plain runs and dry runs. merge and replace still need --overwrite or --ask; keep creates " (2)" without asking. Scripts that passed replace or keep and relied on the old merge behavior will see different results.
- nexa-copy --move with a name filter now moves a folder by copying it, even on the same volume: filtered items stay in the source, and the move takes as long as a copy.
Nexa Dir 0.30.1
Cross-platform lightweight dual-panel file explorer (successor of nexa-dir2; the same screen on Windows, macOS and Linux) — installers plus a Windows portable zip.
| OS | File | Install |
|---|---|---|
| Windows x64 | nexa-dir-0.30.1-windows-x64.msi |
Double-click, or msiexec /i … /qn (silent; optional PATH entry) |
| macOS (Universal · Apple Silicon/Intel) | nexa-dir-0.30.1-macos-universal.pkg |
Run the installer → /Applications/Nexa Dir.app + /usr/local/bin/nexa-dir link |
| macOS (drag-to-Applications) | nexa-dir-0.30.1-macos-universal.dmg |
Drag and drop; see the note inside the dmg for the CLI link |
| Linux x86_64 (deb) | nexa-dir_0.30.1_amd64.deb |
sudo dpkg -i or sudo apt install ./…deb |
| Linux x86_64 (rpm) | nexa-dir-0.30.1-1.x86_64.rpm |
sudo dnf install ./…rpm |
| Windows x64 (portable) | nexa-dir-0.30.1-windows-x64-portable.zip |
Unzip and run nexa-dir.exe (settings go to a data folder next to the exe if present, otherwise %APPDATA%\nexa-dir); in a console (PowerShell) use ndir.exe, e.g. ndir --selfcheck |
Every package also bundles nexa-copy, the command-line copy/move tool built on the same transfer engine (nexa-copy --help: --move --verify (also verifies cross-volume moves before the source is removed) --mirror --by-content --dry-run --include/--exclude --max-bps <rate> --journal <file>/--resume <file> --job <file.json> --progress --report <file>). MSI/pkg/deb/rpm put it on PATH; the portable zip (winget/choco) exposes it as a command alias.
The same engine is also bundled as a C library, ndir_xfer (ndir_xfer.dll next to the exe on Windows · Contents/Frameworks/libndir_xfer.dylib on macOS · /usr/lib/nexa-dir/libndir_xfer.so on Linux) with its header include/ndir_xfer.h: ndir_xfer_run(job_json, progress_cb, user, cancel) takes the same job JSON as nexa-copy --job and returns a report JSON (ndir_xfer_abi_version() = 1).
Verify downloads with sha256sums.txt. Uninstall: Windows Apps & features · macOS sudo "/Applications/Nexa Dir.app/Contents/Resources/uninstall.sh" · Linux dpkg -r nexa-dir / dnf remove nexa-dir.
User data (settings, sessions, favorites, rename presets) lives in the settings folder and is kept on uninstall. Settings from 0.22.0 and earlier (nexa-dir2) are imported once on first start.
Package managers
winget install SosomLab.NexaDir # Windows MSI (replaces the 0.22.0 Inno installer)
winget install SosomLab.NexaDir.Portable # Windows portable
choco install nexa-dir # Windows MSI
choco install nexa-dir.portable # Windows portablebrew install --cask kiros33/tap/nexa-dir # macOS (Universal pkg)Linux (apt/rpm repository): https://pkg.sosomlab.com
The winget and Chocolatey commands work once the central reviews are through; nexa-dir-0.30.1-package-manifests.zip attached here is the exact submission.
Signing
Builds made without a code-signing key are flagged by macOS Gatekeeper and Windows SmartScreen (signed builds on request).
- macOS:
xattr -dr com.apple.quarantine "/Applications/Nexa Dir.app"(the brew Cask does this for you) - Windows: SmartScreen → "More info" → "Run anyway"
Changelog: docs/DEVLOG.md (Korean, development log)
License: PolyForm Noncommercial 1.0.0 — free for noncommercial use only; commercial use requires a license.