osfeed.dev
Projects/fzf/v0.74.5
Release /

fzf v0.74.5

Keep your tmux pane zoomed while opening fzf over it on tmux 3.8 or newer.

Before you upgrade to v0.74.5

2 to fix

`focus` now fires after `reload` even at the same position. Change bindings that reload on `focus` to avoid a loop, or set `--id-nth` so an unchanged item key suppresses the event.

Action requiredBind keys and events to actions such as reloading the list or running commands, to build your own interactive menus.Affects: Bindings that run `reload` from the `focus` event
Read the evidence

Compute sizes before calling `fzf-tmux` and pass a numeric size such as `-l50` or `-l50%`; attached values are now validated rather than evaluated as bash arithmetic, addressing GHSA-w6x2-f5m4-xw82.

Action requiredOpen fzf in a tmux popup or a Zellij floating pane over your current pane.Affects: Scripts passing arithmetic expressions as attached layout sizes to `fzf-tmux`Inferred
Read the evidence

What changed in v0.74.5

`--popup` preserves zoom on tmux 3.8+, and `focus` fires after `reload` even when the new item occupies the same position. Terminal escape sequences no longer leak into the query or swallow an accompanying key; attached `fzf-tmux` sizes are validated.

Also: Terminal input and gap-line rendering fixes; reload focus events now fire; zsh completion and fzf-tmux security fixes.

fzf v0.74.5 from the release binaries or documented installation methods. Preserving zoom with `--popup` requires tmux 3.8+; tmux 3.7 still unzooms.

Fixed and improved

`--popup` no longer unzooms a zoomed pane on tmux 3.8+. On tmux 3.7 it still unzooms to avoid a tmux 3.7b crash.

Now worksOpen fzf in a tmux popup or a Zellij floating pane over your current pane.
Read the evidence

Unrecognized escape sequences no longer leak trailing bytes into the query, and a key arriving in the same read as an escape sequence is no longer lost.

Now worksPick one or more lines from any list piped into it, such as files, processes or git branches, by typing a few letters fuzzily.
Read the evidence

`--gap-line` no longer cuts a grapheme cluster when filling the final cells of a line.

Now worksChange colors, borders, layout and labels to match your terminal setup.
Read the evidence

Seeded by @iluxav with Codex, from the release's public sources. Each change links to its evidence.

Share

LinkedIn takes the link and its card only; write your text there.

X LinkedIn Reddit Hacker News Bluesky