Skip to content

v0.2.0 — faster, leaner, and cd-on-exit fixed on macOS

Choose a tag to compare

@enheit enheit released this 08 Jul 01:46
· 2 commits to main since this release

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, walkdir and 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/Caches vs ~/.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 / G to 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.