Skip to content

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 27 Sep 10:07
· 116 commits to main since this release

Suvadu 0.5.0 adds Home, a searchable map of everything Suvadu does, and reworks recall around finding a command: identical commands grouped with when each last ran, and matches highlighted. The install script can now install without sudo, add the shell hook for you and verify the release signature.

Added

  • Suvadu Home. A bare suv at a terminal, or suv home, opens a searchable map of everything Suvadu does, grouped by task. Typing searches the features, not your history, and each shows the real command behind it.
  • A startup screen for a bare suv. Set Startup Screen to help in suv settings to keep the old command overview instead.
  • Suvadu tells you when a newer release is out. Once a day, in the background, with the update command for how you installed it. Nothing about you or your history is sent, and it can be turned off.
  • Recall shows why each command matched. The matched characters are highlighted in every result row.
  • The grouped view says when a command last ran and how often, with Last used and Runs columns.
  • The install script can install without sudo (--user, or --dir DIR).
  • The install script can add the shell hook for you, after asking and backing up your rc file.
  • The install script checks the release signature with minisign when it is installed.
  • Recall defaults in suv settings: default match mode, starting scope and compact recall.

Changed

  • Recall opens in the Commands view. Ctrl+R and suv search group identical commands into one row; Ctrl+U shows every run.
  • Recall's labels make fewer claims. Enter is labelled Use, since it puts the command on your prompt and never runs it, and the title says exactly what it counts.
  • suv --help starts with home.
  • Atuin import is tested through Atuin 18.23.0.

Fixed

  • Typing in suv search no longer waits for each search to finish.
  • Recall restores the terminal when it cannot finish setting it up, and keeps your place when you switch views.
  • Commands that differ only in whitespace no longer look identical.
  • fuzzy search folds non-ASCII case, as terms does.
  • suv update uses sudo only when it has to, and suv uninstall and uninstall.sh remove install-script installs, and only what they added.
  • Re-running the install script updates the existing copy instead of installing a second one or overwriting someone else's.
  • The Homebrew install note covers Bash and links the setup guide on suvadu.sh.

Upgrade: suv update · macOS/Linux: brew upgrade suvadu · or curl -fsSL https://downloads.appachi.tech/suvadu/install.sh | sh · crates: cargo install suvadu

Full changelog: https://github.com/AppachiTech/suvadu/blob/main/CHANGELOG.md