Skip to content

Releases: skim-rs/skim

3.1.0 - 2026-02-13

13 Feb 09:17

Choose a tag to compare

Release Notes

πŸš€ Features

  • (cli) Add SKIM_OPTIONS_FILE (#972)
  • Add set-preview-cmd action to change preview (#969)

Install skim 3.1.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/skim-rs/skim/releases/download/v3.1.0/skim-installer.sh | sh

Download skim 3.1.0

File Platform Checksum
skim-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
skim-x86_64-apple-darwin.tar.xz Intel macOS checksum
skim-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
skim-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
skim-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

v3.0.1

12 Feb 14:41

Choose a tag to compare

Changes

πŸ› Bug Fixes

  • Restart_matcher race condition (closes #970)

πŸ“š Documentation

  • Add link to sqlite_skim (#971) [skip ci]

New Contributors

Install skim 3.0.1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/skim-rs/skim/releases/download/v3.0.1/skim-installer.sh | sh

Download skim 3.0.1

File Platform Checksum
skim-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
skim-x86_64-apple-darwin.tar.xz Intel macOS checksum
skim-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
skim-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
skim-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

v3.0.0

12 Feb 11:37

Choose a tag to compare

Description

Changes

For everyone

Memory usage was optimized, bringing a ~25% reduction in memory usage in our benches. Thanks to @kimono-koans for the initial idea and help with this.

For CLI users

  • Added a :pty preview-window flag that will make the preview run in a PTY. This allows for more interactive commands and more complicated display, including running sk itself inside sk's preview (run SKIM_DEFAULT_OPTIONS='--preview "sk" --preview-window ":pty"' sk for the extreme version).
    Note: the pty preview does not take input (for now). For instance, scrolling in paged output will not work.
  • Readded --sync functionality after it was broken in v1

For library users

  • A more fine-grained control over skim's event loop is now possible using tokio and the new methods on Skim. Check them out if you want to interact with the skim instance while it is running.
  • [breaking] The SkimOptionsBuilder's setter methods are back to taking raw &strs instead of Strings. This should match the behavior pre-v1, sorry for the extra work that some of you already put in to migrate.

πŸš€ Features

  • Interactive pty preview & concurrency optimizations (#952)
  • Optimize match_item to use ref and not Arc (#962)
  • Reduce DefaultSkimItem memory footprint by around 25% by default (#966)
  • [breaking] Use smarter setters, remove the need for Some(...) and String::from() in setters
  • Readd --sync functionality
  • (lib) Add fine-grained control over skim's event loop (#968)

πŸ› Bug Fixes

  • Manually patch modifiers (closes #945)
  • Implement cursor_pos_from_tty ourselves (#963)
  • Run preview on move after selection

πŸ“š Documentation

  • Specify nightly version in README
  • Update nightly version [skip ci]
  • Detail pty preview window flag [skip ci]

βš™οΈ Miscellaneous Tasks

  • Ignore coverage files [skip ci]
  • Add coverage flag to README
  • Test matchers
  • Update frizbee and nightly version
  • (ci) Make codecov less aggressive

New Contributors

Install skim 3.0.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/skim-rs/skim/releases/download/v3.0.0/skim-installer.sh | sh

Download skim 3.0.0

File Platform Checksum
skim-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
skim-x86_64-apple-darwin.tar.xz Intel macOS checksum
skim-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
skim-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
skim-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

v2.0.2

03 Feb 06:31

Choose a tag to compare

Install skim 2.0.2

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/skim-rs/skim/releases/download/v2.0.2/skim-installer.sh | sh

Download skim 2.0.2

File Platform Checksum
skim-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
skim-x86_64-apple-darwin.tar.xz Intel macOS checksum
skim-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
skim-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
skim-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

2.0.1 - 2026-02-01

01 Feb 15:17

Choose a tag to compare

Release Notes

πŸ› Bug Fixes

  • (linux) Run preview in a PTY (closes #894) (#897)

Install skim 2.0.1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/skim-rs/skim/releases/download/v2.0.1/skim-installer.sh | sh

Download skim 2.0.1

File Platform Checksum
skim-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
skim-x86_64-apple-darwin.tar.xz Intel macOS checksum
skim-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
skim-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
skim-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

2.0.0 - 2026-01-31

31 Jan 09:36

Choose a tag to compare

Release Notes

πŸš€ Features

  • [breaking] library Send & receive items in batches (#938)
    This should not affect TUI users other than in improving the app's performance

βš™οΈ Miscellaneous Tasks

  • Add valgrind and thread sanitizer test profiles [skip ci]

Install skim 2.0.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/skim-rs/skim/releases/download/v2.0.0/skim-installer.sh | sh

Download skim 2.0.0

File Platform Checksum
skim-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
skim-x86_64-apple-darwin.tar.xz Intel macOS checksum
skim-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
skim-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
skim-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

1.11.2 - 2026-01-29

29 Jan 17:45

Choose a tag to compare

Release Notes

πŸ› Bug Fixes

  • Always make ctrl-d abort (closes #941)

Install skim 1.11.2

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/skim-rs/skim/releases/download/v1.11.2/skim-installer.sh | sh

Download skim 1.11.2

File Platform Checksum
skim-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
skim-x86_64-apple-darwin.tar.xz Intel macOS checksum
skim-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
skim-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
skim-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

1.11.1 - 2026-01-29

29 Jan 12:21

Choose a tag to compare

Release Notes

πŸ› Bug Fixes

  • Do not enter TUI early if the matcher needs restarting before ingestion done (closes #940)

βš™οΈ Miscellaneous Tasks

  • Add nix flake for dev [skip ci]
  • Reduce FPS for better performance

Install skim 1.11.1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/skim-rs/skim/releases/download/v1.11.1/skim-installer.sh | sh

Download skim 1.11.1

File Platform Checksum
skim-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
skim-x86_64-apple-darwin.tar.xz Intel macOS checksum
skim-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
skim-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
skim-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

1.11.0 - 2026-01-27

27 Jan 21:54

Choose a tag to compare

Release Notes

πŸš€ Features

  • Add custom action for lib usage (closes #537)

Install skim 1.11.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/skim-rs/skim/releases/download/v1.11.0/skim-installer.sh | sh

Download skim 1.11.0

File Platform Checksum
skim-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
skim-x86_64-apple-darwin.tar.xz Intel macOS checksum
skim-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
skim-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
skim-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

1.10.0 - 2026-01-27

27 Jan 15:57

Choose a tag to compare

Release Notes

πŸš€ Features

  • Add --normalize to ignore accents etc. when matching (closes #453) (#914)

πŸ› Bug Fixes

  • (frizbee) Correctly compute max_typos
  • Make -1 reset highlights (#937)
  • Always display item_list (closes #939)

Install skim 1.10.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/skim-rs/skim/releases/download/v1.10.0/skim-installer.sh | sh

Download skim 1.10.0

File Platform Checksum
skim-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
skim-x86_64-apple-darwin.tar.xz Intel macOS checksum
skim-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
skim-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
skim-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum