Skip to content

Releases: enheit/jumper

v0.2.1 — quit no longer hangs

Choose a tag to compare

@enheit enheit released this 08 Jul 02:01

Patch release fixing a hang on quit.

Fixed

  • Quitting no longer hangs — pressing q in 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 and lastdir is 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

Choose a tag to compare

@enheit enheit released this 08 Jul 01:46

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.

v0.1.0 - Initial Release

Choose a tag to compare

@enheit enheit released this 17 Nov 09:15

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/jumper

Or clone and build from source:

git clone https://github.com/enheit/jumper.git
cd jumper
cargo install --path .

Usage

Simply run:

jumper

See the README for full documentation.