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.