0.68.0 #
(Feb 2026)
Quick summary #
This release introduces word wrapping for both the list and preview sections, underline style variants, and fish shell improvements.
| Type | Class | Name | Description |
|---|---|---|---|
| New | Option | --wrap=word | Word-level wrapping in the list section |
| New | Option | --preview-window wrap-word | Word-level wrapping in the preview window |
| New | Option | --preview-wrap-sign | Wrap indicator for the preview window |
| New | Action | toggle-wrap-word | Toggle word wrapping in the list section |
| New | Action | toggle-preview-wrap-word | Toggle word wrapping in the preview window |
| New | Color | underline-* | Underline style variants for --color |
| New | Color | alt-gutter | Alternate gutter color |
| New | Env Var | $FZF_WRAP | Wrapping mode exported to child processes |
| Enhancement | Shell | fish CTRL-R | Syntax highlighting and preview |
| New | Shell | fish completion | Fish completion support (SHIFT-TAB) |
1. Word wrapping #
List section #
fzf now supports word-level line wrapping in the list section with --wrap=word
(or --wrap-word). The default bindings for ctrl-/ and alt-/ have been
changed from toggle-wrap to toggle-wrap-word.
fzf --wrap=word
Preview window #
Word-level wrapping is also available in the preview window with the
wrap-word flag and toggle-preview-wrap-word action.
fzf --preview 'bat --style=plain --color=always {}' \
--preview-window wrap-word \
--bind space:toggle-preview-wrap-word
A new --preview-wrap-sign option lets you set a different wrap indicator for
the preview window.
2. Underline style variants #
--color now supports underline style variants: underline-double,
underline-curly, underline-dotted, and underline-dashed.
fzf --color 'fg:underline-curly,current-fg:underline-dashed'
fzf also now supports underline styles (4:N) and underline colors (SGR 58/59)
in ANSI input.
# In the list section
printf '\e[4:3;58;2;255;0;0mRed curly underline\e[0m\n' | fzf --ansi
# In the preview window
fzf --preview "printf '\e[4:3;58;2;255;0;0mRed curly underline\e[0m\n'"
3. New color and environment variable #
alt-guttercolor option (#4602) (@hedgieinsocks)$FZF_WRAPenvironment variable is now exported to child processes (charorwordwhen wrapping is enabled) (#4672) (@bitraid)
4. Shell integration improvements #
fish #
Thanks to @bitraid, fish CTRL-R has been
significantly improved
(#4672):
- Syntax highlighting in the list on fish 4.3.3+
- Syntax-highlighted preview window that auto-shows for long or multi-line commands
alt-enterto reformat and insert selected commands- Improved handling of bulk deletion of selected history entries
(
shift-delete)
Fish completion support (SHIFT-TAB) has also been added
(#4605)
(@lalvarezt).
zsh #
- Handle multi-line history selection (#4595) (@LangLangBart)
Bug fixes #
- Fixed
_fzf_compgen_{path,dir}to respectFZF_COMPLETION_{PATH,DIR}_OPTS(#4592) (@shtse8, @LangLangBart) - Fixed
--preview-window follownot working correctly with wrapping (#3243, #4258) - Fixed symlinks to directories being returned as files (#4676) (@skk64)
- Fixed SIGHUP signal handling (#4668) (@LangLangBart)
- Fixed preview process not killed on exit (#4667)
- Fixed coloring of items with zero-width characters (#4620)
- Fixed
track-currentunset after a combined movement action (#4649) - Fixed
--accept-nthbeing ignored in filter mode (#4636) (@charemma) - Fixed display width calculation with
maxWidth(#4596) (@LangLangBart) - Fixed clearing of the rest of the current line on start (#4652)
- Fixed
x-api-keyheader not required for GET requests (#4627) - Fixed key reading not cancelled when
executetriggered via a server request (#4653) - Fixed rebind of readline command
redraw-current-line(#4635) (@jameslazo) - Fixed
fzf-tmuxTERMquoting and addedmktempusage (#4664) (@Goofygiraffe06) - Do not allow very long queries in
FuzzyMatchV2(#4608)