Releases: enheit/jumper
Releases · enheit/jumper
Release list
v0.2.1 — quit no longer hangs
Patch release fixing a hang on quit.
Fixed
- Quitting no longer hangs — pressing
qin a large directory (e.g.$HOME) could leave the process alive for seconds after the terminal was restored: the tokio runtime waited for in-flight background directory-size scans to finish, and every keystroke typed in the meantime was swallowed until the process was killed with Ctrl+C. Jumper now exits immediately once the terminal is restored andlastdiris written, so cd-on-exit keeps working as before.
Full details in CHANGELOG.md.
v0.2.0 — faster, leaner, and cd-on-exit fixed on macOS
This release brings new file-management features, a round of real bug fixes (including a broken cd-on-exit on macOS), and a big internal cleanup that makes jumper leaner and faster to build — with rendering that stays flat even in huge directories.
Highlights
- 31% fewer dependencies — dropped
arboard,fs_extra,walkdirand trimmed tokio features: 124 → 86 crates, clean release builds ~2× faster (30s → 14s on an M-series MacBook). - Snappy at scale — ~0.24 ms/frame rendering at 10,000 files; directory sizes are now cached, so revisiting a directory no longer re-walks the whole tree.
- cd-on-exit now works on macOS — the binary and the shell wrappers disagreed on the cache path (
~/Library/Cachesvs~/.cache); both now use$XDG_CACHE_HOME/jumper/lastdir.
Added
- Shell integration: jumper cds your shell to the last visited directory on exit (bash, zsh, fish)
- Rename with
r/R(smart cursor positioning, native terminal cursor) - Mark system + multi-select mode (
Shift+V) with delete support gg/Gto jump to top/bottom; cursor position preserved after deletes
Fixed
- Terminal is restored (raw mode, alternate screen, cursor) on every error path, not just clean exit
- Cross-volume moves/copies preserve nested symlinks instead of following them
- Shrinking a visual selection no longer removes pre-existing marks
- A failed directory reload keeps the previous listing instead of going blank
- Typo'd keybinding modifiers (e.g.
cttrl+o) no longer silently rebind the bare key - Help screen and README brought in line with actual behavior
Full details in CHANGELOG.md. Test suite is at 50 tests, clippy-clean, with performance benchmarks at or better than the 0.1.0 baseline.
v0.1.0 - Initial Release
Jumper v0.1.0 - Initial Release
A blazing fast terminal file manager with vim-like keybindings, built with Rust and Ratatui.
Features
- Vim-like Navigation: Navigate with hjkl or arrow keys
- Fuzzy Search: Real-time fuzzy file searching with
/ - File Operations: Copy (yy), cut (x), and paste (p) files and directories
- Visual Selection: Select single (v) or multiple files (Shift+V)
- Quick Jumps: Customizable shortcuts like
gh(home),gd(downloads),gp(projects) - Sorting: Sort by name, size, or modified time with
o - Hidden Files: Toggle hidden files visibility with
. - Customizable: Colors, keybindings, and behaviors via TOML config
- Fast & Async: Built with Tokio for non-blocking file operations
Installation
cargo install --git https://github.com/enheit/jumperOr clone and build from source:
git clone https://github.com/enheit/jumper.git
cd jumper
cargo install --path .Usage
Simply run:
jumperSee the README for full documentation.