Luke Oliff.

fzf 0.74 Made My Fuzzy Finder Fast Again

·TIL·3 min read·Luke Oliff
TL;DR

fzf 0.74.3, out around 17 August 2026, makes ASCII queries up to 16x faster and speeds up non-ASCII input too. 0.74.4 followed on 12 September with an escape-sequence fix and floating tmux panes.

The fzf fuzzy finder got a real speed bump in August 2026. Version 0.74.3, released around 17 August, focused entirely on non-ASCII input, and the numbers aren’t small: ASCII queries up to 16x faster, non-ASCII up to 12x, accented Latin reading up to 37% quicker (release notes). I noticed it before I read the changelog, which is the best kind of upgrade.

Then 0.74.4 landed on 12 September with a fix I care about more than the raw speed. An escape sequence split across two reads was being parsed as a fragment, and the rest leaked straight into the query (0.74.4 notes). If you ever saw junk characters land in your search box after a terminal resize or a mouse event, that was it.

What is fzf and why does the fuzzy finder matter?

fzf is a general-purpose command-line filter. You pipe it a list, type a few characters, and it narrows the list as you go. That’s the whole idea. The reason it earns a spot in muscle memory is the two shell bindings it installs.

CTRL-R rewires your history search. Instead of pressing up forty times or half-remembering a grep on ~/.zsh_history, you hit CTRL-R, type the fragments you remember in any order, and the command surfaces. CTRL-T does the same for files: start typing a name and drop the match onto the current line.

A shell setup worth copying

Here’s the setup I actually run. On zsh or bash the install script wires the bindings for you:

# after `brew install fzf` (or your package manager)
$(brew --prefix)/opt/fzf/install

The part that changed my day is --preview. Point it at bat or cat and every match shows its contents in a side pane before you commit to it:

export FZF_CTRL_T_OPTS="--preview 'bat --color=always --line-range :200 {}'"

Now CTRL-T isn’t just a filename picker, it’s a file browser you can read before you choose. I use the same trick for git branches and process lists, and once you have it, plain tab-completion feels blind.

The tmux change you should know about

0.74.4 also moved the tmux and Zellij integration to floating panes by default, which needs tmux 3.7 or newer. The old behaviour split your window. The new one floats fzf over it, so the pane underneath stays visible while you search, and there’s a new popup layout key if you want the old split back. Fish got a fix for custom CTRL-T commands with prefixed directories, and nushell picked up Helix-mode bindings on 0.115.0 and up.

None of this is a rewrite of what fzf is. It’s the same tool I’ve leaned on for years, just quicker and with fewer sharp edges. That’s usually the version worth upgrading to.