v0.74.2

junegunn/fzfv0.74.2Aug 1, 2026by junegunn

AI Summary

Optimizations for short queries and sorting, plus fixes for tmux/Kitty graphics and shell integration.

Key Highlights

  • Performance optimizations for short queries (up to 2.4x faster for single characters)
  • Faster sorting of search results by skipping redundant radix passes
  • `change-border-label` and `transform-border-label` now work on native borders of tmux/Zellij
  • Fixed Kitty graphics sequences being misinterpreted by tmux
  • Fixed shell hooks in fish and zsh (history, CTRL-R, ALT-C)

New Features

  • Performance improvements for short queries
  • Native border label support

Full Release Notes

- Performance optimizations for short queries
    - Short queries scan the largest candidate sets, and the first keystroke scans the whole input
    - Single-character queries are up to 2.4x faster
    - Two-character queries are up to 1.4x faster
- Faster sorting of search results, skipping redundant radix passes
- `change-border-label` and `transform-border-label` now work on the native border of a tmux or Zellij floating pane
- Fixed Kitty graphics sequences from a preview command being taken by tmux as pane title requests
- Fixed an image at the top of the preview being torn by `--preview-window ~N`
- Fixed nondeterministic match highlight positions
- Fixed signal and resize handlers persisting after `Run()` returns when fzf is used as a library
- fzf now detects terminal resize on Windows in `--height` mode (#4790) (@Cyrus580529)
- fish: fixed history command being affected by user initialization scripts, and improved timestamp colors in CTRL-R (#4862) (@bitraid)
- zsh: fixed CTRL-R not propagating the exit status of fzf when perl is available (#4871) (@LangLangBart, @Toliak)
- zsh: fixed `chpwd` hook functions being called twice by ALT-C (#4879) (@LangLangBart, @lucc)