fzf: 0.68.0

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.

TypeClassNameDescription
NewOption--wrap=wordWord-level wrapping in the list section
NewOption--preview-window wrap-wordWord-level wrapping in the preview window
NewOption--preview-wrap-signWrap indicator for the preview window
NewActiontoggle-wrap-wordToggle word wrapping in the list section
NewActiontoggle-preview-wrap-wordToggle word wrapping in the preview window
NewColorunderline-*Underline style variants for --color
NewColoralt-gutterAlternate gutter color
NewEnv Var$FZF_WRAPWrapping mode exported to child processes
EnhancementShellfish CTRL-RSyntax highlighting and preview
NewShellfish completionFish 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-gutter color option (#4602) (@hedgieinsocks)
  • $FZF_WRAP environment variable is now exported to child processes (char or word when 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-enter to 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 #

Bug fixes #

  • Fixed _fzf_compgen_{path,dir} to respect FZF_COMPLETION_{PATH,DIR}_OPTS (#4592) (@shtse8, @LangLangBart)
  • Fixed --preview-window follow not 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-current unset after a combined movement action (#4649)
  • Fixed --accept-nth being 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-key header not required for GET requests (#4627)
  • Fixed key reading not cancelled when execute triggered via a server request (#4653)
  • Fixed rebind of readline command redraw-current-line (#4635) (@jameslazo)
  • Fixed fzf-tmux TERM quoting and added mktemp usage (#4664) (@Goofygiraffe06)
  • Do not allow very long queries in FuzzyMatchV2 (#4608)
Last modified: Apr 4, 2026
Copyright © 2025 Junegunn Choi